blob: 2561d77bfbbde823922672796ec0ca4a1390402e [file] [log] [blame]
Stuart McCulloch669423b2012-06-26 16:34:24 +00001package aQute.libg.filters;
2
3import java.util.LinkedList;
4import java.util.List;
5
6public final class AndFilter extends Filter {
7
8 private final List<Filter> children = new LinkedList<Filter>();
9
10 public AndFilter addChild(Filter child) {
11 if (child instanceof AndFilter)
12 children.addAll(((AndFilter) child).children);
13 else
14 children.add(child);
15 return this;
16 }
17
18 @Override
19 public void append(StringBuilder builder) {
20 if (children.isEmpty())
21 return;
22
23 builder.append("(&");
24 for (Filter child : children) {
25 child.append(builder);
26 }
27 builder.append(")");
28 }
29
30}