package esl.cuenet.query.pattern.graph;
import esl.cuenet.query.pattern.exceptions.EventStreamException;
public class EventStreamToken {
private String individual = null;
private EventStreamToken subEventToken = null;
public EventStreamToken(String individual) {
this.individual = individual;
}
public EventStreamToken(String ... individuals) {
if (individuals.length == 1) throw new EventStreamException();
this.individual = individuals[0];
EventStreamToken sub = this;
for (int i=1; i<individuals.length; i++) {
sub = sub.createSubEventToken(individuals[i]);
}
}
public String getOntClass() {
return individual;
}
public boolean equal(String oc) {
return individual.equals(oc);
}
public EventStreamToken createSubEventToken(String subEventInstance) {
this.subEventToken = new EventStreamToken(subEventInstance);
return this.subEventToken;
}
public EventStreamToken getSubEventToken() {
return subEventToken;
}
public String toString() {
if (subEventToken == null) return individual;
else return individual + ":" + subEventToken.toString();
}
}