blob: b3332bd976d7967613408a2e9bb502257ad3fa49 [file] [log] [blame]
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(")");
}
}