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