package esl.cuenet.query.pattern.matcher; import esl.cuenet.query.pattern.graph.EventStreamToken; import java.util.ArrayList; import java.util.List; public class FringeClasses extends ArrayList<String> { private List<EventStreamToken> tokens = new ArrayList<EventStreamToken>(); public FringeClasses() { } public FringeClasses(EventStreamToken token) { this.tokens.add(token); } public void add(EventStreamToken token) { this.tokens.add(token); } public List<String> getClasses() { ArrayList<String> classes = new ArrayList<String>(); for (EventStreamToken token: tokens) { classes.add(token.getOntClass()); while(true) { EventStreamToken sub = token.getSubEventToken(); if (sub == null) return classes; classes.add(sub.getOntClass()); } } return classes; } }