// Specify whether the function agrees to conduct output projection when // completing the planning contract. QueryContextReply qcr = new QueryContextReply.Builder() .setProjectOutputColumns(shouldProjectOutputColumns) ... // Specify that the function agrees to conduct column projection. boolean shouldProjectOutputColumns = false; if (planContract.hasQueryContextInfo() && !qci.getOutputColumnsToProject().isEmpty()) { shouldProjectOutputColumns = true; finalOutputColumns_ = qci.getOutputColumnsToProject(); } ... QueryContextReply qcr = new QueryContextReply.Builder() .setProjectOutputColumns(shouldProjectOutputColumns) ... .toQueryContextReply();
For full context, see Examples.