public void determineRootNodes() {
final ContainerPanel panel = (ContainerPanel) this.panel;
for(final Operator op : this.operators)
panel.getQueryGraph().removeFromRootList(new GraphWrapperOperator(op));
final LinkedHashSet<Operator> allOps = new LinkedHashSet<Operator>();
for(final Operator rootNode : this.operators) {
final SimpleOperatorGraphVisitor sogv = new SimpleOperatorGraphVisitor() {
private static final long serialVersionUID = -3649188246478511485L;
public Object visit(final Operator operator) {
allOps.add(operator);
return null;
}
};
rootNode.visit(sogv);
}
this.operators = RDFTerm.findRootNodes(allOps);
for(final Operator op : this.operators)
panel.getQueryGraph().addToRootList(new GraphWrapperOperator(op));
}