@Override public ConfigurationRuleBuilderWhen when(Condition condition, Condition... conditions) { List<Condition> list = new LinkedList<Condition>(); list.add(condition); list.addAll(Arrays.asList(conditions)); for (ConfigurationRuleBuilderInterceptor interceptor : interceptors) { list = interceptor.when(list); } rule.when(And.all(list.toArray(new Condition[list.size()]))); return this; }
/** * Wrap a given {@link Condition} as a new {@link DefaultConditionBuilder} that evaluates the the * original {@link Condition} when {@link #evaluate(Rewrite, EvaluationContext)} is invoked. */ public static ConditionBuilder wrap(Condition condition) { if (condition == null) return create(); return And.all(condition); }
@Override public ConditionBuilder andNot(final Condition condition) { if (condition == null) return this; return And.all(this, Not.any(condition)); }
/** * Wrap a given {@link Condition} as a new {@link DefaultConditionBuilder} that evaluates the the * original {@link Condition} when {@link #evaluate(Rewrite, EvaluationContext)} is invoked. */ public static ConditionBuilder wrap(Condition condition) { if (condition == null) return create(); if (condition instanceof ConditionBuilder) return (ConditionBuilder) condition; return And.all(condition); }