package de.visualdependencies.util.translator; import de.visualdependencies.data.entity.Schema; import edu.umd.cs.findbugs.annotations.NonNull; /** * Schema data map translator. * * This utility class provides type-safe access to schema properties. * * @author Jan Philipp */ public class SchemaDataTranslator extends AbstractDataTranslator { private static final String LAST_USED_CONNECTION_PROVIDER = "lastUsedConnectionProvider"; private static final String LAST_USED_METADATA_WORKER = "lastUsedMetadataWorker"; public static SchemaDataTranslator create(@NonNull final Schema schema) { return new SchemaDataTranslator(schema); } protected SchemaDataTranslator(@NonNull final Schema schema) { super(schema.getData()); } public String getLastUsedConnectionProvider() { return getString(LAST_USED_CONNECTION_PROVIDER); } public String getLastUsedMetadataWorker() { return getString(LAST_USED_METADATA_WORKER); } public void setLastUsedConnectionProvider(final String value) { setString(LAST_USED_CONNECTION_PROVIDER, value); } public void setLastUsedMetadataWorker(final String value) { setString(LAST_USED_METADATA_WORKER, value); } }