public boolean validate(FormContext formContext) {
// valid unless proven otherwise
validationError = null;
if (enteredValue == null && isRequired()) {
validationError = new ValidationError("general.field-required");
return false;
} else if (enteredValue == null)
return true;
else if (!fieldsHaveValues()) {
Object splitFailMessage = definition.getSplitFailMessage();
if (splitFailMessage != null)
validationError = new ValidationError(splitFailMessage);
else
validationError = new ValidationError("aggregatedfield.split-failed", new String[] { definition.getSplitRegexp()});
return false;
} else {
// validate my child fields
Iterator fieldsIt = fields.iterator();
while (fieldsIt.hasNext()) {