*/
protected void performSubQueryAndGetWholeResult(final SimpleNode node,
final Root collection,
final CommonCoreQueryEvaluator<Node> evaluator_param) {
final BasicOperator oldRoot = evaluator_param.getRootNode();
final Result oldResult = evaluator_param.getResultOperator();
final Map<Variable, Integer> oldBindingsFactory = evaluator_param.getBindingsFactory().getPosVariables();
final Result result = setupEvaluator(evaluator_param, (Root) collection.deepClone());
final CollectResult cr = new CollectResult(false);
result.addApplication(cr);
evaluator_param.logicalOptimization();
evaluator_param.physicalOptimization();
try {
evaluator_param.evaluateQuery();