package de.visualdependencies.util.translator; import de.visualdependencies.data.entity.SchemaConnection; import edu.umd.cs.findbugs.annotations.NonNull; /** * Connection data map translator. * * This utility class provides type-safe access to connection properties. * * @author Jan Philipp */ public class ConnectionDataTranslator extends AbstractDataTranslator { private static final String URL = "url"; private static final String SCHEMA = "schema"; private static final String CONNECTION_BY = "connectionBy"; private static final String USERNAME = "username"; private static final String PASSWORD = "password"; public static ConnectionDataTranslator create(@NonNull final SchemaConnection connection) { return new ConnectionDataTranslator(connection); } protected ConnectionDataTranslator(@NonNull final SchemaConnection connection) { super(connection.getData()); } public String getConnectionBy() { return getString(CONNECTION_BY); } public String getPassword() { return getString(PASSWORD); } public String getSchema() { return getString(SCHEMA); } public String getUrl() { return getString(URL); } public String getUsername() { return getString(USERNAME); } public void setConnectionBy(final String value) { setString(CONNECTION_BY, value); } public void setPassword(final String value) { setString(PASSWORD, value); } public void setSchema(final String value) { setString(SCHEMA, value); } public void setUrl(final String value) { setString(URL, value); } public void setUsername(final String value) { setString(USERNAME, value); } }