public final AggregationBuilder rewrite(QueryRewriteContext context) throws IOException { AggregationBuilder rewritten = doRewrite(context); AggregatorFactories.Builder rewrittenSubAggs = factoriesBuilder.rewrite(context); if (rewritten != this) { return rewritten.setMetaData(getMetaData()).subAggregations(rewrittenSubAggs); } else if (rewrittenSubAggs != factoriesBuilder) { return shallowCopy(rewrittenSubAggs, getMetaData()); } else { return this; } }
public final AggregationBuilder rewrite(QueryRewriteContext context) throws IOException { AggregationBuilder rewritten = doRewrite(context); AggregatorFactories.Builder rewrittenSubAggs = factoriesBuilder.rewrite(context); if (rewritten != this) { return rewritten.setMetaData(getMetaData()).subAggregations(rewrittenSubAggs); } else if (rewrittenSubAggs != factoriesBuilder) { return shallowCopy(rewrittenSubAggs, getMetaData()); } else { return this; } }
public final AggregationBuilder rewrite(QueryRewriteContext context) throws IOException { AggregationBuilder rewritten = doRewrite(context); AggregatorFactories.Builder rewrittenSubAggs = factoriesBuilder.rewrite(context); if (rewritten != this) { return rewritten.setMetaData(getMetaData()).subAggregations(rewrittenSubAggs); } else if (rewrittenSubAggs != factoriesBuilder) { return shallowCopy(rewrittenSubAggs, getMetaData()); } else { return this; } }