package org.openflexo.fib.model;
import java.lang.reflect.Type;
import org.openflexo.antar.binding.BindingDefinition;
import org.openflexo.antar.binding.BindingDefinition.BindingDefinitionType;
public abstract class FIBTextWidget extends FIBWidget {
public static BindingDefinition EDITABLE = new BindingDefinition("editable", Boolean.class, BindingDefinitionType.GET, false);
public static enum Parameters implements FIBModelAttribute {
editable;
}
private boolean validateOnReturn = false;
private String text = null;
private Integer columns = null;
private DataBinding editable;
public DataBinding getEditable() {
if (editable == null) {
editable = new DataBinding(this, Parameters.editable, EDITABLE);
}
return editable;
}
public void setEditable(DataBinding editable) {
editable.setOwner(this);
editable.setBindingAttribute(Parameters.editable);
editable.setBindingDefinition(EDITABLE);
this.editable = editable;
}
@Override
public Type getDefaultDataClass() {
return String.class;
}
/**
* @return the columns
*/
public Integer getColumns() {
return columns;
}
/**
* @param columns
* the columns to set
*/
public void setColumns(Integer columns) {
this.columns = columns;
}
/**
* @return the text
*/
public String getText() {
return text;
}
/**
* @param text
* the text to set
*/
public void setText(String text) {
this.text = text;
}
/**
* @return the validateOnReturn
*/
public boolean isValidateOnReturn() {
return validateOnReturn;
}
/**
* @param validateOnReturn
* the validateOnReturn to set
*/
public void setValidateOnReturn(boolean validateOnReturn) {
this.validateOnReturn = validateOnReturn;
}
}