View Javadoc
1   /*
2    * Copyright 2012-2025 CodeLibs Project and the Others.
3    *
4    * Licensed under the Apache License, Version 2.0 (the "License");
5    * you may not use this file except in compliance with the License.
6    * You may obtain a copy of the License at
7    *
8    *     http://www.apache.org/licenses/LICENSE-2.0
9    *
10   * Unless required by applicable law or agreed to in writing, software
11   * distributed under the License is distributed on an "AS IS" BASIS,
12   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
13   * either express or implied. See the License for the specific language
14   * governing permissions and limitations under the License.
15   */
16  package org.codelibs.fess.opensearch.config.cbean.ca.bs;
17  
18  import org.codelibs.fess.opensearch.config.allcommon.EsAbstractConditionAggregation;
19  import org.codelibs.fess.opensearch.config.allcommon.EsAbstractConditionQuery;
20  import org.codelibs.fess.opensearch.config.cbean.ca.RelatedQueryCA;
21  import org.codelibs.fess.opensearch.config.cbean.cq.RelatedQueryCQ;
22  import org.codelibs.fess.opensearch.config.cbean.cq.bs.BsRelatedQueryCQ;
23  import org.opensearch.search.aggregations.bucket.filter.FilterAggregationBuilder;
24  import org.opensearch.search.aggregations.bucket.global.GlobalAggregationBuilder;
25  import org.opensearch.search.aggregations.bucket.histogram.HistogramAggregationBuilder;
26  import org.opensearch.search.aggregations.bucket.missing.MissingAggregationBuilder;
27  import org.opensearch.search.aggregations.bucket.range.IpRangeAggregationBuilder;
28  import org.opensearch.search.aggregations.bucket.range.RangeAggregationBuilder;
29  import org.opensearch.search.aggregations.bucket.sampler.SamplerAggregationBuilder;
30  import org.opensearch.search.aggregations.bucket.terms.SignificantTermsAggregationBuilder;
31  import org.opensearch.search.aggregations.bucket.terms.TermsAggregationBuilder;
32  import org.opensearch.search.aggregations.metrics.AvgAggregationBuilder;
33  import org.opensearch.search.aggregations.metrics.CardinalityAggregationBuilder;
34  import org.opensearch.search.aggregations.metrics.ExtendedStatsAggregationBuilder;
35  import org.opensearch.search.aggregations.metrics.MaxAggregationBuilder;
36  import org.opensearch.search.aggregations.metrics.MinAggregationBuilder;
37  import org.opensearch.search.aggregations.metrics.PercentileRanksAggregationBuilder;
38  import org.opensearch.search.aggregations.metrics.PercentilesAggregationBuilder;
39  import org.opensearch.search.aggregations.metrics.ScriptedMetricAggregationBuilder;
40  import org.opensearch.search.aggregations.metrics.StatsAggregationBuilder;
41  import org.opensearch.search.aggregations.metrics.SumAggregationBuilder;
42  import org.opensearch.search.aggregations.metrics.TopHitsAggregationBuilder;
43  import org.opensearch.search.aggregations.metrics.ValueCountAggregationBuilder;
44  
45  /**
46   * @author ESFlute (using FreeGen)
47   */
48  public abstract class BsRelatedQueryCA extends EsAbstractConditionAggregation {
49  
50      // ===================================================================================
51      //                                                                     Aggregation Set
52      //                                                                           =========
53  
54      public void filter(String name, EsAbstractConditionQuery.OperatorCall<BsRelatedQueryCQ> queryLambda,
55              ConditionOptionCall<FilterAggregationBuilder> opLambda, OperatorCall<BsRelatedQueryCA> aggsLambda) {
56          RelatedQueryCQ cq = new RelatedQueryCQ();
57          if (queryLambda != null) {
58              queryLambda.callback(cq);
59          }
60          FilterAggregationBuilder builder = regFilterA(name, cq.getQuery());
61          if (opLambda != null) {
62              opLambda.callback(builder);
63          }
64          if (aggsLambda != null) {
65              RelatedQueryCA ca = new RelatedQueryCA();
66              aggsLambda.callback(ca);
67              ca.getAggregationBuilderList().forEach(builder::subAggregation);
68          }
69      }
70  
71      public void global(String name, ConditionOptionCall<GlobalAggregationBuilder> opLambda, OperatorCall<BsRelatedQueryCA> aggsLambda) {
72          GlobalAggregationBuilder builder = regGlobalA(name);
73          if (opLambda != null) {
74              opLambda.callback(builder);
75          }
76          if (aggsLambda != null) {
77              RelatedQueryCA ca = new RelatedQueryCA();
78              aggsLambda.callback(ca);
79              ca.getAggregationBuilderList().forEach(builder::subAggregation);
80          }
81      }
82  
83      public void sampler(String name, ConditionOptionCall<SamplerAggregationBuilder> opLambda, OperatorCall<BsRelatedQueryCA> aggsLambda) {
84          SamplerAggregationBuilder builder = regSamplerA(name);
85          if (opLambda != null) {
86              opLambda.callback(builder);
87          }
88          if (aggsLambda != null) {
89              RelatedQueryCA ca = new RelatedQueryCA();
90              aggsLambda.callback(ca);
91              ca.getAggregationBuilderList().forEach(builder::subAggregation);
92          }
93      }
94  
95      public void scriptedMetric(String name, ConditionOptionCall<ScriptedMetricAggregationBuilder> opLambda) {
96          ScriptedMetricAggregationBuilder builder = regScriptedMetricA(name);
97          if (opLambda != null) {
98              opLambda.callback(builder);
99          }
100     }
101 
102     public void topHits(String name, ConditionOptionCall<TopHitsAggregationBuilder> opLambda) {
103         TopHitsAggregationBuilder builder = regTopHitsA(name);
104         if (opLambda != null) {
105             opLambda.callback(builder);
106         }
107     }
108 
109     public void setCreatedBy_Terms() {
110         setCreatedBy_Terms(null);
111     }
112 
113     public void setCreatedBy_Terms(ConditionOptionCall<TermsAggregationBuilder> opLambda) {
114         setCreatedBy_Terms("createdBy", opLambda, null);
115     }
116 
117     public void setCreatedBy_Terms(ConditionOptionCall<TermsAggregationBuilder> opLambda, OperatorCall<BsRelatedQueryCA> aggsLambda) {
118         setCreatedBy_Terms("createdBy", opLambda, aggsLambda);
119     }
120 
121     public void setCreatedBy_Terms(String name, ConditionOptionCall<TermsAggregationBuilder> opLambda,
122             OperatorCall<BsRelatedQueryCA> aggsLambda) {
123         TermsAggregationBuilder builder = regTermsA(name, "createdBy");
124         if (opLambda != null) {
125             opLambda.callback(builder);
126         }
127         if (aggsLambda != null) {
128             RelatedQueryCA ca = new RelatedQueryCA();
129             aggsLambda.callback(ca);
130             ca.getAggregationBuilderList().forEach(builder::subAggregation);
131         }
132     }
133 
134     public void setCreatedBy_SignificantTerms() {
135         setCreatedBy_SignificantTerms(null);
136     }
137 
138     public void setCreatedBy_SignificantTerms(ConditionOptionCall<SignificantTermsAggregationBuilder> opLambda) {
139         setCreatedBy_SignificantTerms("createdBy", opLambda, null);
140     }
141 
142     public void setCreatedBy_SignificantTerms(ConditionOptionCall<SignificantTermsAggregationBuilder> opLambda,
143             OperatorCall<BsRelatedQueryCA> aggsLambda) {
144         setCreatedBy_SignificantTerms("createdBy", opLambda, aggsLambda);
145     }
146 
147     public void setCreatedBy_SignificantTerms(String name, ConditionOptionCall<SignificantTermsAggregationBuilder> opLambda,
148             OperatorCall<BsRelatedQueryCA> aggsLambda) {
149         SignificantTermsAggregationBuilder builder = regSignificantTermsA(name, "createdBy");
150         if (opLambda != null) {
151             opLambda.callback(builder);
152         }
153         if (aggsLambda != null) {
154             RelatedQueryCA ca = new RelatedQueryCA();
155             aggsLambda.callback(ca);
156             ca.getAggregationBuilderList().forEach(builder::subAggregation);
157         }
158     }
159 
160     public void setCreatedBy_IpRange() {
161         setCreatedBy_IpRange(null);
162     }
163 
164     public void setCreatedBy_IpRange(ConditionOptionCall<IpRangeAggregationBuilder> opLambda) {
165         setCreatedBy_IpRange("createdBy", opLambda, null);
166     }
167 
168     public void setCreatedBy_IpRange(ConditionOptionCall<IpRangeAggregationBuilder> opLambda, OperatorCall<BsRelatedQueryCA> aggsLambda) {
169         setCreatedBy_IpRange("createdBy", opLambda, aggsLambda);
170     }
171 
172     public void setCreatedBy_IpRange(String name, ConditionOptionCall<IpRangeAggregationBuilder> opLambda,
173             OperatorCall<BsRelatedQueryCA> aggsLambda) {
174         IpRangeAggregationBuilder builder = regIpRangeA(name, "createdBy");
175         if (opLambda != null) {
176             opLambda.callback(builder);
177         }
178         if (aggsLambda != null) {
179             RelatedQueryCA ca = new RelatedQueryCA();
180             aggsLambda.callback(ca);
181             ca.getAggregationBuilderList().forEach(builder::subAggregation);
182         }
183     }
184 
185     public void setCreatedBy_Count() {
186         setCreatedBy_Count(null);
187     }
188 
189     public void setCreatedBy_Count(ConditionOptionCall<ValueCountAggregationBuilder> opLambda) {
190         setCreatedBy_Count("createdBy", opLambda);
191     }
192 
193     public void setCreatedBy_Count(String name, ConditionOptionCall<ValueCountAggregationBuilder> opLambda) {
194         ValueCountAggregationBuilder builder = regCountA(name, "createdBy");
195         if (opLambda != null) {
196             opLambda.callback(builder);
197         }
198     }
199 
200     public void setCreatedBy_Cardinality() {
201         setCreatedBy_Cardinality(null);
202     }
203 
204     public void setCreatedBy_Cardinality(ConditionOptionCall<CardinalityAggregationBuilder> opLambda) {
205         setCreatedBy_Cardinality("createdBy", opLambda);
206     }
207 
208     public void setCreatedBy_Cardinality(String name, ConditionOptionCall<CardinalityAggregationBuilder> opLambda) {
209         CardinalityAggregationBuilder builder = regCardinalityA(name, "createdBy");
210         if (opLambda != null) {
211             opLambda.callback(builder);
212         }
213     }
214 
215     public void setCreatedBy_Missing() {
216         setCreatedBy_Missing(null);
217     }
218 
219     public void setCreatedBy_Missing(ConditionOptionCall<MissingAggregationBuilder> opLambda) {
220         setCreatedBy_Missing("createdBy", opLambda, null);
221     }
222 
223     public void setCreatedBy_Missing(ConditionOptionCall<MissingAggregationBuilder> opLambda, OperatorCall<BsRelatedQueryCA> aggsLambda) {
224         setCreatedBy_Missing("createdBy", opLambda, aggsLambda);
225     }
226 
227     public void setCreatedBy_Missing(String name, ConditionOptionCall<MissingAggregationBuilder> opLambda,
228             OperatorCall<BsRelatedQueryCA> aggsLambda) {
229         MissingAggregationBuilder builder = regMissingA(name, "createdBy");
230         if (opLambda != null) {
231             opLambda.callback(builder);
232         }
233         if (aggsLambda != null) {
234             RelatedQueryCA ca = new RelatedQueryCA();
235             aggsLambda.callback(ca);
236             ca.getAggregationBuilderList().forEach(builder::subAggregation);
237         }
238     }
239 
240     public void setCreatedTime_Avg() {
241         setCreatedTime_Avg(null);
242     }
243 
244     public void setCreatedTime_Avg(ConditionOptionCall<AvgAggregationBuilder> opLambda) {
245         setCreatedTime_Avg("createdTime", opLambda);
246     }
247 
248     public void setCreatedTime_Avg(String name, ConditionOptionCall<AvgAggregationBuilder> opLambda) {
249         AvgAggregationBuilder builder = regAvgA(name, "createdTime");
250         if (opLambda != null) {
251             opLambda.callback(builder);
252         }
253     }
254 
255     public void setCreatedTime_Max() {
256         setCreatedTime_Max(null);
257     }
258 
259     public void setCreatedTime_Max(ConditionOptionCall<MaxAggregationBuilder> opLambda) {
260         setCreatedTime_Max("createdTime", opLambda);
261     }
262 
263     public void setCreatedTime_Max(String name, ConditionOptionCall<MaxAggregationBuilder> opLambda) {
264         MaxAggregationBuilder builder = regMaxA(name, "createdTime");
265         if (opLambda != null) {
266             opLambda.callback(builder);
267         }
268     }
269 
270     public void setCreatedTime_Min() {
271         setCreatedTime_Min(null);
272     }
273 
274     public void setCreatedTime_Min(ConditionOptionCall<MinAggregationBuilder> opLambda) {
275         setCreatedTime_Min("createdTime", opLambda);
276     }
277 
278     public void setCreatedTime_Min(String name, ConditionOptionCall<MinAggregationBuilder> opLambda) {
279         MinAggregationBuilder builder = regMinA(name, "createdTime");
280         if (opLambda != null) {
281             opLambda.callback(builder);
282         }
283     }
284 
285     public void setCreatedTime_Sum() {
286         setCreatedTime_Sum(null);
287     }
288 
289     public void setCreatedTime_Sum(ConditionOptionCall<SumAggregationBuilder> opLambda) {
290         setCreatedTime_Sum("createdTime", opLambda);
291     }
292 
293     public void setCreatedTime_Sum(String name, ConditionOptionCall<SumAggregationBuilder> opLambda) {
294         SumAggregationBuilder builder = regSumA(name, "createdTime");
295         if (opLambda != null) {
296             opLambda.callback(builder);
297         }
298     }
299 
300     public void setCreatedTime_ExtendedStats() {
301         setCreatedTime_ExtendedStats(null);
302     }
303 
304     public void setCreatedTime_ExtendedStats(ConditionOptionCall<ExtendedStatsAggregationBuilder> opLambda) {
305         setCreatedTime_ExtendedStats("createdTime", opLambda);
306     }
307 
308     public void setCreatedTime_ExtendedStats(String name, ConditionOptionCall<ExtendedStatsAggregationBuilder> opLambda) {
309         ExtendedStatsAggregationBuilder builder = regExtendedStatsA(name, "createdTime");
310         if (opLambda != null) {
311             opLambda.callback(builder);
312         }
313     }
314 
315     public void setCreatedTime_Stats() {
316         setCreatedTime_Stats(null);
317     }
318 
319     public void setCreatedTime_Stats(ConditionOptionCall<StatsAggregationBuilder> opLambda) {
320         setCreatedTime_Stats("createdTime", opLambda);
321     }
322 
323     public void setCreatedTime_Stats(String name, ConditionOptionCall<StatsAggregationBuilder> opLambda) {
324         StatsAggregationBuilder builder = regStatsA(name, "createdTime");
325         if (opLambda != null) {
326             opLambda.callback(builder);
327         }
328     }
329 
330     public void setCreatedTime_Percentiles() {
331         setCreatedTime_Percentiles(null);
332     }
333 
334     public void setCreatedTime_Percentiles(ConditionOptionCall<PercentilesAggregationBuilder> opLambda) {
335         setCreatedTime_Percentiles("createdTime", opLambda);
336     }
337 
338     public void setCreatedTime_Percentiles(String name, ConditionOptionCall<PercentilesAggregationBuilder> opLambda) {
339         PercentilesAggregationBuilder builder = regPercentilesA(name, "createdTime");
340         if (opLambda != null) {
341             opLambda.callback(builder);
342         }
343     }
344 
345     public void setCreatedTime_PercentileRanks(double[] values) {
346         setCreatedTime_PercentileRanks(values, null);
347     }
348 
349     public void setCreatedTime_PercentileRanks(double[] values, ConditionOptionCall<PercentileRanksAggregationBuilder> opLambda) {
350         setCreatedTime_PercentileRanks("createdTime", values, opLambda);
351     }
352 
353     public void setCreatedTime_PercentileRanks(String name, double[] values,
354             ConditionOptionCall<PercentileRanksAggregationBuilder> opLambda) {
355         PercentileRanksAggregationBuilder builder = regPercentileRanksA(name, "createdTime", values);
356         if (opLambda != null) {
357             opLambda.callback(builder);
358         }
359     }
360 
361     public void setCreatedTime_Histogram() {
362         setCreatedTime_Histogram(null);
363     }
364 
365     public void setCreatedTime_Histogram(ConditionOptionCall<HistogramAggregationBuilder> opLambda) {
366         setCreatedTime_Histogram("createdTime", opLambda, null);
367     }
368 
369     public void setCreatedTime_Histogram(ConditionOptionCall<HistogramAggregationBuilder> opLambda,
370             OperatorCall<BsRelatedQueryCA> aggsLambda) {
371         setCreatedTime_Histogram("createdTime", opLambda, aggsLambda);
372     }
373 
374     public void setCreatedTime_Histogram(String name, ConditionOptionCall<HistogramAggregationBuilder> opLambda,
375             OperatorCall<BsRelatedQueryCA> aggsLambda) {
376         HistogramAggregationBuilder builder = regHistogramA(name, "createdTime");
377         if (opLambda != null) {
378             opLambda.callback(builder);
379         }
380         if (aggsLambda != null) {
381             RelatedQueryCA ca = new RelatedQueryCA();
382             aggsLambda.callback(ca);
383             ca.getAggregationBuilderList().forEach(builder::subAggregation);
384         }
385     }
386 
387     public void setCreatedTime_Range() {
388         setCreatedTime_Range(null);
389     }
390 
391     public void setCreatedTime_Range(ConditionOptionCall<RangeAggregationBuilder> opLambda) {
392         setCreatedTime_Range("createdTime", opLambda, null);
393     }
394 
395     public void setCreatedTime_Range(ConditionOptionCall<RangeAggregationBuilder> opLambda, OperatorCall<BsRelatedQueryCA> aggsLambda) {
396         setCreatedTime_Range("createdTime", opLambda, aggsLambda);
397     }
398 
399     public void setCreatedTime_Range(String name, ConditionOptionCall<RangeAggregationBuilder> opLambda,
400             OperatorCall<BsRelatedQueryCA> aggsLambda) {
401         RangeAggregationBuilder builder = regRangeA(name, "createdTime");
402         if (opLambda != null) {
403             opLambda.callback(builder);
404         }
405         if (aggsLambda != null) {
406             RelatedQueryCA ca = new RelatedQueryCA();
407             aggsLambda.callback(ca);
408             ca.getAggregationBuilderList().forEach(builder::subAggregation);
409         }
410     }
411 
412     public void setCreatedTime_Count() {
413         setCreatedTime_Count(null);
414     }
415 
416     public void setCreatedTime_Count(ConditionOptionCall<ValueCountAggregationBuilder> opLambda) {
417         setCreatedTime_Count("createdTime", opLambda);
418     }
419 
420     public void setCreatedTime_Count(String name, ConditionOptionCall<ValueCountAggregationBuilder> opLambda) {
421         ValueCountAggregationBuilder builder = regCountA(name, "createdTime");
422         if (opLambda != null) {
423             opLambda.callback(builder);
424         }
425     }
426 
427     public void setCreatedTime_Cardinality() {
428         setCreatedTime_Cardinality(null);
429     }
430 
431     public void setCreatedTime_Cardinality(ConditionOptionCall<CardinalityAggregationBuilder> opLambda) {
432         setCreatedTime_Cardinality("createdTime", opLambda);
433     }
434 
435     public void setCreatedTime_Cardinality(String name, ConditionOptionCall<CardinalityAggregationBuilder> opLambda) {
436         CardinalityAggregationBuilder builder = regCardinalityA(name, "createdTime");
437         if (opLambda != null) {
438             opLambda.callback(builder);
439         }
440     }
441 
442     public void setCreatedTime_Missing() {
443         setCreatedTime_Missing(null);
444     }
445 
446     public void setCreatedTime_Missing(ConditionOptionCall<MissingAggregationBuilder> opLambda) {
447         setCreatedTime_Missing("createdTime", opLambda, null);
448     }
449 
450     public void setCreatedTime_Missing(ConditionOptionCall<MissingAggregationBuilder> opLambda, OperatorCall<BsRelatedQueryCA> aggsLambda) {
451         setCreatedTime_Missing("createdTime", opLambda, aggsLambda);
452     }
453 
454     public void setCreatedTime_Missing(String name, ConditionOptionCall<MissingAggregationBuilder> opLambda,
455             OperatorCall<BsRelatedQueryCA> aggsLambda) {
456         MissingAggregationBuilder builder = regMissingA(name, "createdTime");
457         if (opLambda != null) {
458             opLambda.callback(builder);
459         }
460         if (aggsLambda != null) {
461             RelatedQueryCA ca = new RelatedQueryCA();
462             aggsLambda.callback(ca);
463             ca.getAggregationBuilderList().forEach(builder::subAggregation);
464         }
465     }
466 
467     public void setQueries_Terms() {
468         setQueries_Terms(null);
469     }
470 
471     public void setQueries_Terms(ConditionOptionCall<TermsAggregationBuilder> opLambda) {
472         setQueries_Terms("queries", opLambda, null);
473     }
474 
475     public void setQueries_Terms(ConditionOptionCall<TermsAggregationBuilder> opLambda, OperatorCall<BsRelatedQueryCA> aggsLambda) {
476         setQueries_Terms("queries", opLambda, aggsLambda);
477     }
478 
479     public void setQueries_Terms(String name, ConditionOptionCall<TermsAggregationBuilder> opLambda,
480             OperatorCall<BsRelatedQueryCA> aggsLambda) {
481         TermsAggregationBuilder builder = regTermsA(name, "queries");
482         if (opLambda != null) {
483             opLambda.callback(builder);
484         }
485         if (aggsLambda != null) {
486             RelatedQueryCA ca = new RelatedQueryCA();
487             aggsLambda.callback(ca);
488             ca.getAggregationBuilderList().forEach(builder::subAggregation);
489         }
490     }
491 
492     public void setQueries_SignificantTerms() {
493         setQueries_SignificantTerms(null);
494     }
495 
496     public void setQueries_SignificantTerms(ConditionOptionCall<SignificantTermsAggregationBuilder> opLambda) {
497         setQueries_SignificantTerms("queries", opLambda, null);
498     }
499 
500     public void setQueries_SignificantTerms(ConditionOptionCall<SignificantTermsAggregationBuilder> opLambda,
501             OperatorCall<BsRelatedQueryCA> aggsLambda) {
502         setQueries_SignificantTerms("queries", opLambda, aggsLambda);
503     }
504 
505     public void setQueries_SignificantTerms(String name, ConditionOptionCall<SignificantTermsAggregationBuilder> opLambda,
506             OperatorCall<BsRelatedQueryCA> aggsLambda) {
507         SignificantTermsAggregationBuilder builder = regSignificantTermsA(name, "queries");
508         if (opLambda != null) {
509             opLambda.callback(builder);
510         }
511         if (aggsLambda != null) {
512             RelatedQueryCA ca = new RelatedQueryCA();
513             aggsLambda.callback(ca);
514             ca.getAggregationBuilderList().forEach(builder::subAggregation);
515         }
516     }
517 
518     public void setQueries_IpRange() {
519         setQueries_IpRange(null);
520     }
521 
522     public void setQueries_IpRange(ConditionOptionCall<IpRangeAggregationBuilder> opLambda) {
523         setQueries_IpRange("queries", opLambda, null);
524     }
525 
526     public void setQueries_IpRange(ConditionOptionCall<IpRangeAggregationBuilder> opLambda, OperatorCall<BsRelatedQueryCA> aggsLambda) {
527         setQueries_IpRange("queries", opLambda, aggsLambda);
528     }
529 
530     public void setQueries_IpRange(String name, ConditionOptionCall<IpRangeAggregationBuilder> opLambda,
531             OperatorCall<BsRelatedQueryCA> aggsLambda) {
532         IpRangeAggregationBuilder builder = regIpRangeA(name, "queries");
533         if (opLambda != null) {
534             opLambda.callback(builder);
535         }
536         if (aggsLambda != null) {
537             RelatedQueryCA ca = new RelatedQueryCA();
538             aggsLambda.callback(ca);
539             ca.getAggregationBuilderList().forEach(builder::subAggregation);
540         }
541     }
542 
543     public void setQueries_Count() {
544         setQueries_Count(null);
545     }
546 
547     public void setQueries_Count(ConditionOptionCall<ValueCountAggregationBuilder> opLambda) {
548         setQueries_Count("queries", opLambda);
549     }
550 
551     public void setQueries_Count(String name, ConditionOptionCall<ValueCountAggregationBuilder> opLambda) {
552         ValueCountAggregationBuilder builder = regCountA(name, "queries");
553         if (opLambda != null) {
554             opLambda.callback(builder);
555         }
556     }
557 
558     public void setQueries_Cardinality() {
559         setQueries_Cardinality(null);
560     }
561 
562     public void setQueries_Cardinality(ConditionOptionCall<CardinalityAggregationBuilder> opLambda) {
563         setQueries_Cardinality("queries", opLambda);
564     }
565 
566     public void setQueries_Cardinality(String name, ConditionOptionCall<CardinalityAggregationBuilder> opLambda) {
567         CardinalityAggregationBuilder builder = regCardinalityA(name, "queries");
568         if (opLambda != null) {
569             opLambda.callback(builder);
570         }
571     }
572 
573     public void setQueries_Missing() {
574         setQueries_Missing(null);
575     }
576 
577     public void setQueries_Missing(ConditionOptionCall<MissingAggregationBuilder> opLambda) {
578         setQueries_Missing("queries", opLambda, null);
579     }
580 
581     public void setQueries_Missing(ConditionOptionCall<MissingAggregationBuilder> opLambda, OperatorCall<BsRelatedQueryCA> aggsLambda) {
582         setQueries_Missing("queries", opLambda, aggsLambda);
583     }
584 
585     public void setQueries_Missing(String name, ConditionOptionCall<MissingAggregationBuilder> opLambda,
586             OperatorCall<BsRelatedQueryCA> aggsLambda) {
587         MissingAggregationBuilder builder = regMissingA(name, "queries");
588         if (opLambda != null) {
589             opLambda.callback(builder);
590         }
591         if (aggsLambda != null) {
592             RelatedQueryCA ca = new RelatedQueryCA();
593             aggsLambda.callback(ca);
594             ca.getAggregationBuilderList().forEach(builder::subAggregation);
595         }
596     }
597 
598     public void setTerm_Terms() {
599         setTerm_Terms(null);
600     }
601 
602     public void setTerm_Terms(ConditionOptionCall<TermsAggregationBuilder> opLambda) {
603         setTerm_Terms("term", opLambda, null);
604     }
605 
606     public void setTerm_Terms(ConditionOptionCall<TermsAggregationBuilder> opLambda, OperatorCall<BsRelatedQueryCA> aggsLambda) {
607         setTerm_Terms("term", opLambda, aggsLambda);
608     }
609 
610     public void setTerm_Terms(String name, ConditionOptionCall<TermsAggregationBuilder> opLambda,
611             OperatorCall<BsRelatedQueryCA> aggsLambda) {
612         TermsAggregationBuilder builder = regTermsA(name, "term");
613         if (opLambda != null) {
614             opLambda.callback(builder);
615         }
616         if (aggsLambda != null) {
617             RelatedQueryCA ca = new RelatedQueryCA();
618             aggsLambda.callback(ca);
619             ca.getAggregationBuilderList().forEach(builder::subAggregation);
620         }
621     }
622 
623     public void setTerm_SignificantTerms() {
624         setTerm_SignificantTerms(null);
625     }
626 
627     public void setTerm_SignificantTerms(ConditionOptionCall<SignificantTermsAggregationBuilder> opLambda) {
628         setTerm_SignificantTerms("term", opLambda, null);
629     }
630 
631     public void setTerm_SignificantTerms(ConditionOptionCall<SignificantTermsAggregationBuilder> opLambda,
632             OperatorCall<BsRelatedQueryCA> aggsLambda) {
633         setTerm_SignificantTerms("term", opLambda, aggsLambda);
634     }
635 
636     public void setTerm_SignificantTerms(String name, ConditionOptionCall<SignificantTermsAggregationBuilder> opLambda,
637             OperatorCall<BsRelatedQueryCA> aggsLambda) {
638         SignificantTermsAggregationBuilder builder = regSignificantTermsA(name, "term");
639         if (opLambda != null) {
640             opLambda.callback(builder);
641         }
642         if (aggsLambda != null) {
643             RelatedQueryCA ca = new RelatedQueryCA();
644             aggsLambda.callback(ca);
645             ca.getAggregationBuilderList().forEach(builder::subAggregation);
646         }
647     }
648 
649     public void setTerm_IpRange() {
650         setTerm_IpRange(null);
651     }
652 
653     public void setTerm_IpRange(ConditionOptionCall<IpRangeAggregationBuilder> opLambda) {
654         setTerm_IpRange("term", opLambda, null);
655     }
656 
657     public void setTerm_IpRange(ConditionOptionCall<IpRangeAggregationBuilder> opLambda, OperatorCall<BsRelatedQueryCA> aggsLambda) {
658         setTerm_IpRange("term", opLambda, aggsLambda);
659     }
660 
661     public void setTerm_IpRange(String name, ConditionOptionCall<IpRangeAggregationBuilder> opLambda,
662             OperatorCall<BsRelatedQueryCA> aggsLambda) {
663         IpRangeAggregationBuilder builder = regIpRangeA(name, "term");
664         if (opLambda != null) {
665             opLambda.callback(builder);
666         }
667         if (aggsLambda != null) {
668             RelatedQueryCA ca = new RelatedQueryCA();
669             aggsLambda.callback(ca);
670             ca.getAggregationBuilderList().forEach(builder::subAggregation);
671         }
672     }
673 
674     public void setTerm_Count() {
675         setTerm_Count(null);
676     }
677 
678     public void setTerm_Count(ConditionOptionCall<ValueCountAggregationBuilder> opLambda) {
679         setTerm_Count("term", opLambda);
680     }
681 
682     public void setTerm_Count(String name, ConditionOptionCall<ValueCountAggregationBuilder> opLambda) {
683         ValueCountAggregationBuilder builder = regCountA(name, "term");
684         if (opLambda != null) {
685             opLambda.callback(builder);
686         }
687     }
688 
689     public void setTerm_Cardinality() {
690         setTerm_Cardinality(null);
691     }
692 
693     public void setTerm_Cardinality(ConditionOptionCall<CardinalityAggregationBuilder> opLambda) {
694         setTerm_Cardinality("term", opLambda);
695     }
696 
697     public void setTerm_Cardinality(String name, ConditionOptionCall<CardinalityAggregationBuilder> opLambda) {
698         CardinalityAggregationBuilder builder = regCardinalityA(name, "term");
699         if (opLambda != null) {
700             opLambda.callback(builder);
701         }
702     }
703 
704     public void setTerm_Missing() {
705         setTerm_Missing(null);
706     }
707 
708     public void setTerm_Missing(ConditionOptionCall<MissingAggregationBuilder> opLambda) {
709         setTerm_Missing("term", opLambda, null);
710     }
711 
712     public void setTerm_Missing(ConditionOptionCall<MissingAggregationBuilder> opLambda, OperatorCall<BsRelatedQueryCA> aggsLambda) {
713         setTerm_Missing("term", opLambda, aggsLambda);
714     }
715 
716     public void setTerm_Missing(String name, ConditionOptionCall<MissingAggregationBuilder> opLambda,
717             OperatorCall<BsRelatedQueryCA> aggsLambda) {
718         MissingAggregationBuilder builder = regMissingA(name, "term");
719         if (opLambda != null) {
720             opLambda.callback(builder);
721         }
722         if (aggsLambda != null) {
723             RelatedQueryCA ca = new RelatedQueryCA();
724             aggsLambda.callback(ca);
725             ca.getAggregationBuilderList().forEach(builder::subAggregation);
726         }
727     }
728 
729     public void setUpdatedBy_Terms() {
730         setUpdatedBy_Terms(null);
731     }
732 
733     public void setUpdatedBy_Terms(ConditionOptionCall<TermsAggregationBuilder> opLambda) {
734         setUpdatedBy_Terms("updatedBy", opLambda, null);
735     }
736 
737     public void setUpdatedBy_Terms(ConditionOptionCall<TermsAggregationBuilder> opLambda, OperatorCall<BsRelatedQueryCA> aggsLambda) {
738         setUpdatedBy_Terms("updatedBy", opLambda, aggsLambda);
739     }
740 
741     public void setUpdatedBy_Terms(String name, ConditionOptionCall<TermsAggregationBuilder> opLambda,
742             OperatorCall<BsRelatedQueryCA> aggsLambda) {
743         TermsAggregationBuilder builder = regTermsA(name, "updatedBy");
744         if (opLambda != null) {
745             opLambda.callback(builder);
746         }
747         if (aggsLambda != null) {
748             RelatedQueryCA ca = new RelatedQueryCA();
749             aggsLambda.callback(ca);
750             ca.getAggregationBuilderList().forEach(builder::subAggregation);
751         }
752     }
753 
754     public void setUpdatedBy_SignificantTerms() {
755         setUpdatedBy_SignificantTerms(null);
756     }
757 
758     public void setUpdatedBy_SignificantTerms(ConditionOptionCall<SignificantTermsAggregationBuilder> opLambda) {
759         setUpdatedBy_SignificantTerms("updatedBy", opLambda, null);
760     }
761 
762     public void setUpdatedBy_SignificantTerms(ConditionOptionCall<SignificantTermsAggregationBuilder> opLambda,
763             OperatorCall<BsRelatedQueryCA> aggsLambda) {
764         setUpdatedBy_SignificantTerms("updatedBy", opLambda, aggsLambda);
765     }
766 
767     public void setUpdatedBy_SignificantTerms(String name, ConditionOptionCall<SignificantTermsAggregationBuilder> opLambda,
768             OperatorCall<BsRelatedQueryCA> aggsLambda) {
769         SignificantTermsAggregationBuilder builder = regSignificantTermsA(name, "updatedBy");
770         if (opLambda != null) {
771             opLambda.callback(builder);
772         }
773         if (aggsLambda != null) {
774             RelatedQueryCA ca = new RelatedQueryCA();
775             aggsLambda.callback(ca);
776             ca.getAggregationBuilderList().forEach(builder::subAggregation);
777         }
778     }
779 
780     public void setUpdatedBy_IpRange() {
781         setUpdatedBy_IpRange(null);
782     }
783 
784     public void setUpdatedBy_IpRange(ConditionOptionCall<IpRangeAggregationBuilder> opLambda) {
785         setUpdatedBy_IpRange("updatedBy", opLambda, null);
786     }
787 
788     public void setUpdatedBy_IpRange(ConditionOptionCall<IpRangeAggregationBuilder> opLambda, OperatorCall<BsRelatedQueryCA> aggsLambda) {
789         setUpdatedBy_IpRange("updatedBy", opLambda, aggsLambda);
790     }
791 
792     public void setUpdatedBy_IpRange(String name, ConditionOptionCall<IpRangeAggregationBuilder> opLambda,
793             OperatorCall<BsRelatedQueryCA> aggsLambda) {
794         IpRangeAggregationBuilder builder = regIpRangeA(name, "updatedBy");
795         if (opLambda != null) {
796             opLambda.callback(builder);
797         }
798         if (aggsLambda != null) {
799             RelatedQueryCA ca = new RelatedQueryCA();
800             aggsLambda.callback(ca);
801             ca.getAggregationBuilderList().forEach(builder::subAggregation);
802         }
803     }
804 
805     public void setUpdatedBy_Count() {
806         setUpdatedBy_Count(null);
807     }
808 
809     public void setUpdatedBy_Count(ConditionOptionCall<ValueCountAggregationBuilder> opLambda) {
810         setUpdatedBy_Count("updatedBy", opLambda);
811     }
812 
813     public void setUpdatedBy_Count(String name, ConditionOptionCall<ValueCountAggregationBuilder> opLambda) {
814         ValueCountAggregationBuilder builder = regCountA(name, "updatedBy");
815         if (opLambda != null) {
816             opLambda.callback(builder);
817         }
818     }
819 
820     public void setUpdatedBy_Cardinality() {
821         setUpdatedBy_Cardinality(null);
822     }
823 
824     public void setUpdatedBy_Cardinality(ConditionOptionCall<CardinalityAggregationBuilder> opLambda) {
825         setUpdatedBy_Cardinality("updatedBy", opLambda);
826     }
827 
828     public void setUpdatedBy_Cardinality(String name, ConditionOptionCall<CardinalityAggregationBuilder> opLambda) {
829         CardinalityAggregationBuilder builder = regCardinalityA(name, "updatedBy");
830         if (opLambda != null) {
831             opLambda.callback(builder);
832         }
833     }
834 
835     public void setUpdatedBy_Missing() {
836         setUpdatedBy_Missing(null);
837     }
838 
839     public void setUpdatedBy_Missing(ConditionOptionCall<MissingAggregationBuilder> opLambda) {
840         setUpdatedBy_Missing("updatedBy", opLambda, null);
841     }
842 
843     public void setUpdatedBy_Missing(ConditionOptionCall<MissingAggregationBuilder> opLambda, OperatorCall<BsRelatedQueryCA> aggsLambda) {
844         setUpdatedBy_Missing("updatedBy", opLambda, aggsLambda);
845     }
846 
847     public void setUpdatedBy_Missing(String name, ConditionOptionCall<MissingAggregationBuilder> opLambda,
848             OperatorCall<BsRelatedQueryCA> aggsLambda) {
849         MissingAggregationBuilder builder = regMissingA(name, "updatedBy");
850         if (opLambda != null) {
851             opLambda.callback(builder);
852         }
853         if (aggsLambda != null) {
854             RelatedQueryCA ca = new RelatedQueryCA();
855             aggsLambda.callback(ca);
856             ca.getAggregationBuilderList().forEach(builder::subAggregation);
857         }
858     }
859 
860     public void setUpdatedTime_Avg() {
861         setUpdatedTime_Avg(null);
862     }
863 
864     public void setUpdatedTime_Avg(ConditionOptionCall<AvgAggregationBuilder> opLambda) {
865         setUpdatedTime_Avg("updatedTime", opLambda);
866     }
867 
868     public void setUpdatedTime_Avg(String name, ConditionOptionCall<AvgAggregationBuilder> opLambda) {
869         AvgAggregationBuilder builder = regAvgA(name, "updatedTime");
870         if (opLambda != null) {
871             opLambda.callback(builder);
872         }
873     }
874 
875     public void setUpdatedTime_Max() {
876         setUpdatedTime_Max(null);
877     }
878 
879     public void setUpdatedTime_Max(ConditionOptionCall<MaxAggregationBuilder> opLambda) {
880         setUpdatedTime_Max("updatedTime", opLambda);
881     }
882 
883     public void setUpdatedTime_Max(String name, ConditionOptionCall<MaxAggregationBuilder> opLambda) {
884         MaxAggregationBuilder builder = regMaxA(name, "updatedTime");
885         if (opLambda != null) {
886             opLambda.callback(builder);
887         }
888     }
889 
890     public void setUpdatedTime_Min() {
891         setUpdatedTime_Min(null);
892     }
893 
894     public void setUpdatedTime_Min(ConditionOptionCall<MinAggregationBuilder> opLambda) {
895         setUpdatedTime_Min("updatedTime", opLambda);
896     }
897 
898     public void setUpdatedTime_Min(String name, ConditionOptionCall<MinAggregationBuilder> opLambda) {
899         MinAggregationBuilder builder = regMinA(name, "updatedTime");
900         if (opLambda != null) {
901             opLambda.callback(builder);
902         }
903     }
904 
905     public void setUpdatedTime_Sum() {
906         setUpdatedTime_Sum(null);
907     }
908 
909     public void setUpdatedTime_Sum(ConditionOptionCall<SumAggregationBuilder> opLambda) {
910         setUpdatedTime_Sum("updatedTime", opLambda);
911     }
912 
913     public void setUpdatedTime_Sum(String name, ConditionOptionCall<SumAggregationBuilder> opLambda) {
914         SumAggregationBuilder builder = regSumA(name, "updatedTime");
915         if (opLambda != null) {
916             opLambda.callback(builder);
917         }
918     }
919 
920     public void setUpdatedTime_ExtendedStats() {
921         setUpdatedTime_ExtendedStats(null);
922     }
923 
924     public void setUpdatedTime_ExtendedStats(ConditionOptionCall<ExtendedStatsAggregationBuilder> opLambda) {
925         setUpdatedTime_ExtendedStats("updatedTime", opLambda);
926     }
927 
928     public void setUpdatedTime_ExtendedStats(String name, ConditionOptionCall<ExtendedStatsAggregationBuilder> opLambda) {
929         ExtendedStatsAggregationBuilder builder = regExtendedStatsA(name, "updatedTime");
930         if (opLambda != null) {
931             opLambda.callback(builder);
932         }
933     }
934 
935     public void setUpdatedTime_Stats() {
936         setUpdatedTime_Stats(null);
937     }
938 
939     public void setUpdatedTime_Stats(ConditionOptionCall<StatsAggregationBuilder> opLambda) {
940         setUpdatedTime_Stats("updatedTime", opLambda);
941     }
942 
943     public void setUpdatedTime_Stats(String name, ConditionOptionCall<StatsAggregationBuilder> opLambda) {
944         StatsAggregationBuilder builder = regStatsA(name, "updatedTime");
945         if (opLambda != null) {
946             opLambda.callback(builder);
947         }
948     }
949 
950     public void setUpdatedTime_Percentiles() {
951         setUpdatedTime_Percentiles(null);
952     }
953 
954     public void setUpdatedTime_Percentiles(ConditionOptionCall<PercentilesAggregationBuilder> opLambda) {
955         setUpdatedTime_Percentiles("updatedTime", opLambda);
956     }
957 
958     public void setUpdatedTime_Percentiles(String name, ConditionOptionCall<PercentilesAggregationBuilder> opLambda) {
959         PercentilesAggregationBuilder builder = regPercentilesA(name, "updatedTime");
960         if (opLambda != null) {
961             opLambda.callback(builder);
962         }
963     }
964 
965     public void setUpdatedTime_PercentileRanks(double[] values) {
966         setUpdatedTime_PercentileRanks(values, null);
967     }
968 
969     public void setUpdatedTime_PercentileRanks(double[] values, ConditionOptionCall<PercentileRanksAggregationBuilder> opLambda) {
970         setUpdatedTime_PercentileRanks("updatedTime", values, opLambda);
971     }
972 
973     public void setUpdatedTime_PercentileRanks(String name, double[] values,
974             ConditionOptionCall<PercentileRanksAggregationBuilder> opLambda) {
975         PercentileRanksAggregationBuilder builder = regPercentileRanksA(name, "updatedTime", values);
976         if (opLambda != null) {
977             opLambda.callback(builder);
978         }
979     }
980 
981     public void setUpdatedTime_Histogram() {
982         setUpdatedTime_Histogram(null);
983     }
984 
985     public void setUpdatedTime_Histogram(ConditionOptionCall<HistogramAggregationBuilder> opLambda) {
986         setUpdatedTime_Histogram("updatedTime", opLambda, null);
987     }
988 
989     public void setUpdatedTime_Histogram(ConditionOptionCall<HistogramAggregationBuilder> opLambda,
990             OperatorCall<BsRelatedQueryCA> aggsLambda) {
991         setUpdatedTime_Histogram("updatedTime", opLambda, aggsLambda);
992     }
993 
994     public void setUpdatedTime_Histogram(String name, ConditionOptionCall<HistogramAggregationBuilder> opLambda,
995             OperatorCall<BsRelatedQueryCA> aggsLambda) {
996         HistogramAggregationBuilder builder = regHistogramA(name, "updatedTime");
997         if (opLambda != null) {
998             opLambda.callback(builder);
999         }
1000         if (aggsLambda != null) {
1001             RelatedQueryCA ca = new RelatedQueryCA();
1002             aggsLambda.callback(ca);
1003             ca.getAggregationBuilderList().forEach(builder::subAggregation);
1004         }
1005     }
1006 
1007     public void setUpdatedTime_Range() {
1008         setUpdatedTime_Range(null);
1009     }
1010 
1011     public void setUpdatedTime_Range(ConditionOptionCall<RangeAggregationBuilder> opLambda) {
1012         setUpdatedTime_Range("updatedTime", opLambda, null);
1013     }
1014 
1015     public void setUpdatedTime_Range(ConditionOptionCall<RangeAggregationBuilder> opLambda, OperatorCall<BsRelatedQueryCA> aggsLambda) {
1016         setUpdatedTime_Range("updatedTime", opLambda, aggsLambda);
1017     }
1018 
1019     public void setUpdatedTime_Range(String name, ConditionOptionCall<RangeAggregationBuilder> opLambda,
1020             OperatorCall<BsRelatedQueryCA> aggsLambda) {
1021         RangeAggregationBuilder builder = regRangeA(name, "updatedTime");
1022         if (opLambda != null) {
1023             opLambda.callback(builder);
1024         }
1025         if (aggsLambda != null) {
1026             RelatedQueryCA ca = new RelatedQueryCA();
1027             aggsLambda.callback(ca);
1028             ca.getAggregationBuilderList().forEach(builder::subAggregation);
1029         }
1030     }
1031 
1032     public void setUpdatedTime_Count() {
1033         setUpdatedTime_Count(null);
1034     }
1035 
1036     public void setUpdatedTime_Count(ConditionOptionCall<ValueCountAggregationBuilder> opLambda) {
1037         setUpdatedTime_Count("updatedTime", opLambda);
1038     }
1039 
1040     public void setUpdatedTime_Count(String name, ConditionOptionCall<ValueCountAggregationBuilder> opLambda) {
1041         ValueCountAggregationBuilder builder = regCountA(name, "updatedTime");
1042         if (opLambda != null) {
1043             opLambda.callback(builder);
1044         }
1045     }
1046 
1047     public void setUpdatedTime_Cardinality() {
1048         setUpdatedTime_Cardinality(null);
1049     }
1050 
1051     public void setUpdatedTime_Cardinality(ConditionOptionCall<CardinalityAggregationBuilder> opLambda) {
1052         setUpdatedTime_Cardinality("updatedTime", opLambda);
1053     }
1054 
1055     public void setUpdatedTime_Cardinality(String name, ConditionOptionCall<CardinalityAggregationBuilder> opLambda) {
1056         CardinalityAggregationBuilder builder = regCardinalityA(name, "updatedTime");
1057         if (opLambda != null) {
1058             opLambda.callback(builder);
1059         }
1060     }
1061 
1062     public void setUpdatedTime_Missing() {
1063         setUpdatedTime_Missing(null);
1064     }
1065 
1066     public void setUpdatedTime_Missing(ConditionOptionCall<MissingAggregationBuilder> opLambda) {
1067         setUpdatedTime_Missing("updatedTime", opLambda, null);
1068     }
1069 
1070     public void setUpdatedTime_Missing(ConditionOptionCall<MissingAggregationBuilder> opLambda, OperatorCall<BsRelatedQueryCA> aggsLambda) {
1071         setUpdatedTime_Missing("updatedTime", opLambda, aggsLambda);
1072     }
1073 
1074     public void setUpdatedTime_Missing(String name, ConditionOptionCall<MissingAggregationBuilder> opLambda,
1075             OperatorCall<BsRelatedQueryCA> aggsLambda) {
1076         MissingAggregationBuilder builder = regMissingA(name, "updatedTime");
1077         if (opLambda != null) {
1078             opLambda.callback(builder);
1079         }
1080         if (aggsLambda != null) {
1081             RelatedQueryCA ca = new RelatedQueryCA();
1082             aggsLambda.callback(ca);
1083             ca.getAggregationBuilderList().forEach(builder::subAggregation);
1084         }
1085     }
1086 
1087     public void setVirtualHost_Terms() {
1088         setVirtualHost_Terms(null);
1089     }
1090 
1091     public void setVirtualHost_Terms(ConditionOptionCall<TermsAggregationBuilder> opLambda) {
1092         setVirtualHost_Terms("virtualHost", opLambda, null);
1093     }
1094 
1095     public void setVirtualHost_Terms(ConditionOptionCall<TermsAggregationBuilder> opLambda, OperatorCall<BsRelatedQueryCA> aggsLambda) {
1096         setVirtualHost_Terms("virtualHost", opLambda, aggsLambda);
1097     }
1098 
1099     public void setVirtualHost_Terms(String name, ConditionOptionCall<TermsAggregationBuilder> opLambda,
1100             OperatorCall<BsRelatedQueryCA> aggsLambda) {
1101         TermsAggregationBuilder builder = regTermsA(name, "virtualHost");
1102         if (opLambda != null) {
1103             opLambda.callback(builder);
1104         }
1105         if (aggsLambda != null) {
1106             RelatedQueryCA ca = new RelatedQueryCA();
1107             aggsLambda.callback(ca);
1108             ca.getAggregationBuilderList().forEach(builder::subAggregation);
1109         }
1110     }
1111 
1112     public void setVirtualHost_SignificantTerms() {
1113         setVirtualHost_SignificantTerms(null);
1114     }
1115 
1116     public void setVirtualHost_SignificantTerms(ConditionOptionCall<SignificantTermsAggregationBuilder> opLambda) {
1117         setVirtualHost_SignificantTerms("virtualHost", opLambda, null);
1118     }
1119 
1120     public void setVirtualHost_SignificantTerms(ConditionOptionCall<SignificantTermsAggregationBuilder> opLambda,
1121             OperatorCall<BsRelatedQueryCA> aggsLambda) {
1122         setVirtualHost_SignificantTerms("virtualHost", opLambda, aggsLambda);
1123     }
1124 
1125     public void setVirtualHost_SignificantTerms(String name, ConditionOptionCall<SignificantTermsAggregationBuilder> opLambda,
1126             OperatorCall<BsRelatedQueryCA> aggsLambda) {
1127         SignificantTermsAggregationBuilder builder = regSignificantTermsA(name, "virtualHost");
1128         if (opLambda != null) {
1129             opLambda.callback(builder);
1130         }
1131         if (aggsLambda != null) {
1132             RelatedQueryCA ca = new RelatedQueryCA();
1133             aggsLambda.callback(ca);
1134             ca.getAggregationBuilderList().forEach(builder::subAggregation);
1135         }
1136     }
1137 
1138     public void setVirtualHost_IpRange() {
1139         setVirtualHost_IpRange(null);
1140     }
1141 
1142     public void setVirtualHost_IpRange(ConditionOptionCall<IpRangeAggregationBuilder> opLambda) {
1143         setVirtualHost_IpRange("virtualHost", opLambda, null);
1144     }
1145 
1146     public void setVirtualHost_IpRange(ConditionOptionCall<IpRangeAggregationBuilder> opLambda, OperatorCall<BsRelatedQueryCA> aggsLambda) {
1147         setVirtualHost_IpRange("virtualHost", opLambda, aggsLambda);
1148     }
1149 
1150     public void setVirtualHost_IpRange(String name, ConditionOptionCall<IpRangeAggregationBuilder> opLambda,
1151             OperatorCall<BsRelatedQueryCA> aggsLambda) {
1152         IpRangeAggregationBuilder builder = regIpRangeA(name, "virtualHost");
1153         if (opLambda != null) {
1154             opLambda.callback(builder);
1155         }
1156         if (aggsLambda != null) {
1157             RelatedQueryCA ca = new RelatedQueryCA();
1158             aggsLambda.callback(ca);
1159             ca.getAggregationBuilderList().forEach(builder::subAggregation);
1160         }
1161     }
1162 
1163     public void setVirtualHost_Count() {
1164         setVirtualHost_Count(null);
1165     }
1166 
1167     public void setVirtualHost_Count(ConditionOptionCall<ValueCountAggregationBuilder> opLambda) {
1168         setVirtualHost_Count("virtualHost", opLambda);
1169     }
1170 
1171     public void setVirtualHost_Count(String name, ConditionOptionCall<ValueCountAggregationBuilder> opLambda) {
1172         ValueCountAggregationBuilder builder = regCountA(name, "virtualHost");
1173         if (opLambda != null) {
1174             opLambda.callback(builder);
1175         }
1176     }
1177 
1178     public void setVirtualHost_Cardinality() {
1179         setVirtualHost_Cardinality(null);
1180     }
1181 
1182     public void setVirtualHost_Cardinality(ConditionOptionCall<CardinalityAggregationBuilder> opLambda) {
1183         setVirtualHost_Cardinality("virtualHost", opLambda);
1184     }
1185 
1186     public void setVirtualHost_Cardinality(String name, ConditionOptionCall<CardinalityAggregationBuilder> opLambda) {
1187         CardinalityAggregationBuilder builder = regCardinalityA(name, "virtualHost");
1188         if (opLambda != null) {
1189             opLambda.callback(builder);
1190         }
1191     }
1192 
1193     public void setVirtualHost_Missing() {
1194         setVirtualHost_Missing(null);
1195     }
1196 
1197     public void setVirtualHost_Missing(ConditionOptionCall<MissingAggregationBuilder> opLambda) {
1198         setVirtualHost_Missing("virtualHost", opLambda, null);
1199     }
1200 
1201     public void setVirtualHost_Missing(ConditionOptionCall<MissingAggregationBuilder> opLambda, OperatorCall<BsRelatedQueryCA> aggsLambda) {
1202         setVirtualHost_Missing("virtualHost", opLambda, aggsLambda);
1203     }
1204 
1205     public void setVirtualHost_Missing(String name, ConditionOptionCall<MissingAggregationBuilder> opLambda,
1206             OperatorCall<BsRelatedQueryCA> aggsLambda) {
1207         MissingAggregationBuilder builder = regMissingA(name, "virtualHost");
1208         if (opLambda != null) {
1209             opLambda.callback(builder);
1210         }
1211         if (aggsLambda != null) {
1212             RelatedQueryCA ca = new RelatedQueryCA();
1213             aggsLambda.callback(ca);
1214             ca.getAggregationBuilderList().forEach(builder::subAggregation);
1215         }
1216     }
1217 
1218 }