package uk.ac.cam.cstibhotel.otcanalyser.database; import java.sql.PreparedStatement; import java.sql.SQLException; public class VarCharSQLField extends SQLField{ private final int size; private final String fieldValue; public VarCharSQLField(int size, String fieldValue) { this.size = size; if(fieldValue == null){ this.fieldValue = ""; } else { this.fieldValue = fieldValue.substring(0, Math.min(size, fieldValue.length())); } } @Override public String getType() { return "VARCHAR(" + size + ")"; } @Override public void addToPreparedStatement(PreparedStatement p) throws SQLException { p.setString(index, fieldValue); } }