package kornell.gui.client.util.forms.formfield;
import com.github.gwtbootstrap.client.ui.TextBox;
import com.google.gwt.core.client.GWT;
import com.google.gwt.user.client.ui.Widget;
import kornell.gui.client.util.forms.FormHelper;
public class TextBoxFormField implements KornellFormField<TextBox> {
private final FormHelper formHelper = GWT.create(FormHelper.class);
public static final String CPF = "cpf";
TextBox field;
String textBoxFormFieldType;
public TextBoxFormField(TextBox field, String textBoxFormFieldType) {
this.field = field;
this.textBoxFormFieldType = textBoxFormFieldType;
field.addStyleName("field");
field.addStyleName("textField");
}
public TextBoxFormField(TextBox field) {
this(field, null);
}
@Override
public Widget getFieldWidget() {
return field;
}
@Override
public String getDisplayText() {
if(CPF.equals(textBoxFormFieldType))
return formHelper.formatCPF(field.getValue());
else
return field.getValue();
}
@Override
public String getPersistText() {
return field.getValue();
}
}