package net.bradmont.supergreen.fields; import net.bradmont.supergreen.fields.constraints.ConstraintError; import android.widget.*; import android.view.View; public class StringField extends DBField { protected String value; protected String default_value; public StringField(String name){ super(name); } public void putToView(View v){ stringToView(v, value); } public void getFromView(View v) throws ConstraintError{ value = viewToString(v); } public String getString(){ return value; } @Override public void setDefault(String value){ default_value = value; has_default=true; setValue(value); } @Override public String getSQLDefinition(){ String sql = getColumnName() + " text"; if (has_default){ sql += String.format(" default '%s'", default_value); } if (extra_arguments != null){ sql += " " + extra_arguments; } return sql; } @Override public void setValue(String value){ this.value=value; } }