View Javadoc
1   /*
2    * Copyright 2012-2017 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.es.user.cbean.ca.bs;
17  
18  import org.codelibs.fess.es.user.allcommon.EsAbstractConditionAggregation;
19  import org.codelibs.fess.es.user.allcommon.EsAbstractConditionQuery;
20  import org.codelibs.fess.es.user.cbean.ca.GroupCA;
21  import org.codelibs.fess.es.user.cbean.cq.GroupCQ;
22  import org.codelibs.fess.es.user.cbean.cq.bs.BsGroupCQ;
23  import org.elasticsearch.search.aggregations.bucket.filter.FilterAggregationBuilder;
24  import org.elasticsearch.search.aggregations.bucket.global.GlobalAggregationBuilder;
25  import org.elasticsearch.search.aggregations.bucket.histogram.HistogramAggregationBuilder;
26  import org.elasticsearch.search.aggregations.bucket.missing.MissingAggregationBuilder;
27  import org.elasticsearch.search.aggregations.bucket.range.RangeAggregationBuilder;
28  import org.elasticsearch.search.aggregations.bucket.range.ip.IpRangeAggregationBuilder;
29  import org.elasticsearch.search.aggregations.bucket.sampler.SamplerAggregationBuilder;
30  import org.elasticsearch.search.aggregations.bucket.significant.SignificantTermsAggregationBuilder;
31  import org.elasticsearch.search.aggregations.bucket.terms.TermsAggregationBuilder;
32  import org.elasticsearch.search.aggregations.metrics.avg.AvgAggregationBuilder;
33  import org.elasticsearch.search.aggregations.metrics.cardinality.CardinalityAggregationBuilder;
34  import org.elasticsearch.search.aggregations.metrics.max.MaxAggregationBuilder;
35  import org.elasticsearch.search.aggregations.metrics.min.MinAggregationBuilder;
36  import org.elasticsearch.search.aggregations.metrics.percentiles.PercentileRanksAggregationBuilder;
37  import org.elasticsearch.search.aggregations.metrics.percentiles.PercentilesAggregationBuilder;
38  import org.elasticsearch.search.aggregations.metrics.scripted.ScriptedMetricAggregationBuilder;
39  import org.elasticsearch.search.aggregations.metrics.stats.StatsAggregationBuilder;
40  import org.elasticsearch.search.aggregations.metrics.stats.extended.ExtendedStatsAggregationBuilder;
41  import org.elasticsearch.search.aggregations.metrics.sum.SumAggregationBuilder;
42  import org.elasticsearch.search.aggregations.metrics.tophits.TopHitsAggregationBuilder;
43  import org.elasticsearch.search.aggregations.metrics.valuecount.ValueCountAggregationBuilder;
44  
45  /**
46   * @author ESFlute (using FreeGen)
47   */
48  public abstract class BsGroupCA extends EsAbstractConditionAggregation {
49  
50      // ===================================================================================
51      //                                                                     Aggregation Set
52      //                                                                           =========
53  
54      public void filter(String name, EsAbstractConditionQuery.OperatorCall<BsGroupCQ> queryLambda,
55              ConditionOptionCall<FilterAggregationBuilder> opLambda, OperatorCall<BsGroupCA> aggsLambda) {
56          GroupCQ cq = new GroupCQ();
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              GroupCA ca = new GroupCA();
66              aggsLambda.callback(ca);
67              ca.getAggregationBuilderList().forEach(builder::subAggregation);
68          }
69      }
70  
71      public void global(String name, ConditionOptionCall<GlobalAggregationBuilder> opLambda, OperatorCall<BsGroupCA> aggsLambda) {
72          GlobalAggregationBuilder builder = regGlobalA(name);
73          if (opLambda != null) {
74              opLambda.callback(builder);
75          }
76          if (aggsLambda != null) {
77              GroupCA ca = new GroupCA();
78              aggsLambda.callback(ca);
79              ca.getAggregationBuilderList().forEach(builder::subAggregation);
80          }
81      }
82  
83      public void sampler(String name, ConditionOptionCall<SamplerAggregationBuilder> opLambda, OperatorCall<BsGroupCA> aggsLambda) {
84          SamplerAggregationBuilder builder = regSamplerA(name);
85          if (opLambda != null) {
86              opLambda.callback(builder);
87          }
88          if (aggsLambda != null) {
89              GroupCA ca = new GroupCA();
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 setName_Terms() {
110         setName_Terms(null);
111     }
112 
113     public void setName_Terms(ConditionOptionCall<TermsAggregationBuilder> opLambda) {
114         setName_Terms("name", opLambda, null);
115     }
116 
117     public void setName_Terms(ConditionOptionCall<TermsAggregationBuilder> opLambda, OperatorCall<BsGroupCA> aggsLambda) {
118         setName_Terms("name", opLambda, aggsLambda);
119     }
120 
121     public void setName_Terms(String name, ConditionOptionCall<TermsAggregationBuilder> opLambda, OperatorCall<BsGroupCA> aggsLambda) {
122         TermsAggregationBuilder builder = regTermsA(name, "name");
123         if (opLambda != null) {
124             opLambda.callback(builder);
125         }
126         if (aggsLambda != null) {
127             GroupCA ca = new GroupCA();
128             aggsLambda.callback(ca);
129             ca.getAggregationBuilderList().forEach(builder::subAggregation);
130         }
131     }
132 
133     public void setName_SignificantTerms() {
134         setName_SignificantTerms(null);
135     }
136 
137     public void setName_SignificantTerms(ConditionOptionCall<SignificantTermsAggregationBuilder> opLambda) {
138         setName_SignificantTerms("name", opLambda, null);
139     }
140 
141     public void setName_SignificantTerms(ConditionOptionCall<SignificantTermsAggregationBuilder> opLambda,
142             OperatorCall<BsGroupCA> aggsLambda) {
143         setName_SignificantTerms("name", opLambda, aggsLambda);
144     }
145 
146     public void setName_SignificantTerms(String name, ConditionOptionCall<SignificantTermsAggregationBuilder> opLambda,
147             OperatorCall<BsGroupCA> aggsLambda) {
148         SignificantTermsAggregationBuilder builder = regSignificantTermsA(name, "name");
149         if (opLambda != null) {
150             opLambda.callback(builder);
151         }
152         if (aggsLambda != null) {
153             GroupCA ca = new GroupCA();
154             aggsLambda.callback(ca);
155             ca.getAggregationBuilderList().forEach(builder::subAggregation);
156         }
157     }
158 
159     public void setName_IpRange() {
160         setName_IpRange(null);
161     }
162 
163     public void setName_IpRange(ConditionOptionCall<IpRangeAggregationBuilder> opLambda) {
164         setName_IpRange("name", opLambda, null);
165     }
166 
167     public void setName_IpRange(ConditionOptionCall<IpRangeAggregationBuilder> opLambda, OperatorCall<BsGroupCA> aggsLambda) {
168         setName_IpRange("name", opLambda, aggsLambda);
169     }
170 
171     public void setName_IpRange(String name, ConditionOptionCall<IpRangeAggregationBuilder> opLambda, OperatorCall<BsGroupCA> aggsLambda) {
172         IpRangeAggregationBuilder builder = regIpRangeA(name, "name");
173         if (opLambda != null) {
174             opLambda.callback(builder);
175         }
176         if (aggsLambda != null) {
177             GroupCA ca = new GroupCA();
178             aggsLambda.callback(ca);
179             ca.getAggregationBuilderList().forEach(builder::subAggregation);
180         }
181     }
182 
183     public void setName_Count() {
184         setName_Count(null);
185     }
186 
187     public void setName_Count(ConditionOptionCall<ValueCountAggregationBuilder> opLambda) {
188         setName_Count("name", opLambda);
189     }
190 
191     public void setName_Count(String name, ConditionOptionCall<ValueCountAggregationBuilder> opLambda) {
192         ValueCountAggregationBuilder builder = regCountA(name, "name");
193         if (opLambda != null) {
194             opLambda.callback(builder);
195         }
196     }
197 
198     public void setName_Cardinality() {
199         setName_Cardinality(null);
200     }
201 
202     public void setName_Cardinality(ConditionOptionCall<CardinalityAggregationBuilder> opLambda) {
203         setName_Cardinality("name", opLambda);
204     }
205 
206     public void setName_Cardinality(String name, ConditionOptionCall<CardinalityAggregationBuilder> opLambda) {
207         CardinalityAggregationBuilder builder = regCardinalityA(name, "name");
208         if (opLambda != null) {
209             opLambda.callback(builder);
210         }
211     }
212 
213     public void setName_Missing() {
214         setName_Missing(null);
215     }
216 
217     public void setName_Missing(ConditionOptionCall<MissingAggregationBuilder> opLambda) {
218         setName_Missing("name", opLambda, null);
219     }
220 
221     public void setName_Missing(ConditionOptionCall<MissingAggregationBuilder> opLambda, OperatorCall<BsGroupCA> aggsLambda) {
222         setName_Missing("name", opLambda, aggsLambda);
223     }
224 
225     public void setName_Missing(String name, ConditionOptionCall<MissingAggregationBuilder> opLambda, OperatorCall<BsGroupCA> aggsLambda) {
226         MissingAggregationBuilder builder = regMissingA(name, "name");
227         if (opLambda != null) {
228             opLambda.callback(builder);
229         }
230         if (aggsLambda != null) {
231             GroupCA ca = new GroupCA();
232             aggsLambda.callback(ca);
233             ca.getAggregationBuilderList().forEach(builder::subAggregation);
234         }
235     }
236 
237     public void setGidNumber_Avg() {
238         setGidNumber_Avg(null);
239     }
240 
241     public void setGidNumber_Avg(ConditionOptionCall<AvgAggregationBuilder> opLambda) {
242         setGidNumber_Avg("gidNumber", opLambda);
243     }
244 
245     public void setGidNumber_Avg(String name, ConditionOptionCall<AvgAggregationBuilder> opLambda) {
246         AvgAggregationBuilder builder = regAvgA(name, "gidNumber");
247         if (opLambda != null) {
248             opLambda.callback(builder);
249         }
250     }
251 
252     public void setGidNumber_Max() {
253         setGidNumber_Max(null);
254     }
255 
256     public void setGidNumber_Max(ConditionOptionCall<MaxAggregationBuilder> opLambda) {
257         setGidNumber_Max("gidNumber", opLambda);
258     }
259 
260     public void setGidNumber_Max(String name, ConditionOptionCall<MaxAggregationBuilder> opLambda) {
261         MaxAggregationBuilder builder = regMaxA(name, "gidNumber");
262         if (opLambda != null) {
263             opLambda.callback(builder);
264         }
265     }
266 
267     public void setGidNumber_Min() {
268         setGidNumber_Min(null);
269     }
270 
271     public void setGidNumber_Min(ConditionOptionCall<MinAggregationBuilder> opLambda) {
272         setGidNumber_Min("gidNumber", opLambda);
273     }
274 
275     public void setGidNumber_Min(String name, ConditionOptionCall<MinAggregationBuilder> opLambda) {
276         MinAggregationBuilder builder = regMinA(name, "gidNumber");
277         if (opLambda != null) {
278             opLambda.callback(builder);
279         }
280     }
281 
282     public void setGidNumber_Sum() {
283         setGidNumber_Sum(null);
284     }
285 
286     public void setGidNumber_Sum(ConditionOptionCall<SumAggregationBuilder> opLambda) {
287         setGidNumber_Sum("gidNumber", opLambda);
288     }
289 
290     public void setGidNumber_Sum(String name, ConditionOptionCall<SumAggregationBuilder> opLambda) {
291         SumAggregationBuilder builder = regSumA(name, "gidNumber");
292         if (opLambda != null) {
293             opLambda.callback(builder);
294         }
295     }
296 
297     public void setGidNumber_ExtendedStats() {
298         setGidNumber_ExtendedStats(null);
299     }
300 
301     public void setGidNumber_ExtendedStats(ConditionOptionCall<ExtendedStatsAggregationBuilder> opLambda) {
302         setGidNumber_ExtendedStats("gidNumber", opLambda);
303     }
304 
305     public void setGidNumber_ExtendedStats(String name, ConditionOptionCall<ExtendedStatsAggregationBuilder> opLambda) {
306         ExtendedStatsAggregationBuilder builder = regExtendedStatsA(name, "gidNumber");
307         if (opLambda != null) {
308             opLambda.callback(builder);
309         }
310     }
311 
312     public void setGidNumber_Stats() {
313         setGidNumber_Stats(null);
314     }
315 
316     public void setGidNumber_Stats(ConditionOptionCall<StatsAggregationBuilder> opLambda) {
317         setGidNumber_Stats("gidNumber", opLambda);
318     }
319 
320     public void setGidNumber_Stats(String name, ConditionOptionCall<StatsAggregationBuilder> opLambda) {
321         StatsAggregationBuilder builder = regStatsA(name, "gidNumber");
322         if (opLambda != null) {
323             opLambda.callback(builder);
324         }
325     }
326 
327     public void setGidNumber_Percentiles() {
328         setGidNumber_Percentiles(null);
329     }
330 
331     public void setGidNumber_Percentiles(ConditionOptionCall<PercentilesAggregationBuilder> opLambda) {
332         setGidNumber_Percentiles("gidNumber", opLambda);
333     }
334 
335     public void setGidNumber_Percentiles(String name, ConditionOptionCall<PercentilesAggregationBuilder> opLambda) {
336         PercentilesAggregationBuilder builder = regPercentilesA(name, "gidNumber");
337         if (opLambda != null) {
338             opLambda.callback(builder);
339         }
340     }
341 
342     public void setGidNumber_PercentileRanks() {
343         setGidNumber_PercentileRanks(null);
344     }
345 
346     public void setGidNumber_PercentileRanks(ConditionOptionCall<PercentileRanksAggregationBuilder> opLambda) {
347         setGidNumber_PercentileRanks("gidNumber", opLambda);
348     }
349 
350     public void setGidNumber_PercentileRanks(String name, ConditionOptionCall<PercentileRanksAggregationBuilder> opLambda) {
351         PercentileRanksAggregationBuilder builder = regPercentileRanksA(name, "gidNumber");
352         if (opLambda != null) {
353             opLambda.callback(builder);
354         }
355     }
356 
357     public void setGidNumber_Histogram() {
358         setGidNumber_Histogram(null);
359     }
360 
361     public void setGidNumber_Histogram(ConditionOptionCall<HistogramAggregationBuilder> opLambda) {
362         setGidNumber_Histogram("gidNumber", opLambda, null);
363     }
364 
365     public void setGidNumber_Histogram(ConditionOptionCall<HistogramAggregationBuilder> opLambda, OperatorCall<BsGroupCA> aggsLambda) {
366         setGidNumber_Histogram("gidNumber", opLambda, aggsLambda);
367     }
368 
369     public void setGidNumber_Histogram(String name, ConditionOptionCall<HistogramAggregationBuilder> opLambda,
370             OperatorCall<BsGroupCA> aggsLambda) {
371         HistogramAggregationBuilder builder = regHistogramA(name, "gidNumber");
372         if (opLambda != null) {
373             opLambda.callback(builder);
374         }
375         if (aggsLambda != null) {
376             GroupCA ca = new GroupCA();
377             aggsLambda.callback(ca);
378             ca.getAggregationBuilderList().forEach(builder::subAggregation);
379         }
380     }
381 
382     public void setGidNumber_Range() {
383         setGidNumber_Range(null);
384     }
385 
386     public void setGidNumber_Range(ConditionOptionCall<RangeAggregationBuilder> opLambda) {
387         setGidNumber_Range("gidNumber", opLambda, null);
388     }
389 
390     public void setGidNumber_Range(ConditionOptionCall<RangeAggregationBuilder> opLambda, OperatorCall<BsGroupCA> aggsLambda) {
391         setGidNumber_Range("gidNumber", opLambda, aggsLambda);
392     }
393 
394     public void setGidNumber_Range(String name, ConditionOptionCall<RangeAggregationBuilder> opLambda, OperatorCall<BsGroupCA> aggsLambda) {
395         RangeAggregationBuilder builder = regRangeA(name, "gidNumber");
396         if (opLambda != null) {
397             opLambda.callback(builder);
398         }
399         if (aggsLambda != null) {
400             GroupCA ca = new GroupCA();
401             aggsLambda.callback(ca);
402             ca.getAggregationBuilderList().forEach(builder::subAggregation);
403         }
404     }
405 
406     public void setGidNumber_Count() {
407         setGidNumber_Count(null);
408     }
409 
410     public void setGidNumber_Count(ConditionOptionCall<ValueCountAggregationBuilder> opLambda) {
411         setGidNumber_Count("gidNumber", opLambda);
412     }
413 
414     public void setGidNumber_Count(String name, ConditionOptionCall<ValueCountAggregationBuilder> opLambda) {
415         ValueCountAggregationBuilder builder = regCountA(name, "gidNumber");
416         if (opLambda != null) {
417             opLambda.callback(builder);
418         }
419     }
420 
421     public void setGidNumber_Cardinality() {
422         setGidNumber_Cardinality(null);
423     }
424 
425     public void setGidNumber_Cardinality(ConditionOptionCall<CardinalityAggregationBuilder> opLambda) {
426         setGidNumber_Cardinality("gidNumber", opLambda);
427     }
428 
429     public void setGidNumber_Cardinality(String name, ConditionOptionCall<CardinalityAggregationBuilder> opLambda) {
430         CardinalityAggregationBuilder builder = regCardinalityA(name, "gidNumber");
431         if (opLambda != null) {
432             opLambda.callback(builder);
433         }
434     }
435 
436     public void setGidNumber_Missing() {
437         setGidNumber_Missing(null);
438     }
439 
440     public void setGidNumber_Missing(ConditionOptionCall<MissingAggregationBuilder> opLambda) {
441         setGidNumber_Missing("gidNumber", opLambda, null);
442     }
443 
444     public void setGidNumber_Missing(ConditionOptionCall<MissingAggregationBuilder> opLambda, OperatorCall<BsGroupCA> aggsLambda) {
445         setGidNumber_Missing("gidNumber", opLambda, aggsLambda);
446     }
447 
448     public void setGidNumber_Missing(String name, ConditionOptionCall<MissingAggregationBuilder> opLambda,
449             OperatorCall<BsGroupCA> aggsLambda) {
450         MissingAggregationBuilder builder = regMissingA(name, "gidNumber");
451         if (opLambda != null) {
452             opLambda.callback(builder);
453         }
454         if (aggsLambda != null) {
455             GroupCA ca = new GroupCA();
456             aggsLambda.callback(ca);
457             ca.getAggregationBuilderList().forEach(builder::subAggregation);
458         }
459     }
460 
461 }