package aQute.libg.filters; import java.util.LinkedList; import java.util.List; public final class OrFilter extends Filter { private final List<Filter> children = new LinkedList<Filter>(); public OrFilter addChild(Filter child) { if (child instanceof OrFilter) children.addAll(((OrFilter) child).children); else children.add(child); return this; } @Override public void append(StringBuilder builder) { if (children.isEmpty()) return; builder.append("(|"); for (Filter child : children) { child.append(builder); } builder.append(")"); } }