package pt.ist.vaadinframework.data.hints;
import pt.ist.vaadinframework.data.HintedProperty.Hint;
import com.vaadin.data.Validator;
import com.vaadin.ui.AbstractTextField;
import com.vaadin.ui.Field;
public class Range implements Hint {
public class RangeValidator implements Validator {
public RangeValidator(int min, int max) {
}
@Override
public void validate(Object value) throws InvalidValueException {
// TODO Auto-generated method stub
}
@Override
public boolean isValid(Object value) {
// TODO Auto-generated method stub
return false;
}
}
private int min;
private int max;
@Override
public Field applyHint(Field field) {
if (field instanceof AbstractTextField) {
((AbstractTextField) field).setColumns(Integer.toString(max).length());
((AbstractTextField) field).setMaxLength(Integer.toString(max).length());
}
field.addValidator(new RangeValidator(min, max));
return field;
}
@Override
public boolean appliesTo(Field field) {
return true;
}
}