public String validateAddToCollection(NakedObject nakedObject) { Consent validToAdd = getOneToManyAssociation().isValidToAdd(getNakedObject(), nakedObject); return validToAdd.isAllowed() ? null : validToAdd.getReason(); }
public String check( Naked[] values) { NakedObject nakedObject = getArgument(values); final Consent validToAdd = getOneToManyAssociationInstance().getOneToManyAssociation().isValidToAdd(getOneToManyAssociationInstance().getNakedObject(), nakedObject); return validToAdd.isAllowed()?null:validToAdd.getReason(); }
public void objectActionResult(final Naked result, final Location at) { // same as in TreeNodeBorder OneToManyField internalCollectionContent = (OneToManyField) getContent(); OneToManyAssociation field = internalCollectionContent.getOneToManyAssociation(); NakedObject target = ((ObjectContent) getParent().getContent()).getObject(); Consent valid = field.isValidToAdd(target, (NakedObject) result); if (valid.isAllowed()) { field.addElement(target, (NakedObject) result); } super.objectActionResult(result, at); }
public void objectActionResult(final Naked result, final Location at) { if (getContent() instanceof OneToManyField && result instanceof NakedObject) { // same as InternalCollectionBorder OneToManyField internalCollectionContent = (OneToManyField) getContent(); OneToManyAssociation field = internalCollectionContent.getOneToManyAssociation(); NakedObject target = ((ObjectContent) getParent().getContent()).getObject(); Consent about = field.isValidToAdd(target, (NakedObject) result); if (about.isAllowed()) { field.addElement(target, (NakedObject) result); } } super.objectActionResult(result, at); }
return new Veto("Object is already associated with another object: " + specification.getAggregate(object)); return getOneToManyAssociation().isValidToAdd(parent, object); } else { return Veto.DEFAULT;