public boolean canWrap() { return parameter.canWrap(); }
public int getMaximumLength() { return parameter.getMaximumLength(); }
public int getNoLines() { return parameter.getNoLines(); }
noLines[i] = valueParameter.getNoLines(); wraps[i] = valueParameter.canWrap(); maxLength[i] = valueParameter.getMaximumLength(); typicalLength[i] = valueParameter.getTypicalLineLength();
/** * Invoked when tab away, disables the OK button. * * <p> * Assumed to be invoked {@link InteractionInvocationMethod#BY_USER by user}. */ public String isValid(final NakedObject nakedObject, final Object proposedValue) { if (!(proposedValue instanceof String)) { return null; } final String proposedString = (String) proposedValue; final NakedObjectActionParameter nakedObjectActionParameter = getAction().getParameters()[getNumber()]; if (!(nakedObjectActionParameter instanceof ParseableEntryActionParameter)) { return null; } final ParseableEntryActionParameter parameter = (ParseableEntryActionParameter) nakedObjectActionParameter; final NakedObjectSpecification parameterSpecification = parameter.getSpecification(); final ParseableFacet p = parameterSpecification.getFacet(ParseableFacet.class); final NakedObject newValue = p.parseTextEntry(null, proposedString); final ValidityContext<?> ic = parameter.createProposedArgumentInteractionContext(getAuthenticationSession(), InteractionInvocationMethod.BY_USER, nakedObject, arguments(newValue), getNumber()); final InteractionResultSet buf = new InteractionResultSet(); InteractionUtils.isValidResultSet(parameter, ic, buf); if (buf.isVetoed()) { return buf.getInteractionResult().getReason(); } return null; }
public NakedObjectSpecification getSpecification() { return parameter.getSpecification(); }
public int getTypicalLineLength() { return parameter.getTypicalLineLength(); } }
/** * @throws InvalidEntryException - * turns the parameter red if invalid. */ @Override public void parseTextEntry(final String entryText) { object = parse(entryText); final String reason = parameter.isValid(object, NakedObjectUtils.unwrap(object)); if (reason != null) { throw new InvalidEntryException(reason); } else if (!parameter.isOptional() && object == null) { throw new InvalidEntryException("Mandatory parameter cannot be empty"); } invocation.setParameter(index, object); }
public String getParameterName() { return parameter.getName(); }
public boolean isRequired() { return !parameter.isOptional(); }
public String getDescription() { final String title = object == null ? "" : ": " + object.titleString(); final String specification = getSpecification().getShortName(); final String type = getParameterName().indexOf(specification) == -1 ? "" : " (" + specification + ")"; return getParameterName() + type + title + " " + parameter.getDescription(); }
noLines[i] = valueParameter.getNoLines(); wraps[i] = valueParameter.canWrap(); maxLength[i] = valueParameter.getMaximumLength(); typicalLength[i] = valueParameter.getTypicalLineLength();
/** * Invoked when tab away, disables the OK button. * * <p> * Assumed to be invoked {@link InteractionInvocationMethod#BY_USER by user}. */ public String isValid(final NakedObject nakedObject, final Object proposedValue) { if (!(proposedValue instanceof String)) { return null; } final String proposedString = (String) proposedValue; final NakedObjectActionParameter nakedObjectActionParameter = getAction().getParameters()[getNumber()]; if (!(nakedObjectActionParameter instanceof ParseableEntryActionParameter)) { return null; } final ParseableEntryActionParameter parameter = (ParseableEntryActionParameter) nakedObjectActionParameter; final NakedObjectSpecification parameterSpecification = parameter.getSpecification(); final ParseableFacet p = parameterSpecification.getFacet(ParseableFacet.class); final NakedObject newValue = p.parseTextEntry(null, proposedString); final ValidityContext<?> ic = parameter.createProposedArgumentInteractionContext(getAuthenticationSession(), InteractionInvocationMethod.BY_USER, nakedObject, arguments(newValue), getNumber()); final InteractionResultSet buf = new InteractionResultSet(); InteractionUtils.isValidResultSet(parameter, ic, buf); if (buf.isVetoed()) { return buf.getInteractionResult().getReason(); } return null; }
public String titleString(final NakedObject value) { return titleString(value, parameter, parameter.getSpecification()); }
public void debugDetails(final DebugString debug) { debug.appendln("name", parameter.getName()); debug.appendln("required", isRequired()); debug.appendln("object", object); }
private NakedObject parse(final String entryText) { final NakedObjectSpecification parameterSpecification = parameter.getSpecification(); final ParseableFacet p = parameterSpecification.getFacet(ParseableFacet.class); try { return p.parseTextEntry(object, entryText); } catch(IllegalArgumentException ex) { throw new InvalidEntryException(ex.getMessage(), ex); } }