@Override public void add(final Criteria... criteria) { for (final Criteria c : criteria) { c.attach(this); children.add(c); } }
int nonNullFieldNames = 0; for (final Criteria child : children) { if (null != child.getFieldName()) { fields.add(child.getFieldName()); nonNullFieldNames++; child.addTo(container); and.add(container); child.addTo(obj); child.addTo(container); or.add(container);