ArrangementMatchCondition (@NotNull Element matcherElement) { String name = matcherElement.getName(); if (COMPOSITE_CONDITION_NAME.equals(name)) { ArrangementCompositeMatchCondition composite = new ArrangementCompositeMatchCondition(); for (Element child : matcherElement.getChildren()) { ArrangementMatchCondition deserialised = deserializeCondition(child); if (deserialised != null) { composite.addOperand(deserialised); } } return composite; } else { return deserializeAtomCondition(matcherElement); } }