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.RoleCA;
21  import org.codelibs.fess.es.user.cbean.cq.RoleCQ;
22  import org.codelibs.fess.es.user.cbean.cq.bs.BsRoleCQ;
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.missing.MissingAggregationBuilder;
26  import org.elasticsearch.search.aggregations.bucket.range.ip.IpRangeAggregationBuilder;
27  import org.elasticsearch.search.aggregations.bucket.sampler.SamplerAggregationBuilder;
28  import org.elasticsearch.search.aggregations.bucket.significant.SignificantTermsAggregationBuilder;
29  import org.elasticsearch.search.aggregations.bucket.terms.TermsAggregationBuilder;
30  import org.elasticsearch.search.aggregations.metrics.cardinality.CardinalityAggregationBuilder;
31  import org.elasticsearch.search.aggregations.metrics.scripted.ScriptedMetricAggregationBuilder;
32  import org.elasticsearch.search.aggregations.metrics.tophits.TopHitsAggregationBuilder;
33  import org.elasticsearch.search.aggregations.metrics.valuecount.ValueCountAggregationBuilder;
34  
35  /**
36   * @author ESFlute (using FreeGen)
37   */
38  public abstract class BsRoleCA extends EsAbstractConditionAggregation {
39  
40      // ===================================================================================
41      //                                                                     Aggregation Set
42      //                                                                           =========
43  
44      public void filter(String name, EsAbstractConditionQuery.OperatorCall<BsRoleCQ> queryLambda,
45              ConditionOptionCall<FilterAggregationBuilder> opLambda, OperatorCall<BsRoleCA> aggsLambda) {
46          RoleCQ cq = new RoleCQ();
47          if (queryLambda != null) {
48              queryLambda.callback(cq);
49          }
50          FilterAggregationBuilder builder = regFilterA(name, cq.getQuery());
51          if (opLambda != null) {
52              opLambda.callback(builder);
53          }
54          if (aggsLambda != null) {
55              RoleCA ca = new RoleCA();
56              aggsLambda.callback(ca);
57              ca.getAggregationBuilderList().forEach(builder::subAggregation);
58          }
59      }
60  
61      public void global(String name, ConditionOptionCall<GlobalAggregationBuilder> opLambda, OperatorCall<BsRoleCA> aggsLambda) {
62          GlobalAggregationBuilder builder = regGlobalA(name);
63          if (opLambda != null) {
64              opLambda.callback(builder);
65          }
66          if (aggsLambda != null) {
67              RoleCA ca = new RoleCA();
68              aggsLambda.callback(ca);
69              ca.getAggregationBuilderList().forEach(builder::subAggregation);
70          }
71      }
72  
73      public void sampler(String name, ConditionOptionCall<SamplerAggregationBuilder> opLambda, OperatorCall<BsRoleCA> aggsLambda) {
74          SamplerAggregationBuilder builder = regSamplerA(name);
75          if (opLambda != null) {
76              opLambda.callback(builder);
77          }
78          if (aggsLambda != null) {
79              RoleCA ca = new RoleCA();
80              aggsLambda.callback(ca);
81              ca.getAggregationBuilderList().forEach(builder::subAggregation);
82          }
83      }
84  
85      public void scriptedMetric(String name, ConditionOptionCall<ScriptedMetricAggregationBuilder> opLambda) {
86          ScriptedMetricAggregationBuilder builder = regScriptedMetricA(name);
87          if (opLambda != null) {
88              opLambda.callback(builder);
89          }
90      }
91  
92      public void topHits(String name, ConditionOptionCall<TopHitsAggregationBuilder> opLambda) {
93          TopHitsAggregationBuilder builder = regTopHitsA(name);
94          if (opLambda != null) {
95              opLambda.callback(builder);
96          }
97      }
98  
99      public void setName_Terms() {
100         setName_Terms(null);
101     }
102 
103     public void setName_Terms(ConditionOptionCall<TermsAggregationBuilder> opLambda) {
104         setName_Terms("name", opLambda, null);
105     }
106 
107     public void setName_Terms(ConditionOptionCall<TermsAggregationBuilder> opLambda, OperatorCall<BsRoleCA> aggsLambda) {
108         setName_Terms("name", opLambda, aggsLambda);
109     }
110 
111     public void setName_Terms(String name, ConditionOptionCall<TermsAggregationBuilder> opLambda, OperatorCall<BsRoleCA> aggsLambda) {
112         TermsAggregationBuilder builder = regTermsA(name, "name");
113         if (opLambda != null) {
114             opLambda.callback(builder);
115         }
116         if (aggsLambda != null) {
117             RoleCA ca = new RoleCA();
118             aggsLambda.callback(ca);
119             ca.getAggregationBuilderList().forEach(builder::subAggregation);
120         }
121     }
122 
123     public void setName_SignificantTerms() {
124         setName_SignificantTerms(null);
125     }
126 
127     public void setName_SignificantTerms(ConditionOptionCall<SignificantTermsAggregationBuilder> opLambda) {
128         setName_SignificantTerms("name", opLambda, null);
129     }
130 
131     public void setName_SignificantTerms(ConditionOptionCall<SignificantTermsAggregationBuilder> opLambda, OperatorCall<BsRoleCA> aggsLambda) {
132         setName_SignificantTerms("name", opLambda, aggsLambda);
133     }
134 
135     public void setName_SignificantTerms(String name, ConditionOptionCall<SignificantTermsAggregationBuilder> opLambda,
136             OperatorCall<BsRoleCA> aggsLambda) {
137         SignificantTermsAggregationBuilder builder = regSignificantTermsA(name, "name");
138         if (opLambda != null) {
139             opLambda.callback(builder);
140         }
141         if (aggsLambda != null) {
142             RoleCA ca = new RoleCA();
143             aggsLambda.callback(ca);
144             ca.getAggregationBuilderList().forEach(builder::subAggregation);
145         }
146     }
147 
148     public void setName_IpRange() {
149         setName_IpRange(null);
150     }
151 
152     public void setName_IpRange(ConditionOptionCall<IpRangeAggregationBuilder> opLambda) {
153         setName_IpRange("name", opLambda, null);
154     }
155 
156     public void setName_IpRange(ConditionOptionCall<IpRangeAggregationBuilder> opLambda, OperatorCall<BsRoleCA> aggsLambda) {
157         setName_IpRange("name", opLambda, aggsLambda);
158     }
159 
160     public void setName_IpRange(String name, ConditionOptionCall<IpRangeAggregationBuilder> opLambda, OperatorCall<BsRoleCA> aggsLambda) {
161         IpRangeAggregationBuilder builder = regIpRangeA(name, "name");
162         if (opLambda != null) {
163             opLambda.callback(builder);
164         }
165         if (aggsLambda != null) {
166             RoleCA ca = new RoleCA();
167             aggsLambda.callback(ca);
168             ca.getAggregationBuilderList().forEach(builder::subAggregation);
169         }
170     }
171 
172     public void setName_Count() {
173         setName_Count(null);
174     }
175 
176     public void setName_Count(ConditionOptionCall<ValueCountAggregationBuilder> opLambda) {
177         setName_Count("name", opLambda);
178     }
179 
180     public void setName_Count(String name, ConditionOptionCall<ValueCountAggregationBuilder> opLambda) {
181         ValueCountAggregationBuilder builder = regCountA(name, "name");
182         if (opLambda != null) {
183             opLambda.callback(builder);
184         }
185     }
186 
187     public void setName_Cardinality() {
188         setName_Cardinality(null);
189     }
190 
191     public void setName_Cardinality(ConditionOptionCall<CardinalityAggregationBuilder> opLambda) {
192         setName_Cardinality("name", opLambda);
193     }
194 
195     public void setName_Cardinality(String name, ConditionOptionCall<CardinalityAggregationBuilder> opLambda) {
196         CardinalityAggregationBuilder builder = regCardinalityA(name, "name");
197         if (opLambda != null) {
198             opLambda.callback(builder);
199         }
200     }
201 
202     public void setName_Missing() {
203         setName_Missing(null);
204     }
205 
206     public void setName_Missing(ConditionOptionCall<MissingAggregationBuilder> opLambda) {
207         setName_Missing("name", opLambda, null);
208     }
209 
210     public void setName_Missing(ConditionOptionCall<MissingAggregationBuilder> opLambda, OperatorCall<BsRoleCA> aggsLambda) {
211         setName_Missing("name", opLambda, aggsLambda);
212     }
213 
214     public void setName_Missing(String name, ConditionOptionCall<MissingAggregationBuilder> opLambda, OperatorCall<BsRoleCA> aggsLambda) {
215         MissingAggregationBuilder builder = regMissingA(name, "name");
216         if (opLambda != null) {
217             opLambda.callback(builder);
218         }
219         if (aggsLambda != null) {
220             RoleCA ca = new RoleCA();
221             aggsLambda.callback(ca);
222             ca.getAggregationBuilderList().forEach(builder::subAggregation);
223         }
224     }
225 
226 }