Squiz Matrix  4.12.2
 All Data Structures Namespaces Functions Variables Pages
TypeCodeFilter.java
1 
16 package net.squiz.matrix.inspector;
17 
18 import net.squiz.matrix.matrixtree.MatrixTreeNode;
19 import java.util.*;
20 
21 public class TypeCodeFilter implements Filter {
22 
23  private List conditions;
24 
25  public TypeCodeFilter() {
26  conditions = new ArrayList();
27  }
28 
29  public TypeCodeFilter(Object condition) {
30  conditions = new ArrayList();
31  addCondition(condition);
32  }
33 
34  public void addCondition(Object condition) {
35  if (!conditions.contains(condition))
36  conditions.add(condition);
37  }
38 
39  public void removeCondition(Object condition) {
40  conditions.remove(condition);
41  }
42 
43  public boolean allowsNode(MatrixTreeNode node) {
44  String typeCode = node.getAsset().getType().getTypeCode();
45  Iterator iterator = conditions.iterator();
46  while (iterator.hasNext()) {
47  String filterTypeCode = (String) iterator.next();
48  if (typeCode.equals(filterTypeCode)) {
49  return true;
50  }
51  }
52  return false;
53  }
54 }