private static Profiles merge(String expression, List<Profiles> elements, @Nullable Operator operator) { assertWellFormed(expression, !elements.isEmpty()); if (elements.size() == 1) { return elements.get(0); } Profiles[] profiles = elements.toArray(new Profiles[0]); return (operator == Operator.AND ? and(profiles) : or(profiles)); }
private static Profiles merge(String expression, List<Profiles> elements, @Nullable Operator operator) { assertWellFormed(expression, !elements.isEmpty()); if (elements.size() == 1) { return elements.get(0); } Profiles[] profiles = elements.toArray(new Profiles[0]); return (operator == Operator.AND ? and(profiles) : or(profiles)); }
break; case "&": assertWellFormed(expression, operator == null || operator == Operator.AND); operator = Operator.AND; break; case "|": assertWellFormed(expression, operator == null || operator == Operator.OR); operator = Operator.OR; break;
break; case "&": assertWellFormed(expression, operator == null || operator == Operator.AND); operator = Operator.AND; break; case "|": assertWellFormed(expression, operator == null || operator == Operator.OR); operator = Operator.OR; break;
private static Profiles merge(String expression, List<Profiles> elements, @Nullable Operator operator) { assertWellFormed(expression, !elements.isEmpty()); if (elements.size() == 1) { return elements.get(0); } Profiles[] profiles = elements.toArray(new Profiles[0]); return (operator == Operator.AND ? and(profiles) : or(profiles)); }
private static Profiles merge(String expression, List<Profiles> elements, @Nullable Operator operator) { assertWellFormed(expression, !elements.isEmpty()); if (elements.size() == 1) { return elements.get(0); } Profiles[] profiles = elements.toArray(new Profiles[0]); return (operator == Operator.AND ? and(profiles) : or(profiles)); }
break; case "&": assertWellFormed(expression, operator == null || operator == Operator.AND); operator = Operator.AND; break; case "|": assertWellFormed(expression, operator == null || operator == Operator.OR); operator = Operator.OR; break;
break; case "&": assertWellFormed(expression, operator == null || operator == Operator.AND); operator = Operator.AND; break; case "|": assertWellFormed(expression, operator == null || operator == Operator.OR); operator = Operator.OR; break;