package de.visualdependencies.util.translator;
import de.visualdependencies.data.entity.SchemaColumn;
import edu.umd.cs.findbugs.annotations.NonNull;
/**
* Column data map translator.
*
* This utility class provides type-safe access to column properties.
*
* @author Jan Philipp
*/
public class ColumnDataTranslator extends AbstractDataTranslator {
private static final String DATA_TYPE = "dataType";
public static ColumnDataTranslator create(@NonNull final SchemaColumn column) {
return new ColumnDataTranslator(column);
}
protected ColumnDataTranslator(@NonNull final SchemaColumn column) {
super(column.getData());
}
public Integer getDataType() {
return getInteger(DATA_TYPE);
}
public void setDataType(final Integer value) {
setInteger(DATA_TYPE, value);
}
}