public boolean accept(NakedObjectActionParameter parameter) { return parameter.getSpecification().getType() == HasType.VALUE; } };
public boolean accept(NakedObjectActionParameter parameter) { return parameter.getSpecification().getType() == HasType.OBJECT; } };
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); }
private Consent checkParamMandatory(int position, Naked argNaked) { NakedObjectActionParameter parameter = getParameter(position); Constraint mandatoryConstraint = (MandatorySemantic) parameter.getExtension(MandatorySemantic.class); if (mandatoryConstraint == null) { return Allow.DEFAULT; } int parameterType = parameter.getSpecification().getType(); if (parameterType != HasType.OBJECT && parameterType != HasType.VALUE) { return Allow.DEFAULT; } if (mandatoryConstraint.violatedBy(argNaked)) { return new Veto(mandatoryConstraint.createExceptionFor(getId(), argNaked)); } return Allow.DEFAULT; }