public IterationBuilderWhen all(Condition... condition) { this.condition = And.all(condition); return this; }
private static List<Condition> flattenConditions(List<Condition> conditions) { List<Condition> result = new ArrayList<Condition>(); for (Condition condition : conditions) { if (condition instanceof And) { result.addAll(flattenConditions(((And) condition).getConditions())); } else { result.add(condition); } } return result; }
/** * Creates a new {@link And} condition. If all provided {@link Condition} instances return <code>true</code>, this * condition returns <code>true</code>. If any provided conditions return <code>false</code>, this condition returns * <code>false</code>. * * @param conditions the array of conditions to be evaluated */ public static And all(final Condition... conditions) { Assert.notNull(conditions, "At least one condition is required."); Assert.assertTrue(conditions.length > 0, "At least one condition is required."); return new And(flattenConditions(Arrays.asList(conditions)).toArray(new Condition[] {})); }
@Override public String toString() { return "And.all(" + Strings.join(getConditions(), ", ") + ")"; } }
/** * Creates a new {@link And} condition. If all provided {@link Condition} instances return <code>true</code>, this * condition returns <code>true</code>. If any provided conditions return <code>false</code>, this condition returns * <code>false</code>. * * @param conditions the array of conditions to be evaluated */ public static And all(final Condition... conditions) { Assert.notNull(conditions, "At least one condition is required."); Assert.assertTrue(conditions.length > 0, "At least one condition is required."); return new And(flattenConditions(Arrays.asList(conditions)).toArray(new Condition[] {})); }
@Override public String toString() { return "And.all(" + Strings.join(getConditions(), ", ") + ")"; } }
public IterationBuilderWhen all(Condition... condition) { this.condition = And.all(condition); return this; }
private static List<Condition> flattenConditions(List<Condition> conditions) { List<Condition> result = new ArrayList<Condition>(); for (Condition condition : conditions) { if (condition instanceof And) { result.addAll(flattenConditions(((And) condition).getConditions())); } else { result.add(condition); } } return result; }
@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; }
@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; }
@Override public And processElement(ParserContext handlerManager, Element element) { List<Condition> conditions = new ArrayList<>(); List<Element> children = $(element).children().get(); for (Element child : children) { Condition condition = handlerManager.processElement(child); conditions.add(condition); } return And.all(conditions.toArray(new Condition[conditions.size()])); }
@Override public And processElement(ParserContext handlerManager, Element element) { List<Condition> conditions = new ArrayList<>(); List<Element> children = $(element).children().get(); for (Element child : children) { Condition condition = handlerManager.processElement(child); conditions.add(condition); } return And.all(conditions.toArray(new Condition[conditions.size()])); }
@Override public And processElement(ParserContext handlerManager, Element element) { List<Condition> conditions = new ArrayList<>(); List<Element> children = $(element).children().get(); for (Element child : children) { Condition condition = handlerManager.processElement(child); conditions.add(condition); } return And.all(conditions.toArray(new Condition[conditions.size()])); }
@Override public And processElement(ParserContext handlerManager, Element element) { List<Condition> conditions = new ArrayList<>(); List<Element> children = $(element).children().get(); for (Element child : children) { Condition condition = handlerManager.processElement(child); conditions.add(condition); } return And.all(conditions.toArray(new Condition[conditions.size()])); } }
@Override public And processElement(ParserContext handlerManager, Element element) { List<Condition> conditions = new ArrayList<>(); List<Element> children = $(element).children().get(); for (Element child : children) { Condition condition = handlerManager.processElement(child); conditions.add(condition); } return And.all(conditions.toArray(new Condition[conditions.size()])); } }