package esl.cuenet.query.pattern.graph; import java.util.*; public class PatternGraph extends LinkedList<PatternGraphNode> { private Set<String> classIndex = new HashSet<String>(); private PatternGraphNode superEvent = null; public void setSuperEvent(PatternGraphNode superEvent) { this.superEvent = superEvent; } public PatternGraphNode getSuperEvent() { return superEvent; } public List<String> getEvents(int pos) { PatternGraphNode node = get(pos); List<String> collectibles = new ArrayList<String>(); node.collectAllClasses(collectibles); return collectibles; } public void buildIndex() { for (int i=0; i<size(); i++) classIndex.addAll(getEvents(i)); } }