public NakedObjectActionParameterInstance[] getParameterInstances() { if (parameterInstances == null) { NakedObjectActionParameter[] parameters = getNakedObjectAction().getParameters(); parameterInstances = new NakedObjectActionParameterInstance[parameters.length]; for(int i=0; i<parameterInstances.length; i++) { parameterInstances[i] = new NakedObjectActionParameterInstanceImpl(this, parameters[i]); } refresh(); } return parameterInstances; }
public String isValid( Object proposedValue) { NakedObjectActionParameter noap = getNakedObjectActionParameter(); return noap.isValid(getActionInstance().getNakedObject(), proposedValue); }
public String isValid( Object proposedValue) { NakedObject proposedNO = (NakedObject)proposedValue; Consent valueValid = getOneToOneAssociation().isAssociationValid(getNakedObject(), proposedNO); return valueValid.isAllowed()?null:valueValid.getReason(); }
public String check( Naked[] values) { final Consent usable = getValueAssociationInstance().getValueAssociation().isUsable(); return usable.isAllowed()?null:usable.getReason(); }
public String check( Naked[] values) { final Consent usable = getNakedObjectActionInstance().getNakedObjectAction().isUsable(getNakedObjectActionInstance().getNakedObject()); return usable.isAllowed()?null:usable.getReason(); }
public String check( Naked[] values) { Consent parameterSetValid = getNakedObjectActionInstance().getNakedObjectAction().isParameterSetValid(getNakedObjectActionInstance().getNakedObject(), values); return parameterSetValid.isAllowed()?null:parameterSetValid.getReason(); }
public String check( Naked[] values) { final Consent usable = getNakedObjectActionInstance().getNakedObjectAction().isUsable(); return usable.isAllowed()?null:usable.getReason(); }
public String check( Naked[] values) { final Consent usable = getOneToOneAssociationInstance().getOneToOneAssociation().isUsable(); return usable.isAllowed()?null:usable.getReason(); }
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 validateAddToCollection(NakedObject nakedObject) { Consent validToAdd = getOneToManyAssociation().isValidToAdd(getNakedObject(), nakedObject); return validToAdd.isAllowed() ? null : validToAdd.getReason(); }
public void refresh() { Naked[] defaults = getNakedObjectAction().getDefaultParameterValues(getNakedObject()); Naked[][] optionsSet = getNakedObjectAction().getOptions(getNakedObject()); parameterInstances = getParameterInstances(); for(int i=0; i<parameterInstances.length; i++) { Object defaultValue = defaults[i]; Naked[] options = optionsSet[i]; parameterInstances[i].refresh(defaultValue, options); } }
public void removeFromCollection(NakedObject nakedObject) { getOneToManyAssociation().removeElement(getNakedObject(), nakedObject); fireObjectRemovedEvent(nakedObject); }
public boolean isValidToExecute( Naked[] parameterNakeds) { final Consent parameterSetValid = getNakedObjectAction().isParameterSetValid(getNakedObject(), parameterNakeds); return parameterSetValid.isAllowed(); }
public Naked execute( Naked[] parameterNakeds) { return getNakedObjectAction().execute(getNakedObject(), parameterNakeds); }
public SpecObjectPair getSpecObjectPair() { Object object = get(); NakedObjectActionParameter noap = getNakedObjectActionParameter(); NakedObjectSpecification noapSpec = noap.getSpecification(); if (object == null && !noap.isOptional()) { object = noapSpec.getDefaultValue(); } return new SpecObjectPair(noapSpec, object); }
public void setPending( Object value) { final Object previous = getPending(); if (NullUtils.nullSafeEquals(previous, value)) { return; } _pending = value; fireChangePendingValueEvent(previous, value); }
/** * Returns the requested extension (if any) on the underlying * {@link #getNakedObjectActionParameter() action parameter}. */ public Object getExtension( Class extensionClass) { return getNakedObjectActionParameter().getExtension(extensionClass); }
public void set( Object value) { Object previous = get(); if (NullUtils.nullSafeEquals(previous, value)) { return; } _value = value; fireChangeValueEvent(previous, value); }
/** * Returns the requested extension (if any) on the underlyling * {@link #getNakedObjectField() property}. */ public Object getExtension( Class extensionClass) { return getNakedObjectMember().getExtension(extensionClass); }