| 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(")"); |
| } |
| |
| } |