protected boolean doCheckState() {
EditFeature feature = getFeature();
if (feature == null)
return true; // cannot check right now
SimpleFeatureType schema = feature.getFeatureType();
AttributeDescriptor descriptor = schema.getDescriptor(getAttributeName());
if (descriptor == null) {
// the schema changed on us! help ...
return false;
}
String text = textField.getText();
if (text == null || text.length() == 0) {
return !descriptor.isNillable();
}
Object value = Converters.convert(text, descriptor.getType().getBinding());
try {
Types.validate(descriptor, value);
if( isRequired() && value == null ){
errorMessage = getAttributeName() + " is required";
showErrorMessage(errorMessage);