@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));
 }
示例#4
0
 /**
  * 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);
 }