All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.deephacks.tools4j.config.internal.core.DefaultSchemaManager Maven / Gradle / Ivy

There is a newer version: 0.15.0
Show newest version
package org.deephacks.tools4j.config.internal.core;

import org.deephacks.tools4j.config.model.Schema;
import org.deephacks.tools4j.config.spi.SchemaManager;

import java.util.HashMap;
import java.util.Map;

/**
 * In memory SchemaManager.
 */
public class DefaultSchemaManager extends SchemaManager {
    private static final HashMap schemas = new HashMap<>();

    public DefaultSchemaManager() {
    }

    @Override
    public synchronized  Map getSchemas() {
        return schemas;
    }

    @Override
    public Schema getSchema(String schemaName) {
        return schemas.get(schemaName);
    }

    @Override
    public void registerSchema(Schema... schema) {
        for (Schema s : schema) {
            schemas.put(s.getName(), s);
        }
    }

    @Override
    public void removeSchema(String schemaName) {
        schemas.remove(schemaName);
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy