rootNodeOfSubGraph, key, subgraphExecutor);
/*
* store new basic index scan instead of using it n-times, because same object used
*/
BasicIndexScan indexScan = new QueryClientIndexScan(_indexScan.getRoot(),_indexScan.getTriplePattern());
/*
* store variables
*/
final HashSet<Variable> variables = new HashSet<Variable>(
_indexScan.getIntersectionVariables());
container.setUnionVariables(variables);
container.setIntersectionVariables(variables);
// generate new connections...
final Filter filter = this.getFilterFromIndexScan(indexScan);
if (filter != null) {
if (indexScan.getUnionVariables().containsAll(
filter.getUsedVariables())) {
Filter newFilter;
try {
newFilter = new Filter(filter.toString().substring(
0, filter.toString().length() - 2));
indexScan
.setSucceedingOperator(new OperatorIDTuple(
newFilter, 0));
newFilter
.setSucceedingOperator(new OperatorIDTuple(
new Result(), 0));
} catch (final ParseException e) {
e.printStackTrace();
}
} else {
indexScan.setSucceedingOperator(new OperatorIDTuple(
new Result(), 0));
}
} else {
indexScan.setSucceedingOperator(new OperatorIDTuple(
new Result(), 0));
}
// indexScan.setSucceedingOperator(new OperatorIDTuple(new
// Result(),