public String isValid( Object proposedValue) { NakedValue proposedNV = (NakedValue)proposedValue; // TODO: need to do the full checking here against annotations etc. Consent valueValid = getValueAssociation().isValueValid(getNakedObject(), proposedNV); return valueValid.isAllowed()?null:valueValid.getReason(); }
public String check( Naked[] values) { NakedValue nakedValue = getArgument(values); final Consent valueValid = getValueAssociationInstance().getValueAssociation().isValueValid(getValueAssociationInstance().getNakedObject(), nakedValue); return valueValid.isAllowed()?null:valueValid.getReason(); }
public void parseTextEntry(final String entryText) { String existingEntry = valueAdapter.asEncodedString(); valueAdapter.parseTextEntry(entryText); Consent valid = ((ValueAssociation) getField()).isValueValid(getParent(), valueAdapter); if (valid.isVetoed()) { valueAdapter.restoreFromEncodedString(existingEntry); throw new InvalidEntryException(valid.getReason()); } if (getValueAssociation().isMandatory() && valueAdapter.isEmpty()) { valueAdapter.restoreFromEncodedString(existingEntry); throw new InvalidEntryException("Mandatory field cannot be empty"); } }