@Override public String satisfies(final Object obj) { final ReasonBuffer buf = new ReasonBuffer(); for (final Specification specification : specifications) { final String reasonNotSatisfiedIfAny = specification.satisfies(obj); buf.append(reasonNotSatisfiedIfAny); } return buf.getReason(); // may be null if all were satisfied. }
@Test public void testConditionalAppendWithTrue() { reason.appendOnCondition(true, "reason 1"); assertEquals("reason 1", reason.getReason()); }
/** * Append a reason to the list of existing reasons if the condition flag is * true. */ public void appendOnCondition(final boolean condition, final String reason) { if (condition) { append(reason); } }
@Before public void setUp() { reason = new ReasonBuffer(); }
@Test public void testNoReasonReturnsNull() throws Exception { assertEquals(null, reason.getReason()); }
@Test public void testConditionalAppendWithFalse() { reason.appendOnCondition(false, "reason 1"); assertEquals(null, reason.getReason()); }
/** * Append a reason to the list of existing reasons if the condition flag is * true. */ public void appendOnCondition(final boolean condition, final String reason) { if (condition) { append(reason); } }
@Override public String satisfies(final Object obj) { final ReasonBuffer buf = new ReasonBuffer(); for (final Specification specification : specifications) { final String reasonNotSatisfiedIfAny = specification.satisfies(obj); if (reasonNotSatisfiedIfAny == null) { // at least one is ok, so all is ok. return null; } buf.append(reasonNotSatisfiedIfAny); } return buf.getReason(); // may be null if all were satisfied. }
@Override public String satisfies(final Object obj) { final ReasonBuffer buf = new ReasonBuffer(); for (final Specification specification : specifications) { final String reasonNotSatisfiedIfAny = specification.satisfies(obj); buf.append(reasonNotSatisfiedIfAny); } return buf.getReason(); // may be null if all were satisfied. }
@Override public String satisfies(final Object obj) { final ReasonBuffer buf = new ReasonBuffer(); for (final Specification specification : specifications) { final String reasonNotSatisfiedIfAny = specification.satisfies(obj); if (reasonNotSatisfiedIfAny == null) { // at least one is ok, so all is ok. return null; } buf.append(reasonNotSatisfiedIfAny); } return buf.getReason(); // may be null if all were satisfied. }
@Override public String invalidates(final ValidityContext<? extends ValidityEvent> validityContext) { if (!(validityContext instanceof ProposedHolder)) { return null; } final ProposedHolder proposedHolder = (ProposedHolder) validityContext; final ObjectAdapter targetNO = proposedHolder.getProposed(); final Object targetObject = targetNO.getObject(); final ReasonBuffer buf = new ReasonBuffer(); for (final Specification specification : specifications) { buf.append(specification.satisfies(targetObject)); } return buf.getReason(); }
@Override public String invalidates(final ValidityContext<? extends ValidityEvent> validityContext) { if (!(validityContext instanceof ProposedHolder)) { return null; } final ProposedHolder proposedHolder = (ProposedHolder) validityContext; final ObjectAdapter targetNO = proposedHolder.getProposed(); final Object targetObject = targetNO.getObject(); final ReasonBuffer buf = new ReasonBuffer(); for (final Specification specification : specifications) { buf.append(specification.satisfies(targetObject)); } return buf.getReason(); }
@Override public String invalidates(final ValidityContext<? extends ValidityEvent> validityContext) { if (!(validityContext instanceof ProposedHolder)) { return null; } final ProposedHolder proposedHolder = (ProposedHolder) validityContext; final ObjectAdapter targetNO = proposedHolder.getProposed(); final Object targetObject = targetNO.getObject(); final ReasonBuffer buf = new ReasonBuffer(); for (final Specification specification : specifications) { buf.append(specification.satisfies(targetObject)); } return buf.getReason(); }