protected ComplexAssertion(final AssertionData data, final Collection<? extends PolicyAssertion> assertionParameters, final AssertionSet nestedAlternative) { super(data, assertionParameters); AssertionSet nestedSet = (nestedAlternative != null) ? nestedAlternative : AssertionSet.emptyAssertionSet(); this.nestedPolicy = NestedPolicy.createNestedPolicy(nestedSet); }
protected ComplexAssertion() { super(); this.nestedPolicy = NestedPolicy.createNestedPolicy(AssertionSet.emptyAssertionSet()); }
/** * Creates generic assertionand stores the data specified in input parameters * * @param assertionData assertion creation data specifying the details of newly created assertion. May be {@code null}. * @param assertionParameters collection of assertions parameters of this policy assertion. May be {@code null}. * @param nestedAlternative assertion set specifying nested policy alternative. May be {@code null}. * * @deprecated Non-abstract assertion types should derive from {@link SimpleAssertion} * or {@link ComplexAssertion} instead. {@link Policy} class will not provide support for * nested policy alternatives in the future. This responsibility is delegated to * {@link ComplexAssertion} class instead. */ @Deprecated protected PolicyAssertion(final AssertionData assertionData, final Collection<? extends PolicyAssertion> assertionParameters, final AssertionSet nestedAlternative) { this.data = assertionData; if (nestedAlternative != null) { this.nestedPolicy = NestedPolicy.createNestedPolicy(nestedAlternative); } this.parameters = AssertionSet.createAssertionSet(assertionParameters); }