Browse Source

update esflute

Shinsuke Sugaya 8 năm trước cách đây
mục cha
commit
5f80207f01
100 tập tin đã thay đổi với 40265 bổ sung0 xóa
  1. 3 0
      src/main/java/org/codelibs/fess/es/config/allcommon/EsAbstractBehavior.java
  2. 282 0
      src/main/java/org/codelibs/fess/es/config/allcommon/EsAbstractConditionAggregation.java
  3. 19 0
      src/main/java/org/codelibs/fess/es/config/allcommon/EsAbstractConditionQuery.java
  4. 12 0
      src/main/java/org/codelibs/fess/es/config/allcommon/EsPagingResultBean.java
  5. 29 0
      src/main/java/org/codelibs/fess/es/config/cbean/bs/BsAccessTokenCB.java
  6. 29 0
      src/main/java/org/codelibs/fess/es/config/cbean/bs/BsBadWordCB.java
  7. 29 0
      src/main/java/org/codelibs/fess/es/config/cbean/bs/BsBoostDocumentRuleCB.java
  8. 29 0
      src/main/java/org/codelibs/fess/es/config/cbean/bs/BsCrawlingInfoCB.java
  9. 29 0
      src/main/java/org/codelibs/fess/es/config/cbean/bs/BsCrawlingInfoParamCB.java
  10. 29 0
      src/main/java/org/codelibs/fess/es/config/cbean/bs/BsDataConfigCB.java
  11. 29 0
      src/main/java/org/codelibs/fess/es/config/cbean/bs/BsDataConfigToLabelCB.java
  12. 29 0
      src/main/java/org/codelibs/fess/es/config/cbean/bs/BsDataConfigToRoleCB.java
  13. 29 0
      src/main/java/org/codelibs/fess/es/config/cbean/bs/BsDuplicateHostCB.java
  14. 29 0
      src/main/java/org/codelibs/fess/es/config/cbean/bs/BsElevateWordCB.java
  15. 29 0
      src/main/java/org/codelibs/fess/es/config/cbean/bs/BsElevateWordToLabelCB.java
  16. 29 0
      src/main/java/org/codelibs/fess/es/config/cbean/bs/BsFailureUrlCB.java
  17. 29 0
      src/main/java/org/codelibs/fess/es/config/cbean/bs/BsFileAuthenticationCB.java
  18. 29 0
      src/main/java/org/codelibs/fess/es/config/cbean/bs/BsFileConfigCB.java
  19. 29 0
      src/main/java/org/codelibs/fess/es/config/cbean/bs/BsFileConfigToLabelCB.java
  20. 29 0
      src/main/java/org/codelibs/fess/es/config/cbean/bs/BsFileConfigToRoleCB.java
  21. 29 0
      src/main/java/org/codelibs/fess/es/config/cbean/bs/BsJobLogCB.java
  22. 29 0
      src/main/java/org/codelibs/fess/es/config/cbean/bs/BsKeyMatchCB.java
  23. 29 0
      src/main/java/org/codelibs/fess/es/config/cbean/bs/BsLabelToRoleCB.java
  24. 29 0
      src/main/java/org/codelibs/fess/es/config/cbean/bs/BsLabelTypeCB.java
  25. 29 0
      src/main/java/org/codelibs/fess/es/config/cbean/bs/BsPathMappingCB.java
  26. 29 0
      src/main/java/org/codelibs/fess/es/config/cbean/bs/BsRequestHeaderCB.java
  27. 29 0
      src/main/java/org/codelibs/fess/es/config/cbean/bs/BsRoleTypeCB.java
  28. 29 0
      src/main/java/org/codelibs/fess/es/config/cbean/bs/BsScheduledJobCB.java
  29. 29 0
      src/main/java/org/codelibs/fess/es/config/cbean/bs/BsThumbnailQueueCB.java
  30. 29 0
      src/main/java/org/codelibs/fess/es/config/cbean/bs/BsWebAuthenticationCB.java
  31. 29 0
      src/main/java/org/codelibs/fess/es/config/cbean/bs/BsWebConfigCB.java
  32. 29 0
      src/main/java/org/codelibs/fess/es/config/cbean/bs/BsWebConfigToLabelCB.java
  33. 29 0
      src/main/java/org/codelibs/fess/es/config/cbean/bs/BsWebConfigToRoleCB.java
  34. 24 0
      src/main/java/org/codelibs/fess/es/config/cbean/ca/AccessTokenCA.java
  35. 24 0
      src/main/java/org/codelibs/fess/es/config/cbean/ca/BadWordCA.java
  36. 24 0
      src/main/java/org/codelibs/fess/es/config/cbean/ca/BoostDocumentRuleCA.java
  37. 24 0
      src/main/java/org/codelibs/fess/es/config/cbean/ca/CrawlingInfoCA.java
  38. 24 0
      src/main/java/org/codelibs/fess/es/config/cbean/ca/CrawlingInfoParamCA.java
  39. 24 0
      src/main/java/org/codelibs/fess/es/config/cbean/ca/DataConfigCA.java
  40. 24 0
      src/main/java/org/codelibs/fess/es/config/cbean/ca/DataConfigToLabelCA.java
  41. 24 0
      src/main/java/org/codelibs/fess/es/config/cbean/ca/DataConfigToRoleCA.java
  42. 24 0
      src/main/java/org/codelibs/fess/es/config/cbean/ca/DuplicateHostCA.java
  43. 24 0
      src/main/java/org/codelibs/fess/es/config/cbean/ca/ElevateWordCA.java
  44. 24 0
      src/main/java/org/codelibs/fess/es/config/cbean/ca/ElevateWordToLabelCA.java
  45. 24 0
      src/main/java/org/codelibs/fess/es/config/cbean/ca/FailureUrlCA.java
  46. 24 0
      src/main/java/org/codelibs/fess/es/config/cbean/ca/FileAuthenticationCA.java
  47. 24 0
      src/main/java/org/codelibs/fess/es/config/cbean/ca/FileConfigCA.java
  48. 24 0
      src/main/java/org/codelibs/fess/es/config/cbean/ca/FileConfigToLabelCA.java
  49. 24 0
      src/main/java/org/codelibs/fess/es/config/cbean/ca/FileConfigToRoleCA.java
  50. 24 0
      src/main/java/org/codelibs/fess/es/config/cbean/ca/JobLogCA.java
  51. 24 0
      src/main/java/org/codelibs/fess/es/config/cbean/ca/KeyMatchCA.java
  52. 24 0
      src/main/java/org/codelibs/fess/es/config/cbean/ca/LabelToRoleCA.java
  53. 24 0
      src/main/java/org/codelibs/fess/es/config/cbean/ca/LabelTypeCA.java
  54. 24 0
      src/main/java/org/codelibs/fess/es/config/cbean/ca/PathMappingCA.java
  55. 24 0
      src/main/java/org/codelibs/fess/es/config/cbean/ca/RequestHeaderCA.java
  56. 24 0
      src/main/java/org/codelibs/fess/es/config/cbean/ca/RoleTypeCA.java
  57. 24 0
      src/main/java/org/codelibs/fess/es/config/cbean/ca/ScheduledJobCA.java
  58. 24 0
      src/main/java/org/codelibs/fess/es/config/cbean/ca/ThumbnailQueueCA.java
  59. 24 0
      src/main/java/org/codelibs/fess/es/config/cbean/ca/WebAuthenticationCA.java
  60. 24 0
      src/main/java/org/codelibs/fess/es/config/cbean/ca/WebConfigCA.java
  61. 24 0
      src/main/java/org/codelibs/fess/es/config/cbean/ca/WebConfigToLabelCA.java
  62. 24 0
      src/main/java/org/codelibs/fess/es/config/cbean/ca/WebConfigToRoleCA.java
  63. 1560 0
      src/main/java/org/codelibs/fess/es/config/cbean/ca/bs/BsAccessTokenCA.java
  64. 1200 0
      src/main/java/org/codelibs/fess/es/config/cbean/ca/bs/BsBadWordCA.java
  65. 1311 0
      src/main/java/org/codelibs/fess/es/config/cbean/ca/bs/BsBoostDocumentRuleCA.java
  66. 816 0
      src/main/java/org/codelibs/fess/es/config/cbean/ca/bs/BsCrawlingInfoCA.java
  67. 727 0
      src/main/java/org/codelibs/fess/es/config/cbean/ca/bs/BsCrawlingInfoParamCA.java
  68. 2136 0
      src/main/java/org/codelibs/fess/es/config/cbean/ca/bs/BsDataConfigCA.java
  69. 364 0
      src/main/java/org/codelibs/fess/es/config/cbean/ca/bs/BsDataConfigToLabelCA.java
  70. 363 0
      src/main/java/org/codelibs/fess/es/config/cbean/ca/bs/BsDataConfigToRoleCA.java
  71. 1305 0
      src/main/java/org/codelibs/fess/es/config/cbean/ca/bs/BsDuplicateHostCA.java
  72. 1689 0
      src/main/java/org/codelibs/fess/es/config/cbean/ca/bs/BsElevateWordCA.java
  73. 366 0
      src/main/java/org/codelibs/fess/es/config/cbean/ca/bs/BsElevateWordToLabelCA.java
  74. 1202 0
      src/main/java/org/codelibs/fess/es/config/cbean/ca/bs/BsFailureUrlCA.java
  75. 1844 0
      src/main/java/org/codelibs/fess/es/config/cbean/ca/bs/BsFileAuthenticationCA.java
  76. 3648 0
      src/main/java/org/codelibs/fess/es/config/cbean/ca/bs/BsFileConfigCA.java
  77. 364 0
      src/main/java/org/codelibs/fess/es/config/cbean/ca/bs/BsFileConfigToLabelCA.java
  78. 363 0
      src/main/java/org/codelibs/fess/es/config/cbean/ca/bs/BsFileConfigToRoleCA.java
  79. 1552 0
      src/main/java/org/codelibs/fess/es/config/cbean/ca/bs/BsJobLogCA.java
  80. 1517 0
      src/main/java/org/codelibs/fess/es/config/cbean/ca/bs/BsKeyMatchCA.java
  81. 359 0
      src/main/java/org/codelibs/fess/es/config/cbean/ca/bs/BsLabelToRoleCA.java
  82. 1684 0
      src/main/java/org/codelibs/fess/es/config/cbean/ca/bs/BsLabelTypeCA.java
  83. 1559 0
      src/main/java/org/codelibs/fess/es/config/cbean/ca/bs/BsPathMappingCA.java
  84. 1206 0
      src/main/java/org/codelibs/fess/es/config/cbean/ca/bs/BsRequestHeaderCA.java
  85. 1294 0
      src/main/java/org/codelibs/fess/es/config/cbean/ca/bs/BsRoleTypeCA.java
  86. 2362 0
      src/main/java/org/codelibs/fess/es/config/cbean/ca/bs/BsScheduledJobCA.java
  87. 984 0
      src/main/java/org/codelibs/fess/es/config/cbean/ca/bs/BsThumbnailQueueCA.java
  88. 1972 0
      src/main/java/org/codelibs/fess/es/config/cbean/ca/bs/BsWebAuthenticationCA.java
  89. 3769 0
      src/main/java/org/codelibs/fess/es/config/cbean/ca/bs/BsWebConfigCA.java
  90. 363 0
      src/main/java/org/codelibs/fess/es/config/cbean/ca/bs/BsWebConfigToLabelCA.java
  91. 363 0
      src/main/java/org/codelibs/fess/es/config/cbean/ca/bs/BsWebConfigToRoleCA.java
  92. 19 0
      src/main/java/org/codelibs/fess/es/config/cbean/cq/bs/BsAccessTokenCQ.java
  93. 18 0
      src/main/java/org/codelibs/fess/es/config/cbean/cq/bs/BsBadWordCQ.java
  94. 19 0
      src/main/java/org/codelibs/fess/es/config/cbean/cq/bs/BsBoostDocumentRuleCQ.java
  95. 19 0
      src/main/java/org/codelibs/fess/es/config/cbean/cq/bs/BsCrawlingInfoCQ.java
  96. 19 0
      src/main/java/org/codelibs/fess/es/config/cbean/cq/bs/BsCrawlingInfoParamCQ.java
  97. 19 0
      src/main/java/org/codelibs/fess/es/config/cbean/cq/bs/BsDataConfigCQ.java
  98. 19 0
      src/main/java/org/codelibs/fess/es/config/cbean/cq/bs/BsDataConfigToLabelCQ.java
  99. 19 0
      src/main/java/org/codelibs/fess/es/config/cbean/cq/bs/BsDataConfigToRoleCQ.java
  100. 19 0
      src/main/java/org/codelibs/fess/es/config/cbean/cq/bs/BsDuplicateHostCQ.java

+ 3 - 0
src/main/java/org/codelibs/fess/es/config/allcommon/EsAbstractBehavior.java

@@ -158,6 +158,9 @@ public abstract class EsAbstractBehavior<ENTITY extends Entity, CB extends Condi
         list.setTotalShards(response.getTotalShards());
         list.setSuccessfulShards(response.getSuccessfulShards());
         list.setFailedShards(response.getFailedShards());
+
+        list.setAggregation(response.getAggregations());
+
         // #pending others
 
         return list;

+ 282 - 0
src/main/java/org/codelibs/fess/es/config/allcommon/EsAbstractConditionAggregation.java

@@ -0,0 +1,282 @@
+/*
+ * Copyright 2012-2016 CodeLibs Project and the Others.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language
+ * governing permissions and limitations under the License.
+ */
+package org.codelibs.fess.es.config.allcommon;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.Collections;
+import java.util.List;
+
+import org.dbflute.exception.InvalidQueryRegisteredException;
+import org.elasticsearch.index.query.QueryBuilder;
+import org.elasticsearch.search.aggregations.AbstractAggregationBuilder;
+import org.elasticsearch.search.aggregations.AggregationBuilders;
+import org.elasticsearch.search.aggregations.bucket.filter.FilterAggregationBuilder;
+import org.elasticsearch.search.aggregations.bucket.global.GlobalBuilder;
+import org.elasticsearch.search.aggregations.bucket.histogram.DateHistogramBuilder;
+import org.elasticsearch.search.aggregations.bucket.histogram.HistogramBuilder;
+import org.elasticsearch.search.aggregations.bucket.missing.MissingBuilder;
+import org.elasticsearch.search.aggregations.bucket.range.RangeBuilder;
+import org.elasticsearch.search.aggregations.bucket.range.date.DateRangeBuilder;
+import org.elasticsearch.search.aggregations.bucket.range.ipv4.IPv4RangeBuilder;
+import org.elasticsearch.search.aggregations.bucket.sampler.SamplerAggregationBuilder;
+import org.elasticsearch.search.aggregations.bucket.significant.SignificantTermsBuilder;
+import org.elasticsearch.search.aggregations.bucket.terms.TermsBuilder;
+import org.elasticsearch.search.aggregations.metrics.avg.AvgBuilder;
+import org.elasticsearch.search.aggregations.metrics.cardinality.CardinalityBuilder;
+import org.elasticsearch.search.aggregations.metrics.max.MaxBuilder;
+import org.elasticsearch.search.aggregations.metrics.min.MinBuilder;
+import org.elasticsearch.search.aggregations.metrics.percentiles.PercentileRanksBuilder;
+import org.elasticsearch.search.aggregations.metrics.percentiles.PercentilesBuilder;
+import org.elasticsearch.search.aggregations.metrics.scripted.ScriptedMetricBuilder;
+import org.elasticsearch.search.aggregations.metrics.stats.StatsBuilder;
+import org.elasticsearch.search.aggregations.metrics.stats.extended.ExtendedStatsBuilder;
+import org.elasticsearch.search.aggregations.metrics.sum.SumBuilder;
+import org.elasticsearch.search.aggregations.metrics.tophits.TopHitsBuilder;
+import org.elasticsearch.search.aggregations.metrics.valuecount.ValueCountBuilder;
+
+/**
+ * @author ESFlute (using FreeGen)
+ */
+public abstract class EsAbstractConditionAggregation {
+
+    protected static final String CA_PROPERTY = "conditionAggregation";
+
+    // ===================================================================================
+    //                                                                           Attribute
+    //                                                                           =========
+    protected List<AbstractAggregationBuilder> aggregationBuilderList;
+
+    // ===================================================================================
+    //                                                                             Control
+    //                                                                             =======
+
+    public boolean hasAggregations() {
+        return aggregationBuilderList != null && !aggregationBuilderList.isEmpty();
+    }
+
+    public List<AbstractAggregationBuilder> getAggregationBuilderList() {
+        return aggregationBuilderList != null ? aggregationBuilderList : Collections.emptyList();
+    }
+
+    // ===================================================================================
+    //                                                                         Aggregation
+    //                                                                               =====
+    public void addAggregation(AbstractAggregationBuilder aggregationBuilder) {
+        assertObjectNotNull("aggregationBuilder", aggregationBuilder);
+        regA(aggregationBuilder);
+    }
+
+    // ===================================================================================
+    //                                                                            Register
+    //                                                                            ========
+
+    protected AvgBuilder regAvgA(String name, String field) {
+        AvgBuilder builder = AggregationBuilders.avg(name).field(field);
+        regA(builder);
+        return builder;
+    }
+
+    protected MaxBuilder regMaxA(String name, String field) {
+        MaxBuilder builder = AggregationBuilders.max(name).field(field);
+        regA(builder);
+        return builder;
+    }
+
+    protected MinBuilder regMinA(String name, String field) {
+        MinBuilder builder = AggregationBuilders.min(name).field(field);
+        regA(builder);
+        return builder;
+    }
+
+    protected SumBuilder regSumA(String name, String field) {
+        SumBuilder builder = AggregationBuilders.sum(name).field(field);
+        regA(builder);
+        return builder;
+    }
+
+    protected ExtendedStatsBuilder regExtendedStatsA(String name, String field) {
+        ExtendedStatsBuilder builder = AggregationBuilders.extendedStats(name).field(field);
+        regA(builder);
+        return builder;
+    }
+
+    protected StatsBuilder regStatsA(String name, String field) {
+        StatsBuilder builder = AggregationBuilders.stats(name).field(field);
+        regA(builder);
+        return builder;
+    }
+
+    protected PercentilesBuilder regPercentilesA(String name, String field) {
+        PercentilesBuilder builder = AggregationBuilders.percentiles(name).field(field);
+        regA(builder);
+        return builder;
+    }
+
+    protected PercentileRanksBuilder regPercentileRanksA(String name, String field) {
+        PercentileRanksBuilder builder = AggregationBuilders.percentileRanks(name).field(field);
+        regA(builder);
+        return builder;
+    }
+
+    protected CardinalityBuilder regCardinalityA(String name, String field) {
+        CardinalityBuilder builder = AggregationBuilders.cardinality(name).field(field);
+        regA(builder);
+        return builder;
+    }
+
+    protected ValueCountBuilder regCountA(String name, String field) {
+        ValueCountBuilder builder = AggregationBuilders.count(name).field(field);
+        regA(builder);
+        return builder;
+    }
+
+    protected TermsBuilder regTermsA(String name, String field) {
+        TermsBuilder builder = AggregationBuilders.terms(name).field(field);
+        regA(builder);
+        return builder;
+    }
+
+    protected SignificantTermsBuilder regSignificantTermsA(String name, String field) {
+        SignificantTermsBuilder builder = AggregationBuilders.significantTerms(name).field(field);
+        regA(builder);
+        return builder;
+    }
+
+    protected HistogramBuilder regHistogramA(String name, String field) {
+        HistogramBuilder builder = AggregationBuilders.histogram(name).field(field);
+        regA(builder);
+        return builder;
+    }
+
+    protected DateHistogramBuilder regDateHistogramA(String name, String field) {
+        DateHistogramBuilder builder = AggregationBuilders.dateHistogram(name).field(field);
+        regA(builder);
+        return builder;
+    }
+
+    protected RangeBuilder regRangeA(String name, String field) {
+        RangeBuilder builder = AggregationBuilders.range(name).field(field);
+        regA(builder);
+        return builder;
+    }
+
+    protected DateRangeBuilder regDateRangeA(String name, String field) {
+        DateRangeBuilder builder = AggregationBuilders.dateRange(name).field(field);
+        regA(builder);
+        return builder;
+    }
+
+    protected IPv4RangeBuilder regIpRangeA(String name, String field) {
+        IPv4RangeBuilder builder = AggregationBuilders.ipRange(name).field(field);
+        regA(builder);
+        return builder;
+    }
+
+    protected MissingBuilder regMissingA(String name, String field) {
+        MissingBuilder builder = AggregationBuilders.missing(name).field(field);
+        regA(builder);
+        return builder;
+    }
+
+    protected FilterAggregationBuilder regFilterA(String name, QueryBuilder filter) {
+        FilterAggregationBuilder builder = AggregationBuilders.filter(name).filter(filter);
+        regA(builder);
+        return builder;
+    }
+
+    protected GlobalBuilder regGlobalA(String name) {
+        GlobalBuilder builder = AggregationBuilders.global(name);
+        regA(builder);
+        return builder;
+    }
+
+    protected SamplerAggregationBuilder regSamplerA(String name) {
+        SamplerAggregationBuilder builder = AggregationBuilders.sampler(name);
+        regA(builder);
+        return builder;
+    }
+
+    protected ScriptedMetricBuilder regScriptedMetricA(String name) {
+        ScriptedMetricBuilder builder = AggregationBuilders.scriptedMetric(name);
+        regA(builder);
+        return builder;
+    }
+
+    protected TopHitsBuilder regTopHitsA(String name) {
+        TopHitsBuilder builder = AggregationBuilders.topHits(name);
+        regA(builder);
+        return builder;
+    }
+
+    protected void regA(AbstractAggregationBuilder builder) {
+        assertObjectNotNull("builder", builder);
+        if (aggregationBuilderList == null) {
+            aggregationBuilderList = new ArrayList<>();
+        }
+        aggregationBuilderList.add(builder);
+    }
+
+    // ===================================================================================
+    //                                                                 Invalid Aggregation
+    //                                                                       =============
+    protected void checkEsInvalidAggregation(String name, Object value) {
+        if (value == null || (value instanceof String && ((String) value).isEmpty())) {
+            String msg = "Cannot register null or empty aggregation: name=" + name + " value=" + value;
+            throw new InvalidQueryRegisteredException(msg);
+        }
+    }
+
+    protected void checkEsInvalidAggregationCollection(String name, Collection<?> values) {
+        if (values == null || values.isEmpty()) {
+            String msg = "Cannot register null or empty query collection: name=" + name + " values=" + values;
+            throw new InvalidQueryRegisteredException(msg);
+        }
+    }
+
+    // ===================================================================================
+    //                                                                      General Helper
+    //                                                                      ==============
+    protected void assertObjectNotNull(String variableName, Object value) {
+        if (variableName == null) {
+            String msg = "The value should not be null: variableName=null value=" + value;
+            throw new IllegalArgumentException(msg);
+        }
+        if (value == null) {
+            String msg = "The value should not be null: variableName=" + variableName;
+            throw new IllegalArgumentException(msg);
+        }
+    }
+
+    // ===================================================================================
+    //                                                                        Assist Class
+    //                                                                        ============
+
+    @FunctionalInterface
+    public interface ConditionOptionCall<OP extends AbstractAggregationBuilder> {
+
+        /**
+         * @param op The option of condition to be set up. (NotNull)
+         */
+        void callback(OP op);
+    }
+
+    @FunctionalInterface
+    public interface OperatorCall<CA extends EsAbstractConditionAggregation> {
+
+        void callback(CA query);
+    }
+}

+ 19 - 0
src/main/java/org/codelibs/fess/es/config/allcommon/EsAbstractConditionQuery.java

@@ -49,6 +49,8 @@ import org.elasticsearch.index.query.RegexpQueryBuilder;
 import org.elasticsearch.index.query.TermQueryBuilder;
 import org.elasticsearch.index.query.TermsQueryBuilder;
 import org.elasticsearch.index.query.WildcardQueryBuilder;
+import org.elasticsearch.index.query.functionscore.FunctionScoreQueryBuilder;
+import org.elasticsearch.index.query.functionscore.ScoreFunctionBuilder;
 import org.elasticsearch.search.sort.FieldSortBuilder;
 import org.elasticsearch.search.sort.SortBuilders;
 import org.elasticsearch.search.sort.SortOrder;
@@ -150,6 +152,12 @@ public abstract class EsAbstractConditionQuery implements ConditionQuery {
     //                                                                            Register
     //                                                                            ========
 
+    protected FunctionScoreQueryBuilder regFunctionScoreQ(QueryBuilder queryBuilder) {
+        FunctionScoreQueryBuilder functionScoreQuery = QueryBuilders.functionScoreQuery(queryBuilder);
+        regQ(functionScoreQuery);
+        return functionScoreQuery;
+    }
+
     protected BoolQueryBuilder regBoolCQ(List<QueryBuilder> mustList, List<QueryBuilder> shouldList, List<QueryBuilder> mustNotList,
             List<QueryBuilder> filterList) {
         assertObjectNotNull("mustList", mustList);
@@ -516,4 +524,15 @@ public abstract class EsAbstractConditionQuery implements ConditionQuery {
 
         void callback(CQ query);
     }
+
+    @FunctionalInterface
+    public interface ScoreFunctionCall<CC extends ScoreFunctionCreator<?>> {
+
+        void callback(CC creator);
+    }
+
+    @FunctionalInterface
+    public interface ScoreFunctionCreator<T extends EsAbstractConditionQuery> {
+        void filter(final OperatorCall<T> cqLambda, final ScoreFunctionBuilder scoreFunctionBuilder);
+    }
 }

+ 12 - 0
src/main/java/org/codelibs/fess/es/config/allcommon/EsPagingResultBean.java

@@ -17,6 +17,7 @@ package org.codelibs.fess.es.config.allcommon;
 
 import org.dbflute.cbean.result.PagingResultBean;
 import org.elasticsearch.action.search.SearchRequestBuilder;
+import org.elasticsearch.search.aggregations.Aggregations;
 
 /**
  * @param <ENTITY> The type of entity.
@@ -30,6 +31,8 @@ public class EsPagingResultBean<ENTITY> extends PagingResultBean<ENTITY> {
     private int totalShards;
     private int successfulShards;
     private int failedShards;
+    private Aggregations aggregations;
+
     private SearchRequestBuilder builder;
 
     public EsPagingResultBean(final SearchRequestBuilder builder) {
@@ -71,4 +74,13 @@ public class EsPagingResultBean<ENTITY> extends PagingResultBean<ENTITY> {
     public void setFailedShards(int failedShards) {
         this.failedShards = failedShards;
     }
+
+    public Aggregations getAggregations() {
+        return aggregations;
+    }
+
+    public void setAggregation(Aggregations aggregations) {
+        this.aggregations = aggregations;
+    }
+
 }

+ 29 - 0
src/main/java/org/codelibs/fess/es/config/cbean/bs/BsAccessTokenCB.java

@@ -22,6 +22,8 @@ import java.util.Map;
 import org.codelibs.fess.es.config.allcommon.EsAbstractConditionBean;
 import org.codelibs.fess.es.config.bsentity.dbmeta.AccessTokenDbm;
 import org.codelibs.fess.es.config.cbean.AccessTokenCB;
+import org.codelibs.fess.es.config.cbean.ca.AccessTokenCA;
+import org.codelibs.fess.es.config.cbean.ca.bs.BsAccessTokenCA;
 import org.codelibs.fess.es.config.cbean.cq.AccessTokenCQ;
 import org.codelibs.fess.es.config.cbean.cq.bs.BsAccessTokenCQ;
 import org.dbflute.cbean.ConditionQuery;
@@ -37,6 +39,7 @@ public class BsAccessTokenCB extends EsAbstractConditionBean {
     //                                                                           Attribute
     //                                                                           =========
     protected BsAccessTokenCQ _conditionQuery;
+    protected BsAccessTokenCA _conditionAggregation;
     protected HpSpecification _specification;
 
     // ===================================================================================
@@ -93,6 +96,10 @@ public class BsAccessTokenCB extends EsAbstractConditionBean {
             });
         }
 
+        if (_conditionAggregation != null) {
+            _conditionAggregation.getAggregationBuilderList().forEach(builder::addAggregation);
+        }
+
         if (_specification != null) {
             builder.setFetchSource(_specification.columnList.toArray(new String[_specification.columnList.size()]), null);
         }
@@ -119,6 +126,25 @@ public class BsAccessTokenCB extends EsAbstractConditionBean {
         return new AccessTokenCQ();
     }
 
+    // ===================================================================================
+    //                                                                         Aggregation
+    //                                                                         ===========
+    public BsAccessTokenCA aggregation() {
+        assertAggregationPurpose();
+        return doGetConditionAggregation();
+    }
+
+    protected BsAccessTokenCA doGetConditionAggregation() {
+        if (_conditionAggregation == null) {
+            _conditionAggregation = createLocalCA();
+        }
+        return _conditionAggregation;
+    }
+
+    protected BsAccessTokenCA createLocalCA() {
+        return new AccessTokenCA();
+    }
+
     // ===================================================================================
     //                                                                             Specify
     //                                                                             =======
@@ -133,6 +159,9 @@ public class BsAccessTokenCB extends EsAbstractConditionBean {
     protected void assertQueryPurpose() {
     }
 
+    protected void assertAggregationPurpose() {
+    }
+
     protected void assertSpecifyPurpose() {
     }
 

+ 29 - 0
src/main/java/org/codelibs/fess/es/config/cbean/bs/BsBadWordCB.java

@@ -22,6 +22,8 @@ import java.util.Map;
 import org.codelibs.fess.es.config.allcommon.EsAbstractConditionBean;
 import org.codelibs.fess.es.config.bsentity.dbmeta.BadWordDbm;
 import org.codelibs.fess.es.config.cbean.BadWordCB;
+import org.codelibs.fess.es.config.cbean.ca.BadWordCA;
+import org.codelibs.fess.es.config.cbean.ca.bs.BsBadWordCA;
 import org.codelibs.fess.es.config.cbean.cq.BadWordCQ;
 import org.codelibs.fess.es.config.cbean.cq.bs.BsBadWordCQ;
 import org.dbflute.cbean.ConditionQuery;
@@ -37,6 +39,7 @@ public class BsBadWordCB extends EsAbstractConditionBean {
     //                                                                           Attribute
     //                                                                           =========
     protected BsBadWordCQ _conditionQuery;
+    protected BsBadWordCA _conditionAggregation;
     protected HpSpecification _specification;
 
     // ===================================================================================
@@ -93,6 +96,10 @@ public class BsBadWordCB extends EsAbstractConditionBean {
             });
         }
 
+        if (_conditionAggregation != null) {
+            _conditionAggregation.getAggregationBuilderList().forEach(builder::addAggregation);
+        }
+
         if (_specification != null) {
             builder.setFetchSource(_specification.columnList.toArray(new String[_specification.columnList.size()]), null);
         }
@@ -119,6 +126,25 @@ public class BsBadWordCB extends EsAbstractConditionBean {
         return new BadWordCQ();
     }
 
+    // ===================================================================================
+    //                                                                         Aggregation
+    //                                                                         ===========
+    public BsBadWordCA aggregation() {
+        assertAggregationPurpose();
+        return doGetConditionAggregation();
+    }
+
+    protected BsBadWordCA doGetConditionAggregation() {
+        if (_conditionAggregation == null) {
+            _conditionAggregation = createLocalCA();
+        }
+        return _conditionAggregation;
+    }
+
+    protected BsBadWordCA createLocalCA() {
+        return new BadWordCA();
+    }
+
     // ===================================================================================
     //                                                                             Specify
     //                                                                             =======
@@ -133,6 +159,9 @@ public class BsBadWordCB extends EsAbstractConditionBean {
     protected void assertQueryPurpose() {
     }
 
+    protected void assertAggregationPurpose() {
+    }
+
     protected void assertSpecifyPurpose() {
     }
 

+ 29 - 0
src/main/java/org/codelibs/fess/es/config/cbean/bs/BsBoostDocumentRuleCB.java

@@ -22,6 +22,8 @@ import java.util.Map;
 import org.codelibs.fess.es.config.allcommon.EsAbstractConditionBean;
 import org.codelibs.fess.es.config.bsentity.dbmeta.BoostDocumentRuleDbm;
 import org.codelibs.fess.es.config.cbean.BoostDocumentRuleCB;
+import org.codelibs.fess.es.config.cbean.ca.BoostDocumentRuleCA;
+import org.codelibs.fess.es.config.cbean.ca.bs.BsBoostDocumentRuleCA;
 import org.codelibs.fess.es.config.cbean.cq.BoostDocumentRuleCQ;
 import org.codelibs.fess.es.config.cbean.cq.bs.BsBoostDocumentRuleCQ;
 import org.dbflute.cbean.ConditionQuery;
@@ -37,6 +39,7 @@ public class BsBoostDocumentRuleCB extends EsAbstractConditionBean {
     //                                                                           Attribute
     //                                                                           =========
     protected BsBoostDocumentRuleCQ _conditionQuery;
+    protected BsBoostDocumentRuleCA _conditionAggregation;
     protected HpSpecification _specification;
 
     // ===================================================================================
@@ -93,6 +96,10 @@ public class BsBoostDocumentRuleCB extends EsAbstractConditionBean {
             });
         }
 
+        if (_conditionAggregation != null) {
+            _conditionAggregation.getAggregationBuilderList().forEach(builder::addAggregation);
+        }
+
         if (_specification != null) {
             builder.setFetchSource(_specification.columnList.toArray(new String[_specification.columnList.size()]), null);
         }
@@ -119,6 +126,25 @@ public class BsBoostDocumentRuleCB extends EsAbstractConditionBean {
         return new BoostDocumentRuleCQ();
     }
 
+    // ===================================================================================
+    //                                                                         Aggregation
+    //                                                                         ===========
+    public BsBoostDocumentRuleCA aggregation() {
+        assertAggregationPurpose();
+        return doGetConditionAggregation();
+    }
+
+    protected BsBoostDocumentRuleCA doGetConditionAggregation() {
+        if (_conditionAggregation == null) {
+            _conditionAggregation = createLocalCA();
+        }
+        return _conditionAggregation;
+    }
+
+    protected BsBoostDocumentRuleCA createLocalCA() {
+        return new BoostDocumentRuleCA();
+    }
+
     // ===================================================================================
     //                                                                             Specify
     //                                                                             =======
@@ -133,6 +159,9 @@ public class BsBoostDocumentRuleCB extends EsAbstractConditionBean {
     protected void assertQueryPurpose() {
     }
 
+    protected void assertAggregationPurpose() {
+    }
+
     protected void assertSpecifyPurpose() {
     }
 

+ 29 - 0
src/main/java/org/codelibs/fess/es/config/cbean/bs/BsCrawlingInfoCB.java

@@ -22,6 +22,8 @@ import java.util.Map;
 import org.codelibs.fess.es.config.allcommon.EsAbstractConditionBean;
 import org.codelibs.fess.es.config.bsentity.dbmeta.CrawlingInfoDbm;
 import org.codelibs.fess.es.config.cbean.CrawlingInfoCB;
+import org.codelibs.fess.es.config.cbean.ca.CrawlingInfoCA;
+import org.codelibs.fess.es.config.cbean.ca.bs.BsCrawlingInfoCA;
 import org.codelibs.fess.es.config.cbean.cq.CrawlingInfoCQ;
 import org.codelibs.fess.es.config.cbean.cq.bs.BsCrawlingInfoCQ;
 import org.dbflute.cbean.ConditionQuery;
@@ -37,6 +39,7 @@ public class BsCrawlingInfoCB extends EsAbstractConditionBean {
     //                                                                           Attribute
     //                                                                           =========
     protected BsCrawlingInfoCQ _conditionQuery;
+    protected BsCrawlingInfoCA _conditionAggregation;
     protected HpSpecification _specification;
 
     // ===================================================================================
@@ -93,6 +96,10 @@ public class BsCrawlingInfoCB extends EsAbstractConditionBean {
             });
         }
 
+        if (_conditionAggregation != null) {
+            _conditionAggregation.getAggregationBuilderList().forEach(builder::addAggregation);
+        }
+
         if (_specification != null) {
             builder.setFetchSource(_specification.columnList.toArray(new String[_specification.columnList.size()]), null);
         }
@@ -119,6 +126,25 @@ public class BsCrawlingInfoCB extends EsAbstractConditionBean {
         return new CrawlingInfoCQ();
     }
 
+    // ===================================================================================
+    //                                                                         Aggregation
+    //                                                                         ===========
+    public BsCrawlingInfoCA aggregation() {
+        assertAggregationPurpose();
+        return doGetConditionAggregation();
+    }
+
+    protected BsCrawlingInfoCA doGetConditionAggregation() {
+        if (_conditionAggregation == null) {
+            _conditionAggregation = createLocalCA();
+        }
+        return _conditionAggregation;
+    }
+
+    protected BsCrawlingInfoCA createLocalCA() {
+        return new CrawlingInfoCA();
+    }
+
     // ===================================================================================
     //                                                                             Specify
     //                                                                             =======
@@ -133,6 +159,9 @@ public class BsCrawlingInfoCB extends EsAbstractConditionBean {
     protected void assertQueryPurpose() {
     }
 
+    protected void assertAggregationPurpose() {
+    }
+
     protected void assertSpecifyPurpose() {
     }
 

+ 29 - 0
src/main/java/org/codelibs/fess/es/config/cbean/bs/BsCrawlingInfoParamCB.java

@@ -22,6 +22,8 @@ import java.util.Map;
 import org.codelibs.fess.es.config.allcommon.EsAbstractConditionBean;
 import org.codelibs.fess.es.config.bsentity.dbmeta.CrawlingInfoParamDbm;
 import org.codelibs.fess.es.config.cbean.CrawlingInfoParamCB;
+import org.codelibs.fess.es.config.cbean.ca.CrawlingInfoParamCA;
+import org.codelibs.fess.es.config.cbean.ca.bs.BsCrawlingInfoParamCA;
 import org.codelibs.fess.es.config.cbean.cq.CrawlingInfoParamCQ;
 import org.codelibs.fess.es.config.cbean.cq.bs.BsCrawlingInfoParamCQ;
 import org.dbflute.cbean.ConditionQuery;
@@ -37,6 +39,7 @@ public class BsCrawlingInfoParamCB extends EsAbstractConditionBean {
     //                                                                           Attribute
     //                                                                           =========
     protected BsCrawlingInfoParamCQ _conditionQuery;
+    protected BsCrawlingInfoParamCA _conditionAggregation;
     protected HpSpecification _specification;
 
     // ===================================================================================
@@ -93,6 +96,10 @@ public class BsCrawlingInfoParamCB extends EsAbstractConditionBean {
             });
         }
 
+        if (_conditionAggregation != null) {
+            _conditionAggregation.getAggregationBuilderList().forEach(builder::addAggregation);
+        }
+
         if (_specification != null) {
             builder.setFetchSource(_specification.columnList.toArray(new String[_specification.columnList.size()]), null);
         }
@@ -119,6 +126,25 @@ public class BsCrawlingInfoParamCB extends EsAbstractConditionBean {
         return new CrawlingInfoParamCQ();
     }
 
+    // ===================================================================================
+    //                                                                         Aggregation
+    //                                                                         ===========
+    public BsCrawlingInfoParamCA aggregation() {
+        assertAggregationPurpose();
+        return doGetConditionAggregation();
+    }
+
+    protected BsCrawlingInfoParamCA doGetConditionAggregation() {
+        if (_conditionAggregation == null) {
+            _conditionAggregation = createLocalCA();
+        }
+        return _conditionAggregation;
+    }
+
+    protected BsCrawlingInfoParamCA createLocalCA() {
+        return new CrawlingInfoParamCA();
+    }
+
     // ===================================================================================
     //                                                                             Specify
     //                                                                             =======
@@ -133,6 +159,9 @@ public class BsCrawlingInfoParamCB extends EsAbstractConditionBean {
     protected void assertQueryPurpose() {
     }
 
+    protected void assertAggregationPurpose() {
+    }
+
     protected void assertSpecifyPurpose() {
     }
 

+ 29 - 0
src/main/java/org/codelibs/fess/es/config/cbean/bs/BsDataConfigCB.java

@@ -22,6 +22,8 @@ import java.util.Map;
 import org.codelibs.fess.es.config.allcommon.EsAbstractConditionBean;
 import org.codelibs.fess.es.config.bsentity.dbmeta.DataConfigDbm;
 import org.codelibs.fess.es.config.cbean.DataConfigCB;
+import org.codelibs.fess.es.config.cbean.ca.DataConfigCA;
+import org.codelibs.fess.es.config.cbean.ca.bs.BsDataConfigCA;
 import org.codelibs.fess.es.config.cbean.cq.DataConfigCQ;
 import org.codelibs.fess.es.config.cbean.cq.bs.BsDataConfigCQ;
 import org.dbflute.cbean.ConditionQuery;
@@ -37,6 +39,7 @@ public class BsDataConfigCB extends EsAbstractConditionBean {
     //                                                                           Attribute
     //                                                                           =========
     protected BsDataConfigCQ _conditionQuery;
+    protected BsDataConfigCA _conditionAggregation;
     protected HpSpecification _specification;
 
     // ===================================================================================
@@ -93,6 +96,10 @@ public class BsDataConfigCB extends EsAbstractConditionBean {
             });
         }
 
+        if (_conditionAggregation != null) {
+            _conditionAggregation.getAggregationBuilderList().forEach(builder::addAggregation);
+        }
+
         if (_specification != null) {
             builder.setFetchSource(_specification.columnList.toArray(new String[_specification.columnList.size()]), null);
         }
@@ -119,6 +126,25 @@ public class BsDataConfigCB extends EsAbstractConditionBean {
         return new DataConfigCQ();
     }
 
+    // ===================================================================================
+    //                                                                         Aggregation
+    //                                                                         ===========
+    public BsDataConfigCA aggregation() {
+        assertAggregationPurpose();
+        return doGetConditionAggregation();
+    }
+
+    protected BsDataConfigCA doGetConditionAggregation() {
+        if (_conditionAggregation == null) {
+            _conditionAggregation = createLocalCA();
+        }
+        return _conditionAggregation;
+    }
+
+    protected BsDataConfigCA createLocalCA() {
+        return new DataConfigCA();
+    }
+
     // ===================================================================================
     //                                                                             Specify
     //                                                                             =======
@@ -133,6 +159,9 @@ public class BsDataConfigCB extends EsAbstractConditionBean {
     protected void assertQueryPurpose() {
     }
 
+    protected void assertAggregationPurpose() {
+    }
+
     protected void assertSpecifyPurpose() {
     }
 

+ 29 - 0
src/main/java/org/codelibs/fess/es/config/cbean/bs/BsDataConfigToLabelCB.java

@@ -22,6 +22,8 @@ import java.util.Map;
 import org.codelibs.fess.es.config.allcommon.EsAbstractConditionBean;
 import org.codelibs.fess.es.config.bsentity.dbmeta.DataConfigToLabelDbm;
 import org.codelibs.fess.es.config.cbean.DataConfigToLabelCB;
+import org.codelibs.fess.es.config.cbean.ca.DataConfigToLabelCA;
+import org.codelibs.fess.es.config.cbean.ca.bs.BsDataConfigToLabelCA;
 import org.codelibs.fess.es.config.cbean.cq.DataConfigToLabelCQ;
 import org.codelibs.fess.es.config.cbean.cq.bs.BsDataConfigToLabelCQ;
 import org.dbflute.cbean.ConditionQuery;
@@ -37,6 +39,7 @@ public class BsDataConfigToLabelCB extends EsAbstractConditionBean {
     //                                                                           Attribute
     //                                                                           =========
     protected BsDataConfigToLabelCQ _conditionQuery;
+    protected BsDataConfigToLabelCA _conditionAggregation;
     protected HpSpecification _specification;
 
     // ===================================================================================
@@ -93,6 +96,10 @@ public class BsDataConfigToLabelCB extends EsAbstractConditionBean {
             });
         }
 
+        if (_conditionAggregation != null) {
+            _conditionAggregation.getAggregationBuilderList().forEach(builder::addAggregation);
+        }
+
         if (_specification != null) {
             builder.setFetchSource(_specification.columnList.toArray(new String[_specification.columnList.size()]), null);
         }
@@ -119,6 +126,25 @@ public class BsDataConfigToLabelCB extends EsAbstractConditionBean {
         return new DataConfigToLabelCQ();
     }
 
+    // ===================================================================================
+    //                                                                         Aggregation
+    //                                                                         ===========
+    public BsDataConfigToLabelCA aggregation() {
+        assertAggregationPurpose();
+        return doGetConditionAggregation();
+    }
+
+    protected BsDataConfigToLabelCA doGetConditionAggregation() {
+        if (_conditionAggregation == null) {
+            _conditionAggregation = createLocalCA();
+        }
+        return _conditionAggregation;
+    }
+
+    protected BsDataConfigToLabelCA createLocalCA() {
+        return new DataConfigToLabelCA();
+    }
+
     // ===================================================================================
     //                                                                             Specify
     //                                                                             =======
@@ -133,6 +159,9 @@ public class BsDataConfigToLabelCB extends EsAbstractConditionBean {
     protected void assertQueryPurpose() {
     }
 
+    protected void assertAggregationPurpose() {
+    }
+
     protected void assertSpecifyPurpose() {
     }
 

+ 29 - 0
src/main/java/org/codelibs/fess/es/config/cbean/bs/BsDataConfigToRoleCB.java

@@ -22,6 +22,8 @@ import java.util.Map;
 import org.codelibs.fess.es.config.allcommon.EsAbstractConditionBean;
 import org.codelibs.fess.es.config.bsentity.dbmeta.DataConfigToRoleDbm;
 import org.codelibs.fess.es.config.cbean.DataConfigToRoleCB;
+import org.codelibs.fess.es.config.cbean.ca.DataConfigToRoleCA;
+import org.codelibs.fess.es.config.cbean.ca.bs.BsDataConfigToRoleCA;
 import org.codelibs.fess.es.config.cbean.cq.DataConfigToRoleCQ;
 import org.codelibs.fess.es.config.cbean.cq.bs.BsDataConfigToRoleCQ;
 import org.dbflute.cbean.ConditionQuery;
@@ -37,6 +39,7 @@ public class BsDataConfigToRoleCB extends EsAbstractConditionBean {
     //                                                                           Attribute
     //                                                                           =========
     protected BsDataConfigToRoleCQ _conditionQuery;
+    protected BsDataConfigToRoleCA _conditionAggregation;
     protected HpSpecification _specification;
 
     // ===================================================================================
@@ -93,6 +96,10 @@ public class BsDataConfigToRoleCB extends EsAbstractConditionBean {
             });
         }
 
+        if (_conditionAggregation != null) {
+            _conditionAggregation.getAggregationBuilderList().forEach(builder::addAggregation);
+        }
+
         if (_specification != null) {
             builder.setFetchSource(_specification.columnList.toArray(new String[_specification.columnList.size()]), null);
         }
@@ -119,6 +126,25 @@ public class BsDataConfigToRoleCB extends EsAbstractConditionBean {
         return new DataConfigToRoleCQ();
     }
 
+    // ===================================================================================
+    //                                                                         Aggregation
+    //                                                                         ===========
+    public BsDataConfigToRoleCA aggregation() {
+        assertAggregationPurpose();
+        return doGetConditionAggregation();
+    }
+
+    protected BsDataConfigToRoleCA doGetConditionAggregation() {
+        if (_conditionAggregation == null) {
+            _conditionAggregation = createLocalCA();
+        }
+        return _conditionAggregation;
+    }
+
+    protected BsDataConfigToRoleCA createLocalCA() {
+        return new DataConfigToRoleCA();
+    }
+
     // ===================================================================================
     //                                                                             Specify
     //                                                                             =======
@@ -133,6 +159,9 @@ public class BsDataConfigToRoleCB extends EsAbstractConditionBean {
     protected void assertQueryPurpose() {
     }
 
+    protected void assertAggregationPurpose() {
+    }
+
     protected void assertSpecifyPurpose() {
     }
 

+ 29 - 0
src/main/java/org/codelibs/fess/es/config/cbean/bs/BsDuplicateHostCB.java

@@ -22,6 +22,8 @@ import java.util.Map;
 import org.codelibs.fess.es.config.allcommon.EsAbstractConditionBean;
 import org.codelibs.fess.es.config.bsentity.dbmeta.DuplicateHostDbm;
 import org.codelibs.fess.es.config.cbean.DuplicateHostCB;
+import org.codelibs.fess.es.config.cbean.ca.DuplicateHostCA;
+import org.codelibs.fess.es.config.cbean.ca.bs.BsDuplicateHostCA;
 import org.codelibs.fess.es.config.cbean.cq.DuplicateHostCQ;
 import org.codelibs.fess.es.config.cbean.cq.bs.BsDuplicateHostCQ;
 import org.dbflute.cbean.ConditionQuery;
@@ -37,6 +39,7 @@ public class BsDuplicateHostCB extends EsAbstractConditionBean {
     //                                                                           Attribute
     //                                                                           =========
     protected BsDuplicateHostCQ _conditionQuery;
+    protected BsDuplicateHostCA _conditionAggregation;
     protected HpSpecification _specification;
 
     // ===================================================================================
@@ -93,6 +96,10 @@ public class BsDuplicateHostCB extends EsAbstractConditionBean {
             });
         }
 
+        if (_conditionAggregation != null) {
+            _conditionAggregation.getAggregationBuilderList().forEach(builder::addAggregation);
+        }
+
         if (_specification != null) {
             builder.setFetchSource(_specification.columnList.toArray(new String[_specification.columnList.size()]), null);
         }
@@ -119,6 +126,25 @@ public class BsDuplicateHostCB extends EsAbstractConditionBean {
         return new DuplicateHostCQ();
     }
 
+    // ===================================================================================
+    //                                                                         Aggregation
+    //                                                                         ===========
+    public BsDuplicateHostCA aggregation() {
+        assertAggregationPurpose();
+        return doGetConditionAggregation();
+    }
+
+    protected BsDuplicateHostCA doGetConditionAggregation() {
+        if (_conditionAggregation == null) {
+            _conditionAggregation = createLocalCA();
+        }
+        return _conditionAggregation;
+    }
+
+    protected BsDuplicateHostCA createLocalCA() {
+        return new DuplicateHostCA();
+    }
+
     // ===================================================================================
     //                                                                             Specify
     //                                                                             =======
@@ -133,6 +159,9 @@ public class BsDuplicateHostCB extends EsAbstractConditionBean {
     protected void assertQueryPurpose() {
     }
 
+    protected void assertAggregationPurpose() {
+    }
+
     protected void assertSpecifyPurpose() {
     }
 

+ 29 - 0
src/main/java/org/codelibs/fess/es/config/cbean/bs/BsElevateWordCB.java

@@ -22,6 +22,8 @@ import java.util.Map;
 import org.codelibs.fess.es.config.allcommon.EsAbstractConditionBean;
 import org.codelibs.fess.es.config.bsentity.dbmeta.ElevateWordDbm;
 import org.codelibs.fess.es.config.cbean.ElevateWordCB;
+import org.codelibs.fess.es.config.cbean.ca.ElevateWordCA;
+import org.codelibs.fess.es.config.cbean.ca.bs.BsElevateWordCA;
 import org.codelibs.fess.es.config.cbean.cq.ElevateWordCQ;
 import org.codelibs.fess.es.config.cbean.cq.bs.BsElevateWordCQ;
 import org.dbflute.cbean.ConditionQuery;
@@ -37,6 +39,7 @@ public class BsElevateWordCB extends EsAbstractConditionBean {
     //                                                                           Attribute
     //                                                                           =========
     protected BsElevateWordCQ _conditionQuery;
+    protected BsElevateWordCA _conditionAggregation;
     protected HpSpecification _specification;
 
     // ===================================================================================
@@ -93,6 +96,10 @@ public class BsElevateWordCB extends EsAbstractConditionBean {
             });
         }
 
+        if (_conditionAggregation != null) {
+            _conditionAggregation.getAggregationBuilderList().forEach(builder::addAggregation);
+        }
+
         if (_specification != null) {
             builder.setFetchSource(_specification.columnList.toArray(new String[_specification.columnList.size()]), null);
         }
@@ -119,6 +126,25 @@ public class BsElevateWordCB extends EsAbstractConditionBean {
         return new ElevateWordCQ();
     }
 
+    // ===================================================================================
+    //                                                                         Aggregation
+    //                                                                         ===========
+    public BsElevateWordCA aggregation() {
+        assertAggregationPurpose();
+        return doGetConditionAggregation();
+    }
+
+    protected BsElevateWordCA doGetConditionAggregation() {
+        if (_conditionAggregation == null) {
+            _conditionAggregation = createLocalCA();
+        }
+        return _conditionAggregation;
+    }
+
+    protected BsElevateWordCA createLocalCA() {
+        return new ElevateWordCA();
+    }
+
     // ===================================================================================
     //                                                                             Specify
     //                                                                             =======
@@ -133,6 +159,9 @@ public class BsElevateWordCB extends EsAbstractConditionBean {
     protected void assertQueryPurpose() {
     }
 
+    protected void assertAggregationPurpose() {
+    }
+
     protected void assertSpecifyPurpose() {
     }
 

+ 29 - 0
src/main/java/org/codelibs/fess/es/config/cbean/bs/BsElevateWordToLabelCB.java

@@ -22,6 +22,8 @@ import java.util.Map;
 import org.codelibs.fess.es.config.allcommon.EsAbstractConditionBean;
 import org.codelibs.fess.es.config.bsentity.dbmeta.ElevateWordToLabelDbm;
 import org.codelibs.fess.es.config.cbean.ElevateWordToLabelCB;
+import org.codelibs.fess.es.config.cbean.ca.ElevateWordToLabelCA;
+import org.codelibs.fess.es.config.cbean.ca.bs.BsElevateWordToLabelCA;
 import org.codelibs.fess.es.config.cbean.cq.ElevateWordToLabelCQ;
 import org.codelibs.fess.es.config.cbean.cq.bs.BsElevateWordToLabelCQ;
 import org.dbflute.cbean.ConditionQuery;
@@ -37,6 +39,7 @@ public class BsElevateWordToLabelCB extends EsAbstractConditionBean {
     //                                                                           Attribute
     //                                                                           =========
     protected BsElevateWordToLabelCQ _conditionQuery;
+    protected BsElevateWordToLabelCA _conditionAggregation;
     protected HpSpecification _specification;
 
     // ===================================================================================
@@ -93,6 +96,10 @@ public class BsElevateWordToLabelCB extends EsAbstractConditionBean {
             });
         }
 
+        if (_conditionAggregation != null) {
+            _conditionAggregation.getAggregationBuilderList().forEach(builder::addAggregation);
+        }
+
         if (_specification != null) {
             builder.setFetchSource(_specification.columnList.toArray(new String[_specification.columnList.size()]), null);
         }
@@ -119,6 +126,25 @@ public class BsElevateWordToLabelCB extends EsAbstractConditionBean {
         return new ElevateWordToLabelCQ();
     }
 
+    // ===================================================================================
+    //                                                                         Aggregation
+    //                                                                         ===========
+    public BsElevateWordToLabelCA aggregation() {
+        assertAggregationPurpose();
+        return doGetConditionAggregation();
+    }
+
+    protected BsElevateWordToLabelCA doGetConditionAggregation() {
+        if (_conditionAggregation == null) {
+            _conditionAggregation = createLocalCA();
+        }
+        return _conditionAggregation;
+    }
+
+    protected BsElevateWordToLabelCA createLocalCA() {
+        return new ElevateWordToLabelCA();
+    }
+
     // ===================================================================================
     //                                                                             Specify
     //                                                                             =======
@@ -133,6 +159,9 @@ public class BsElevateWordToLabelCB extends EsAbstractConditionBean {
     protected void assertQueryPurpose() {
     }
 
+    protected void assertAggregationPurpose() {
+    }
+
     protected void assertSpecifyPurpose() {
     }
 

+ 29 - 0
src/main/java/org/codelibs/fess/es/config/cbean/bs/BsFailureUrlCB.java

@@ -22,6 +22,8 @@ import java.util.Map;
 import org.codelibs.fess.es.config.allcommon.EsAbstractConditionBean;
 import org.codelibs.fess.es.config.bsentity.dbmeta.FailureUrlDbm;
 import org.codelibs.fess.es.config.cbean.FailureUrlCB;
+import org.codelibs.fess.es.config.cbean.ca.FailureUrlCA;
+import org.codelibs.fess.es.config.cbean.ca.bs.BsFailureUrlCA;
 import org.codelibs.fess.es.config.cbean.cq.FailureUrlCQ;
 import org.codelibs.fess.es.config.cbean.cq.bs.BsFailureUrlCQ;
 import org.dbflute.cbean.ConditionQuery;
@@ -37,6 +39,7 @@ public class BsFailureUrlCB extends EsAbstractConditionBean {
     //                                                                           Attribute
     //                                                                           =========
     protected BsFailureUrlCQ _conditionQuery;
+    protected BsFailureUrlCA _conditionAggregation;
     protected HpSpecification _specification;
 
     // ===================================================================================
@@ -93,6 +96,10 @@ public class BsFailureUrlCB extends EsAbstractConditionBean {
             });
         }
 
+        if (_conditionAggregation != null) {
+            _conditionAggregation.getAggregationBuilderList().forEach(builder::addAggregation);
+        }
+
         if (_specification != null) {
             builder.setFetchSource(_specification.columnList.toArray(new String[_specification.columnList.size()]), null);
         }
@@ -119,6 +126,25 @@ public class BsFailureUrlCB extends EsAbstractConditionBean {
         return new FailureUrlCQ();
     }
 
+    // ===================================================================================
+    //                                                                         Aggregation
+    //                                                                         ===========
+    public BsFailureUrlCA aggregation() {
+        assertAggregationPurpose();
+        return doGetConditionAggregation();
+    }
+
+    protected BsFailureUrlCA doGetConditionAggregation() {
+        if (_conditionAggregation == null) {
+            _conditionAggregation = createLocalCA();
+        }
+        return _conditionAggregation;
+    }
+
+    protected BsFailureUrlCA createLocalCA() {
+        return new FailureUrlCA();
+    }
+
     // ===================================================================================
     //                                                                             Specify
     //                                                                             =======
@@ -133,6 +159,9 @@ public class BsFailureUrlCB extends EsAbstractConditionBean {
     protected void assertQueryPurpose() {
     }
 
+    protected void assertAggregationPurpose() {
+    }
+
     protected void assertSpecifyPurpose() {
     }
 

+ 29 - 0
src/main/java/org/codelibs/fess/es/config/cbean/bs/BsFileAuthenticationCB.java

@@ -22,6 +22,8 @@ import java.util.Map;
 import org.codelibs.fess.es.config.allcommon.EsAbstractConditionBean;
 import org.codelibs.fess.es.config.bsentity.dbmeta.FileAuthenticationDbm;
 import org.codelibs.fess.es.config.cbean.FileAuthenticationCB;
+import org.codelibs.fess.es.config.cbean.ca.FileAuthenticationCA;
+import org.codelibs.fess.es.config.cbean.ca.bs.BsFileAuthenticationCA;
 import org.codelibs.fess.es.config.cbean.cq.FileAuthenticationCQ;
 import org.codelibs.fess.es.config.cbean.cq.bs.BsFileAuthenticationCQ;
 import org.dbflute.cbean.ConditionQuery;
@@ -37,6 +39,7 @@ public class BsFileAuthenticationCB extends EsAbstractConditionBean {
     //                                                                           Attribute
     //                                                                           =========
     protected BsFileAuthenticationCQ _conditionQuery;
+    protected BsFileAuthenticationCA _conditionAggregation;
     protected HpSpecification _specification;
 
     // ===================================================================================
@@ -93,6 +96,10 @@ public class BsFileAuthenticationCB extends EsAbstractConditionBean {
             });
         }
 
+        if (_conditionAggregation != null) {
+            _conditionAggregation.getAggregationBuilderList().forEach(builder::addAggregation);
+        }
+
         if (_specification != null) {
             builder.setFetchSource(_specification.columnList.toArray(new String[_specification.columnList.size()]), null);
         }
@@ -119,6 +126,25 @@ public class BsFileAuthenticationCB extends EsAbstractConditionBean {
         return new FileAuthenticationCQ();
     }
 
+    // ===================================================================================
+    //                                                                         Aggregation
+    //                                                                         ===========
+    public BsFileAuthenticationCA aggregation() {
+        assertAggregationPurpose();
+        return doGetConditionAggregation();
+    }
+
+    protected BsFileAuthenticationCA doGetConditionAggregation() {
+        if (_conditionAggregation == null) {
+            _conditionAggregation = createLocalCA();
+        }
+        return _conditionAggregation;
+    }
+
+    protected BsFileAuthenticationCA createLocalCA() {
+        return new FileAuthenticationCA();
+    }
+
     // ===================================================================================
     //                                                                             Specify
     //                                                                             =======
@@ -133,6 +159,9 @@ public class BsFileAuthenticationCB extends EsAbstractConditionBean {
     protected void assertQueryPurpose() {
     }
 
+    protected void assertAggregationPurpose() {
+    }
+
     protected void assertSpecifyPurpose() {
     }
 

+ 29 - 0
src/main/java/org/codelibs/fess/es/config/cbean/bs/BsFileConfigCB.java

@@ -22,6 +22,8 @@ import java.util.Map;
 import org.codelibs.fess.es.config.allcommon.EsAbstractConditionBean;
 import org.codelibs.fess.es.config.bsentity.dbmeta.FileConfigDbm;
 import org.codelibs.fess.es.config.cbean.FileConfigCB;
+import org.codelibs.fess.es.config.cbean.ca.FileConfigCA;
+import org.codelibs.fess.es.config.cbean.ca.bs.BsFileConfigCA;
 import org.codelibs.fess.es.config.cbean.cq.FileConfigCQ;
 import org.codelibs.fess.es.config.cbean.cq.bs.BsFileConfigCQ;
 import org.dbflute.cbean.ConditionQuery;
@@ -37,6 +39,7 @@ public class BsFileConfigCB extends EsAbstractConditionBean {
     //                                                                           Attribute
     //                                                                           =========
     protected BsFileConfigCQ _conditionQuery;
+    protected BsFileConfigCA _conditionAggregation;
     protected HpSpecification _specification;
 
     // ===================================================================================
@@ -93,6 +96,10 @@ public class BsFileConfigCB extends EsAbstractConditionBean {
             });
         }
 
+        if (_conditionAggregation != null) {
+            _conditionAggregation.getAggregationBuilderList().forEach(builder::addAggregation);
+        }
+
         if (_specification != null) {
             builder.setFetchSource(_specification.columnList.toArray(new String[_specification.columnList.size()]), null);
         }
@@ -119,6 +126,25 @@ public class BsFileConfigCB extends EsAbstractConditionBean {
         return new FileConfigCQ();
     }
 
+    // ===================================================================================
+    //                                                                         Aggregation
+    //                                                                         ===========
+    public BsFileConfigCA aggregation() {
+        assertAggregationPurpose();
+        return doGetConditionAggregation();
+    }
+
+    protected BsFileConfigCA doGetConditionAggregation() {
+        if (_conditionAggregation == null) {
+            _conditionAggregation = createLocalCA();
+        }
+        return _conditionAggregation;
+    }
+
+    protected BsFileConfigCA createLocalCA() {
+        return new FileConfigCA();
+    }
+
     // ===================================================================================
     //                                                                             Specify
     //                                                                             =======
@@ -133,6 +159,9 @@ public class BsFileConfigCB extends EsAbstractConditionBean {
     protected void assertQueryPurpose() {
     }
 
+    protected void assertAggregationPurpose() {
+    }
+
     protected void assertSpecifyPurpose() {
     }
 

+ 29 - 0
src/main/java/org/codelibs/fess/es/config/cbean/bs/BsFileConfigToLabelCB.java

@@ -22,6 +22,8 @@ import java.util.Map;
 import org.codelibs.fess.es.config.allcommon.EsAbstractConditionBean;
 import org.codelibs.fess.es.config.bsentity.dbmeta.FileConfigToLabelDbm;
 import org.codelibs.fess.es.config.cbean.FileConfigToLabelCB;
+import org.codelibs.fess.es.config.cbean.ca.FileConfigToLabelCA;
+import org.codelibs.fess.es.config.cbean.ca.bs.BsFileConfigToLabelCA;
 import org.codelibs.fess.es.config.cbean.cq.FileConfigToLabelCQ;
 import org.codelibs.fess.es.config.cbean.cq.bs.BsFileConfigToLabelCQ;
 import org.dbflute.cbean.ConditionQuery;
@@ -37,6 +39,7 @@ public class BsFileConfigToLabelCB extends EsAbstractConditionBean {
     //                                                                           Attribute
     //                                                                           =========
     protected BsFileConfigToLabelCQ _conditionQuery;
+    protected BsFileConfigToLabelCA _conditionAggregation;
     protected HpSpecification _specification;
 
     // ===================================================================================
@@ -93,6 +96,10 @@ public class BsFileConfigToLabelCB extends EsAbstractConditionBean {
             });
         }
 
+        if (_conditionAggregation != null) {
+            _conditionAggregation.getAggregationBuilderList().forEach(builder::addAggregation);
+        }
+
         if (_specification != null) {
             builder.setFetchSource(_specification.columnList.toArray(new String[_specification.columnList.size()]), null);
         }
@@ -119,6 +126,25 @@ public class BsFileConfigToLabelCB extends EsAbstractConditionBean {
         return new FileConfigToLabelCQ();
     }
 
+    // ===================================================================================
+    //                                                                         Aggregation
+    //                                                                         ===========
+    public BsFileConfigToLabelCA aggregation() {
+        assertAggregationPurpose();
+        return doGetConditionAggregation();
+    }
+
+    protected BsFileConfigToLabelCA doGetConditionAggregation() {
+        if (_conditionAggregation == null) {
+            _conditionAggregation = createLocalCA();
+        }
+        return _conditionAggregation;
+    }
+
+    protected BsFileConfigToLabelCA createLocalCA() {
+        return new FileConfigToLabelCA();
+    }
+
     // ===================================================================================
     //                                                                             Specify
     //                                                                             =======
@@ -133,6 +159,9 @@ public class BsFileConfigToLabelCB extends EsAbstractConditionBean {
     protected void assertQueryPurpose() {
     }
 
+    protected void assertAggregationPurpose() {
+    }
+
     protected void assertSpecifyPurpose() {
     }
 

+ 29 - 0
src/main/java/org/codelibs/fess/es/config/cbean/bs/BsFileConfigToRoleCB.java

@@ -22,6 +22,8 @@ import java.util.Map;
 import org.codelibs.fess.es.config.allcommon.EsAbstractConditionBean;
 import org.codelibs.fess.es.config.bsentity.dbmeta.FileConfigToRoleDbm;
 import org.codelibs.fess.es.config.cbean.FileConfigToRoleCB;
+import org.codelibs.fess.es.config.cbean.ca.FileConfigToRoleCA;
+import org.codelibs.fess.es.config.cbean.ca.bs.BsFileConfigToRoleCA;
 import org.codelibs.fess.es.config.cbean.cq.FileConfigToRoleCQ;
 import org.codelibs.fess.es.config.cbean.cq.bs.BsFileConfigToRoleCQ;
 import org.dbflute.cbean.ConditionQuery;
@@ -37,6 +39,7 @@ public class BsFileConfigToRoleCB extends EsAbstractConditionBean {
     //                                                                           Attribute
     //                                                                           =========
     protected BsFileConfigToRoleCQ _conditionQuery;
+    protected BsFileConfigToRoleCA _conditionAggregation;
     protected HpSpecification _specification;
 
     // ===================================================================================
@@ -93,6 +96,10 @@ public class BsFileConfigToRoleCB extends EsAbstractConditionBean {
             });
         }
 
+        if (_conditionAggregation != null) {
+            _conditionAggregation.getAggregationBuilderList().forEach(builder::addAggregation);
+        }
+
         if (_specification != null) {
             builder.setFetchSource(_specification.columnList.toArray(new String[_specification.columnList.size()]), null);
         }
@@ -119,6 +126,25 @@ public class BsFileConfigToRoleCB extends EsAbstractConditionBean {
         return new FileConfigToRoleCQ();
     }
 
+    // ===================================================================================
+    //                                                                         Aggregation
+    //                                                                         ===========
+    public BsFileConfigToRoleCA aggregation() {
+        assertAggregationPurpose();
+        return doGetConditionAggregation();
+    }
+
+    protected BsFileConfigToRoleCA doGetConditionAggregation() {
+        if (_conditionAggregation == null) {
+            _conditionAggregation = createLocalCA();
+        }
+        return _conditionAggregation;
+    }
+
+    protected BsFileConfigToRoleCA createLocalCA() {
+        return new FileConfigToRoleCA();
+    }
+
     // ===================================================================================
     //                                                                             Specify
     //                                                                             =======
@@ -133,6 +159,9 @@ public class BsFileConfigToRoleCB extends EsAbstractConditionBean {
     protected void assertQueryPurpose() {
     }
 
+    protected void assertAggregationPurpose() {
+    }
+
     protected void assertSpecifyPurpose() {
     }
 

+ 29 - 0
src/main/java/org/codelibs/fess/es/config/cbean/bs/BsJobLogCB.java

@@ -22,6 +22,8 @@ import java.util.Map;
 import org.codelibs.fess.es.config.allcommon.EsAbstractConditionBean;
 import org.codelibs.fess.es.config.bsentity.dbmeta.JobLogDbm;
 import org.codelibs.fess.es.config.cbean.JobLogCB;
+import org.codelibs.fess.es.config.cbean.ca.JobLogCA;
+import org.codelibs.fess.es.config.cbean.ca.bs.BsJobLogCA;
 import org.codelibs.fess.es.config.cbean.cq.JobLogCQ;
 import org.codelibs.fess.es.config.cbean.cq.bs.BsJobLogCQ;
 import org.dbflute.cbean.ConditionQuery;
@@ -37,6 +39,7 @@ public class BsJobLogCB extends EsAbstractConditionBean {
     //                                                                           Attribute
     //                                                                           =========
     protected BsJobLogCQ _conditionQuery;
+    protected BsJobLogCA _conditionAggregation;
     protected HpSpecification _specification;
 
     // ===================================================================================
@@ -93,6 +96,10 @@ public class BsJobLogCB extends EsAbstractConditionBean {
             });
         }
 
+        if (_conditionAggregation != null) {
+            _conditionAggregation.getAggregationBuilderList().forEach(builder::addAggregation);
+        }
+
         if (_specification != null) {
             builder.setFetchSource(_specification.columnList.toArray(new String[_specification.columnList.size()]), null);
         }
@@ -119,6 +126,25 @@ public class BsJobLogCB extends EsAbstractConditionBean {
         return new JobLogCQ();
     }
 
+    // ===================================================================================
+    //                                                                         Aggregation
+    //                                                                         ===========
+    public BsJobLogCA aggregation() {
+        assertAggregationPurpose();
+        return doGetConditionAggregation();
+    }
+
+    protected BsJobLogCA doGetConditionAggregation() {
+        if (_conditionAggregation == null) {
+            _conditionAggregation = createLocalCA();
+        }
+        return _conditionAggregation;
+    }
+
+    protected BsJobLogCA createLocalCA() {
+        return new JobLogCA();
+    }
+
     // ===================================================================================
     //                                                                             Specify
     //                                                                             =======
@@ -133,6 +159,9 @@ public class BsJobLogCB extends EsAbstractConditionBean {
     protected void assertQueryPurpose() {
     }
 
+    protected void assertAggregationPurpose() {
+    }
+
     protected void assertSpecifyPurpose() {
     }
 

+ 29 - 0
src/main/java/org/codelibs/fess/es/config/cbean/bs/BsKeyMatchCB.java

@@ -22,6 +22,8 @@ import java.util.Map;
 import org.codelibs.fess.es.config.allcommon.EsAbstractConditionBean;
 import org.codelibs.fess.es.config.bsentity.dbmeta.KeyMatchDbm;
 import org.codelibs.fess.es.config.cbean.KeyMatchCB;
+import org.codelibs.fess.es.config.cbean.ca.KeyMatchCA;
+import org.codelibs.fess.es.config.cbean.ca.bs.BsKeyMatchCA;
 import org.codelibs.fess.es.config.cbean.cq.KeyMatchCQ;
 import org.codelibs.fess.es.config.cbean.cq.bs.BsKeyMatchCQ;
 import org.dbflute.cbean.ConditionQuery;
@@ -37,6 +39,7 @@ public class BsKeyMatchCB extends EsAbstractConditionBean {
     //                                                                           Attribute
     //                                                                           =========
     protected BsKeyMatchCQ _conditionQuery;
+    protected BsKeyMatchCA _conditionAggregation;
     protected HpSpecification _specification;
 
     // ===================================================================================
@@ -93,6 +96,10 @@ public class BsKeyMatchCB extends EsAbstractConditionBean {
             });
         }
 
+        if (_conditionAggregation != null) {
+            _conditionAggregation.getAggregationBuilderList().forEach(builder::addAggregation);
+        }
+
         if (_specification != null) {
             builder.setFetchSource(_specification.columnList.toArray(new String[_specification.columnList.size()]), null);
         }
@@ -119,6 +126,25 @@ public class BsKeyMatchCB extends EsAbstractConditionBean {
         return new KeyMatchCQ();
     }
 
+    // ===================================================================================
+    //                                                                         Aggregation
+    //                                                                         ===========
+    public BsKeyMatchCA aggregation() {
+        assertAggregationPurpose();
+        return doGetConditionAggregation();
+    }
+
+    protected BsKeyMatchCA doGetConditionAggregation() {
+        if (_conditionAggregation == null) {
+            _conditionAggregation = createLocalCA();
+        }
+        return _conditionAggregation;
+    }
+
+    protected BsKeyMatchCA createLocalCA() {
+        return new KeyMatchCA();
+    }
+
     // ===================================================================================
     //                                                                             Specify
     //                                                                             =======
@@ -133,6 +159,9 @@ public class BsKeyMatchCB extends EsAbstractConditionBean {
     protected void assertQueryPurpose() {
     }
 
+    protected void assertAggregationPurpose() {
+    }
+
     protected void assertSpecifyPurpose() {
     }
 

+ 29 - 0
src/main/java/org/codelibs/fess/es/config/cbean/bs/BsLabelToRoleCB.java

@@ -22,6 +22,8 @@ import java.util.Map;
 import org.codelibs.fess.es.config.allcommon.EsAbstractConditionBean;
 import org.codelibs.fess.es.config.bsentity.dbmeta.LabelToRoleDbm;
 import org.codelibs.fess.es.config.cbean.LabelToRoleCB;
+import org.codelibs.fess.es.config.cbean.ca.LabelToRoleCA;
+import org.codelibs.fess.es.config.cbean.ca.bs.BsLabelToRoleCA;
 import org.codelibs.fess.es.config.cbean.cq.LabelToRoleCQ;
 import org.codelibs.fess.es.config.cbean.cq.bs.BsLabelToRoleCQ;
 import org.dbflute.cbean.ConditionQuery;
@@ -37,6 +39,7 @@ public class BsLabelToRoleCB extends EsAbstractConditionBean {
     //                                                                           Attribute
     //                                                                           =========
     protected BsLabelToRoleCQ _conditionQuery;
+    protected BsLabelToRoleCA _conditionAggregation;
     protected HpSpecification _specification;
 
     // ===================================================================================
@@ -93,6 +96,10 @@ public class BsLabelToRoleCB extends EsAbstractConditionBean {
             });
         }
 
+        if (_conditionAggregation != null) {
+            _conditionAggregation.getAggregationBuilderList().forEach(builder::addAggregation);
+        }
+
         if (_specification != null) {
             builder.setFetchSource(_specification.columnList.toArray(new String[_specification.columnList.size()]), null);
         }
@@ -119,6 +126,25 @@ public class BsLabelToRoleCB extends EsAbstractConditionBean {
         return new LabelToRoleCQ();
     }
 
+    // ===================================================================================
+    //                                                                         Aggregation
+    //                                                                         ===========
+    public BsLabelToRoleCA aggregation() {
+        assertAggregationPurpose();
+        return doGetConditionAggregation();
+    }
+
+    protected BsLabelToRoleCA doGetConditionAggregation() {
+        if (_conditionAggregation == null) {
+            _conditionAggregation = createLocalCA();
+        }
+        return _conditionAggregation;
+    }
+
+    protected BsLabelToRoleCA createLocalCA() {
+        return new LabelToRoleCA();
+    }
+
     // ===================================================================================
     //                                                                             Specify
     //                                                                             =======
@@ -133,6 +159,9 @@ public class BsLabelToRoleCB extends EsAbstractConditionBean {
     protected void assertQueryPurpose() {
     }
 
+    protected void assertAggregationPurpose() {
+    }
+
     protected void assertSpecifyPurpose() {
     }
 

+ 29 - 0
src/main/java/org/codelibs/fess/es/config/cbean/bs/BsLabelTypeCB.java

@@ -22,6 +22,8 @@ import java.util.Map;
 import org.codelibs.fess.es.config.allcommon.EsAbstractConditionBean;
 import org.codelibs.fess.es.config.bsentity.dbmeta.LabelTypeDbm;
 import org.codelibs.fess.es.config.cbean.LabelTypeCB;
+import org.codelibs.fess.es.config.cbean.ca.LabelTypeCA;
+import org.codelibs.fess.es.config.cbean.ca.bs.BsLabelTypeCA;
 import org.codelibs.fess.es.config.cbean.cq.LabelTypeCQ;
 import org.codelibs.fess.es.config.cbean.cq.bs.BsLabelTypeCQ;
 import org.dbflute.cbean.ConditionQuery;
@@ -37,6 +39,7 @@ public class BsLabelTypeCB extends EsAbstractConditionBean {
     //                                                                           Attribute
     //                                                                           =========
     protected BsLabelTypeCQ _conditionQuery;
+    protected BsLabelTypeCA _conditionAggregation;
     protected HpSpecification _specification;
 
     // ===================================================================================
@@ -93,6 +96,10 @@ public class BsLabelTypeCB extends EsAbstractConditionBean {
             });
         }
 
+        if (_conditionAggregation != null) {
+            _conditionAggregation.getAggregationBuilderList().forEach(builder::addAggregation);
+        }
+
         if (_specification != null) {
             builder.setFetchSource(_specification.columnList.toArray(new String[_specification.columnList.size()]), null);
         }
@@ -119,6 +126,25 @@ public class BsLabelTypeCB extends EsAbstractConditionBean {
         return new LabelTypeCQ();
     }
 
+    // ===================================================================================
+    //                                                                         Aggregation
+    //                                                                         ===========
+    public BsLabelTypeCA aggregation() {
+        assertAggregationPurpose();
+        return doGetConditionAggregation();
+    }
+
+    protected BsLabelTypeCA doGetConditionAggregation() {
+        if (_conditionAggregation == null) {
+            _conditionAggregation = createLocalCA();
+        }
+        return _conditionAggregation;
+    }
+
+    protected BsLabelTypeCA createLocalCA() {
+        return new LabelTypeCA();
+    }
+
     // ===================================================================================
     //                                                                             Specify
     //                                                                             =======
@@ -133,6 +159,9 @@ public class BsLabelTypeCB extends EsAbstractConditionBean {
     protected void assertQueryPurpose() {
     }
 
+    protected void assertAggregationPurpose() {
+    }
+
     protected void assertSpecifyPurpose() {
     }
 

+ 29 - 0
src/main/java/org/codelibs/fess/es/config/cbean/bs/BsPathMappingCB.java

@@ -22,6 +22,8 @@ import java.util.Map;
 import org.codelibs.fess.es.config.allcommon.EsAbstractConditionBean;
 import org.codelibs.fess.es.config.bsentity.dbmeta.PathMappingDbm;
 import org.codelibs.fess.es.config.cbean.PathMappingCB;
+import org.codelibs.fess.es.config.cbean.ca.PathMappingCA;
+import org.codelibs.fess.es.config.cbean.ca.bs.BsPathMappingCA;
 import org.codelibs.fess.es.config.cbean.cq.PathMappingCQ;
 import org.codelibs.fess.es.config.cbean.cq.bs.BsPathMappingCQ;
 import org.dbflute.cbean.ConditionQuery;
@@ -37,6 +39,7 @@ public class BsPathMappingCB extends EsAbstractConditionBean {
     //                                                                           Attribute
     //                                                                           =========
     protected BsPathMappingCQ _conditionQuery;
+    protected BsPathMappingCA _conditionAggregation;
     protected HpSpecification _specification;
 
     // ===================================================================================
@@ -93,6 +96,10 @@ public class BsPathMappingCB extends EsAbstractConditionBean {
             });
         }
 
+        if (_conditionAggregation != null) {
+            _conditionAggregation.getAggregationBuilderList().forEach(builder::addAggregation);
+        }
+
         if (_specification != null) {
             builder.setFetchSource(_specification.columnList.toArray(new String[_specification.columnList.size()]), null);
         }
@@ -119,6 +126,25 @@ public class BsPathMappingCB extends EsAbstractConditionBean {
         return new PathMappingCQ();
     }
 
+    // ===================================================================================
+    //                                                                         Aggregation
+    //                                                                         ===========
+    public BsPathMappingCA aggregation() {
+        assertAggregationPurpose();
+        return doGetConditionAggregation();
+    }
+
+    protected BsPathMappingCA doGetConditionAggregation() {
+        if (_conditionAggregation == null) {
+            _conditionAggregation = createLocalCA();
+        }
+        return _conditionAggregation;
+    }
+
+    protected BsPathMappingCA createLocalCA() {
+        return new PathMappingCA();
+    }
+
     // ===================================================================================
     //                                                                             Specify
     //                                                                             =======
@@ -133,6 +159,9 @@ public class BsPathMappingCB extends EsAbstractConditionBean {
     protected void assertQueryPurpose() {
     }
 
+    protected void assertAggregationPurpose() {
+    }
+
     protected void assertSpecifyPurpose() {
     }
 

+ 29 - 0
src/main/java/org/codelibs/fess/es/config/cbean/bs/BsRequestHeaderCB.java

@@ -22,6 +22,8 @@ import java.util.Map;
 import org.codelibs.fess.es.config.allcommon.EsAbstractConditionBean;
 import org.codelibs.fess.es.config.bsentity.dbmeta.RequestHeaderDbm;
 import org.codelibs.fess.es.config.cbean.RequestHeaderCB;
+import org.codelibs.fess.es.config.cbean.ca.RequestHeaderCA;
+import org.codelibs.fess.es.config.cbean.ca.bs.BsRequestHeaderCA;
 import org.codelibs.fess.es.config.cbean.cq.RequestHeaderCQ;
 import org.codelibs.fess.es.config.cbean.cq.bs.BsRequestHeaderCQ;
 import org.dbflute.cbean.ConditionQuery;
@@ -37,6 +39,7 @@ public class BsRequestHeaderCB extends EsAbstractConditionBean {
     //                                                                           Attribute
     //                                                                           =========
     protected BsRequestHeaderCQ _conditionQuery;
+    protected BsRequestHeaderCA _conditionAggregation;
     protected HpSpecification _specification;
 
     // ===================================================================================
@@ -93,6 +96,10 @@ public class BsRequestHeaderCB extends EsAbstractConditionBean {
             });
         }
 
+        if (_conditionAggregation != null) {
+            _conditionAggregation.getAggregationBuilderList().forEach(builder::addAggregation);
+        }
+
         if (_specification != null) {
             builder.setFetchSource(_specification.columnList.toArray(new String[_specification.columnList.size()]), null);
         }
@@ -119,6 +126,25 @@ public class BsRequestHeaderCB extends EsAbstractConditionBean {
         return new RequestHeaderCQ();
     }
 
+    // ===================================================================================
+    //                                                                         Aggregation
+    //                                                                         ===========
+    public BsRequestHeaderCA aggregation() {
+        assertAggregationPurpose();
+        return doGetConditionAggregation();
+    }
+
+    protected BsRequestHeaderCA doGetConditionAggregation() {
+        if (_conditionAggregation == null) {
+            _conditionAggregation = createLocalCA();
+        }
+        return _conditionAggregation;
+    }
+
+    protected BsRequestHeaderCA createLocalCA() {
+        return new RequestHeaderCA();
+    }
+
     // ===================================================================================
     //                                                                             Specify
     //                                                                             =======
@@ -133,6 +159,9 @@ public class BsRequestHeaderCB extends EsAbstractConditionBean {
     protected void assertQueryPurpose() {
     }
 
+    protected void assertAggregationPurpose() {
+    }
+
     protected void assertSpecifyPurpose() {
     }
 

+ 29 - 0
src/main/java/org/codelibs/fess/es/config/cbean/bs/BsRoleTypeCB.java

@@ -22,6 +22,8 @@ import java.util.Map;
 import org.codelibs.fess.es.config.allcommon.EsAbstractConditionBean;
 import org.codelibs.fess.es.config.bsentity.dbmeta.RoleTypeDbm;
 import org.codelibs.fess.es.config.cbean.RoleTypeCB;
+import org.codelibs.fess.es.config.cbean.ca.RoleTypeCA;
+import org.codelibs.fess.es.config.cbean.ca.bs.BsRoleTypeCA;
 import org.codelibs.fess.es.config.cbean.cq.RoleTypeCQ;
 import org.codelibs.fess.es.config.cbean.cq.bs.BsRoleTypeCQ;
 import org.dbflute.cbean.ConditionQuery;
@@ -37,6 +39,7 @@ public class BsRoleTypeCB extends EsAbstractConditionBean {
     //                                                                           Attribute
     //                                                                           =========
     protected BsRoleTypeCQ _conditionQuery;
+    protected BsRoleTypeCA _conditionAggregation;
     protected HpSpecification _specification;
 
     // ===================================================================================
@@ -93,6 +96,10 @@ public class BsRoleTypeCB extends EsAbstractConditionBean {
             });
         }
 
+        if (_conditionAggregation != null) {
+            _conditionAggregation.getAggregationBuilderList().forEach(builder::addAggregation);
+        }
+
         if (_specification != null) {
             builder.setFetchSource(_specification.columnList.toArray(new String[_specification.columnList.size()]), null);
         }
@@ -119,6 +126,25 @@ public class BsRoleTypeCB extends EsAbstractConditionBean {
         return new RoleTypeCQ();
     }
 
+    // ===================================================================================
+    //                                                                         Aggregation
+    //                                                                         ===========
+    public BsRoleTypeCA aggregation() {
+        assertAggregationPurpose();
+        return doGetConditionAggregation();
+    }
+
+    protected BsRoleTypeCA doGetConditionAggregation() {
+        if (_conditionAggregation == null) {
+            _conditionAggregation = createLocalCA();
+        }
+        return _conditionAggregation;
+    }
+
+    protected BsRoleTypeCA createLocalCA() {
+        return new RoleTypeCA();
+    }
+
     // ===================================================================================
     //                                                                             Specify
     //                                                                             =======
@@ -133,6 +159,9 @@ public class BsRoleTypeCB extends EsAbstractConditionBean {
     protected void assertQueryPurpose() {
     }
 
+    protected void assertAggregationPurpose() {
+    }
+
     protected void assertSpecifyPurpose() {
     }
 

+ 29 - 0
src/main/java/org/codelibs/fess/es/config/cbean/bs/BsScheduledJobCB.java

@@ -22,6 +22,8 @@ import java.util.Map;
 import org.codelibs.fess.es.config.allcommon.EsAbstractConditionBean;
 import org.codelibs.fess.es.config.bsentity.dbmeta.ScheduledJobDbm;
 import org.codelibs.fess.es.config.cbean.ScheduledJobCB;
+import org.codelibs.fess.es.config.cbean.ca.ScheduledJobCA;
+import org.codelibs.fess.es.config.cbean.ca.bs.BsScheduledJobCA;
 import org.codelibs.fess.es.config.cbean.cq.ScheduledJobCQ;
 import org.codelibs.fess.es.config.cbean.cq.bs.BsScheduledJobCQ;
 import org.dbflute.cbean.ConditionQuery;
@@ -37,6 +39,7 @@ public class BsScheduledJobCB extends EsAbstractConditionBean {
     //                                                                           Attribute
     //                                                                           =========
     protected BsScheduledJobCQ _conditionQuery;
+    protected BsScheduledJobCA _conditionAggregation;
     protected HpSpecification _specification;
 
     // ===================================================================================
@@ -93,6 +96,10 @@ public class BsScheduledJobCB extends EsAbstractConditionBean {
             });
         }
 
+        if (_conditionAggregation != null) {
+            _conditionAggregation.getAggregationBuilderList().forEach(builder::addAggregation);
+        }
+
         if (_specification != null) {
             builder.setFetchSource(_specification.columnList.toArray(new String[_specification.columnList.size()]), null);
         }
@@ -119,6 +126,25 @@ public class BsScheduledJobCB extends EsAbstractConditionBean {
         return new ScheduledJobCQ();
     }
 
+    // ===================================================================================
+    //                                                                         Aggregation
+    //                                                                         ===========
+    public BsScheduledJobCA aggregation() {
+        assertAggregationPurpose();
+        return doGetConditionAggregation();
+    }
+
+    protected BsScheduledJobCA doGetConditionAggregation() {
+        if (_conditionAggregation == null) {
+            _conditionAggregation = createLocalCA();
+        }
+        return _conditionAggregation;
+    }
+
+    protected BsScheduledJobCA createLocalCA() {
+        return new ScheduledJobCA();
+    }
+
     // ===================================================================================
     //                                                                             Specify
     //                                                                             =======
@@ -133,6 +159,9 @@ public class BsScheduledJobCB extends EsAbstractConditionBean {
     protected void assertQueryPurpose() {
     }
 
+    protected void assertAggregationPurpose() {
+    }
+
     protected void assertSpecifyPurpose() {
     }
 

+ 29 - 0
src/main/java/org/codelibs/fess/es/config/cbean/bs/BsThumbnailQueueCB.java

@@ -22,6 +22,8 @@ import java.util.Map;
 import org.codelibs.fess.es.config.allcommon.EsAbstractConditionBean;
 import org.codelibs.fess.es.config.bsentity.dbmeta.ThumbnailQueueDbm;
 import org.codelibs.fess.es.config.cbean.ThumbnailQueueCB;
+import org.codelibs.fess.es.config.cbean.ca.ThumbnailQueueCA;
+import org.codelibs.fess.es.config.cbean.ca.bs.BsThumbnailQueueCA;
 import org.codelibs.fess.es.config.cbean.cq.ThumbnailQueueCQ;
 import org.codelibs.fess.es.config.cbean.cq.bs.BsThumbnailQueueCQ;
 import org.dbflute.cbean.ConditionQuery;
@@ -37,6 +39,7 @@ public class BsThumbnailQueueCB extends EsAbstractConditionBean {
     //                                                                           Attribute
     //                                                                           =========
     protected BsThumbnailQueueCQ _conditionQuery;
+    protected BsThumbnailQueueCA _conditionAggregation;
     protected HpSpecification _specification;
 
     // ===================================================================================
@@ -93,6 +96,10 @@ public class BsThumbnailQueueCB extends EsAbstractConditionBean {
             });
         }
 
+        if (_conditionAggregation != null) {
+            _conditionAggregation.getAggregationBuilderList().forEach(builder::addAggregation);
+        }
+
         if (_specification != null) {
             builder.setFetchSource(_specification.columnList.toArray(new String[_specification.columnList.size()]), null);
         }
@@ -119,6 +126,25 @@ public class BsThumbnailQueueCB extends EsAbstractConditionBean {
         return new ThumbnailQueueCQ();
     }
 
+    // ===================================================================================
+    //                                                                         Aggregation
+    //                                                                         ===========
+    public BsThumbnailQueueCA aggregation() {
+        assertAggregationPurpose();
+        return doGetConditionAggregation();
+    }
+
+    protected BsThumbnailQueueCA doGetConditionAggregation() {
+        if (_conditionAggregation == null) {
+            _conditionAggregation = createLocalCA();
+        }
+        return _conditionAggregation;
+    }
+
+    protected BsThumbnailQueueCA createLocalCA() {
+        return new ThumbnailQueueCA();
+    }
+
     // ===================================================================================
     //                                                                             Specify
     //                                                                             =======
@@ -133,6 +159,9 @@ public class BsThumbnailQueueCB extends EsAbstractConditionBean {
     protected void assertQueryPurpose() {
     }
 
+    protected void assertAggregationPurpose() {
+    }
+
     protected void assertSpecifyPurpose() {
     }
 

+ 29 - 0
src/main/java/org/codelibs/fess/es/config/cbean/bs/BsWebAuthenticationCB.java

@@ -22,6 +22,8 @@ import java.util.Map;
 import org.codelibs.fess.es.config.allcommon.EsAbstractConditionBean;
 import org.codelibs.fess.es.config.bsentity.dbmeta.WebAuthenticationDbm;
 import org.codelibs.fess.es.config.cbean.WebAuthenticationCB;
+import org.codelibs.fess.es.config.cbean.ca.WebAuthenticationCA;
+import org.codelibs.fess.es.config.cbean.ca.bs.BsWebAuthenticationCA;
 import org.codelibs.fess.es.config.cbean.cq.WebAuthenticationCQ;
 import org.codelibs.fess.es.config.cbean.cq.bs.BsWebAuthenticationCQ;
 import org.dbflute.cbean.ConditionQuery;
@@ -37,6 +39,7 @@ public class BsWebAuthenticationCB extends EsAbstractConditionBean {
     //                                                                           Attribute
     //                                                                           =========
     protected BsWebAuthenticationCQ _conditionQuery;
+    protected BsWebAuthenticationCA _conditionAggregation;
     protected HpSpecification _specification;
 
     // ===================================================================================
@@ -93,6 +96,10 @@ public class BsWebAuthenticationCB extends EsAbstractConditionBean {
             });
         }
 
+        if (_conditionAggregation != null) {
+            _conditionAggregation.getAggregationBuilderList().forEach(builder::addAggregation);
+        }
+
         if (_specification != null) {
             builder.setFetchSource(_specification.columnList.toArray(new String[_specification.columnList.size()]), null);
         }
@@ -119,6 +126,25 @@ public class BsWebAuthenticationCB extends EsAbstractConditionBean {
         return new WebAuthenticationCQ();
     }
 
+    // ===================================================================================
+    //                                                                         Aggregation
+    //                                                                         ===========
+    public BsWebAuthenticationCA aggregation() {
+        assertAggregationPurpose();
+        return doGetConditionAggregation();
+    }
+
+    protected BsWebAuthenticationCA doGetConditionAggregation() {
+        if (_conditionAggregation == null) {
+            _conditionAggregation = createLocalCA();
+        }
+        return _conditionAggregation;
+    }
+
+    protected BsWebAuthenticationCA createLocalCA() {
+        return new WebAuthenticationCA();
+    }
+
     // ===================================================================================
     //                                                                             Specify
     //                                                                             =======
@@ -133,6 +159,9 @@ public class BsWebAuthenticationCB extends EsAbstractConditionBean {
     protected void assertQueryPurpose() {
     }
 
+    protected void assertAggregationPurpose() {
+    }
+
     protected void assertSpecifyPurpose() {
     }
 

+ 29 - 0
src/main/java/org/codelibs/fess/es/config/cbean/bs/BsWebConfigCB.java

@@ -22,6 +22,8 @@ import java.util.Map;
 import org.codelibs.fess.es.config.allcommon.EsAbstractConditionBean;
 import org.codelibs.fess.es.config.bsentity.dbmeta.WebConfigDbm;
 import org.codelibs.fess.es.config.cbean.WebConfigCB;
+import org.codelibs.fess.es.config.cbean.ca.WebConfigCA;
+import org.codelibs.fess.es.config.cbean.ca.bs.BsWebConfigCA;
 import org.codelibs.fess.es.config.cbean.cq.WebConfigCQ;
 import org.codelibs.fess.es.config.cbean.cq.bs.BsWebConfigCQ;
 import org.dbflute.cbean.ConditionQuery;
@@ -37,6 +39,7 @@ public class BsWebConfigCB extends EsAbstractConditionBean {
     //                                                                           Attribute
     //                                                                           =========
     protected BsWebConfigCQ _conditionQuery;
+    protected BsWebConfigCA _conditionAggregation;
     protected HpSpecification _specification;
 
     // ===================================================================================
@@ -93,6 +96,10 @@ public class BsWebConfigCB extends EsAbstractConditionBean {
             });
         }
 
+        if (_conditionAggregation != null) {
+            _conditionAggregation.getAggregationBuilderList().forEach(builder::addAggregation);
+        }
+
         if (_specification != null) {
             builder.setFetchSource(_specification.columnList.toArray(new String[_specification.columnList.size()]), null);
         }
@@ -119,6 +126,25 @@ public class BsWebConfigCB extends EsAbstractConditionBean {
         return new WebConfigCQ();
     }
 
+    // ===================================================================================
+    //                                                                         Aggregation
+    //                                                                         ===========
+    public BsWebConfigCA aggregation() {
+        assertAggregationPurpose();
+        return doGetConditionAggregation();
+    }
+
+    protected BsWebConfigCA doGetConditionAggregation() {
+        if (_conditionAggregation == null) {
+            _conditionAggregation = createLocalCA();
+        }
+        return _conditionAggregation;
+    }
+
+    protected BsWebConfigCA createLocalCA() {
+        return new WebConfigCA();
+    }
+
     // ===================================================================================
     //                                                                             Specify
     //                                                                             =======
@@ -133,6 +159,9 @@ public class BsWebConfigCB extends EsAbstractConditionBean {
     protected void assertQueryPurpose() {
     }
 
+    protected void assertAggregationPurpose() {
+    }
+
     protected void assertSpecifyPurpose() {
     }
 

+ 29 - 0
src/main/java/org/codelibs/fess/es/config/cbean/bs/BsWebConfigToLabelCB.java

@@ -22,6 +22,8 @@ import java.util.Map;
 import org.codelibs.fess.es.config.allcommon.EsAbstractConditionBean;
 import org.codelibs.fess.es.config.bsentity.dbmeta.WebConfigToLabelDbm;
 import org.codelibs.fess.es.config.cbean.WebConfigToLabelCB;
+import org.codelibs.fess.es.config.cbean.ca.WebConfigToLabelCA;
+import org.codelibs.fess.es.config.cbean.ca.bs.BsWebConfigToLabelCA;
 import org.codelibs.fess.es.config.cbean.cq.WebConfigToLabelCQ;
 import org.codelibs.fess.es.config.cbean.cq.bs.BsWebConfigToLabelCQ;
 import org.dbflute.cbean.ConditionQuery;
@@ -37,6 +39,7 @@ public class BsWebConfigToLabelCB extends EsAbstractConditionBean {
     //                                                                           Attribute
     //                                                                           =========
     protected BsWebConfigToLabelCQ _conditionQuery;
+    protected BsWebConfigToLabelCA _conditionAggregation;
     protected HpSpecification _specification;
 
     // ===================================================================================
@@ -93,6 +96,10 @@ public class BsWebConfigToLabelCB extends EsAbstractConditionBean {
             });
         }
 
+        if (_conditionAggregation != null) {
+            _conditionAggregation.getAggregationBuilderList().forEach(builder::addAggregation);
+        }
+
         if (_specification != null) {
             builder.setFetchSource(_specification.columnList.toArray(new String[_specification.columnList.size()]), null);
         }
@@ -119,6 +126,25 @@ public class BsWebConfigToLabelCB extends EsAbstractConditionBean {
         return new WebConfigToLabelCQ();
     }
 
+    // ===================================================================================
+    //                                                                         Aggregation
+    //                                                                         ===========
+    public BsWebConfigToLabelCA aggregation() {
+        assertAggregationPurpose();
+        return doGetConditionAggregation();
+    }
+
+    protected BsWebConfigToLabelCA doGetConditionAggregation() {
+        if (_conditionAggregation == null) {
+            _conditionAggregation = createLocalCA();
+        }
+        return _conditionAggregation;
+    }
+
+    protected BsWebConfigToLabelCA createLocalCA() {
+        return new WebConfigToLabelCA();
+    }
+
     // ===================================================================================
     //                                                                             Specify
     //                                                                             =======
@@ -133,6 +159,9 @@ public class BsWebConfigToLabelCB extends EsAbstractConditionBean {
     protected void assertQueryPurpose() {
     }
 
+    protected void assertAggregationPurpose() {
+    }
+
     protected void assertSpecifyPurpose() {
     }
 

+ 29 - 0
src/main/java/org/codelibs/fess/es/config/cbean/bs/BsWebConfigToRoleCB.java

@@ -22,6 +22,8 @@ import java.util.Map;
 import org.codelibs.fess.es.config.allcommon.EsAbstractConditionBean;
 import org.codelibs.fess.es.config.bsentity.dbmeta.WebConfigToRoleDbm;
 import org.codelibs.fess.es.config.cbean.WebConfigToRoleCB;
+import org.codelibs.fess.es.config.cbean.ca.WebConfigToRoleCA;
+import org.codelibs.fess.es.config.cbean.ca.bs.BsWebConfigToRoleCA;
 import org.codelibs.fess.es.config.cbean.cq.WebConfigToRoleCQ;
 import org.codelibs.fess.es.config.cbean.cq.bs.BsWebConfigToRoleCQ;
 import org.dbflute.cbean.ConditionQuery;
@@ -37,6 +39,7 @@ public class BsWebConfigToRoleCB extends EsAbstractConditionBean {
     //                                                                           Attribute
     //                                                                           =========
     protected BsWebConfigToRoleCQ _conditionQuery;
+    protected BsWebConfigToRoleCA _conditionAggregation;
     protected HpSpecification _specification;
 
     // ===================================================================================
@@ -93,6 +96,10 @@ public class BsWebConfigToRoleCB extends EsAbstractConditionBean {
             });
         }
 
+        if (_conditionAggregation != null) {
+            _conditionAggregation.getAggregationBuilderList().forEach(builder::addAggregation);
+        }
+
         if (_specification != null) {
             builder.setFetchSource(_specification.columnList.toArray(new String[_specification.columnList.size()]), null);
         }
@@ -119,6 +126,25 @@ public class BsWebConfigToRoleCB extends EsAbstractConditionBean {
         return new WebConfigToRoleCQ();
     }
 
+    // ===================================================================================
+    //                                                                         Aggregation
+    //                                                                         ===========
+    public BsWebConfigToRoleCA aggregation() {
+        assertAggregationPurpose();
+        return doGetConditionAggregation();
+    }
+
+    protected BsWebConfigToRoleCA doGetConditionAggregation() {
+        if (_conditionAggregation == null) {
+            _conditionAggregation = createLocalCA();
+        }
+        return _conditionAggregation;
+    }
+
+    protected BsWebConfigToRoleCA createLocalCA() {
+        return new WebConfigToRoleCA();
+    }
+
     // ===================================================================================
     //                                                                             Specify
     //                                                                             =======
@@ -133,6 +159,9 @@ public class BsWebConfigToRoleCB extends EsAbstractConditionBean {
     protected void assertQueryPurpose() {
     }
 
+    protected void assertAggregationPurpose() {
+    }
+
     protected void assertSpecifyPurpose() {
     }
 

+ 24 - 0
src/main/java/org/codelibs/fess/es/config/cbean/ca/AccessTokenCA.java

@@ -0,0 +1,24 @@
+/*
+ * Copyright 2012-2016 CodeLibs Project and the Others.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language
+ * governing permissions and limitations under the License.
+ */
+package org.codelibs.fess.es.config.cbean.ca;
+
+import org.codelibs.fess.es.config.cbean.ca.bs.BsAccessTokenCA;
+
+/**
+ * @author ESFlute (using FreeGen)
+ */
+public class AccessTokenCA extends BsAccessTokenCA {
+}

+ 24 - 0
src/main/java/org/codelibs/fess/es/config/cbean/ca/BadWordCA.java

@@ -0,0 +1,24 @@
+/*
+ * Copyright 2012-2016 CodeLibs Project and the Others.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language
+ * governing permissions and limitations under the License.
+ */
+package org.codelibs.fess.es.config.cbean.ca;
+
+import org.codelibs.fess.es.config.cbean.ca.bs.BsBadWordCA;
+
+/**
+ * @author ESFlute (using FreeGen)
+ */
+public class BadWordCA extends BsBadWordCA {
+}

+ 24 - 0
src/main/java/org/codelibs/fess/es/config/cbean/ca/BoostDocumentRuleCA.java

@@ -0,0 +1,24 @@
+/*
+ * Copyright 2012-2016 CodeLibs Project and the Others.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language
+ * governing permissions and limitations under the License.
+ */
+package org.codelibs.fess.es.config.cbean.ca;
+
+import org.codelibs.fess.es.config.cbean.ca.bs.BsBoostDocumentRuleCA;
+
+/**
+ * @author ESFlute (using FreeGen)
+ */
+public class BoostDocumentRuleCA extends BsBoostDocumentRuleCA {
+}

+ 24 - 0
src/main/java/org/codelibs/fess/es/config/cbean/ca/CrawlingInfoCA.java

@@ -0,0 +1,24 @@
+/*
+ * Copyright 2012-2016 CodeLibs Project and the Others.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language
+ * governing permissions and limitations under the License.
+ */
+package org.codelibs.fess.es.config.cbean.ca;
+
+import org.codelibs.fess.es.config.cbean.ca.bs.BsCrawlingInfoCA;
+
+/**
+ * @author ESFlute (using FreeGen)
+ */
+public class CrawlingInfoCA extends BsCrawlingInfoCA {
+}

+ 24 - 0
src/main/java/org/codelibs/fess/es/config/cbean/ca/CrawlingInfoParamCA.java

@@ -0,0 +1,24 @@
+/*
+ * Copyright 2012-2016 CodeLibs Project and the Others.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language
+ * governing permissions and limitations under the License.
+ */
+package org.codelibs.fess.es.config.cbean.ca;
+
+import org.codelibs.fess.es.config.cbean.ca.bs.BsCrawlingInfoParamCA;
+
+/**
+ * @author ESFlute (using FreeGen)
+ */
+public class CrawlingInfoParamCA extends BsCrawlingInfoParamCA {
+}

+ 24 - 0
src/main/java/org/codelibs/fess/es/config/cbean/ca/DataConfigCA.java

@@ -0,0 +1,24 @@
+/*
+ * Copyright 2012-2016 CodeLibs Project and the Others.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language
+ * governing permissions and limitations under the License.
+ */
+package org.codelibs.fess.es.config.cbean.ca;
+
+import org.codelibs.fess.es.config.cbean.ca.bs.BsDataConfigCA;
+
+/**
+ * @author ESFlute (using FreeGen)
+ */
+public class DataConfigCA extends BsDataConfigCA {
+}

+ 24 - 0
src/main/java/org/codelibs/fess/es/config/cbean/ca/DataConfigToLabelCA.java

@@ -0,0 +1,24 @@
+/*
+ * Copyright 2012-2016 CodeLibs Project and the Others.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language
+ * governing permissions and limitations under the License.
+ */
+package org.codelibs.fess.es.config.cbean.ca;
+
+import org.codelibs.fess.es.config.cbean.ca.bs.BsDataConfigToLabelCA;
+
+/**
+ * @author ESFlute (using FreeGen)
+ */
+public class DataConfigToLabelCA extends BsDataConfigToLabelCA {
+}

+ 24 - 0
src/main/java/org/codelibs/fess/es/config/cbean/ca/DataConfigToRoleCA.java

@@ -0,0 +1,24 @@
+/*
+ * Copyright 2012-2016 CodeLibs Project and the Others.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language
+ * governing permissions and limitations under the License.
+ */
+package org.codelibs.fess.es.config.cbean.ca;
+
+import org.codelibs.fess.es.config.cbean.ca.bs.BsDataConfigToRoleCA;
+
+/**
+ * @author ESFlute (using FreeGen)
+ */
+public class DataConfigToRoleCA extends BsDataConfigToRoleCA {
+}

+ 24 - 0
src/main/java/org/codelibs/fess/es/config/cbean/ca/DuplicateHostCA.java

@@ -0,0 +1,24 @@
+/*
+ * Copyright 2012-2016 CodeLibs Project and the Others.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language
+ * governing permissions and limitations under the License.
+ */
+package org.codelibs.fess.es.config.cbean.ca;
+
+import org.codelibs.fess.es.config.cbean.ca.bs.BsDuplicateHostCA;
+
+/**
+ * @author ESFlute (using FreeGen)
+ */
+public class DuplicateHostCA extends BsDuplicateHostCA {
+}

+ 24 - 0
src/main/java/org/codelibs/fess/es/config/cbean/ca/ElevateWordCA.java

@@ -0,0 +1,24 @@
+/*
+ * Copyright 2012-2016 CodeLibs Project and the Others.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language
+ * governing permissions and limitations under the License.
+ */
+package org.codelibs.fess.es.config.cbean.ca;
+
+import org.codelibs.fess.es.config.cbean.ca.bs.BsElevateWordCA;
+
+/**
+ * @author ESFlute (using FreeGen)
+ */
+public class ElevateWordCA extends BsElevateWordCA {
+}

+ 24 - 0
src/main/java/org/codelibs/fess/es/config/cbean/ca/ElevateWordToLabelCA.java

@@ -0,0 +1,24 @@
+/*
+ * Copyright 2012-2016 CodeLibs Project and the Others.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language
+ * governing permissions and limitations under the License.
+ */
+package org.codelibs.fess.es.config.cbean.ca;
+
+import org.codelibs.fess.es.config.cbean.ca.bs.BsElevateWordToLabelCA;
+
+/**
+ * @author ESFlute (using FreeGen)
+ */
+public class ElevateWordToLabelCA extends BsElevateWordToLabelCA {
+}

+ 24 - 0
src/main/java/org/codelibs/fess/es/config/cbean/ca/FailureUrlCA.java

@@ -0,0 +1,24 @@
+/*
+ * Copyright 2012-2016 CodeLibs Project and the Others.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language
+ * governing permissions and limitations under the License.
+ */
+package org.codelibs.fess.es.config.cbean.ca;
+
+import org.codelibs.fess.es.config.cbean.ca.bs.BsFailureUrlCA;
+
+/**
+ * @author ESFlute (using FreeGen)
+ */
+public class FailureUrlCA extends BsFailureUrlCA {
+}

+ 24 - 0
src/main/java/org/codelibs/fess/es/config/cbean/ca/FileAuthenticationCA.java

@@ -0,0 +1,24 @@
+/*
+ * Copyright 2012-2016 CodeLibs Project and the Others.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language
+ * governing permissions and limitations under the License.
+ */
+package org.codelibs.fess.es.config.cbean.ca;
+
+import org.codelibs.fess.es.config.cbean.ca.bs.BsFileAuthenticationCA;
+
+/**
+ * @author ESFlute (using FreeGen)
+ */
+public class FileAuthenticationCA extends BsFileAuthenticationCA {
+}

+ 24 - 0
src/main/java/org/codelibs/fess/es/config/cbean/ca/FileConfigCA.java

@@ -0,0 +1,24 @@
+/*
+ * Copyright 2012-2016 CodeLibs Project and the Others.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language
+ * governing permissions and limitations under the License.
+ */
+package org.codelibs.fess.es.config.cbean.ca;
+
+import org.codelibs.fess.es.config.cbean.ca.bs.BsFileConfigCA;
+
+/**
+ * @author ESFlute (using FreeGen)
+ */
+public class FileConfigCA extends BsFileConfigCA {
+}

+ 24 - 0
src/main/java/org/codelibs/fess/es/config/cbean/ca/FileConfigToLabelCA.java

@@ -0,0 +1,24 @@
+/*
+ * Copyright 2012-2016 CodeLibs Project and the Others.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language
+ * governing permissions and limitations under the License.
+ */
+package org.codelibs.fess.es.config.cbean.ca;
+
+import org.codelibs.fess.es.config.cbean.ca.bs.BsFileConfigToLabelCA;
+
+/**
+ * @author ESFlute (using FreeGen)
+ */
+public class FileConfigToLabelCA extends BsFileConfigToLabelCA {
+}

+ 24 - 0
src/main/java/org/codelibs/fess/es/config/cbean/ca/FileConfigToRoleCA.java

@@ -0,0 +1,24 @@
+/*
+ * Copyright 2012-2016 CodeLibs Project and the Others.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language
+ * governing permissions and limitations under the License.
+ */
+package org.codelibs.fess.es.config.cbean.ca;
+
+import org.codelibs.fess.es.config.cbean.ca.bs.BsFileConfigToRoleCA;
+
+/**
+ * @author ESFlute (using FreeGen)
+ */
+public class FileConfigToRoleCA extends BsFileConfigToRoleCA {
+}

+ 24 - 0
src/main/java/org/codelibs/fess/es/config/cbean/ca/JobLogCA.java

@@ -0,0 +1,24 @@
+/*
+ * Copyright 2012-2016 CodeLibs Project and the Others.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language
+ * governing permissions and limitations under the License.
+ */
+package org.codelibs.fess.es.config.cbean.ca;
+
+import org.codelibs.fess.es.config.cbean.ca.bs.BsJobLogCA;
+
+/**
+ * @author ESFlute (using FreeGen)
+ */
+public class JobLogCA extends BsJobLogCA {
+}

+ 24 - 0
src/main/java/org/codelibs/fess/es/config/cbean/ca/KeyMatchCA.java

@@ -0,0 +1,24 @@
+/*
+ * Copyright 2012-2016 CodeLibs Project and the Others.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language
+ * governing permissions and limitations under the License.
+ */
+package org.codelibs.fess.es.config.cbean.ca;
+
+import org.codelibs.fess.es.config.cbean.ca.bs.BsKeyMatchCA;
+
+/**
+ * @author ESFlute (using FreeGen)
+ */
+public class KeyMatchCA extends BsKeyMatchCA {
+}

+ 24 - 0
src/main/java/org/codelibs/fess/es/config/cbean/ca/LabelToRoleCA.java

@@ -0,0 +1,24 @@
+/*
+ * Copyright 2012-2016 CodeLibs Project and the Others.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language
+ * governing permissions and limitations under the License.
+ */
+package org.codelibs.fess.es.config.cbean.ca;
+
+import org.codelibs.fess.es.config.cbean.ca.bs.BsLabelToRoleCA;
+
+/**
+ * @author ESFlute (using FreeGen)
+ */
+public class LabelToRoleCA extends BsLabelToRoleCA {
+}

+ 24 - 0
src/main/java/org/codelibs/fess/es/config/cbean/ca/LabelTypeCA.java

@@ -0,0 +1,24 @@
+/*
+ * Copyright 2012-2016 CodeLibs Project and the Others.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language
+ * governing permissions and limitations under the License.
+ */
+package org.codelibs.fess.es.config.cbean.ca;
+
+import org.codelibs.fess.es.config.cbean.ca.bs.BsLabelTypeCA;
+
+/**
+ * @author ESFlute (using FreeGen)
+ */
+public class LabelTypeCA extends BsLabelTypeCA {
+}

+ 24 - 0
src/main/java/org/codelibs/fess/es/config/cbean/ca/PathMappingCA.java

@@ -0,0 +1,24 @@
+/*
+ * Copyright 2012-2016 CodeLibs Project and the Others.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language
+ * governing permissions and limitations under the License.
+ */
+package org.codelibs.fess.es.config.cbean.ca;
+
+import org.codelibs.fess.es.config.cbean.ca.bs.BsPathMappingCA;
+
+/**
+ * @author ESFlute (using FreeGen)
+ */
+public class PathMappingCA extends BsPathMappingCA {
+}

+ 24 - 0
src/main/java/org/codelibs/fess/es/config/cbean/ca/RequestHeaderCA.java

@@ -0,0 +1,24 @@
+/*
+ * Copyright 2012-2016 CodeLibs Project and the Others.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language
+ * governing permissions and limitations under the License.
+ */
+package org.codelibs.fess.es.config.cbean.ca;
+
+import org.codelibs.fess.es.config.cbean.ca.bs.BsRequestHeaderCA;
+
+/**
+ * @author ESFlute (using FreeGen)
+ */
+public class RequestHeaderCA extends BsRequestHeaderCA {
+}

+ 24 - 0
src/main/java/org/codelibs/fess/es/config/cbean/ca/RoleTypeCA.java

@@ -0,0 +1,24 @@
+/*
+ * Copyright 2012-2016 CodeLibs Project and the Others.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language
+ * governing permissions and limitations under the License.
+ */
+package org.codelibs.fess.es.config.cbean.ca;
+
+import org.codelibs.fess.es.config.cbean.ca.bs.BsRoleTypeCA;
+
+/**
+ * @author ESFlute (using FreeGen)
+ */
+public class RoleTypeCA extends BsRoleTypeCA {
+}

+ 24 - 0
src/main/java/org/codelibs/fess/es/config/cbean/ca/ScheduledJobCA.java

@@ -0,0 +1,24 @@
+/*
+ * Copyright 2012-2016 CodeLibs Project and the Others.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language
+ * governing permissions and limitations under the License.
+ */
+package org.codelibs.fess.es.config.cbean.ca;
+
+import org.codelibs.fess.es.config.cbean.ca.bs.BsScheduledJobCA;
+
+/**
+ * @author ESFlute (using FreeGen)
+ */
+public class ScheduledJobCA extends BsScheduledJobCA {
+}

+ 24 - 0
src/main/java/org/codelibs/fess/es/config/cbean/ca/ThumbnailQueueCA.java

@@ -0,0 +1,24 @@
+/*
+ * Copyright 2012-2016 CodeLibs Project and the Others.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language
+ * governing permissions and limitations under the License.
+ */
+package org.codelibs.fess.es.config.cbean.ca;
+
+import org.codelibs.fess.es.config.cbean.ca.bs.BsThumbnailQueueCA;
+
+/**
+ * @author ESFlute (using FreeGen)
+ */
+public class ThumbnailQueueCA extends BsThumbnailQueueCA {
+}

+ 24 - 0
src/main/java/org/codelibs/fess/es/config/cbean/ca/WebAuthenticationCA.java

@@ -0,0 +1,24 @@
+/*
+ * Copyright 2012-2016 CodeLibs Project and the Others.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language
+ * governing permissions and limitations under the License.
+ */
+package org.codelibs.fess.es.config.cbean.ca;
+
+import org.codelibs.fess.es.config.cbean.ca.bs.BsWebAuthenticationCA;
+
+/**
+ * @author ESFlute (using FreeGen)
+ */
+public class WebAuthenticationCA extends BsWebAuthenticationCA {
+}

+ 24 - 0
src/main/java/org/codelibs/fess/es/config/cbean/ca/WebConfigCA.java

@@ -0,0 +1,24 @@
+/*
+ * Copyright 2012-2016 CodeLibs Project and the Others.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language
+ * governing permissions and limitations under the License.
+ */
+package org.codelibs.fess.es.config.cbean.ca;
+
+import org.codelibs.fess.es.config.cbean.ca.bs.BsWebConfigCA;
+
+/**
+ * @author ESFlute (using FreeGen)
+ */
+public class WebConfigCA extends BsWebConfigCA {
+}

+ 24 - 0
src/main/java/org/codelibs/fess/es/config/cbean/ca/WebConfigToLabelCA.java

@@ -0,0 +1,24 @@
+/*
+ * Copyright 2012-2016 CodeLibs Project and the Others.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language
+ * governing permissions and limitations under the License.
+ */
+package org.codelibs.fess.es.config.cbean.ca;
+
+import org.codelibs.fess.es.config.cbean.ca.bs.BsWebConfigToLabelCA;
+
+/**
+ * @author ESFlute (using FreeGen)
+ */
+public class WebConfigToLabelCA extends BsWebConfigToLabelCA {
+}

+ 24 - 0
src/main/java/org/codelibs/fess/es/config/cbean/ca/WebConfigToRoleCA.java

@@ -0,0 +1,24 @@
+/*
+ * Copyright 2012-2016 CodeLibs Project and the Others.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language
+ * governing permissions and limitations under the License.
+ */
+package org.codelibs.fess.es.config.cbean.ca;
+
+import org.codelibs.fess.es.config.cbean.ca.bs.BsWebConfigToRoleCA;
+
+/**
+ * @author ESFlute (using FreeGen)
+ */
+public class WebConfigToRoleCA extends BsWebConfigToRoleCA {
+}

+ 1560 - 0
src/main/java/org/codelibs/fess/es/config/cbean/ca/bs/BsAccessTokenCA.java

@@ -0,0 +1,1560 @@
+/*
+ * Copyright 2012-2016 CodeLibs Project and the Others.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language
+ * governing permissions and limitations under the License.
+ */
+package org.codelibs.fess.es.config.cbean.ca.bs;
+
+import org.codelibs.fess.es.config.allcommon.EsAbstractConditionAggregation;
+import org.codelibs.fess.es.config.allcommon.EsAbstractConditionQuery;
+import org.codelibs.fess.es.config.cbean.ca.AccessTokenCA;
+import org.codelibs.fess.es.config.cbean.cq.AccessTokenCQ;
+import org.codelibs.fess.es.config.cbean.cq.bs.BsAccessTokenCQ;
+import org.elasticsearch.search.aggregations.bucket.filter.FilterAggregationBuilder;
+import org.elasticsearch.search.aggregations.bucket.global.GlobalBuilder;
+import org.elasticsearch.search.aggregations.bucket.histogram.HistogramBuilder;
+import org.elasticsearch.search.aggregations.bucket.missing.MissingBuilder;
+import org.elasticsearch.search.aggregations.bucket.range.RangeBuilder;
+import org.elasticsearch.search.aggregations.bucket.range.ipv4.IPv4RangeBuilder;
+import org.elasticsearch.search.aggregations.bucket.sampler.SamplerAggregationBuilder;
+import org.elasticsearch.search.aggregations.bucket.significant.SignificantTermsBuilder;
+import org.elasticsearch.search.aggregations.bucket.terms.TermsBuilder;
+import org.elasticsearch.search.aggregations.metrics.avg.AvgBuilder;
+import org.elasticsearch.search.aggregations.metrics.cardinality.CardinalityBuilder;
+import org.elasticsearch.search.aggregations.metrics.max.MaxBuilder;
+import org.elasticsearch.search.aggregations.metrics.min.MinBuilder;
+import org.elasticsearch.search.aggregations.metrics.percentiles.PercentileRanksBuilder;
+import org.elasticsearch.search.aggregations.metrics.percentiles.PercentilesBuilder;
+import org.elasticsearch.search.aggregations.metrics.scripted.ScriptedMetricBuilder;
+import org.elasticsearch.search.aggregations.metrics.stats.StatsBuilder;
+import org.elasticsearch.search.aggregations.metrics.stats.extended.ExtendedStatsBuilder;
+import org.elasticsearch.search.aggregations.metrics.sum.SumBuilder;
+import org.elasticsearch.search.aggregations.metrics.tophits.TopHitsBuilder;
+import org.elasticsearch.search.aggregations.metrics.valuecount.ValueCountBuilder;
+
+/**
+ * @author ESFlute (using FreeGen)
+ */
+public abstract class BsAccessTokenCA extends EsAbstractConditionAggregation {
+
+    // ===================================================================================
+    //                                                                     Aggregation Set
+    //                                                                           =========
+
+    public void filter(String name, EsAbstractConditionQuery.OperatorCall<BsAccessTokenCQ> queryLambda,
+            ConditionOptionCall<FilterAggregationBuilder> opLambda, OperatorCall<BsAccessTokenCA> aggsLambda) {
+        AccessTokenCQ cq = new AccessTokenCQ();
+        if (queryLambda != null) {
+            queryLambda.callback(cq);
+        }
+        FilterAggregationBuilder builder = regFilterA(name, cq.getQuery());
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            AccessTokenCA ca = new AccessTokenCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void global(String name, ConditionOptionCall<GlobalBuilder> opLambda, OperatorCall<BsAccessTokenCA> aggsLambda) {
+        GlobalBuilder builder = regGlobalA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            AccessTokenCA ca = new AccessTokenCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void sampler(String name, ConditionOptionCall<SamplerAggregationBuilder> opLambda, OperatorCall<BsAccessTokenCA> aggsLambda) {
+        SamplerAggregationBuilder builder = regSamplerA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            AccessTokenCA ca = new AccessTokenCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void scriptedMetric(String name, ConditionOptionCall<ScriptedMetricBuilder> opLambda) {
+        ScriptedMetricBuilder builder = regScriptedMetricA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void topHits(String name, ConditionOptionCall<TopHitsBuilder> opLambda) {
+        TopHitsBuilder builder = regTopHitsA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    // String name
+
+    public void setName_Terms() {
+        setName_Terms(null);
+    }
+
+    public void setName_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setName_Terms("name", opLambda, null);
+    }
+
+    public void setName_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsAccessTokenCA> aggsLambda) {
+        setName_Terms("name", opLambda, aggsLambda);
+    }
+
+    public void setName_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsAccessTokenCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "name");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            AccessTokenCA ca = new AccessTokenCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setName_SignificantTerms() {
+        setName_SignificantTerms(null);
+    }
+
+    public void setName_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setName_SignificantTerms("name", opLambda, null);
+    }
+
+    public void setName_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda, OperatorCall<BsAccessTokenCA> aggsLambda) {
+        setName_SignificantTerms("name", opLambda, aggsLambda);
+    }
+
+    public void setName_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsAccessTokenCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "name");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            AccessTokenCA ca = new AccessTokenCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setName_IpRange() {
+        setName_IpRange(null);
+    }
+
+    public void setName_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setName_IpRange("name", opLambda, null);
+    }
+
+    public void setName_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsAccessTokenCA> aggsLambda) {
+        setName_IpRange("name", opLambda, aggsLambda);
+    }
+
+    public void setName_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsAccessTokenCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "name");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            AccessTokenCA ca = new AccessTokenCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setName_Count() {
+        setName_Count(null);
+    }
+
+    public void setName_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setName_Count("name", opLambda);
+    }
+
+    public void setName_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "name");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setName_Cardinality() {
+        setName_Cardinality(null);
+    }
+
+    public void setName_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setName_Cardinality("name", opLambda);
+    }
+
+    public void setName_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "name");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setName_Missing() {
+        setName_Missing(null);
+    }
+
+    public void setName_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setName_Missing("name", opLambda, null);
+    }
+
+    public void setName_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsAccessTokenCA> aggsLambda) {
+        setName_Missing("name", opLambda, aggsLambda);
+    }
+
+    public void setName_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsAccessTokenCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "name");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            AccessTokenCA ca = new AccessTokenCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String token
+
+    public void setToken_Terms() {
+        setToken_Terms(null);
+    }
+
+    public void setToken_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setToken_Terms("token", opLambda, null);
+    }
+
+    public void setToken_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsAccessTokenCA> aggsLambda) {
+        setToken_Terms("token", opLambda, aggsLambda);
+    }
+
+    public void setToken_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsAccessTokenCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "token");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            AccessTokenCA ca = new AccessTokenCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setToken_SignificantTerms() {
+        setToken_SignificantTerms(null);
+    }
+
+    public void setToken_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setToken_SignificantTerms("token", opLambda, null);
+    }
+
+    public void setToken_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda, OperatorCall<BsAccessTokenCA> aggsLambda) {
+        setToken_SignificantTerms("token", opLambda, aggsLambda);
+    }
+
+    public void setToken_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsAccessTokenCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "token");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            AccessTokenCA ca = new AccessTokenCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setToken_IpRange() {
+        setToken_IpRange(null);
+    }
+
+    public void setToken_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setToken_IpRange("token", opLambda, null);
+    }
+
+    public void setToken_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsAccessTokenCA> aggsLambda) {
+        setToken_IpRange("token", opLambda, aggsLambda);
+    }
+
+    public void setToken_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsAccessTokenCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "token");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            AccessTokenCA ca = new AccessTokenCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setToken_Count() {
+        setToken_Count(null);
+    }
+
+    public void setToken_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setToken_Count("token", opLambda);
+    }
+
+    public void setToken_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "token");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setToken_Cardinality() {
+        setToken_Cardinality(null);
+    }
+
+    public void setToken_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setToken_Cardinality("token", opLambda);
+    }
+
+    public void setToken_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "token");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setToken_Missing() {
+        setToken_Missing(null);
+    }
+
+    public void setToken_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setToken_Missing("token", opLambda, null);
+    }
+
+    public void setToken_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsAccessTokenCA> aggsLambda) {
+        setToken_Missing("token", opLambda, aggsLambda);
+    }
+
+    public void setToken_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsAccessTokenCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "token");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            AccessTokenCA ca = new AccessTokenCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String permissions
+
+    public void setPermissions_Terms() {
+        setPermissions_Terms(null);
+    }
+
+    public void setPermissions_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setPermissions_Terms("permissions", opLambda, null);
+    }
+
+    public void setPermissions_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsAccessTokenCA> aggsLambda) {
+        setPermissions_Terms("permissions", opLambda, aggsLambda);
+    }
+
+    public void setPermissions_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsAccessTokenCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "permissions");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            AccessTokenCA ca = new AccessTokenCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setPermissions_SignificantTerms() {
+        setPermissions_SignificantTerms(null);
+    }
+
+    public void setPermissions_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setPermissions_SignificantTerms("permissions", opLambda, null);
+    }
+
+    public void setPermissions_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsAccessTokenCA> aggsLambda) {
+        setPermissions_SignificantTerms("permissions", opLambda, aggsLambda);
+    }
+
+    public void setPermissions_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsAccessTokenCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "permissions");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            AccessTokenCA ca = new AccessTokenCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setPermissions_IpRange() {
+        setPermissions_IpRange(null);
+    }
+
+    public void setPermissions_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setPermissions_IpRange("permissions", opLambda, null);
+    }
+
+    public void setPermissions_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsAccessTokenCA> aggsLambda) {
+        setPermissions_IpRange("permissions", opLambda, aggsLambda);
+    }
+
+    public void setPermissions_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsAccessTokenCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "permissions");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            AccessTokenCA ca = new AccessTokenCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setPermissions_Count() {
+        setPermissions_Count(null);
+    }
+
+    public void setPermissions_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setPermissions_Count("permissions", opLambda);
+    }
+
+    public void setPermissions_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "permissions");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setPermissions_Cardinality() {
+        setPermissions_Cardinality(null);
+    }
+
+    public void setPermissions_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setPermissions_Cardinality("permissions", opLambda);
+    }
+
+    public void setPermissions_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "permissions");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setPermissions_Missing() {
+        setPermissions_Missing(null);
+    }
+
+    public void setPermissions_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setPermissions_Missing("permissions", opLambda, null);
+    }
+
+    public void setPermissions_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsAccessTokenCA> aggsLambda) {
+        setPermissions_Missing("permissions", opLambda, aggsLambda);
+    }
+
+    public void setPermissions_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsAccessTokenCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "permissions");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            AccessTokenCA ca = new AccessTokenCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String parameter_name
+
+    public void setParameterName_Terms() {
+        setParameterName_Terms(null);
+    }
+
+    public void setParameterName_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setParameterName_Terms("parameter_name", opLambda, null);
+    }
+
+    public void setParameterName_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsAccessTokenCA> aggsLambda) {
+        setParameterName_Terms("parameter_name", opLambda, aggsLambda);
+    }
+
+    public void setParameterName_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsAccessTokenCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "parameter_name");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            AccessTokenCA ca = new AccessTokenCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setParameterName_SignificantTerms() {
+        setParameterName_SignificantTerms(null);
+    }
+
+    public void setParameterName_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setParameterName_SignificantTerms("parameter_name", opLambda, null);
+    }
+
+    public void setParameterName_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsAccessTokenCA> aggsLambda) {
+        setParameterName_SignificantTerms("parameter_name", opLambda, aggsLambda);
+    }
+
+    public void setParameterName_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsAccessTokenCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "parameter_name");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            AccessTokenCA ca = new AccessTokenCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setParameterName_IpRange() {
+        setParameterName_IpRange(null);
+    }
+
+    public void setParameterName_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setParameterName_IpRange("parameter_name", opLambda, null);
+    }
+
+    public void setParameterName_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsAccessTokenCA> aggsLambda) {
+        setParameterName_IpRange("parameter_name", opLambda, aggsLambda);
+    }
+
+    public void setParameterName_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda,
+            OperatorCall<BsAccessTokenCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "parameter_name");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            AccessTokenCA ca = new AccessTokenCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setParameterName_Count() {
+        setParameterName_Count(null);
+    }
+
+    public void setParameterName_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setParameterName_Count("parameter_name", opLambda);
+    }
+
+    public void setParameterName_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "parameter_name");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setParameterName_Cardinality() {
+        setParameterName_Cardinality(null);
+    }
+
+    public void setParameterName_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setParameterName_Cardinality("parameter_name", opLambda);
+    }
+
+    public void setParameterName_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "parameter_name");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setParameterName_Missing() {
+        setParameterName_Missing(null);
+    }
+
+    public void setParameterName_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setParameterName_Missing("parameter_name", opLambda, null);
+    }
+
+    public void setParameterName_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsAccessTokenCA> aggsLambda) {
+        setParameterName_Missing("parameter_name", opLambda, aggsLambda);
+    }
+
+    public void setParameterName_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsAccessTokenCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "parameter_name");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            AccessTokenCA ca = new AccessTokenCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // Long expiredTime
+    public void setExpiredTime_Avg() {
+        setExpiredTime_Avg(null);
+    }
+
+    public void setExpiredTime_Avg(ConditionOptionCall<AvgBuilder> opLambda) {
+        setExpiredTime_Avg("expiredTime", opLambda);
+    }
+
+    public void setExpiredTime_Avg(String name, ConditionOptionCall<AvgBuilder> opLambda) {
+        AvgBuilder builder = regAvgA(name, "expiredTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setExpiredTime_Max() {
+        setExpiredTime_Max(null);
+    }
+
+    public void setExpiredTime_Max(ConditionOptionCall<MaxBuilder> opLambda) {
+        setExpiredTime_Max("expiredTime", opLambda);
+    }
+
+    public void setExpiredTime_Max(String name, ConditionOptionCall<MaxBuilder> opLambda) {
+        MaxBuilder builder = regMaxA(name, "expiredTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setExpiredTime_Min() {
+        setExpiredTime_Min(null);
+    }
+
+    public void setExpiredTime_Min(ConditionOptionCall<MinBuilder> opLambda) {
+        setExpiredTime_Min("expiredTime", opLambda);
+    }
+
+    public void setExpiredTime_Min(String name, ConditionOptionCall<MinBuilder> opLambda) {
+        MinBuilder builder = regMinA(name, "expiredTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setExpiredTime_Sum() {
+        setExpiredTime_Sum(null);
+    }
+
+    public void setExpiredTime_Sum(ConditionOptionCall<SumBuilder> opLambda) {
+        setExpiredTime_Sum("expiredTime", opLambda);
+    }
+
+    public void setExpiredTime_Sum(String name, ConditionOptionCall<SumBuilder> opLambda) {
+        SumBuilder builder = regSumA(name, "expiredTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setExpiredTime_ExtendedStats() {
+        setExpiredTime_ExtendedStats(null);
+    }
+
+    public void setExpiredTime_ExtendedStats(ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        setExpiredTime_ExtendedStats("expiredTime", opLambda);
+    }
+
+    public void setExpiredTime_ExtendedStats(String name, ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        ExtendedStatsBuilder builder = regExtendedStatsA(name, "expiredTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setExpiredTime_Stats() {
+        setExpiredTime_Stats(null);
+    }
+
+    public void setExpiredTime_Stats(ConditionOptionCall<StatsBuilder> opLambda) {
+        setExpiredTime_Stats("expiredTime", opLambda);
+    }
+
+    public void setExpiredTime_Stats(String name, ConditionOptionCall<StatsBuilder> opLambda) {
+        StatsBuilder builder = regStatsA(name, "expiredTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setExpiredTime_Percentiles() {
+        setExpiredTime_Percentiles(null);
+    }
+
+    public void setExpiredTime_Percentiles(ConditionOptionCall<PercentilesBuilder> opLambda) {
+        setExpiredTime_Percentiles("expiredTime", opLambda);
+    }
+
+    public void setExpiredTime_Percentiles(String name, ConditionOptionCall<PercentilesBuilder> opLambda) {
+        PercentilesBuilder builder = regPercentilesA(name, "expiredTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setExpiredTime_PercentileRanks() {
+        setExpiredTime_PercentileRanks(null);
+    }
+
+    public void setExpiredTime_PercentileRanks(ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        setExpiredTime_PercentileRanks("expiredTime", opLambda);
+    }
+
+    public void setExpiredTime_PercentileRanks(String name, ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        PercentileRanksBuilder builder = regPercentileRanksA(name, "expiredTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setExpiredTime_Histogram() {
+        setExpiredTime_Histogram(null);
+    }
+
+    public void setExpiredTime_Histogram(ConditionOptionCall<HistogramBuilder> opLambda) {
+        setExpiredTime_Histogram("expiredTime", opLambda, null);
+    }
+
+    public void setExpiredTime_Histogram(ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsAccessTokenCA> aggsLambda) {
+        setExpiredTime_Histogram("expiredTime", opLambda, aggsLambda);
+    }
+
+    public void setExpiredTime_Histogram(String name, ConditionOptionCall<HistogramBuilder> opLambda,
+            OperatorCall<BsAccessTokenCA> aggsLambda) {
+        HistogramBuilder builder = regHistogramA(name, "expiredTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            AccessTokenCA ca = new AccessTokenCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setExpiredTime_Range() {
+        setExpiredTime_Range(null);
+    }
+
+    public void setExpiredTime_Range(ConditionOptionCall<RangeBuilder> opLambda) {
+        setExpiredTime_Range("expiredTime", opLambda, null);
+    }
+
+    public void setExpiredTime_Range(ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsAccessTokenCA> aggsLambda) {
+        setExpiredTime_Range("expiredTime", opLambda, aggsLambda);
+    }
+
+    public void setExpiredTime_Range(String name, ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsAccessTokenCA> aggsLambda) {
+        RangeBuilder builder = regRangeA(name, "expiredTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            AccessTokenCA ca = new AccessTokenCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setExpiredTime_Count() {
+        setExpiredTime_Count(null);
+    }
+
+    public void setExpiredTime_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setExpiredTime_Count("expiredTime", opLambda);
+    }
+
+    public void setExpiredTime_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "expiredTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setExpiredTime_Cardinality() {
+        setExpiredTime_Cardinality(null);
+    }
+
+    public void setExpiredTime_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setExpiredTime_Cardinality("expiredTime", opLambda);
+    }
+
+    public void setExpiredTime_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "expiredTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setExpiredTime_Missing() {
+        setExpiredTime_Missing(null);
+    }
+
+    public void setExpiredTime_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setExpiredTime_Missing("expiredTime", opLambda, null);
+    }
+
+    public void setExpiredTime_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsAccessTokenCA> aggsLambda) {
+        setExpiredTime_Missing("expiredTime", opLambda, aggsLambda);
+    }
+
+    public void setExpiredTime_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsAccessTokenCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "expiredTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            AccessTokenCA ca = new AccessTokenCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String createdBy
+
+    public void setCreatedBy_Terms() {
+        setCreatedBy_Terms(null);
+    }
+
+    public void setCreatedBy_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setCreatedBy_Terms("createdBy", opLambda, null);
+    }
+
+    public void setCreatedBy_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsAccessTokenCA> aggsLambda) {
+        setCreatedBy_Terms("createdBy", opLambda, aggsLambda);
+    }
+
+    public void setCreatedBy_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsAccessTokenCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "createdBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            AccessTokenCA ca = new AccessTokenCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setCreatedBy_SignificantTerms() {
+        setCreatedBy_SignificantTerms(null);
+    }
+
+    public void setCreatedBy_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setCreatedBy_SignificantTerms("createdBy", opLambda, null);
+    }
+
+    public void setCreatedBy_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsAccessTokenCA> aggsLambda) {
+        setCreatedBy_SignificantTerms("createdBy", opLambda, aggsLambda);
+    }
+
+    public void setCreatedBy_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsAccessTokenCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "createdBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            AccessTokenCA ca = new AccessTokenCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setCreatedBy_IpRange() {
+        setCreatedBy_IpRange(null);
+    }
+
+    public void setCreatedBy_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setCreatedBy_IpRange("createdBy", opLambda, null);
+    }
+
+    public void setCreatedBy_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsAccessTokenCA> aggsLambda) {
+        setCreatedBy_IpRange("createdBy", opLambda, aggsLambda);
+    }
+
+    public void setCreatedBy_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsAccessTokenCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "createdBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            AccessTokenCA ca = new AccessTokenCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setCreatedBy_Count() {
+        setCreatedBy_Count(null);
+    }
+
+    public void setCreatedBy_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setCreatedBy_Count("createdBy", opLambda);
+    }
+
+    public void setCreatedBy_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "createdBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedBy_Cardinality() {
+        setCreatedBy_Cardinality(null);
+    }
+
+    public void setCreatedBy_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setCreatedBy_Cardinality("createdBy", opLambda);
+    }
+
+    public void setCreatedBy_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "createdBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedBy_Missing() {
+        setCreatedBy_Missing(null);
+    }
+
+    public void setCreatedBy_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setCreatedBy_Missing("createdBy", opLambda, null);
+    }
+
+    public void setCreatedBy_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsAccessTokenCA> aggsLambda) {
+        setCreatedBy_Missing("createdBy", opLambda, aggsLambda);
+    }
+
+    public void setCreatedBy_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsAccessTokenCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "createdBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            AccessTokenCA ca = new AccessTokenCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // Long createdTime
+    public void setCreatedTime_Avg() {
+        setCreatedTime_Avg(null);
+    }
+
+    public void setCreatedTime_Avg(ConditionOptionCall<AvgBuilder> opLambda) {
+        setCreatedTime_Avg("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Avg(String name, ConditionOptionCall<AvgBuilder> opLambda) {
+        AvgBuilder builder = regAvgA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Max() {
+        setCreatedTime_Max(null);
+    }
+
+    public void setCreatedTime_Max(ConditionOptionCall<MaxBuilder> opLambda) {
+        setCreatedTime_Max("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Max(String name, ConditionOptionCall<MaxBuilder> opLambda) {
+        MaxBuilder builder = regMaxA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Min() {
+        setCreatedTime_Min(null);
+    }
+
+    public void setCreatedTime_Min(ConditionOptionCall<MinBuilder> opLambda) {
+        setCreatedTime_Min("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Min(String name, ConditionOptionCall<MinBuilder> opLambda) {
+        MinBuilder builder = regMinA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Sum() {
+        setCreatedTime_Sum(null);
+    }
+
+    public void setCreatedTime_Sum(ConditionOptionCall<SumBuilder> opLambda) {
+        setCreatedTime_Sum("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Sum(String name, ConditionOptionCall<SumBuilder> opLambda) {
+        SumBuilder builder = regSumA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_ExtendedStats() {
+        setCreatedTime_ExtendedStats(null);
+    }
+
+    public void setCreatedTime_ExtendedStats(ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        setCreatedTime_ExtendedStats("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_ExtendedStats(String name, ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        ExtendedStatsBuilder builder = regExtendedStatsA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Stats() {
+        setCreatedTime_Stats(null);
+    }
+
+    public void setCreatedTime_Stats(ConditionOptionCall<StatsBuilder> opLambda) {
+        setCreatedTime_Stats("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Stats(String name, ConditionOptionCall<StatsBuilder> opLambda) {
+        StatsBuilder builder = regStatsA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Percentiles() {
+        setCreatedTime_Percentiles(null);
+    }
+
+    public void setCreatedTime_Percentiles(ConditionOptionCall<PercentilesBuilder> opLambda) {
+        setCreatedTime_Percentiles("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Percentiles(String name, ConditionOptionCall<PercentilesBuilder> opLambda) {
+        PercentilesBuilder builder = regPercentilesA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_PercentileRanks() {
+        setCreatedTime_PercentileRanks(null);
+    }
+
+    public void setCreatedTime_PercentileRanks(ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        setCreatedTime_PercentileRanks("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_PercentileRanks(String name, ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        PercentileRanksBuilder builder = regPercentileRanksA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Histogram() {
+        setCreatedTime_Histogram(null);
+    }
+
+    public void setCreatedTime_Histogram(ConditionOptionCall<HistogramBuilder> opLambda) {
+        setCreatedTime_Histogram("createdTime", opLambda, null);
+    }
+
+    public void setCreatedTime_Histogram(ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsAccessTokenCA> aggsLambda) {
+        setCreatedTime_Histogram("createdTime", opLambda, aggsLambda);
+    }
+
+    public void setCreatedTime_Histogram(String name, ConditionOptionCall<HistogramBuilder> opLambda,
+            OperatorCall<BsAccessTokenCA> aggsLambda) {
+        HistogramBuilder builder = regHistogramA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            AccessTokenCA ca = new AccessTokenCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setCreatedTime_Range() {
+        setCreatedTime_Range(null);
+    }
+
+    public void setCreatedTime_Range(ConditionOptionCall<RangeBuilder> opLambda) {
+        setCreatedTime_Range("createdTime", opLambda, null);
+    }
+
+    public void setCreatedTime_Range(ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsAccessTokenCA> aggsLambda) {
+        setCreatedTime_Range("createdTime", opLambda, aggsLambda);
+    }
+
+    public void setCreatedTime_Range(String name, ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsAccessTokenCA> aggsLambda) {
+        RangeBuilder builder = regRangeA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            AccessTokenCA ca = new AccessTokenCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setCreatedTime_Count() {
+        setCreatedTime_Count(null);
+    }
+
+    public void setCreatedTime_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setCreatedTime_Count("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Cardinality() {
+        setCreatedTime_Cardinality(null);
+    }
+
+    public void setCreatedTime_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setCreatedTime_Cardinality("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Missing() {
+        setCreatedTime_Missing(null);
+    }
+
+    public void setCreatedTime_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setCreatedTime_Missing("createdTime", opLambda, null);
+    }
+
+    public void setCreatedTime_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsAccessTokenCA> aggsLambda) {
+        setCreatedTime_Missing("createdTime", opLambda, aggsLambda);
+    }
+
+    public void setCreatedTime_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsAccessTokenCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            AccessTokenCA ca = new AccessTokenCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String updatedBy
+
+    public void setUpdatedBy_Terms() {
+        setUpdatedBy_Terms(null);
+    }
+
+    public void setUpdatedBy_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setUpdatedBy_Terms("updatedBy", opLambda, null);
+    }
+
+    public void setUpdatedBy_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsAccessTokenCA> aggsLambda) {
+        setUpdatedBy_Terms("updatedBy", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedBy_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsAccessTokenCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "updatedBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            AccessTokenCA ca = new AccessTokenCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setUpdatedBy_SignificantTerms() {
+        setUpdatedBy_SignificantTerms(null);
+    }
+
+    public void setUpdatedBy_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setUpdatedBy_SignificantTerms("updatedBy", opLambda, null);
+    }
+
+    public void setUpdatedBy_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsAccessTokenCA> aggsLambda) {
+        setUpdatedBy_SignificantTerms("updatedBy", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedBy_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsAccessTokenCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "updatedBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            AccessTokenCA ca = new AccessTokenCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setUpdatedBy_IpRange() {
+        setUpdatedBy_IpRange(null);
+    }
+
+    public void setUpdatedBy_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setUpdatedBy_IpRange("updatedBy", opLambda, null);
+    }
+
+    public void setUpdatedBy_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsAccessTokenCA> aggsLambda) {
+        setUpdatedBy_IpRange("updatedBy", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedBy_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsAccessTokenCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "updatedBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            AccessTokenCA ca = new AccessTokenCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setUpdatedBy_Count() {
+        setUpdatedBy_Count(null);
+    }
+
+    public void setUpdatedBy_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setUpdatedBy_Count("updatedBy", opLambda);
+    }
+
+    public void setUpdatedBy_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "updatedBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedBy_Cardinality() {
+        setUpdatedBy_Cardinality(null);
+    }
+
+    public void setUpdatedBy_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setUpdatedBy_Cardinality("updatedBy", opLambda);
+    }
+
+    public void setUpdatedBy_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "updatedBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedBy_Missing() {
+        setUpdatedBy_Missing(null);
+    }
+
+    public void setUpdatedBy_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setUpdatedBy_Missing("updatedBy", opLambda, null);
+    }
+
+    public void setUpdatedBy_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsAccessTokenCA> aggsLambda) {
+        setUpdatedBy_Missing("updatedBy", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedBy_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsAccessTokenCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "updatedBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            AccessTokenCA ca = new AccessTokenCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // Long updatedTime
+    public void setUpdatedTime_Avg() {
+        setUpdatedTime_Avg(null);
+    }
+
+    public void setUpdatedTime_Avg(ConditionOptionCall<AvgBuilder> opLambda) {
+        setUpdatedTime_Avg("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Avg(String name, ConditionOptionCall<AvgBuilder> opLambda) {
+        AvgBuilder builder = regAvgA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Max() {
+        setUpdatedTime_Max(null);
+    }
+
+    public void setUpdatedTime_Max(ConditionOptionCall<MaxBuilder> opLambda) {
+        setUpdatedTime_Max("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Max(String name, ConditionOptionCall<MaxBuilder> opLambda) {
+        MaxBuilder builder = regMaxA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Min() {
+        setUpdatedTime_Min(null);
+    }
+
+    public void setUpdatedTime_Min(ConditionOptionCall<MinBuilder> opLambda) {
+        setUpdatedTime_Min("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Min(String name, ConditionOptionCall<MinBuilder> opLambda) {
+        MinBuilder builder = regMinA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Sum() {
+        setUpdatedTime_Sum(null);
+    }
+
+    public void setUpdatedTime_Sum(ConditionOptionCall<SumBuilder> opLambda) {
+        setUpdatedTime_Sum("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Sum(String name, ConditionOptionCall<SumBuilder> opLambda) {
+        SumBuilder builder = regSumA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_ExtendedStats() {
+        setUpdatedTime_ExtendedStats(null);
+    }
+
+    public void setUpdatedTime_ExtendedStats(ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        setUpdatedTime_ExtendedStats("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_ExtendedStats(String name, ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        ExtendedStatsBuilder builder = regExtendedStatsA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Stats() {
+        setUpdatedTime_Stats(null);
+    }
+
+    public void setUpdatedTime_Stats(ConditionOptionCall<StatsBuilder> opLambda) {
+        setUpdatedTime_Stats("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Stats(String name, ConditionOptionCall<StatsBuilder> opLambda) {
+        StatsBuilder builder = regStatsA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Percentiles() {
+        setUpdatedTime_Percentiles(null);
+    }
+
+    public void setUpdatedTime_Percentiles(ConditionOptionCall<PercentilesBuilder> opLambda) {
+        setUpdatedTime_Percentiles("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Percentiles(String name, ConditionOptionCall<PercentilesBuilder> opLambda) {
+        PercentilesBuilder builder = regPercentilesA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_PercentileRanks() {
+        setUpdatedTime_PercentileRanks(null);
+    }
+
+    public void setUpdatedTime_PercentileRanks(ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        setUpdatedTime_PercentileRanks("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_PercentileRanks(String name, ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        PercentileRanksBuilder builder = regPercentileRanksA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Histogram() {
+        setUpdatedTime_Histogram(null);
+    }
+
+    public void setUpdatedTime_Histogram(ConditionOptionCall<HistogramBuilder> opLambda) {
+        setUpdatedTime_Histogram("updatedTime", opLambda, null);
+    }
+
+    public void setUpdatedTime_Histogram(ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsAccessTokenCA> aggsLambda) {
+        setUpdatedTime_Histogram("updatedTime", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedTime_Histogram(String name, ConditionOptionCall<HistogramBuilder> opLambda,
+            OperatorCall<BsAccessTokenCA> aggsLambda) {
+        HistogramBuilder builder = regHistogramA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            AccessTokenCA ca = new AccessTokenCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setUpdatedTime_Range() {
+        setUpdatedTime_Range(null);
+    }
+
+    public void setUpdatedTime_Range(ConditionOptionCall<RangeBuilder> opLambda) {
+        setUpdatedTime_Range("updatedTime", opLambda, null);
+    }
+
+    public void setUpdatedTime_Range(ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsAccessTokenCA> aggsLambda) {
+        setUpdatedTime_Range("updatedTime", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedTime_Range(String name, ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsAccessTokenCA> aggsLambda) {
+        RangeBuilder builder = regRangeA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            AccessTokenCA ca = new AccessTokenCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setUpdatedTime_Count() {
+        setUpdatedTime_Count(null);
+    }
+
+    public void setUpdatedTime_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setUpdatedTime_Count("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Cardinality() {
+        setUpdatedTime_Cardinality(null);
+    }
+
+    public void setUpdatedTime_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setUpdatedTime_Cardinality("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Missing() {
+        setUpdatedTime_Missing(null);
+    }
+
+    public void setUpdatedTime_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setUpdatedTime_Missing("updatedTime", opLambda, null);
+    }
+
+    public void setUpdatedTime_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsAccessTokenCA> aggsLambda) {
+        setUpdatedTime_Missing("updatedTime", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedTime_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsAccessTokenCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            AccessTokenCA ca = new AccessTokenCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+}

+ 1200 - 0
src/main/java/org/codelibs/fess/es/config/cbean/ca/bs/BsBadWordCA.java

@@ -0,0 +1,1200 @@
+/*
+ * Copyright 2012-2016 CodeLibs Project and the Others.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language
+ * governing permissions and limitations under the License.
+ */
+package org.codelibs.fess.es.config.cbean.ca.bs;
+
+import org.codelibs.fess.es.config.allcommon.EsAbstractConditionAggregation;
+import org.codelibs.fess.es.config.allcommon.EsAbstractConditionQuery;
+import org.codelibs.fess.es.config.cbean.ca.BadWordCA;
+import org.codelibs.fess.es.config.cbean.cq.BadWordCQ;
+import org.codelibs.fess.es.config.cbean.cq.bs.BsBadWordCQ;
+import org.elasticsearch.search.aggregations.bucket.filter.FilterAggregationBuilder;
+import org.elasticsearch.search.aggregations.bucket.global.GlobalBuilder;
+import org.elasticsearch.search.aggregations.bucket.histogram.HistogramBuilder;
+import org.elasticsearch.search.aggregations.bucket.missing.MissingBuilder;
+import org.elasticsearch.search.aggregations.bucket.range.RangeBuilder;
+import org.elasticsearch.search.aggregations.bucket.range.ipv4.IPv4RangeBuilder;
+import org.elasticsearch.search.aggregations.bucket.sampler.SamplerAggregationBuilder;
+import org.elasticsearch.search.aggregations.bucket.significant.SignificantTermsBuilder;
+import org.elasticsearch.search.aggregations.bucket.terms.TermsBuilder;
+import org.elasticsearch.search.aggregations.metrics.avg.AvgBuilder;
+import org.elasticsearch.search.aggregations.metrics.cardinality.CardinalityBuilder;
+import org.elasticsearch.search.aggregations.metrics.max.MaxBuilder;
+import org.elasticsearch.search.aggregations.metrics.min.MinBuilder;
+import org.elasticsearch.search.aggregations.metrics.percentiles.PercentileRanksBuilder;
+import org.elasticsearch.search.aggregations.metrics.percentiles.PercentilesBuilder;
+import org.elasticsearch.search.aggregations.metrics.scripted.ScriptedMetricBuilder;
+import org.elasticsearch.search.aggregations.metrics.stats.StatsBuilder;
+import org.elasticsearch.search.aggregations.metrics.stats.extended.ExtendedStatsBuilder;
+import org.elasticsearch.search.aggregations.metrics.sum.SumBuilder;
+import org.elasticsearch.search.aggregations.metrics.tophits.TopHitsBuilder;
+import org.elasticsearch.search.aggregations.metrics.valuecount.ValueCountBuilder;
+
+/**
+ * @author ESFlute (using FreeGen)
+ */
+public abstract class BsBadWordCA extends EsAbstractConditionAggregation {
+
+    // ===================================================================================
+    //                                                                     Aggregation Set
+    //                                                                           =========
+
+    public void filter(String name, EsAbstractConditionQuery.OperatorCall<BsBadWordCQ> queryLambda,
+            ConditionOptionCall<FilterAggregationBuilder> opLambda, OperatorCall<BsBadWordCA> aggsLambda) {
+        BadWordCQ cq = new BadWordCQ();
+        if (queryLambda != null) {
+            queryLambda.callback(cq);
+        }
+        FilterAggregationBuilder builder = regFilterA(name, cq.getQuery());
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            BadWordCA ca = new BadWordCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void global(String name, ConditionOptionCall<GlobalBuilder> opLambda, OperatorCall<BsBadWordCA> aggsLambda) {
+        GlobalBuilder builder = regGlobalA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            BadWordCA ca = new BadWordCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void sampler(String name, ConditionOptionCall<SamplerAggregationBuilder> opLambda, OperatorCall<BsBadWordCA> aggsLambda) {
+        SamplerAggregationBuilder builder = regSamplerA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            BadWordCA ca = new BadWordCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void scriptedMetric(String name, ConditionOptionCall<ScriptedMetricBuilder> opLambda) {
+        ScriptedMetricBuilder builder = regScriptedMetricA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void topHits(String name, ConditionOptionCall<TopHitsBuilder> opLambda) {
+        TopHitsBuilder builder = regTopHitsA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    // String createdBy
+
+    public void setCreatedBy_Terms() {
+        setCreatedBy_Terms(null);
+    }
+
+    public void setCreatedBy_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setCreatedBy_Terms("createdBy", opLambda, null);
+    }
+
+    public void setCreatedBy_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsBadWordCA> aggsLambda) {
+        setCreatedBy_Terms("createdBy", opLambda, aggsLambda);
+    }
+
+    public void setCreatedBy_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsBadWordCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "createdBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            BadWordCA ca = new BadWordCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setCreatedBy_SignificantTerms() {
+        setCreatedBy_SignificantTerms(null);
+    }
+
+    public void setCreatedBy_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setCreatedBy_SignificantTerms("createdBy", opLambda, null);
+    }
+
+    public void setCreatedBy_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda, OperatorCall<BsBadWordCA> aggsLambda) {
+        setCreatedBy_SignificantTerms("createdBy", opLambda, aggsLambda);
+    }
+
+    public void setCreatedBy_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsBadWordCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "createdBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            BadWordCA ca = new BadWordCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setCreatedBy_IpRange() {
+        setCreatedBy_IpRange(null);
+    }
+
+    public void setCreatedBy_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setCreatedBy_IpRange("createdBy", opLambda, null);
+    }
+
+    public void setCreatedBy_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsBadWordCA> aggsLambda) {
+        setCreatedBy_IpRange("createdBy", opLambda, aggsLambda);
+    }
+
+    public void setCreatedBy_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsBadWordCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "createdBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            BadWordCA ca = new BadWordCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setCreatedBy_Count() {
+        setCreatedBy_Count(null);
+    }
+
+    public void setCreatedBy_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setCreatedBy_Count("createdBy", opLambda);
+    }
+
+    public void setCreatedBy_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "createdBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedBy_Cardinality() {
+        setCreatedBy_Cardinality(null);
+    }
+
+    public void setCreatedBy_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setCreatedBy_Cardinality("createdBy", opLambda);
+    }
+
+    public void setCreatedBy_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "createdBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedBy_Missing() {
+        setCreatedBy_Missing(null);
+    }
+
+    public void setCreatedBy_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setCreatedBy_Missing("createdBy", opLambda, null);
+    }
+
+    public void setCreatedBy_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsBadWordCA> aggsLambda) {
+        setCreatedBy_Missing("createdBy", opLambda, aggsLambda);
+    }
+
+    public void setCreatedBy_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsBadWordCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "createdBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            BadWordCA ca = new BadWordCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // Long createdTime
+    public void setCreatedTime_Avg() {
+        setCreatedTime_Avg(null);
+    }
+
+    public void setCreatedTime_Avg(ConditionOptionCall<AvgBuilder> opLambda) {
+        setCreatedTime_Avg("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Avg(String name, ConditionOptionCall<AvgBuilder> opLambda) {
+        AvgBuilder builder = regAvgA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Max() {
+        setCreatedTime_Max(null);
+    }
+
+    public void setCreatedTime_Max(ConditionOptionCall<MaxBuilder> opLambda) {
+        setCreatedTime_Max("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Max(String name, ConditionOptionCall<MaxBuilder> opLambda) {
+        MaxBuilder builder = regMaxA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Min() {
+        setCreatedTime_Min(null);
+    }
+
+    public void setCreatedTime_Min(ConditionOptionCall<MinBuilder> opLambda) {
+        setCreatedTime_Min("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Min(String name, ConditionOptionCall<MinBuilder> opLambda) {
+        MinBuilder builder = regMinA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Sum() {
+        setCreatedTime_Sum(null);
+    }
+
+    public void setCreatedTime_Sum(ConditionOptionCall<SumBuilder> opLambda) {
+        setCreatedTime_Sum("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Sum(String name, ConditionOptionCall<SumBuilder> opLambda) {
+        SumBuilder builder = regSumA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_ExtendedStats() {
+        setCreatedTime_ExtendedStats(null);
+    }
+
+    public void setCreatedTime_ExtendedStats(ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        setCreatedTime_ExtendedStats("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_ExtendedStats(String name, ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        ExtendedStatsBuilder builder = regExtendedStatsA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Stats() {
+        setCreatedTime_Stats(null);
+    }
+
+    public void setCreatedTime_Stats(ConditionOptionCall<StatsBuilder> opLambda) {
+        setCreatedTime_Stats("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Stats(String name, ConditionOptionCall<StatsBuilder> opLambda) {
+        StatsBuilder builder = regStatsA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Percentiles() {
+        setCreatedTime_Percentiles(null);
+    }
+
+    public void setCreatedTime_Percentiles(ConditionOptionCall<PercentilesBuilder> opLambda) {
+        setCreatedTime_Percentiles("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Percentiles(String name, ConditionOptionCall<PercentilesBuilder> opLambda) {
+        PercentilesBuilder builder = regPercentilesA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_PercentileRanks() {
+        setCreatedTime_PercentileRanks(null);
+    }
+
+    public void setCreatedTime_PercentileRanks(ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        setCreatedTime_PercentileRanks("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_PercentileRanks(String name, ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        PercentileRanksBuilder builder = regPercentileRanksA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Histogram() {
+        setCreatedTime_Histogram(null);
+    }
+
+    public void setCreatedTime_Histogram(ConditionOptionCall<HistogramBuilder> opLambda) {
+        setCreatedTime_Histogram("createdTime", opLambda, null);
+    }
+
+    public void setCreatedTime_Histogram(ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsBadWordCA> aggsLambda) {
+        setCreatedTime_Histogram("createdTime", opLambda, aggsLambda);
+    }
+
+    public void setCreatedTime_Histogram(String name, ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsBadWordCA> aggsLambda) {
+        HistogramBuilder builder = regHistogramA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            BadWordCA ca = new BadWordCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setCreatedTime_Range() {
+        setCreatedTime_Range(null);
+    }
+
+    public void setCreatedTime_Range(ConditionOptionCall<RangeBuilder> opLambda) {
+        setCreatedTime_Range("createdTime", opLambda, null);
+    }
+
+    public void setCreatedTime_Range(ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsBadWordCA> aggsLambda) {
+        setCreatedTime_Range("createdTime", opLambda, aggsLambda);
+    }
+
+    public void setCreatedTime_Range(String name, ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsBadWordCA> aggsLambda) {
+        RangeBuilder builder = regRangeA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            BadWordCA ca = new BadWordCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setCreatedTime_Count() {
+        setCreatedTime_Count(null);
+    }
+
+    public void setCreatedTime_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setCreatedTime_Count("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Cardinality() {
+        setCreatedTime_Cardinality(null);
+    }
+
+    public void setCreatedTime_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setCreatedTime_Cardinality("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Missing() {
+        setCreatedTime_Missing(null);
+    }
+
+    public void setCreatedTime_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setCreatedTime_Missing("createdTime", opLambda, null);
+    }
+
+    public void setCreatedTime_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsBadWordCA> aggsLambda) {
+        setCreatedTime_Missing("createdTime", opLambda, aggsLambda);
+    }
+
+    public void setCreatedTime_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsBadWordCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            BadWordCA ca = new BadWordCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String suggestWord
+
+    public void setSuggestWord_Terms() {
+        setSuggestWord_Terms(null);
+    }
+
+    public void setSuggestWord_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setSuggestWord_Terms("suggestWord", opLambda, null);
+    }
+
+    public void setSuggestWord_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsBadWordCA> aggsLambda) {
+        setSuggestWord_Terms("suggestWord", opLambda, aggsLambda);
+    }
+
+    public void setSuggestWord_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsBadWordCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "suggestWord");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            BadWordCA ca = new BadWordCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setSuggestWord_SignificantTerms() {
+        setSuggestWord_SignificantTerms(null);
+    }
+
+    public void setSuggestWord_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setSuggestWord_SignificantTerms("suggestWord", opLambda, null);
+    }
+
+    public void setSuggestWord_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda, OperatorCall<BsBadWordCA> aggsLambda) {
+        setSuggestWord_SignificantTerms("suggestWord", opLambda, aggsLambda);
+    }
+
+    public void setSuggestWord_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsBadWordCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "suggestWord");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            BadWordCA ca = new BadWordCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setSuggestWord_IpRange() {
+        setSuggestWord_IpRange(null);
+    }
+
+    public void setSuggestWord_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setSuggestWord_IpRange("suggestWord", opLambda, null);
+    }
+
+    public void setSuggestWord_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsBadWordCA> aggsLambda) {
+        setSuggestWord_IpRange("suggestWord", opLambda, aggsLambda);
+    }
+
+    public void setSuggestWord_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsBadWordCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "suggestWord");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            BadWordCA ca = new BadWordCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setSuggestWord_Count() {
+        setSuggestWord_Count(null);
+    }
+
+    public void setSuggestWord_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setSuggestWord_Count("suggestWord", opLambda);
+    }
+
+    public void setSuggestWord_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "suggestWord");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setSuggestWord_Cardinality() {
+        setSuggestWord_Cardinality(null);
+    }
+
+    public void setSuggestWord_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setSuggestWord_Cardinality("suggestWord", opLambda);
+    }
+
+    public void setSuggestWord_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "suggestWord");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setSuggestWord_Missing() {
+        setSuggestWord_Missing(null);
+    }
+
+    public void setSuggestWord_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setSuggestWord_Missing("suggestWord", opLambda, null);
+    }
+
+    public void setSuggestWord_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsBadWordCA> aggsLambda) {
+        setSuggestWord_Missing("suggestWord", opLambda, aggsLambda);
+    }
+
+    public void setSuggestWord_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsBadWordCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "suggestWord");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            BadWordCA ca = new BadWordCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String targetLabel
+
+    public void setTargetLabel_Terms() {
+        setTargetLabel_Terms(null);
+    }
+
+    public void setTargetLabel_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setTargetLabel_Terms("targetLabel", opLambda, null);
+    }
+
+    public void setTargetLabel_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsBadWordCA> aggsLambda) {
+        setTargetLabel_Terms("targetLabel", opLambda, aggsLambda);
+    }
+
+    public void setTargetLabel_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsBadWordCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "targetLabel");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            BadWordCA ca = new BadWordCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setTargetLabel_SignificantTerms() {
+        setTargetLabel_SignificantTerms(null);
+    }
+
+    public void setTargetLabel_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setTargetLabel_SignificantTerms("targetLabel", opLambda, null);
+    }
+
+    public void setTargetLabel_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda, OperatorCall<BsBadWordCA> aggsLambda) {
+        setTargetLabel_SignificantTerms("targetLabel", opLambda, aggsLambda);
+    }
+
+    public void setTargetLabel_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsBadWordCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "targetLabel");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            BadWordCA ca = new BadWordCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setTargetLabel_IpRange() {
+        setTargetLabel_IpRange(null);
+    }
+
+    public void setTargetLabel_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setTargetLabel_IpRange("targetLabel", opLambda, null);
+    }
+
+    public void setTargetLabel_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsBadWordCA> aggsLambda) {
+        setTargetLabel_IpRange("targetLabel", opLambda, aggsLambda);
+    }
+
+    public void setTargetLabel_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsBadWordCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "targetLabel");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            BadWordCA ca = new BadWordCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setTargetLabel_Count() {
+        setTargetLabel_Count(null);
+    }
+
+    public void setTargetLabel_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setTargetLabel_Count("targetLabel", opLambda);
+    }
+
+    public void setTargetLabel_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "targetLabel");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setTargetLabel_Cardinality() {
+        setTargetLabel_Cardinality(null);
+    }
+
+    public void setTargetLabel_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setTargetLabel_Cardinality("targetLabel", opLambda);
+    }
+
+    public void setTargetLabel_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "targetLabel");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setTargetLabel_Missing() {
+        setTargetLabel_Missing(null);
+    }
+
+    public void setTargetLabel_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setTargetLabel_Missing("targetLabel", opLambda, null);
+    }
+
+    public void setTargetLabel_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsBadWordCA> aggsLambda) {
+        setTargetLabel_Missing("targetLabel", opLambda, aggsLambda);
+    }
+
+    public void setTargetLabel_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsBadWordCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "targetLabel");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            BadWordCA ca = new BadWordCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String targetRole
+
+    public void setTargetRole_Terms() {
+        setTargetRole_Terms(null);
+    }
+
+    public void setTargetRole_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setTargetRole_Terms("targetRole", opLambda, null);
+    }
+
+    public void setTargetRole_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsBadWordCA> aggsLambda) {
+        setTargetRole_Terms("targetRole", opLambda, aggsLambda);
+    }
+
+    public void setTargetRole_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsBadWordCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "targetRole");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            BadWordCA ca = new BadWordCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setTargetRole_SignificantTerms() {
+        setTargetRole_SignificantTerms(null);
+    }
+
+    public void setTargetRole_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setTargetRole_SignificantTerms("targetRole", opLambda, null);
+    }
+
+    public void setTargetRole_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda, OperatorCall<BsBadWordCA> aggsLambda) {
+        setTargetRole_SignificantTerms("targetRole", opLambda, aggsLambda);
+    }
+
+    public void setTargetRole_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsBadWordCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "targetRole");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            BadWordCA ca = new BadWordCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setTargetRole_IpRange() {
+        setTargetRole_IpRange(null);
+    }
+
+    public void setTargetRole_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setTargetRole_IpRange("targetRole", opLambda, null);
+    }
+
+    public void setTargetRole_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsBadWordCA> aggsLambda) {
+        setTargetRole_IpRange("targetRole", opLambda, aggsLambda);
+    }
+
+    public void setTargetRole_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsBadWordCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "targetRole");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            BadWordCA ca = new BadWordCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setTargetRole_Count() {
+        setTargetRole_Count(null);
+    }
+
+    public void setTargetRole_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setTargetRole_Count("targetRole", opLambda);
+    }
+
+    public void setTargetRole_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "targetRole");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setTargetRole_Cardinality() {
+        setTargetRole_Cardinality(null);
+    }
+
+    public void setTargetRole_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setTargetRole_Cardinality("targetRole", opLambda);
+    }
+
+    public void setTargetRole_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "targetRole");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setTargetRole_Missing() {
+        setTargetRole_Missing(null);
+    }
+
+    public void setTargetRole_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setTargetRole_Missing("targetRole", opLambda, null);
+    }
+
+    public void setTargetRole_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsBadWordCA> aggsLambda) {
+        setTargetRole_Missing("targetRole", opLambda, aggsLambda);
+    }
+
+    public void setTargetRole_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsBadWordCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "targetRole");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            BadWordCA ca = new BadWordCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String updatedBy
+
+    public void setUpdatedBy_Terms() {
+        setUpdatedBy_Terms(null);
+    }
+
+    public void setUpdatedBy_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setUpdatedBy_Terms("updatedBy", opLambda, null);
+    }
+
+    public void setUpdatedBy_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsBadWordCA> aggsLambda) {
+        setUpdatedBy_Terms("updatedBy", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedBy_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsBadWordCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "updatedBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            BadWordCA ca = new BadWordCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setUpdatedBy_SignificantTerms() {
+        setUpdatedBy_SignificantTerms(null);
+    }
+
+    public void setUpdatedBy_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setUpdatedBy_SignificantTerms("updatedBy", opLambda, null);
+    }
+
+    public void setUpdatedBy_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda, OperatorCall<BsBadWordCA> aggsLambda) {
+        setUpdatedBy_SignificantTerms("updatedBy", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedBy_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsBadWordCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "updatedBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            BadWordCA ca = new BadWordCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setUpdatedBy_IpRange() {
+        setUpdatedBy_IpRange(null);
+    }
+
+    public void setUpdatedBy_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setUpdatedBy_IpRange("updatedBy", opLambda, null);
+    }
+
+    public void setUpdatedBy_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsBadWordCA> aggsLambda) {
+        setUpdatedBy_IpRange("updatedBy", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedBy_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsBadWordCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "updatedBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            BadWordCA ca = new BadWordCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setUpdatedBy_Count() {
+        setUpdatedBy_Count(null);
+    }
+
+    public void setUpdatedBy_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setUpdatedBy_Count("updatedBy", opLambda);
+    }
+
+    public void setUpdatedBy_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "updatedBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedBy_Cardinality() {
+        setUpdatedBy_Cardinality(null);
+    }
+
+    public void setUpdatedBy_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setUpdatedBy_Cardinality("updatedBy", opLambda);
+    }
+
+    public void setUpdatedBy_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "updatedBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedBy_Missing() {
+        setUpdatedBy_Missing(null);
+    }
+
+    public void setUpdatedBy_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setUpdatedBy_Missing("updatedBy", opLambda, null);
+    }
+
+    public void setUpdatedBy_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsBadWordCA> aggsLambda) {
+        setUpdatedBy_Missing("updatedBy", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedBy_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsBadWordCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "updatedBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            BadWordCA ca = new BadWordCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // Long updatedTime
+    public void setUpdatedTime_Avg() {
+        setUpdatedTime_Avg(null);
+    }
+
+    public void setUpdatedTime_Avg(ConditionOptionCall<AvgBuilder> opLambda) {
+        setUpdatedTime_Avg("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Avg(String name, ConditionOptionCall<AvgBuilder> opLambda) {
+        AvgBuilder builder = regAvgA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Max() {
+        setUpdatedTime_Max(null);
+    }
+
+    public void setUpdatedTime_Max(ConditionOptionCall<MaxBuilder> opLambda) {
+        setUpdatedTime_Max("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Max(String name, ConditionOptionCall<MaxBuilder> opLambda) {
+        MaxBuilder builder = regMaxA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Min() {
+        setUpdatedTime_Min(null);
+    }
+
+    public void setUpdatedTime_Min(ConditionOptionCall<MinBuilder> opLambda) {
+        setUpdatedTime_Min("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Min(String name, ConditionOptionCall<MinBuilder> opLambda) {
+        MinBuilder builder = regMinA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Sum() {
+        setUpdatedTime_Sum(null);
+    }
+
+    public void setUpdatedTime_Sum(ConditionOptionCall<SumBuilder> opLambda) {
+        setUpdatedTime_Sum("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Sum(String name, ConditionOptionCall<SumBuilder> opLambda) {
+        SumBuilder builder = regSumA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_ExtendedStats() {
+        setUpdatedTime_ExtendedStats(null);
+    }
+
+    public void setUpdatedTime_ExtendedStats(ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        setUpdatedTime_ExtendedStats("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_ExtendedStats(String name, ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        ExtendedStatsBuilder builder = regExtendedStatsA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Stats() {
+        setUpdatedTime_Stats(null);
+    }
+
+    public void setUpdatedTime_Stats(ConditionOptionCall<StatsBuilder> opLambda) {
+        setUpdatedTime_Stats("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Stats(String name, ConditionOptionCall<StatsBuilder> opLambda) {
+        StatsBuilder builder = regStatsA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Percentiles() {
+        setUpdatedTime_Percentiles(null);
+    }
+
+    public void setUpdatedTime_Percentiles(ConditionOptionCall<PercentilesBuilder> opLambda) {
+        setUpdatedTime_Percentiles("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Percentiles(String name, ConditionOptionCall<PercentilesBuilder> opLambda) {
+        PercentilesBuilder builder = regPercentilesA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_PercentileRanks() {
+        setUpdatedTime_PercentileRanks(null);
+    }
+
+    public void setUpdatedTime_PercentileRanks(ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        setUpdatedTime_PercentileRanks("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_PercentileRanks(String name, ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        PercentileRanksBuilder builder = regPercentileRanksA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Histogram() {
+        setUpdatedTime_Histogram(null);
+    }
+
+    public void setUpdatedTime_Histogram(ConditionOptionCall<HistogramBuilder> opLambda) {
+        setUpdatedTime_Histogram("updatedTime", opLambda, null);
+    }
+
+    public void setUpdatedTime_Histogram(ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsBadWordCA> aggsLambda) {
+        setUpdatedTime_Histogram("updatedTime", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedTime_Histogram(String name, ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsBadWordCA> aggsLambda) {
+        HistogramBuilder builder = regHistogramA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            BadWordCA ca = new BadWordCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setUpdatedTime_Range() {
+        setUpdatedTime_Range(null);
+    }
+
+    public void setUpdatedTime_Range(ConditionOptionCall<RangeBuilder> opLambda) {
+        setUpdatedTime_Range("updatedTime", opLambda, null);
+    }
+
+    public void setUpdatedTime_Range(ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsBadWordCA> aggsLambda) {
+        setUpdatedTime_Range("updatedTime", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedTime_Range(String name, ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsBadWordCA> aggsLambda) {
+        RangeBuilder builder = regRangeA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            BadWordCA ca = new BadWordCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setUpdatedTime_Count() {
+        setUpdatedTime_Count(null);
+    }
+
+    public void setUpdatedTime_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setUpdatedTime_Count("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Cardinality() {
+        setUpdatedTime_Cardinality(null);
+    }
+
+    public void setUpdatedTime_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setUpdatedTime_Cardinality("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Missing() {
+        setUpdatedTime_Missing(null);
+    }
+
+    public void setUpdatedTime_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setUpdatedTime_Missing("updatedTime", opLambda, null);
+    }
+
+    public void setUpdatedTime_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsBadWordCA> aggsLambda) {
+        setUpdatedTime_Missing("updatedTime", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedTime_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsBadWordCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            BadWordCA ca = new BadWordCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+}

+ 1311 - 0
src/main/java/org/codelibs/fess/es/config/cbean/ca/bs/BsBoostDocumentRuleCA.java

@@ -0,0 +1,1311 @@
+/*
+ * Copyright 2012-2016 CodeLibs Project and the Others.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language
+ * governing permissions and limitations under the License.
+ */
+package org.codelibs.fess.es.config.cbean.ca.bs;
+
+import org.codelibs.fess.es.config.allcommon.EsAbstractConditionAggregation;
+import org.codelibs.fess.es.config.allcommon.EsAbstractConditionQuery;
+import org.codelibs.fess.es.config.cbean.ca.BoostDocumentRuleCA;
+import org.codelibs.fess.es.config.cbean.cq.BoostDocumentRuleCQ;
+import org.codelibs.fess.es.config.cbean.cq.bs.BsBoostDocumentRuleCQ;
+import org.elasticsearch.search.aggregations.bucket.filter.FilterAggregationBuilder;
+import org.elasticsearch.search.aggregations.bucket.global.GlobalBuilder;
+import org.elasticsearch.search.aggregations.bucket.histogram.HistogramBuilder;
+import org.elasticsearch.search.aggregations.bucket.missing.MissingBuilder;
+import org.elasticsearch.search.aggregations.bucket.range.RangeBuilder;
+import org.elasticsearch.search.aggregations.bucket.range.ipv4.IPv4RangeBuilder;
+import org.elasticsearch.search.aggregations.bucket.sampler.SamplerAggregationBuilder;
+import org.elasticsearch.search.aggregations.bucket.significant.SignificantTermsBuilder;
+import org.elasticsearch.search.aggregations.bucket.terms.TermsBuilder;
+import org.elasticsearch.search.aggregations.metrics.avg.AvgBuilder;
+import org.elasticsearch.search.aggregations.metrics.cardinality.CardinalityBuilder;
+import org.elasticsearch.search.aggregations.metrics.max.MaxBuilder;
+import org.elasticsearch.search.aggregations.metrics.min.MinBuilder;
+import org.elasticsearch.search.aggregations.metrics.percentiles.PercentileRanksBuilder;
+import org.elasticsearch.search.aggregations.metrics.percentiles.PercentilesBuilder;
+import org.elasticsearch.search.aggregations.metrics.scripted.ScriptedMetricBuilder;
+import org.elasticsearch.search.aggregations.metrics.stats.StatsBuilder;
+import org.elasticsearch.search.aggregations.metrics.stats.extended.ExtendedStatsBuilder;
+import org.elasticsearch.search.aggregations.metrics.sum.SumBuilder;
+import org.elasticsearch.search.aggregations.metrics.tophits.TopHitsBuilder;
+import org.elasticsearch.search.aggregations.metrics.valuecount.ValueCountBuilder;
+
+/**
+ * @author ESFlute (using FreeGen)
+ */
+public abstract class BsBoostDocumentRuleCA extends EsAbstractConditionAggregation {
+
+    // ===================================================================================
+    //                                                                     Aggregation Set
+    //                                                                           =========
+
+    public void filter(String name, EsAbstractConditionQuery.OperatorCall<BsBoostDocumentRuleCQ> queryLambda,
+            ConditionOptionCall<FilterAggregationBuilder> opLambda, OperatorCall<BsBoostDocumentRuleCA> aggsLambda) {
+        BoostDocumentRuleCQ cq = new BoostDocumentRuleCQ();
+        if (queryLambda != null) {
+            queryLambda.callback(cq);
+        }
+        FilterAggregationBuilder builder = regFilterA(name, cq.getQuery());
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            BoostDocumentRuleCA ca = new BoostDocumentRuleCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void global(String name, ConditionOptionCall<GlobalBuilder> opLambda, OperatorCall<BsBoostDocumentRuleCA> aggsLambda) {
+        GlobalBuilder builder = regGlobalA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            BoostDocumentRuleCA ca = new BoostDocumentRuleCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void sampler(String name, ConditionOptionCall<SamplerAggregationBuilder> opLambda, OperatorCall<BsBoostDocumentRuleCA> aggsLambda) {
+        SamplerAggregationBuilder builder = regSamplerA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            BoostDocumentRuleCA ca = new BoostDocumentRuleCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void scriptedMetric(String name, ConditionOptionCall<ScriptedMetricBuilder> opLambda) {
+        ScriptedMetricBuilder builder = regScriptedMetricA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void topHits(String name, ConditionOptionCall<TopHitsBuilder> opLambda) {
+        TopHitsBuilder builder = regTopHitsA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    // String boostExpr
+
+    public void setBoostExpr_Terms() {
+        setBoostExpr_Terms(null);
+    }
+
+    public void setBoostExpr_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setBoostExpr_Terms("boostExpr", opLambda, null);
+    }
+
+    public void setBoostExpr_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsBoostDocumentRuleCA> aggsLambda) {
+        setBoostExpr_Terms("boostExpr", opLambda, aggsLambda);
+    }
+
+    public void setBoostExpr_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsBoostDocumentRuleCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "boostExpr");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            BoostDocumentRuleCA ca = new BoostDocumentRuleCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setBoostExpr_SignificantTerms() {
+        setBoostExpr_SignificantTerms(null);
+    }
+
+    public void setBoostExpr_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setBoostExpr_SignificantTerms("boostExpr", opLambda, null);
+    }
+
+    public void setBoostExpr_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsBoostDocumentRuleCA> aggsLambda) {
+        setBoostExpr_SignificantTerms("boostExpr", opLambda, aggsLambda);
+    }
+
+    public void setBoostExpr_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsBoostDocumentRuleCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "boostExpr");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            BoostDocumentRuleCA ca = new BoostDocumentRuleCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setBoostExpr_IpRange() {
+        setBoostExpr_IpRange(null);
+    }
+
+    public void setBoostExpr_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setBoostExpr_IpRange("boostExpr", opLambda, null);
+    }
+
+    public void setBoostExpr_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsBoostDocumentRuleCA> aggsLambda) {
+        setBoostExpr_IpRange("boostExpr", opLambda, aggsLambda);
+    }
+
+    public void setBoostExpr_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda,
+            OperatorCall<BsBoostDocumentRuleCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "boostExpr");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            BoostDocumentRuleCA ca = new BoostDocumentRuleCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setBoostExpr_Count() {
+        setBoostExpr_Count(null);
+    }
+
+    public void setBoostExpr_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setBoostExpr_Count("boostExpr", opLambda);
+    }
+
+    public void setBoostExpr_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "boostExpr");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setBoostExpr_Cardinality() {
+        setBoostExpr_Cardinality(null);
+    }
+
+    public void setBoostExpr_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setBoostExpr_Cardinality("boostExpr", opLambda);
+    }
+
+    public void setBoostExpr_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "boostExpr");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setBoostExpr_Missing() {
+        setBoostExpr_Missing(null);
+    }
+
+    public void setBoostExpr_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setBoostExpr_Missing("boostExpr", opLambda, null);
+    }
+
+    public void setBoostExpr_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsBoostDocumentRuleCA> aggsLambda) {
+        setBoostExpr_Missing("boostExpr", opLambda, aggsLambda);
+    }
+
+    public void setBoostExpr_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda,
+            OperatorCall<BsBoostDocumentRuleCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "boostExpr");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            BoostDocumentRuleCA ca = new BoostDocumentRuleCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String createdBy
+
+    public void setCreatedBy_Terms() {
+        setCreatedBy_Terms(null);
+    }
+
+    public void setCreatedBy_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setCreatedBy_Terms("createdBy", opLambda, null);
+    }
+
+    public void setCreatedBy_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsBoostDocumentRuleCA> aggsLambda) {
+        setCreatedBy_Terms("createdBy", opLambda, aggsLambda);
+    }
+
+    public void setCreatedBy_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsBoostDocumentRuleCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "createdBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            BoostDocumentRuleCA ca = new BoostDocumentRuleCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setCreatedBy_SignificantTerms() {
+        setCreatedBy_SignificantTerms(null);
+    }
+
+    public void setCreatedBy_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setCreatedBy_SignificantTerms("createdBy", opLambda, null);
+    }
+
+    public void setCreatedBy_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsBoostDocumentRuleCA> aggsLambda) {
+        setCreatedBy_SignificantTerms("createdBy", opLambda, aggsLambda);
+    }
+
+    public void setCreatedBy_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsBoostDocumentRuleCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "createdBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            BoostDocumentRuleCA ca = new BoostDocumentRuleCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setCreatedBy_IpRange() {
+        setCreatedBy_IpRange(null);
+    }
+
+    public void setCreatedBy_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setCreatedBy_IpRange("createdBy", opLambda, null);
+    }
+
+    public void setCreatedBy_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsBoostDocumentRuleCA> aggsLambda) {
+        setCreatedBy_IpRange("createdBy", opLambda, aggsLambda);
+    }
+
+    public void setCreatedBy_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda,
+            OperatorCall<BsBoostDocumentRuleCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "createdBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            BoostDocumentRuleCA ca = new BoostDocumentRuleCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setCreatedBy_Count() {
+        setCreatedBy_Count(null);
+    }
+
+    public void setCreatedBy_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setCreatedBy_Count("createdBy", opLambda);
+    }
+
+    public void setCreatedBy_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "createdBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedBy_Cardinality() {
+        setCreatedBy_Cardinality(null);
+    }
+
+    public void setCreatedBy_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setCreatedBy_Cardinality("createdBy", opLambda);
+    }
+
+    public void setCreatedBy_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "createdBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedBy_Missing() {
+        setCreatedBy_Missing(null);
+    }
+
+    public void setCreatedBy_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setCreatedBy_Missing("createdBy", opLambda, null);
+    }
+
+    public void setCreatedBy_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsBoostDocumentRuleCA> aggsLambda) {
+        setCreatedBy_Missing("createdBy", opLambda, aggsLambda);
+    }
+
+    public void setCreatedBy_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda,
+            OperatorCall<BsBoostDocumentRuleCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "createdBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            BoostDocumentRuleCA ca = new BoostDocumentRuleCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // Long createdTime
+    public void setCreatedTime_Avg() {
+        setCreatedTime_Avg(null);
+    }
+
+    public void setCreatedTime_Avg(ConditionOptionCall<AvgBuilder> opLambda) {
+        setCreatedTime_Avg("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Avg(String name, ConditionOptionCall<AvgBuilder> opLambda) {
+        AvgBuilder builder = regAvgA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Max() {
+        setCreatedTime_Max(null);
+    }
+
+    public void setCreatedTime_Max(ConditionOptionCall<MaxBuilder> opLambda) {
+        setCreatedTime_Max("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Max(String name, ConditionOptionCall<MaxBuilder> opLambda) {
+        MaxBuilder builder = regMaxA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Min() {
+        setCreatedTime_Min(null);
+    }
+
+    public void setCreatedTime_Min(ConditionOptionCall<MinBuilder> opLambda) {
+        setCreatedTime_Min("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Min(String name, ConditionOptionCall<MinBuilder> opLambda) {
+        MinBuilder builder = regMinA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Sum() {
+        setCreatedTime_Sum(null);
+    }
+
+    public void setCreatedTime_Sum(ConditionOptionCall<SumBuilder> opLambda) {
+        setCreatedTime_Sum("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Sum(String name, ConditionOptionCall<SumBuilder> opLambda) {
+        SumBuilder builder = regSumA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_ExtendedStats() {
+        setCreatedTime_ExtendedStats(null);
+    }
+
+    public void setCreatedTime_ExtendedStats(ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        setCreatedTime_ExtendedStats("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_ExtendedStats(String name, ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        ExtendedStatsBuilder builder = regExtendedStatsA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Stats() {
+        setCreatedTime_Stats(null);
+    }
+
+    public void setCreatedTime_Stats(ConditionOptionCall<StatsBuilder> opLambda) {
+        setCreatedTime_Stats("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Stats(String name, ConditionOptionCall<StatsBuilder> opLambda) {
+        StatsBuilder builder = regStatsA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Percentiles() {
+        setCreatedTime_Percentiles(null);
+    }
+
+    public void setCreatedTime_Percentiles(ConditionOptionCall<PercentilesBuilder> opLambda) {
+        setCreatedTime_Percentiles("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Percentiles(String name, ConditionOptionCall<PercentilesBuilder> opLambda) {
+        PercentilesBuilder builder = regPercentilesA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_PercentileRanks() {
+        setCreatedTime_PercentileRanks(null);
+    }
+
+    public void setCreatedTime_PercentileRanks(ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        setCreatedTime_PercentileRanks("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_PercentileRanks(String name, ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        PercentileRanksBuilder builder = regPercentileRanksA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Histogram() {
+        setCreatedTime_Histogram(null);
+    }
+
+    public void setCreatedTime_Histogram(ConditionOptionCall<HistogramBuilder> opLambda) {
+        setCreatedTime_Histogram("createdTime", opLambda, null);
+    }
+
+    public void setCreatedTime_Histogram(ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsBoostDocumentRuleCA> aggsLambda) {
+        setCreatedTime_Histogram("createdTime", opLambda, aggsLambda);
+    }
+
+    public void setCreatedTime_Histogram(String name, ConditionOptionCall<HistogramBuilder> opLambda,
+            OperatorCall<BsBoostDocumentRuleCA> aggsLambda) {
+        HistogramBuilder builder = regHistogramA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            BoostDocumentRuleCA ca = new BoostDocumentRuleCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setCreatedTime_Range() {
+        setCreatedTime_Range(null);
+    }
+
+    public void setCreatedTime_Range(ConditionOptionCall<RangeBuilder> opLambda) {
+        setCreatedTime_Range("createdTime", opLambda, null);
+    }
+
+    public void setCreatedTime_Range(ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsBoostDocumentRuleCA> aggsLambda) {
+        setCreatedTime_Range("createdTime", opLambda, aggsLambda);
+    }
+
+    public void setCreatedTime_Range(String name, ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsBoostDocumentRuleCA> aggsLambda) {
+        RangeBuilder builder = regRangeA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            BoostDocumentRuleCA ca = new BoostDocumentRuleCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setCreatedTime_Count() {
+        setCreatedTime_Count(null);
+    }
+
+    public void setCreatedTime_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setCreatedTime_Count("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Cardinality() {
+        setCreatedTime_Cardinality(null);
+    }
+
+    public void setCreatedTime_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setCreatedTime_Cardinality("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Missing() {
+        setCreatedTime_Missing(null);
+    }
+
+    public void setCreatedTime_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setCreatedTime_Missing("createdTime", opLambda, null);
+    }
+
+    public void setCreatedTime_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsBoostDocumentRuleCA> aggsLambda) {
+        setCreatedTime_Missing("createdTime", opLambda, aggsLambda);
+    }
+
+    public void setCreatedTime_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda,
+            OperatorCall<BsBoostDocumentRuleCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            BoostDocumentRuleCA ca = new BoostDocumentRuleCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // Integer sortOrder
+    public void setSortOrder_Avg() {
+        setSortOrder_Avg(null);
+    }
+
+    public void setSortOrder_Avg(ConditionOptionCall<AvgBuilder> opLambda) {
+        setSortOrder_Avg("sortOrder", opLambda);
+    }
+
+    public void setSortOrder_Avg(String name, ConditionOptionCall<AvgBuilder> opLambda) {
+        AvgBuilder builder = regAvgA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setSortOrder_Max() {
+        setSortOrder_Max(null);
+    }
+
+    public void setSortOrder_Max(ConditionOptionCall<MaxBuilder> opLambda) {
+        setSortOrder_Max("sortOrder", opLambda);
+    }
+
+    public void setSortOrder_Max(String name, ConditionOptionCall<MaxBuilder> opLambda) {
+        MaxBuilder builder = regMaxA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setSortOrder_Min() {
+        setSortOrder_Min(null);
+    }
+
+    public void setSortOrder_Min(ConditionOptionCall<MinBuilder> opLambda) {
+        setSortOrder_Min("sortOrder", opLambda);
+    }
+
+    public void setSortOrder_Min(String name, ConditionOptionCall<MinBuilder> opLambda) {
+        MinBuilder builder = regMinA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setSortOrder_Sum() {
+        setSortOrder_Sum(null);
+    }
+
+    public void setSortOrder_Sum(ConditionOptionCall<SumBuilder> opLambda) {
+        setSortOrder_Sum("sortOrder", opLambda);
+    }
+
+    public void setSortOrder_Sum(String name, ConditionOptionCall<SumBuilder> opLambda) {
+        SumBuilder builder = regSumA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setSortOrder_ExtendedStats() {
+        setSortOrder_ExtendedStats(null);
+    }
+
+    public void setSortOrder_ExtendedStats(ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        setSortOrder_ExtendedStats("sortOrder", opLambda);
+    }
+
+    public void setSortOrder_ExtendedStats(String name, ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        ExtendedStatsBuilder builder = regExtendedStatsA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setSortOrder_Stats() {
+        setSortOrder_Stats(null);
+    }
+
+    public void setSortOrder_Stats(ConditionOptionCall<StatsBuilder> opLambda) {
+        setSortOrder_Stats("sortOrder", opLambda);
+    }
+
+    public void setSortOrder_Stats(String name, ConditionOptionCall<StatsBuilder> opLambda) {
+        StatsBuilder builder = regStatsA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setSortOrder_Percentiles() {
+        setSortOrder_Percentiles(null);
+    }
+
+    public void setSortOrder_Percentiles(ConditionOptionCall<PercentilesBuilder> opLambda) {
+        setSortOrder_Percentiles("sortOrder", opLambda);
+    }
+
+    public void setSortOrder_Percentiles(String name, ConditionOptionCall<PercentilesBuilder> opLambda) {
+        PercentilesBuilder builder = regPercentilesA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setSortOrder_PercentileRanks() {
+        setSortOrder_PercentileRanks(null);
+    }
+
+    public void setSortOrder_PercentileRanks(ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        setSortOrder_PercentileRanks("sortOrder", opLambda);
+    }
+
+    public void setSortOrder_PercentileRanks(String name, ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        PercentileRanksBuilder builder = regPercentileRanksA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setSortOrder_Histogram() {
+        setSortOrder_Histogram(null);
+    }
+
+    public void setSortOrder_Histogram(ConditionOptionCall<HistogramBuilder> opLambda) {
+        setSortOrder_Histogram("sortOrder", opLambda, null);
+    }
+
+    public void setSortOrder_Histogram(ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsBoostDocumentRuleCA> aggsLambda) {
+        setSortOrder_Histogram("sortOrder", opLambda, aggsLambda);
+    }
+
+    public void setSortOrder_Histogram(String name, ConditionOptionCall<HistogramBuilder> opLambda,
+            OperatorCall<BsBoostDocumentRuleCA> aggsLambda) {
+        HistogramBuilder builder = regHistogramA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            BoostDocumentRuleCA ca = new BoostDocumentRuleCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setSortOrder_Range() {
+        setSortOrder_Range(null);
+    }
+
+    public void setSortOrder_Range(ConditionOptionCall<RangeBuilder> opLambda) {
+        setSortOrder_Range("sortOrder", opLambda, null);
+    }
+
+    public void setSortOrder_Range(ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsBoostDocumentRuleCA> aggsLambda) {
+        setSortOrder_Range("sortOrder", opLambda, aggsLambda);
+    }
+
+    public void setSortOrder_Range(String name, ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsBoostDocumentRuleCA> aggsLambda) {
+        RangeBuilder builder = regRangeA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            BoostDocumentRuleCA ca = new BoostDocumentRuleCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setSortOrder_Count() {
+        setSortOrder_Count(null);
+    }
+
+    public void setSortOrder_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setSortOrder_Count("sortOrder", opLambda);
+    }
+
+    public void setSortOrder_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setSortOrder_Cardinality() {
+        setSortOrder_Cardinality(null);
+    }
+
+    public void setSortOrder_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setSortOrder_Cardinality("sortOrder", opLambda);
+    }
+
+    public void setSortOrder_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setSortOrder_Missing() {
+        setSortOrder_Missing(null);
+    }
+
+    public void setSortOrder_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setSortOrder_Missing("sortOrder", opLambda, null);
+    }
+
+    public void setSortOrder_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsBoostDocumentRuleCA> aggsLambda) {
+        setSortOrder_Missing("sortOrder", opLambda, aggsLambda);
+    }
+
+    public void setSortOrder_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda,
+            OperatorCall<BsBoostDocumentRuleCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            BoostDocumentRuleCA ca = new BoostDocumentRuleCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String updatedBy
+
+    public void setUpdatedBy_Terms() {
+        setUpdatedBy_Terms(null);
+    }
+
+    public void setUpdatedBy_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setUpdatedBy_Terms("updatedBy", opLambda, null);
+    }
+
+    public void setUpdatedBy_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsBoostDocumentRuleCA> aggsLambda) {
+        setUpdatedBy_Terms("updatedBy", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedBy_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsBoostDocumentRuleCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "updatedBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            BoostDocumentRuleCA ca = new BoostDocumentRuleCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setUpdatedBy_SignificantTerms() {
+        setUpdatedBy_SignificantTerms(null);
+    }
+
+    public void setUpdatedBy_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setUpdatedBy_SignificantTerms("updatedBy", opLambda, null);
+    }
+
+    public void setUpdatedBy_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsBoostDocumentRuleCA> aggsLambda) {
+        setUpdatedBy_SignificantTerms("updatedBy", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedBy_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsBoostDocumentRuleCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "updatedBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            BoostDocumentRuleCA ca = new BoostDocumentRuleCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setUpdatedBy_IpRange() {
+        setUpdatedBy_IpRange(null);
+    }
+
+    public void setUpdatedBy_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setUpdatedBy_IpRange("updatedBy", opLambda, null);
+    }
+
+    public void setUpdatedBy_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsBoostDocumentRuleCA> aggsLambda) {
+        setUpdatedBy_IpRange("updatedBy", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedBy_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda,
+            OperatorCall<BsBoostDocumentRuleCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "updatedBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            BoostDocumentRuleCA ca = new BoostDocumentRuleCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setUpdatedBy_Count() {
+        setUpdatedBy_Count(null);
+    }
+
+    public void setUpdatedBy_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setUpdatedBy_Count("updatedBy", opLambda);
+    }
+
+    public void setUpdatedBy_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "updatedBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedBy_Cardinality() {
+        setUpdatedBy_Cardinality(null);
+    }
+
+    public void setUpdatedBy_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setUpdatedBy_Cardinality("updatedBy", opLambda);
+    }
+
+    public void setUpdatedBy_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "updatedBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedBy_Missing() {
+        setUpdatedBy_Missing(null);
+    }
+
+    public void setUpdatedBy_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setUpdatedBy_Missing("updatedBy", opLambda, null);
+    }
+
+    public void setUpdatedBy_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsBoostDocumentRuleCA> aggsLambda) {
+        setUpdatedBy_Missing("updatedBy", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedBy_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda,
+            OperatorCall<BsBoostDocumentRuleCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "updatedBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            BoostDocumentRuleCA ca = new BoostDocumentRuleCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // Long updatedTime
+    public void setUpdatedTime_Avg() {
+        setUpdatedTime_Avg(null);
+    }
+
+    public void setUpdatedTime_Avg(ConditionOptionCall<AvgBuilder> opLambda) {
+        setUpdatedTime_Avg("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Avg(String name, ConditionOptionCall<AvgBuilder> opLambda) {
+        AvgBuilder builder = regAvgA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Max() {
+        setUpdatedTime_Max(null);
+    }
+
+    public void setUpdatedTime_Max(ConditionOptionCall<MaxBuilder> opLambda) {
+        setUpdatedTime_Max("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Max(String name, ConditionOptionCall<MaxBuilder> opLambda) {
+        MaxBuilder builder = regMaxA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Min() {
+        setUpdatedTime_Min(null);
+    }
+
+    public void setUpdatedTime_Min(ConditionOptionCall<MinBuilder> opLambda) {
+        setUpdatedTime_Min("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Min(String name, ConditionOptionCall<MinBuilder> opLambda) {
+        MinBuilder builder = regMinA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Sum() {
+        setUpdatedTime_Sum(null);
+    }
+
+    public void setUpdatedTime_Sum(ConditionOptionCall<SumBuilder> opLambda) {
+        setUpdatedTime_Sum("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Sum(String name, ConditionOptionCall<SumBuilder> opLambda) {
+        SumBuilder builder = regSumA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_ExtendedStats() {
+        setUpdatedTime_ExtendedStats(null);
+    }
+
+    public void setUpdatedTime_ExtendedStats(ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        setUpdatedTime_ExtendedStats("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_ExtendedStats(String name, ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        ExtendedStatsBuilder builder = regExtendedStatsA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Stats() {
+        setUpdatedTime_Stats(null);
+    }
+
+    public void setUpdatedTime_Stats(ConditionOptionCall<StatsBuilder> opLambda) {
+        setUpdatedTime_Stats("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Stats(String name, ConditionOptionCall<StatsBuilder> opLambda) {
+        StatsBuilder builder = regStatsA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Percentiles() {
+        setUpdatedTime_Percentiles(null);
+    }
+
+    public void setUpdatedTime_Percentiles(ConditionOptionCall<PercentilesBuilder> opLambda) {
+        setUpdatedTime_Percentiles("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Percentiles(String name, ConditionOptionCall<PercentilesBuilder> opLambda) {
+        PercentilesBuilder builder = regPercentilesA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_PercentileRanks() {
+        setUpdatedTime_PercentileRanks(null);
+    }
+
+    public void setUpdatedTime_PercentileRanks(ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        setUpdatedTime_PercentileRanks("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_PercentileRanks(String name, ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        PercentileRanksBuilder builder = regPercentileRanksA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Histogram() {
+        setUpdatedTime_Histogram(null);
+    }
+
+    public void setUpdatedTime_Histogram(ConditionOptionCall<HistogramBuilder> opLambda) {
+        setUpdatedTime_Histogram("updatedTime", opLambda, null);
+    }
+
+    public void setUpdatedTime_Histogram(ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsBoostDocumentRuleCA> aggsLambda) {
+        setUpdatedTime_Histogram("updatedTime", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedTime_Histogram(String name, ConditionOptionCall<HistogramBuilder> opLambda,
+            OperatorCall<BsBoostDocumentRuleCA> aggsLambda) {
+        HistogramBuilder builder = regHistogramA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            BoostDocumentRuleCA ca = new BoostDocumentRuleCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setUpdatedTime_Range() {
+        setUpdatedTime_Range(null);
+    }
+
+    public void setUpdatedTime_Range(ConditionOptionCall<RangeBuilder> opLambda) {
+        setUpdatedTime_Range("updatedTime", opLambda, null);
+    }
+
+    public void setUpdatedTime_Range(ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsBoostDocumentRuleCA> aggsLambda) {
+        setUpdatedTime_Range("updatedTime", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedTime_Range(String name, ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsBoostDocumentRuleCA> aggsLambda) {
+        RangeBuilder builder = regRangeA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            BoostDocumentRuleCA ca = new BoostDocumentRuleCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setUpdatedTime_Count() {
+        setUpdatedTime_Count(null);
+    }
+
+    public void setUpdatedTime_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setUpdatedTime_Count("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Cardinality() {
+        setUpdatedTime_Cardinality(null);
+    }
+
+    public void setUpdatedTime_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setUpdatedTime_Cardinality("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Missing() {
+        setUpdatedTime_Missing(null);
+    }
+
+    public void setUpdatedTime_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setUpdatedTime_Missing("updatedTime", opLambda, null);
+    }
+
+    public void setUpdatedTime_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsBoostDocumentRuleCA> aggsLambda) {
+        setUpdatedTime_Missing("updatedTime", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedTime_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda,
+            OperatorCall<BsBoostDocumentRuleCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            BoostDocumentRuleCA ca = new BoostDocumentRuleCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String urlExpr
+
+    public void setUrlExpr_Terms() {
+        setUrlExpr_Terms(null);
+    }
+
+    public void setUrlExpr_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setUrlExpr_Terms("urlExpr", opLambda, null);
+    }
+
+    public void setUrlExpr_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsBoostDocumentRuleCA> aggsLambda) {
+        setUrlExpr_Terms("urlExpr", opLambda, aggsLambda);
+    }
+
+    public void setUrlExpr_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsBoostDocumentRuleCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "urlExpr");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            BoostDocumentRuleCA ca = new BoostDocumentRuleCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setUrlExpr_SignificantTerms() {
+        setUrlExpr_SignificantTerms(null);
+    }
+
+    public void setUrlExpr_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setUrlExpr_SignificantTerms("urlExpr", opLambda, null);
+    }
+
+    public void setUrlExpr_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsBoostDocumentRuleCA> aggsLambda) {
+        setUrlExpr_SignificantTerms("urlExpr", opLambda, aggsLambda);
+    }
+
+    public void setUrlExpr_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsBoostDocumentRuleCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "urlExpr");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            BoostDocumentRuleCA ca = new BoostDocumentRuleCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setUrlExpr_IpRange() {
+        setUrlExpr_IpRange(null);
+    }
+
+    public void setUrlExpr_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setUrlExpr_IpRange("urlExpr", opLambda, null);
+    }
+
+    public void setUrlExpr_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsBoostDocumentRuleCA> aggsLambda) {
+        setUrlExpr_IpRange("urlExpr", opLambda, aggsLambda);
+    }
+
+    public void setUrlExpr_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda,
+            OperatorCall<BsBoostDocumentRuleCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "urlExpr");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            BoostDocumentRuleCA ca = new BoostDocumentRuleCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setUrlExpr_Count() {
+        setUrlExpr_Count(null);
+    }
+
+    public void setUrlExpr_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setUrlExpr_Count("urlExpr", opLambda);
+    }
+
+    public void setUrlExpr_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "urlExpr");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUrlExpr_Cardinality() {
+        setUrlExpr_Cardinality(null);
+    }
+
+    public void setUrlExpr_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setUrlExpr_Cardinality("urlExpr", opLambda);
+    }
+
+    public void setUrlExpr_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "urlExpr");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUrlExpr_Missing() {
+        setUrlExpr_Missing(null);
+    }
+
+    public void setUrlExpr_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setUrlExpr_Missing("urlExpr", opLambda, null);
+    }
+
+    public void setUrlExpr_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsBoostDocumentRuleCA> aggsLambda) {
+        setUrlExpr_Missing("urlExpr", opLambda, aggsLambda);
+    }
+
+    public void setUrlExpr_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsBoostDocumentRuleCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "urlExpr");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            BoostDocumentRuleCA ca = new BoostDocumentRuleCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+}

+ 816 - 0
src/main/java/org/codelibs/fess/es/config/cbean/ca/bs/BsCrawlingInfoCA.java

@@ -0,0 +1,816 @@
+/*
+ * Copyright 2012-2016 CodeLibs Project and the Others.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language
+ * governing permissions and limitations under the License.
+ */
+package org.codelibs.fess.es.config.cbean.ca.bs;
+
+import org.codelibs.fess.es.config.allcommon.EsAbstractConditionAggregation;
+import org.codelibs.fess.es.config.allcommon.EsAbstractConditionQuery;
+import org.codelibs.fess.es.config.cbean.ca.CrawlingInfoCA;
+import org.codelibs.fess.es.config.cbean.cq.CrawlingInfoCQ;
+import org.codelibs.fess.es.config.cbean.cq.bs.BsCrawlingInfoCQ;
+import org.elasticsearch.search.aggregations.bucket.filter.FilterAggregationBuilder;
+import org.elasticsearch.search.aggregations.bucket.global.GlobalBuilder;
+import org.elasticsearch.search.aggregations.bucket.histogram.HistogramBuilder;
+import org.elasticsearch.search.aggregations.bucket.missing.MissingBuilder;
+import org.elasticsearch.search.aggregations.bucket.range.RangeBuilder;
+import org.elasticsearch.search.aggregations.bucket.range.ipv4.IPv4RangeBuilder;
+import org.elasticsearch.search.aggregations.bucket.sampler.SamplerAggregationBuilder;
+import org.elasticsearch.search.aggregations.bucket.significant.SignificantTermsBuilder;
+import org.elasticsearch.search.aggregations.bucket.terms.TermsBuilder;
+import org.elasticsearch.search.aggregations.metrics.avg.AvgBuilder;
+import org.elasticsearch.search.aggregations.metrics.cardinality.CardinalityBuilder;
+import org.elasticsearch.search.aggregations.metrics.max.MaxBuilder;
+import org.elasticsearch.search.aggregations.metrics.min.MinBuilder;
+import org.elasticsearch.search.aggregations.metrics.percentiles.PercentileRanksBuilder;
+import org.elasticsearch.search.aggregations.metrics.percentiles.PercentilesBuilder;
+import org.elasticsearch.search.aggregations.metrics.scripted.ScriptedMetricBuilder;
+import org.elasticsearch.search.aggregations.metrics.stats.StatsBuilder;
+import org.elasticsearch.search.aggregations.metrics.stats.extended.ExtendedStatsBuilder;
+import org.elasticsearch.search.aggregations.metrics.sum.SumBuilder;
+import org.elasticsearch.search.aggregations.metrics.tophits.TopHitsBuilder;
+import org.elasticsearch.search.aggregations.metrics.valuecount.ValueCountBuilder;
+
+/**
+ * @author ESFlute (using FreeGen)
+ */
+public abstract class BsCrawlingInfoCA extends EsAbstractConditionAggregation {
+
+    // ===================================================================================
+    //                                                                     Aggregation Set
+    //                                                                           =========
+
+    public void filter(String name, EsAbstractConditionQuery.OperatorCall<BsCrawlingInfoCQ> queryLambda,
+            ConditionOptionCall<FilterAggregationBuilder> opLambda, OperatorCall<BsCrawlingInfoCA> aggsLambda) {
+        CrawlingInfoCQ cq = new CrawlingInfoCQ();
+        if (queryLambda != null) {
+            queryLambda.callback(cq);
+        }
+        FilterAggregationBuilder builder = regFilterA(name, cq.getQuery());
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            CrawlingInfoCA ca = new CrawlingInfoCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void global(String name, ConditionOptionCall<GlobalBuilder> opLambda, OperatorCall<BsCrawlingInfoCA> aggsLambda) {
+        GlobalBuilder builder = regGlobalA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            CrawlingInfoCA ca = new CrawlingInfoCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void sampler(String name, ConditionOptionCall<SamplerAggregationBuilder> opLambda, OperatorCall<BsCrawlingInfoCA> aggsLambda) {
+        SamplerAggregationBuilder builder = regSamplerA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            CrawlingInfoCA ca = new CrawlingInfoCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void scriptedMetric(String name, ConditionOptionCall<ScriptedMetricBuilder> opLambda) {
+        ScriptedMetricBuilder builder = regScriptedMetricA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void topHits(String name, ConditionOptionCall<TopHitsBuilder> opLambda) {
+        TopHitsBuilder builder = regTopHitsA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    // Long createdTime
+    public void setCreatedTime_Avg() {
+        setCreatedTime_Avg(null);
+    }
+
+    public void setCreatedTime_Avg(ConditionOptionCall<AvgBuilder> opLambda) {
+        setCreatedTime_Avg("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Avg(String name, ConditionOptionCall<AvgBuilder> opLambda) {
+        AvgBuilder builder = regAvgA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Max() {
+        setCreatedTime_Max(null);
+    }
+
+    public void setCreatedTime_Max(ConditionOptionCall<MaxBuilder> opLambda) {
+        setCreatedTime_Max("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Max(String name, ConditionOptionCall<MaxBuilder> opLambda) {
+        MaxBuilder builder = regMaxA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Min() {
+        setCreatedTime_Min(null);
+    }
+
+    public void setCreatedTime_Min(ConditionOptionCall<MinBuilder> opLambda) {
+        setCreatedTime_Min("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Min(String name, ConditionOptionCall<MinBuilder> opLambda) {
+        MinBuilder builder = regMinA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Sum() {
+        setCreatedTime_Sum(null);
+    }
+
+    public void setCreatedTime_Sum(ConditionOptionCall<SumBuilder> opLambda) {
+        setCreatedTime_Sum("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Sum(String name, ConditionOptionCall<SumBuilder> opLambda) {
+        SumBuilder builder = regSumA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_ExtendedStats() {
+        setCreatedTime_ExtendedStats(null);
+    }
+
+    public void setCreatedTime_ExtendedStats(ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        setCreatedTime_ExtendedStats("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_ExtendedStats(String name, ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        ExtendedStatsBuilder builder = regExtendedStatsA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Stats() {
+        setCreatedTime_Stats(null);
+    }
+
+    public void setCreatedTime_Stats(ConditionOptionCall<StatsBuilder> opLambda) {
+        setCreatedTime_Stats("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Stats(String name, ConditionOptionCall<StatsBuilder> opLambda) {
+        StatsBuilder builder = regStatsA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Percentiles() {
+        setCreatedTime_Percentiles(null);
+    }
+
+    public void setCreatedTime_Percentiles(ConditionOptionCall<PercentilesBuilder> opLambda) {
+        setCreatedTime_Percentiles("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Percentiles(String name, ConditionOptionCall<PercentilesBuilder> opLambda) {
+        PercentilesBuilder builder = regPercentilesA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_PercentileRanks() {
+        setCreatedTime_PercentileRanks(null);
+    }
+
+    public void setCreatedTime_PercentileRanks(ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        setCreatedTime_PercentileRanks("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_PercentileRanks(String name, ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        PercentileRanksBuilder builder = regPercentileRanksA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Histogram() {
+        setCreatedTime_Histogram(null);
+    }
+
+    public void setCreatedTime_Histogram(ConditionOptionCall<HistogramBuilder> opLambda) {
+        setCreatedTime_Histogram("createdTime", opLambda, null);
+    }
+
+    public void setCreatedTime_Histogram(ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsCrawlingInfoCA> aggsLambda) {
+        setCreatedTime_Histogram("createdTime", opLambda, aggsLambda);
+    }
+
+    public void setCreatedTime_Histogram(String name, ConditionOptionCall<HistogramBuilder> opLambda,
+            OperatorCall<BsCrawlingInfoCA> aggsLambda) {
+        HistogramBuilder builder = regHistogramA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            CrawlingInfoCA ca = new CrawlingInfoCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setCreatedTime_Range() {
+        setCreatedTime_Range(null);
+    }
+
+    public void setCreatedTime_Range(ConditionOptionCall<RangeBuilder> opLambda) {
+        setCreatedTime_Range("createdTime", opLambda, null);
+    }
+
+    public void setCreatedTime_Range(ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsCrawlingInfoCA> aggsLambda) {
+        setCreatedTime_Range("createdTime", opLambda, aggsLambda);
+    }
+
+    public void setCreatedTime_Range(String name, ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsCrawlingInfoCA> aggsLambda) {
+        RangeBuilder builder = regRangeA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            CrawlingInfoCA ca = new CrawlingInfoCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setCreatedTime_Count() {
+        setCreatedTime_Count(null);
+    }
+
+    public void setCreatedTime_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setCreatedTime_Count("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Cardinality() {
+        setCreatedTime_Cardinality(null);
+    }
+
+    public void setCreatedTime_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setCreatedTime_Cardinality("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Missing() {
+        setCreatedTime_Missing(null);
+    }
+
+    public void setCreatedTime_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setCreatedTime_Missing("createdTime", opLambda, null);
+    }
+
+    public void setCreatedTime_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsCrawlingInfoCA> aggsLambda) {
+        setCreatedTime_Missing("createdTime", opLambda, aggsLambda);
+    }
+
+    public void setCreatedTime_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsCrawlingInfoCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            CrawlingInfoCA ca = new CrawlingInfoCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // Long expiredTime
+    public void setExpiredTime_Avg() {
+        setExpiredTime_Avg(null);
+    }
+
+    public void setExpiredTime_Avg(ConditionOptionCall<AvgBuilder> opLambda) {
+        setExpiredTime_Avg("expiredTime", opLambda);
+    }
+
+    public void setExpiredTime_Avg(String name, ConditionOptionCall<AvgBuilder> opLambda) {
+        AvgBuilder builder = regAvgA(name, "expiredTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setExpiredTime_Max() {
+        setExpiredTime_Max(null);
+    }
+
+    public void setExpiredTime_Max(ConditionOptionCall<MaxBuilder> opLambda) {
+        setExpiredTime_Max("expiredTime", opLambda);
+    }
+
+    public void setExpiredTime_Max(String name, ConditionOptionCall<MaxBuilder> opLambda) {
+        MaxBuilder builder = regMaxA(name, "expiredTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setExpiredTime_Min() {
+        setExpiredTime_Min(null);
+    }
+
+    public void setExpiredTime_Min(ConditionOptionCall<MinBuilder> opLambda) {
+        setExpiredTime_Min("expiredTime", opLambda);
+    }
+
+    public void setExpiredTime_Min(String name, ConditionOptionCall<MinBuilder> opLambda) {
+        MinBuilder builder = regMinA(name, "expiredTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setExpiredTime_Sum() {
+        setExpiredTime_Sum(null);
+    }
+
+    public void setExpiredTime_Sum(ConditionOptionCall<SumBuilder> opLambda) {
+        setExpiredTime_Sum("expiredTime", opLambda);
+    }
+
+    public void setExpiredTime_Sum(String name, ConditionOptionCall<SumBuilder> opLambda) {
+        SumBuilder builder = regSumA(name, "expiredTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setExpiredTime_ExtendedStats() {
+        setExpiredTime_ExtendedStats(null);
+    }
+
+    public void setExpiredTime_ExtendedStats(ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        setExpiredTime_ExtendedStats("expiredTime", opLambda);
+    }
+
+    public void setExpiredTime_ExtendedStats(String name, ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        ExtendedStatsBuilder builder = regExtendedStatsA(name, "expiredTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setExpiredTime_Stats() {
+        setExpiredTime_Stats(null);
+    }
+
+    public void setExpiredTime_Stats(ConditionOptionCall<StatsBuilder> opLambda) {
+        setExpiredTime_Stats("expiredTime", opLambda);
+    }
+
+    public void setExpiredTime_Stats(String name, ConditionOptionCall<StatsBuilder> opLambda) {
+        StatsBuilder builder = regStatsA(name, "expiredTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setExpiredTime_Percentiles() {
+        setExpiredTime_Percentiles(null);
+    }
+
+    public void setExpiredTime_Percentiles(ConditionOptionCall<PercentilesBuilder> opLambda) {
+        setExpiredTime_Percentiles("expiredTime", opLambda);
+    }
+
+    public void setExpiredTime_Percentiles(String name, ConditionOptionCall<PercentilesBuilder> opLambda) {
+        PercentilesBuilder builder = regPercentilesA(name, "expiredTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setExpiredTime_PercentileRanks() {
+        setExpiredTime_PercentileRanks(null);
+    }
+
+    public void setExpiredTime_PercentileRanks(ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        setExpiredTime_PercentileRanks("expiredTime", opLambda);
+    }
+
+    public void setExpiredTime_PercentileRanks(String name, ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        PercentileRanksBuilder builder = regPercentileRanksA(name, "expiredTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setExpiredTime_Histogram() {
+        setExpiredTime_Histogram(null);
+    }
+
+    public void setExpiredTime_Histogram(ConditionOptionCall<HistogramBuilder> opLambda) {
+        setExpiredTime_Histogram("expiredTime", opLambda, null);
+    }
+
+    public void setExpiredTime_Histogram(ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsCrawlingInfoCA> aggsLambda) {
+        setExpiredTime_Histogram("expiredTime", opLambda, aggsLambda);
+    }
+
+    public void setExpiredTime_Histogram(String name, ConditionOptionCall<HistogramBuilder> opLambda,
+            OperatorCall<BsCrawlingInfoCA> aggsLambda) {
+        HistogramBuilder builder = regHistogramA(name, "expiredTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            CrawlingInfoCA ca = new CrawlingInfoCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setExpiredTime_Range() {
+        setExpiredTime_Range(null);
+    }
+
+    public void setExpiredTime_Range(ConditionOptionCall<RangeBuilder> opLambda) {
+        setExpiredTime_Range("expiredTime", opLambda, null);
+    }
+
+    public void setExpiredTime_Range(ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsCrawlingInfoCA> aggsLambda) {
+        setExpiredTime_Range("expiredTime", opLambda, aggsLambda);
+    }
+
+    public void setExpiredTime_Range(String name, ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsCrawlingInfoCA> aggsLambda) {
+        RangeBuilder builder = regRangeA(name, "expiredTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            CrawlingInfoCA ca = new CrawlingInfoCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setExpiredTime_Count() {
+        setExpiredTime_Count(null);
+    }
+
+    public void setExpiredTime_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setExpiredTime_Count("expiredTime", opLambda);
+    }
+
+    public void setExpiredTime_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "expiredTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setExpiredTime_Cardinality() {
+        setExpiredTime_Cardinality(null);
+    }
+
+    public void setExpiredTime_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setExpiredTime_Cardinality("expiredTime", opLambda);
+    }
+
+    public void setExpiredTime_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "expiredTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setExpiredTime_Missing() {
+        setExpiredTime_Missing(null);
+    }
+
+    public void setExpiredTime_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setExpiredTime_Missing("expiredTime", opLambda, null);
+    }
+
+    public void setExpiredTime_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsCrawlingInfoCA> aggsLambda) {
+        setExpiredTime_Missing("expiredTime", opLambda, aggsLambda);
+    }
+
+    public void setExpiredTime_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsCrawlingInfoCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "expiredTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            CrawlingInfoCA ca = new CrawlingInfoCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String name
+
+    public void setName_Terms() {
+        setName_Terms(null);
+    }
+
+    public void setName_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setName_Terms("name", opLambda, null);
+    }
+
+    public void setName_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsCrawlingInfoCA> aggsLambda) {
+        setName_Terms("name", opLambda, aggsLambda);
+    }
+
+    public void setName_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsCrawlingInfoCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "name");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            CrawlingInfoCA ca = new CrawlingInfoCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setName_SignificantTerms() {
+        setName_SignificantTerms(null);
+    }
+
+    public void setName_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setName_SignificantTerms("name", opLambda, null);
+    }
+
+    public void setName_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda, OperatorCall<BsCrawlingInfoCA> aggsLambda) {
+        setName_SignificantTerms("name", opLambda, aggsLambda);
+    }
+
+    public void setName_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsCrawlingInfoCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "name");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            CrawlingInfoCA ca = new CrawlingInfoCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setName_IpRange() {
+        setName_IpRange(null);
+    }
+
+    public void setName_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setName_IpRange("name", opLambda, null);
+    }
+
+    public void setName_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsCrawlingInfoCA> aggsLambda) {
+        setName_IpRange("name", opLambda, aggsLambda);
+    }
+
+    public void setName_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsCrawlingInfoCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "name");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            CrawlingInfoCA ca = new CrawlingInfoCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setName_Count() {
+        setName_Count(null);
+    }
+
+    public void setName_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setName_Count("name", opLambda);
+    }
+
+    public void setName_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "name");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setName_Cardinality() {
+        setName_Cardinality(null);
+    }
+
+    public void setName_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setName_Cardinality("name", opLambda);
+    }
+
+    public void setName_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "name");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setName_Missing() {
+        setName_Missing(null);
+    }
+
+    public void setName_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setName_Missing("name", opLambda, null);
+    }
+
+    public void setName_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsCrawlingInfoCA> aggsLambda) {
+        setName_Missing("name", opLambda, aggsLambda);
+    }
+
+    public void setName_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsCrawlingInfoCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "name");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            CrawlingInfoCA ca = new CrawlingInfoCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String sessionId
+
+    public void setSessionId_Terms() {
+        setSessionId_Terms(null);
+    }
+
+    public void setSessionId_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setSessionId_Terms("sessionId", opLambda, null);
+    }
+
+    public void setSessionId_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsCrawlingInfoCA> aggsLambda) {
+        setSessionId_Terms("sessionId", opLambda, aggsLambda);
+    }
+
+    public void setSessionId_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsCrawlingInfoCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "sessionId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            CrawlingInfoCA ca = new CrawlingInfoCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setSessionId_SignificantTerms() {
+        setSessionId_SignificantTerms(null);
+    }
+
+    public void setSessionId_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setSessionId_SignificantTerms("sessionId", opLambda, null);
+    }
+
+    public void setSessionId_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsCrawlingInfoCA> aggsLambda) {
+        setSessionId_SignificantTerms("sessionId", opLambda, aggsLambda);
+    }
+
+    public void setSessionId_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsCrawlingInfoCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "sessionId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            CrawlingInfoCA ca = new CrawlingInfoCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setSessionId_IpRange() {
+        setSessionId_IpRange(null);
+    }
+
+    public void setSessionId_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setSessionId_IpRange("sessionId", opLambda, null);
+    }
+
+    public void setSessionId_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsCrawlingInfoCA> aggsLambda) {
+        setSessionId_IpRange("sessionId", opLambda, aggsLambda);
+    }
+
+    public void setSessionId_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsCrawlingInfoCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "sessionId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            CrawlingInfoCA ca = new CrawlingInfoCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setSessionId_Count() {
+        setSessionId_Count(null);
+    }
+
+    public void setSessionId_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setSessionId_Count("sessionId", opLambda);
+    }
+
+    public void setSessionId_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "sessionId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setSessionId_Cardinality() {
+        setSessionId_Cardinality(null);
+    }
+
+    public void setSessionId_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setSessionId_Cardinality("sessionId", opLambda);
+    }
+
+    public void setSessionId_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "sessionId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setSessionId_Missing() {
+        setSessionId_Missing(null);
+    }
+
+    public void setSessionId_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setSessionId_Missing("sessionId", opLambda, null);
+    }
+
+    public void setSessionId_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsCrawlingInfoCA> aggsLambda) {
+        setSessionId_Missing("sessionId", opLambda, aggsLambda);
+    }
+
+    public void setSessionId_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsCrawlingInfoCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "sessionId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            CrawlingInfoCA ca = new CrawlingInfoCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+}

+ 727 - 0
src/main/java/org/codelibs/fess/es/config/cbean/ca/bs/BsCrawlingInfoParamCA.java

@@ -0,0 +1,727 @@
+/*
+ * Copyright 2012-2016 CodeLibs Project and the Others.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language
+ * governing permissions and limitations under the License.
+ */
+package org.codelibs.fess.es.config.cbean.ca.bs;
+
+import org.codelibs.fess.es.config.allcommon.EsAbstractConditionAggregation;
+import org.codelibs.fess.es.config.allcommon.EsAbstractConditionQuery;
+import org.codelibs.fess.es.config.cbean.ca.CrawlingInfoParamCA;
+import org.codelibs.fess.es.config.cbean.cq.CrawlingInfoParamCQ;
+import org.codelibs.fess.es.config.cbean.cq.bs.BsCrawlingInfoParamCQ;
+import org.elasticsearch.search.aggregations.bucket.filter.FilterAggregationBuilder;
+import org.elasticsearch.search.aggregations.bucket.global.GlobalBuilder;
+import org.elasticsearch.search.aggregations.bucket.histogram.HistogramBuilder;
+import org.elasticsearch.search.aggregations.bucket.missing.MissingBuilder;
+import org.elasticsearch.search.aggregations.bucket.range.RangeBuilder;
+import org.elasticsearch.search.aggregations.bucket.range.ipv4.IPv4RangeBuilder;
+import org.elasticsearch.search.aggregations.bucket.sampler.SamplerAggregationBuilder;
+import org.elasticsearch.search.aggregations.bucket.significant.SignificantTermsBuilder;
+import org.elasticsearch.search.aggregations.bucket.terms.TermsBuilder;
+import org.elasticsearch.search.aggregations.metrics.avg.AvgBuilder;
+import org.elasticsearch.search.aggregations.metrics.cardinality.CardinalityBuilder;
+import org.elasticsearch.search.aggregations.metrics.max.MaxBuilder;
+import org.elasticsearch.search.aggregations.metrics.min.MinBuilder;
+import org.elasticsearch.search.aggregations.metrics.percentiles.PercentileRanksBuilder;
+import org.elasticsearch.search.aggregations.metrics.percentiles.PercentilesBuilder;
+import org.elasticsearch.search.aggregations.metrics.scripted.ScriptedMetricBuilder;
+import org.elasticsearch.search.aggregations.metrics.stats.StatsBuilder;
+import org.elasticsearch.search.aggregations.metrics.stats.extended.ExtendedStatsBuilder;
+import org.elasticsearch.search.aggregations.metrics.sum.SumBuilder;
+import org.elasticsearch.search.aggregations.metrics.tophits.TopHitsBuilder;
+import org.elasticsearch.search.aggregations.metrics.valuecount.ValueCountBuilder;
+
+/**
+ * @author ESFlute (using FreeGen)
+ */
+public abstract class BsCrawlingInfoParamCA extends EsAbstractConditionAggregation {
+
+    // ===================================================================================
+    //                                                                     Aggregation Set
+    //                                                                           =========
+
+    public void filter(String name, EsAbstractConditionQuery.OperatorCall<BsCrawlingInfoParamCQ> queryLambda,
+            ConditionOptionCall<FilterAggregationBuilder> opLambda, OperatorCall<BsCrawlingInfoParamCA> aggsLambda) {
+        CrawlingInfoParamCQ cq = new CrawlingInfoParamCQ();
+        if (queryLambda != null) {
+            queryLambda.callback(cq);
+        }
+        FilterAggregationBuilder builder = regFilterA(name, cq.getQuery());
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            CrawlingInfoParamCA ca = new CrawlingInfoParamCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void global(String name, ConditionOptionCall<GlobalBuilder> opLambda, OperatorCall<BsCrawlingInfoParamCA> aggsLambda) {
+        GlobalBuilder builder = regGlobalA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            CrawlingInfoParamCA ca = new CrawlingInfoParamCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void sampler(String name, ConditionOptionCall<SamplerAggregationBuilder> opLambda, OperatorCall<BsCrawlingInfoParamCA> aggsLambda) {
+        SamplerAggregationBuilder builder = regSamplerA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            CrawlingInfoParamCA ca = new CrawlingInfoParamCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void scriptedMetric(String name, ConditionOptionCall<ScriptedMetricBuilder> opLambda) {
+        ScriptedMetricBuilder builder = regScriptedMetricA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void topHits(String name, ConditionOptionCall<TopHitsBuilder> opLambda) {
+        TopHitsBuilder builder = regTopHitsA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    // String crawlingInfoId
+
+    public void setCrawlingInfoId_Terms() {
+        setCrawlingInfoId_Terms(null);
+    }
+
+    public void setCrawlingInfoId_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setCrawlingInfoId_Terms("crawlingInfoId", opLambda, null);
+    }
+
+    public void setCrawlingInfoId_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsCrawlingInfoParamCA> aggsLambda) {
+        setCrawlingInfoId_Terms("crawlingInfoId", opLambda, aggsLambda);
+    }
+
+    public void setCrawlingInfoId_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda,
+            OperatorCall<BsCrawlingInfoParamCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "crawlingInfoId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            CrawlingInfoParamCA ca = new CrawlingInfoParamCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setCrawlingInfoId_SignificantTerms() {
+        setCrawlingInfoId_SignificantTerms(null);
+    }
+
+    public void setCrawlingInfoId_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setCrawlingInfoId_SignificantTerms("crawlingInfoId", opLambda, null);
+    }
+
+    public void setCrawlingInfoId_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsCrawlingInfoParamCA> aggsLambda) {
+        setCrawlingInfoId_SignificantTerms("crawlingInfoId", opLambda, aggsLambda);
+    }
+
+    public void setCrawlingInfoId_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsCrawlingInfoParamCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "crawlingInfoId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            CrawlingInfoParamCA ca = new CrawlingInfoParamCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setCrawlingInfoId_IpRange() {
+        setCrawlingInfoId_IpRange(null);
+    }
+
+    public void setCrawlingInfoId_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setCrawlingInfoId_IpRange("crawlingInfoId", opLambda, null);
+    }
+
+    public void setCrawlingInfoId_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsCrawlingInfoParamCA> aggsLambda) {
+        setCrawlingInfoId_IpRange("crawlingInfoId", opLambda, aggsLambda);
+    }
+
+    public void setCrawlingInfoId_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda,
+            OperatorCall<BsCrawlingInfoParamCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "crawlingInfoId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            CrawlingInfoParamCA ca = new CrawlingInfoParamCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setCrawlingInfoId_Count() {
+        setCrawlingInfoId_Count(null);
+    }
+
+    public void setCrawlingInfoId_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setCrawlingInfoId_Count("crawlingInfoId", opLambda);
+    }
+
+    public void setCrawlingInfoId_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "crawlingInfoId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCrawlingInfoId_Cardinality() {
+        setCrawlingInfoId_Cardinality(null);
+    }
+
+    public void setCrawlingInfoId_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setCrawlingInfoId_Cardinality("crawlingInfoId", opLambda);
+    }
+
+    public void setCrawlingInfoId_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "crawlingInfoId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCrawlingInfoId_Missing() {
+        setCrawlingInfoId_Missing(null);
+    }
+
+    public void setCrawlingInfoId_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setCrawlingInfoId_Missing("crawlingInfoId", opLambda, null);
+    }
+
+    public void setCrawlingInfoId_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsCrawlingInfoParamCA> aggsLambda) {
+        setCrawlingInfoId_Missing("crawlingInfoId", opLambda, aggsLambda);
+    }
+
+    public void setCrawlingInfoId_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda,
+            OperatorCall<BsCrawlingInfoParamCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "crawlingInfoId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            CrawlingInfoParamCA ca = new CrawlingInfoParamCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // Long createdTime
+    public void setCreatedTime_Avg() {
+        setCreatedTime_Avg(null);
+    }
+
+    public void setCreatedTime_Avg(ConditionOptionCall<AvgBuilder> opLambda) {
+        setCreatedTime_Avg("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Avg(String name, ConditionOptionCall<AvgBuilder> opLambda) {
+        AvgBuilder builder = regAvgA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Max() {
+        setCreatedTime_Max(null);
+    }
+
+    public void setCreatedTime_Max(ConditionOptionCall<MaxBuilder> opLambda) {
+        setCreatedTime_Max("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Max(String name, ConditionOptionCall<MaxBuilder> opLambda) {
+        MaxBuilder builder = regMaxA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Min() {
+        setCreatedTime_Min(null);
+    }
+
+    public void setCreatedTime_Min(ConditionOptionCall<MinBuilder> opLambda) {
+        setCreatedTime_Min("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Min(String name, ConditionOptionCall<MinBuilder> opLambda) {
+        MinBuilder builder = regMinA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Sum() {
+        setCreatedTime_Sum(null);
+    }
+
+    public void setCreatedTime_Sum(ConditionOptionCall<SumBuilder> opLambda) {
+        setCreatedTime_Sum("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Sum(String name, ConditionOptionCall<SumBuilder> opLambda) {
+        SumBuilder builder = regSumA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_ExtendedStats() {
+        setCreatedTime_ExtendedStats(null);
+    }
+
+    public void setCreatedTime_ExtendedStats(ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        setCreatedTime_ExtendedStats("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_ExtendedStats(String name, ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        ExtendedStatsBuilder builder = regExtendedStatsA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Stats() {
+        setCreatedTime_Stats(null);
+    }
+
+    public void setCreatedTime_Stats(ConditionOptionCall<StatsBuilder> opLambda) {
+        setCreatedTime_Stats("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Stats(String name, ConditionOptionCall<StatsBuilder> opLambda) {
+        StatsBuilder builder = regStatsA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Percentiles() {
+        setCreatedTime_Percentiles(null);
+    }
+
+    public void setCreatedTime_Percentiles(ConditionOptionCall<PercentilesBuilder> opLambda) {
+        setCreatedTime_Percentiles("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Percentiles(String name, ConditionOptionCall<PercentilesBuilder> opLambda) {
+        PercentilesBuilder builder = regPercentilesA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_PercentileRanks() {
+        setCreatedTime_PercentileRanks(null);
+    }
+
+    public void setCreatedTime_PercentileRanks(ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        setCreatedTime_PercentileRanks("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_PercentileRanks(String name, ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        PercentileRanksBuilder builder = regPercentileRanksA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Histogram() {
+        setCreatedTime_Histogram(null);
+    }
+
+    public void setCreatedTime_Histogram(ConditionOptionCall<HistogramBuilder> opLambda) {
+        setCreatedTime_Histogram("createdTime", opLambda, null);
+    }
+
+    public void setCreatedTime_Histogram(ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsCrawlingInfoParamCA> aggsLambda) {
+        setCreatedTime_Histogram("createdTime", opLambda, aggsLambda);
+    }
+
+    public void setCreatedTime_Histogram(String name, ConditionOptionCall<HistogramBuilder> opLambda,
+            OperatorCall<BsCrawlingInfoParamCA> aggsLambda) {
+        HistogramBuilder builder = regHistogramA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            CrawlingInfoParamCA ca = new CrawlingInfoParamCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setCreatedTime_Range() {
+        setCreatedTime_Range(null);
+    }
+
+    public void setCreatedTime_Range(ConditionOptionCall<RangeBuilder> opLambda) {
+        setCreatedTime_Range("createdTime", opLambda, null);
+    }
+
+    public void setCreatedTime_Range(ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsCrawlingInfoParamCA> aggsLambda) {
+        setCreatedTime_Range("createdTime", opLambda, aggsLambda);
+    }
+
+    public void setCreatedTime_Range(String name, ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsCrawlingInfoParamCA> aggsLambda) {
+        RangeBuilder builder = regRangeA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            CrawlingInfoParamCA ca = new CrawlingInfoParamCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setCreatedTime_Count() {
+        setCreatedTime_Count(null);
+    }
+
+    public void setCreatedTime_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setCreatedTime_Count("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Cardinality() {
+        setCreatedTime_Cardinality(null);
+    }
+
+    public void setCreatedTime_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setCreatedTime_Cardinality("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Missing() {
+        setCreatedTime_Missing(null);
+    }
+
+    public void setCreatedTime_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setCreatedTime_Missing("createdTime", opLambda, null);
+    }
+
+    public void setCreatedTime_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsCrawlingInfoParamCA> aggsLambda) {
+        setCreatedTime_Missing("createdTime", opLambda, aggsLambda);
+    }
+
+    public void setCreatedTime_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda,
+            OperatorCall<BsCrawlingInfoParamCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            CrawlingInfoParamCA ca = new CrawlingInfoParamCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String key
+
+    public void setKey_Terms() {
+        setKey_Terms(null);
+    }
+
+    public void setKey_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setKey_Terms("key", opLambda, null);
+    }
+
+    public void setKey_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsCrawlingInfoParamCA> aggsLambda) {
+        setKey_Terms("key", opLambda, aggsLambda);
+    }
+
+    public void setKey_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsCrawlingInfoParamCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "key");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            CrawlingInfoParamCA ca = new CrawlingInfoParamCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setKey_SignificantTerms() {
+        setKey_SignificantTerms(null);
+    }
+
+    public void setKey_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setKey_SignificantTerms("key", opLambda, null);
+    }
+
+    public void setKey_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsCrawlingInfoParamCA> aggsLambda) {
+        setKey_SignificantTerms("key", opLambda, aggsLambda);
+    }
+
+    public void setKey_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsCrawlingInfoParamCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "key");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            CrawlingInfoParamCA ca = new CrawlingInfoParamCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setKey_IpRange() {
+        setKey_IpRange(null);
+    }
+
+    public void setKey_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setKey_IpRange("key", opLambda, null);
+    }
+
+    public void setKey_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsCrawlingInfoParamCA> aggsLambda) {
+        setKey_IpRange("key", opLambda, aggsLambda);
+    }
+
+    public void setKey_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsCrawlingInfoParamCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "key");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            CrawlingInfoParamCA ca = new CrawlingInfoParamCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setKey_Count() {
+        setKey_Count(null);
+    }
+
+    public void setKey_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setKey_Count("key", opLambda);
+    }
+
+    public void setKey_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "key");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setKey_Cardinality() {
+        setKey_Cardinality(null);
+    }
+
+    public void setKey_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setKey_Cardinality("key", opLambda);
+    }
+
+    public void setKey_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "key");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setKey_Missing() {
+        setKey_Missing(null);
+    }
+
+    public void setKey_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setKey_Missing("key", opLambda, null);
+    }
+
+    public void setKey_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsCrawlingInfoParamCA> aggsLambda) {
+        setKey_Missing("key", opLambda, aggsLambda);
+    }
+
+    public void setKey_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsCrawlingInfoParamCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "key");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            CrawlingInfoParamCA ca = new CrawlingInfoParamCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String value
+
+    public void setValue_Terms() {
+        setValue_Terms(null);
+    }
+
+    public void setValue_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setValue_Terms("value", opLambda, null);
+    }
+
+    public void setValue_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsCrawlingInfoParamCA> aggsLambda) {
+        setValue_Terms("value", opLambda, aggsLambda);
+    }
+
+    public void setValue_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsCrawlingInfoParamCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "value");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            CrawlingInfoParamCA ca = new CrawlingInfoParamCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setValue_SignificantTerms() {
+        setValue_SignificantTerms(null);
+    }
+
+    public void setValue_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setValue_SignificantTerms("value", opLambda, null);
+    }
+
+    public void setValue_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsCrawlingInfoParamCA> aggsLambda) {
+        setValue_SignificantTerms("value", opLambda, aggsLambda);
+    }
+
+    public void setValue_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsCrawlingInfoParamCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "value");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            CrawlingInfoParamCA ca = new CrawlingInfoParamCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setValue_IpRange() {
+        setValue_IpRange(null);
+    }
+
+    public void setValue_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setValue_IpRange("value", opLambda, null);
+    }
+
+    public void setValue_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsCrawlingInfoParamCA> aggsLambda) {
+        setValue_IpRange("value", opLambda, aggsLambda);
+    }
+
+    public void setValue_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsCrawlingInfoParamCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "value");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            CrawlingInfoParamCA ca = new CrawlingInfoParamCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setValue_Count() {
+        setValue_Count(null);
+    }
+
+    public void setValue_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setValue_Count("value", opLambda);
+    }
+
+    public void setValue_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "value");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setValue_Cardinality() {
+        setValue_Cardinality(null);
+    }
+
+    public void setValue_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setValue_Cardinality("value", opLambda);
+    }
+
+    public void setValue_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "value");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setValue_Missing() {
+        setValue_Missing(null);
+    }
+
+    public void setValue_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setValue_Missing("value", opLambda, null);
+    }
+
+    public void setValue_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsCrawlingInfoParamCA> aggsLambda) {
+        setValue_Missing("value", opLambda, aggsLambda);
+    }
+
+    public void setValue_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsCrawlingInfoParamCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "value");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            CrawlingInfoParamCA ca = new CrawlingInfoParamCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+}

+ 2136 - 0
src/main/java/org/codelibs/fess/es/config/cbean/ca/bs/BsDataConfigCA.java

@@ -0,0 +1,2136 @@
+/*
+ * Copyright 2012-2016 CodeLibs Project and the Others.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language
+ * governing permissions and limitations under the License.
+ */
+package org.codelibs.fess.es.config.cbean.ca.bs;
+
+import org.codelibs.fess.es.config.allcommon.EsAbstractConditionAggregation;
+import org.codelibs.fess.es.config.allcommon.EsAbstractConditionQuery;
+import org.codelibs.fess.es.config.cbean.ca.DataConfigCA;
+import org.codelibs.fess.es.config.cbean.cq.DataConfigCQ;
+import org.codelibs.fess.es.config.cbean.cq.bs.BsDataConfigCQ;
+import org.elasticsearch.search.aggregations.bucket.filter.FilterAggregationBuilder;
+import org.elasticsearch.search.aggregations.bucket.global.GlobalBuilder;
+import org.elasticsearch.search.aggregations.bucket.histogram.HistogramBuilder;
+import org.elasticsearch.search.aggregations.bucket.missing.MissingBuilder;
+import org.elasticsearch.search.aggregations.bucket.range.RangeBuilder;
+import org.elasticsearch.search.aggregations.bucket.range.ipv4.IPv4RangeBuilder;
+import org.elasticsearch.search.aggregations.bucket.sampler.SamplerAggregationBuilder;
+import org.elasticsearch.search.aggregations.bucket.significant.SignificantTermsBuilder;
+import org.elasticsearch.search.aggregations.bucket.terms.TermsBuilder;
+import org.elasticsearch.search.aggregations.metrics.avg.AvgBuilder;
+import org.elasticsearch.search.aggregations.metrics.cardinality.CardinalityBuilder;
+import org.elasticsearch.search.aggregations.metrics.max.MaxBuilder;
+import org.elasticsearch.search.aggregations.metrics.min.MinBuilder;
+import org.elasticsearch.search.aggregations.metrics.percentiles.PercentileRanksBuilder;
+import org.elasticsearch.search.aggregations.metrics.percentiles.PercentilesBuilder;
+import org.elasticsearch.search.aggregations.metrics.scripted.ScriptedMetricBuilder;
+import org.elasticsearch.search.aggregations.metrics.stats.StatsBuilder;
+import org.elasticsearch.search.aggregations.metrics.stats.extended.ExtendedStatsBuilder;
+import org.elasticsearch.search.aggregations.metrics.sum.SumBuilder;
+import org.elasticsearch.search.aggregations.metrics.tophits.TopHitsBuilder;
+import org.elasticsearch.search.aggregations.metrics.valuecount.ValueCountBuilder;
+
+/**
+ * @author ESFlute (using FreeGen)
+ */
+public abstract class BsDataConfigCA extends EsAbstractConditionAggregation {
+
+    // ===================================================================================
+    //                                                                     Aggregation Set
+    //                                                                           =========
+
+    public void filter(String name, EsAbstractConditionQuery.OperatorCall<BsDataConfigCQ> queryLambda,
+            ConditionOptionCall<FilterAggregationBuilder> opLambda, OperatorCall<BsDataConfigCA> aggsLambda) {
+        DataConfigCQ cq = new DataConfigCQ();
+        if (queryLambda != null) {
+            queryLambda.callback(cq);
+        }
+        FilterAggregationBuilder builder = regFilterA(name, cq.getQuery());
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            DataConfigCA ca = new DataConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void global(String name, ConditionOptionCall<GlobalBuilder> opLambda, OperatorCall<BsDataConfigCA> aggsLambda) {
+        GlobalBuilder builder = regGlobalA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            DataConfigCA ca = new DataConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void sampler(String name, ConditionOptionCall<SamplerAggregationBuilder> opLambda, OperatorCall<BsDataConfigCA> aggsLambda) {
+        SamplerAggregationBuilder builder = regSamplerA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            DataConfigCA ca = new DataConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void scriptedMetric(String name, ConditionOptionCall<ScriptedMetricBuilder> opLambda) {
+        ScriptedMetricBuilder builder = regScriptedMetricA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void topHits(String name, ConditionOptionCall<TopHitsBuilder> opLambda) {
+        TopHitsBuilder builder = regTopHitsA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    // Boolean available
+    public void setAvailable_Avg() {
+        setAvailable_Avg(null);
+    }
+
+    public void setAvailable_Avg(ConditionOptionCall<AvgBuilder> opLambda) {
+        setAvailable_Avg("available", opLambda);
+    }
+
+    public void setAvailable_Avg(String name, ConditionOptionCall<AvgBuilder> opLambda) {
+        AvgBuilder builder = regAvgA(name, "available");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setAvailable_Max() {
+        setAvailable_Max(null);
+    }
+
+    public void setAvailable_Max(ConditionOptionCall<MaxBuilder> opLambda) {
+        setAvailable_Max("available", opLambda);
+    }
+
+    public void setAvailable_Max(String name, ConditionOptionCall<MaxBuilder> opLambda) {
+        MaxBuilder builder = regMaxA(name, "available");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setAvailable_Min() {
+        setAvailable_Min(null);
+    }
+
+    public void setAvailable_Min(ConditionOptionCall<MinBuilder> opLambda) {
+        setAvailable_Min("available", opLambda);
+    }
+
+    public void setAvailable_Min(String name, ConditionOptionCall<MinBuilder> opLambda) {
+        MinBuilder builder = regMinA(name, "available");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setAvailable_Sum() {
+        setAvailable_Sum(null);
+    }
+
+    public void setAvailable_Sum(ConditionOptionCall<SumBuilder> opLambda) {
+        setAvailable_Sum("available", opLambda);
+    }
+
+    public void setAvailable_Sum(String name, ConditionOptionCall<SumBuilder> opLambda) {
+        SumBuilder builder = regSumA(name, "available");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setAvailable_ExtendedStats() {
+        setAvailable_ExtendedStats(null);
+    }
+
+    public void setAvailable_ExtendedStats(ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        setAvailable_ExtendedStats("available", opLambda);
+    }
+
+    public void setAvailable_ExtendedStats(String name, ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        ExtendedStatsBuilder builder = regExtendedStatsA(name, "available");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setAvailable_Stats() {
+        setAvailable_Stats(null);
+    }
+
+    public void setAvailable_Stats(ConditionOptionCall<StatsBuilder> opLambda) {
+        setAvailable_Stats("available", opLambda);
+    }
+
+    public void setAvailable_Stats(String name, ConditionOptionCall<StatsBuilder> opLambda) {
+        StatsBuilder builder = regStatsA(name, "available");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setAvailable_Percentiles() {
+        setAvailable_Percentiles(null);
+    }
+
+    public void setAvailable_Percentiles(ConditionOptionCall<PercentilesBuilder> opLambda) {
+        setAvailable_Percentiles("available", opLambda);
+    }
+
+    public void setAvailable_Percentiles(String name, ConditionOptionCall<PercentilesBuilder> opLambda) {
+        PercentilesBuilder builder = regPercentilesA(name, "available");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setAvailable_PercentileRanks() {
+        setAvailable_PercentileRanks(null);
+    }
+
+    public void setAvailable_PercentileRanks(ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        setAvailable_PercentileRanks("available", opLambda);
+    }
+
+    public void setAvailable_PercentileRanks(String name, ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        PercentileRanksBuilder builder = regPercentileRanksA(name, "available");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setAvailable_Histogram() {
+        setAvailable_Histogram(null);
+    }
+
+    public void setAvailable_Histogram(ConditionOptionCall<HistogramBuilder> opLambda) {
+        setAvailable_Histogram("available", opLambda, null);
+    }
+
+    public void setAvailable_Histogram(ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsDataConfigCA> aggsLambda) {
+        setAvailable_Histogram("available", opLambda, aggsLambda);
+    }
+
+    public void setAvailable_Histogram(String name, ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsDataConfigCA> aggsLambda) {
+        HistogramBuilder builder = regHistogramA(name, "available");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            DataConfigCA ca = new DataConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setAvailable_Range() {
+        setAvailable_Range(null);
+    }
+
+    public void setAvailable_Range(ConditionOptionCall<RangeBuilder> opLambda) {
+        setAvailable_Range("available", opLambda, null);
+    }
+
+    public void setAvailable_Range(ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsDataConfigCA> aggsLambda) {
+        setAvailable_Range("available", opLambda, aggsLambda);
+    }
+
+    public void setAvailable_Range(String name, ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsDataConfigCA> aggsLambda) {
+        RangeBuilder builder = regRangeA(name, "available");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            DataConfigCA ca = new DataConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setAvailable_Count() {
+        setAvailable_Count(null);
+    }
+
+    public void setAvailable_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setAvailable_Count("available", opLambda);
+    }
+
+    public void setAvailable_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "available");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setAvailable_Cardinality() {
+        setAvailable_Cardinality(null);
+    }
+
+    public void setAvailable_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setAvailable_Cardinality("available", opLambda);
+    }
+
+    public void setAvailable_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "available");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setAvailable_Missing() {
+        setAvailable_Missing(null);
+    }
+
+    public void setAvailable_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setAvailable_Missing("available", opLambda, null);
+    }
+
+    public void setAvailable_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsDataConfigCA> aggsLambda) {
+        setAvailable_Missing("available", opLambda, aggsLambda);
+    }
+
+    public void setAvailable_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsDataConfigCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "available");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            DataConfigCA ca = new DataConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // Float boost
+    public void setBoost_Avg() {
+        setBoost_Avg(null);
+    }
+
+    public void setBoost_Avg(ConditionOptionCall<AvgBuilder> opLambda) {
+        setBoost_Avg("boost", opLambda);
+    }
+
+    public void setBoost_Avg(String name, ConditionOptionCall<AvgBuilder> opLambda) {
+        AvgBuilder builder = regAvgA(name, "boost");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setBoost_Max() {
+        setBoost_Max(null);
+    }
+
+    public void setBoost_Max(ConditionOptionCall<MaxBuilder> opLambda) {
+        setBoost_Max("boost", opLambda);
+    }
+
+    public void setBoost_Max(String name, ConditionOptionCall<MaxBuilder> opLambda) {
+        MaxBuilder builder = regMaxA(name, "boost");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setBoost_Min() {
+        setBoost_Min(null);
+    }
+
+    public void setBoost_Min(ConditionOptionCall<MinBuilder> opLambda) {
+        setBoost_Min("boost", opLambda);
+    }
+
+    public void setBoost_Min(String name, ConditionOptionCall<MinBuilder> opLambda) {
+        MinBuilder builder = regMinA(name, "boost");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setBoost_Sum() {
+        setBoost_Sum(null);
+    }
+
+    public void setBoost_Sum(ConditionOptionCall<SumBuilder> opLambda) {
+        setBoost_Sum("boost", opLambda);
+    }
+
+    public void setBoost_Sum(String name, ConditionOptionCall<SumBuilder> opLambda) {
+        SumBuilder builder = regSumA(name, "boost");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setBoost_ExtendedStats() {
+        setBoost_ExtendedStats(null);
+    }
+
+    public void setBoost_ExtendedStats(ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        setBoost_ExtendedStats("boost", opLambda);
+    }
+
+    public void setBoost_ExtendedStats(String name, ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        ExtendedStatsBuilder builder = regExtendedStatsA(name, "boost");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setBoost_Stats() {
+        setBoost_Stats(null);
+    }
+
+    public void setBoost_Stats(ConditionOptionCall<StatsBuilder> opLambda) {
+        setBoost_Stats("boost", opLambda);
+    }
+
+    public void setBoost_Stats(String name, ConditionOptionCall<StatsBuilder> opLambda) {
+        StatsBuilder builder = regStatsA(name, "boost");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setBoost_Percentiles() {
+        setBoost_Percentiles(null);
+    }
+
+    public void setBoost_Percentiles(ConditionOptionCall<PercentilesBuilder> opLambda) {
+        setBoost_Percentiles("boost", opLambda);
+    }
+
+    public void setBoost_Percentiles(String name, ConditionOptionCall<PercentilesBuilder> opLambda) {
+        PercentilesBuilder builder = regPercentilesA(name, "boost");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setBoost_PercentileRanks() {
+        setBoost_PercentileRanks(null);
+    }
+
+    public void setBoost_PercentileRanks(ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        setBoost_PercentileRanks("boost", opLambda);
+    }
+
+    public void setBoost_PercentileRanks(String name, ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        PercentileRanksBuilder builder = regPercentileRanksA(name, "boost");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setBoost_Histogram() {
+        setBoost_Histogram(null);
+    }
+
+    public void setBoost_Histogram(ConditionOptionCall<HistogramBuilder> opLambda) {
+        setBoost_Histogram("boost", opLambda, null);
+    }
+
+    public void setBoost_Histogram(ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsDataConfigCA> aggsLambda) {
+        setBoost_Histogram("boost", opLambda, aggsLambda);
+    }
+
+    public void setBoost_Histogram(String name, ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsDataConfigCA> aggsLambda) {
+        HistogramBuilder builder = regHistogramA(name, "boost");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            DataConfigCA ca = new DataConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setBoost_Range() {
+        setBoost_Range(null);
+    }
+
+    public void setBoost_Range(ConditionOptionCall<RangeBuilder> opLambda) {
+        setBoost_Range("boost", opLambda, null);
+    }
+
+    public void setBoost_Range(ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsDataConfigCA> aggsLambda) {
+        setBoost_Range("boost", opLambda, aggsLambda);
+    }
+
+    public void setBoost_Range(String name, ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsDataConfigCA> aggsLambda) {
+        RangeBuilder builder = regRangeA(name, "boost");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            DataConfigCA ca = new DataConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setBoost_Count() {
+        setBoost_Count(null);
+    }
+
+    public void setBoost_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setBoost_Count("boost", opLambda);
+    }
+
+    public void setBoost_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "boost");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setBoost_Cardinality() {
+        setBoost_Cardinality(null);
+    }
+
+    public void setBoost_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setBoost_Cardinality("boost", opLambda);
+    }
+
+    public void setBoost_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "boost");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setBoost_Missing() {
+        setBoost_Missing(null);
+    }
+
+    public void setBoost_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setBoost_Missing("boost", opLambda, null);
+    }
+
+    public void setBoost_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsDataConfigCA> aggsLambda) {
+        setBoost_Missing("boost", opLambda, aggsLambda);
+    }
+
+    public void setBoost_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsDataConfigCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "boost");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            DataConfigCA ca = new DataConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String createdBy
+
+    public void setCreatedBy_Terms() {
+        setCreatedBy_Terms(null);
+    }
+
+    public void setCreatedBy_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setCreatedBy_Terms("createdBy", opLambda, null);
+    }
+
+    public void setCreatedBy_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsDataConfigCA> aggsLambda) {
+        setCreatedBy_Terms("createdBy", opLambda, aggsLambda);
+    }
+
+    public void setCreatedBy_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsDataConfigCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "createdBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            DataConfigCA ca = new DataConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setCreatedBy_SignificantTerms() {
+        setCreatedBy_SignificantTerms(null);
+    }
+
+    public void setCreatedBy_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setCreatedBy_SignificantTerms("createdBy", opLambda, null);
+    }
+
+    public void setCreatedBy_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda, OperatorCall<BsDataConfigCA> aggsLambda) {
+        setCreatedBy_SignificantTerms("createdBy", opLambda, aggsLambda);
+    }
+
+    public void setCreatedBy_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsDataConfigCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "createdBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            DataConfigCA ca = new DataConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setCreatedBy_IpRange() {
+        setCreatedBy_IpRange(null);
+    }
+
+    public void setCreatedBy_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setCreatedBy_IpRange("createdBy", opLambda, null);
+    }
+
+    public void setCreatedBy_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsDataConfigCA> aggsLambda) {
+        setCreatedBy_IpRange("createdBy", opLambda, aggsLambda);
+    }
+
+    public void setCreatedBy_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsDataConfigCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "createdBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            DataConfigCA ca = new DataConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setCreatedBy_Count() {
+        setCreatedBy_Count(null);
+    }
+
+    public void setCreatedBy_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setCreatedBy_Count("createdBy", opLambda);
+    }
+
+    public void setCreatedBy_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "createdBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedBy_Cardinality() {
+        setCreatedBy_Cardinality(null);
+    }
+
+    public void setCreatedBy_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setCreatedBy_Cardinality("createdBy", opLambda);
+    }
+
+    public void setCreatedBy_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "createdBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedBy_Missing() {
+        setCreatedBy_Missing(null);
+    }
+
+    public void setCreatedBy_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setCreatedBy_Missing("createdBy", opLambda, null);
+    }
+
+    public void setCreatedBy_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsDataConfigCA> aggsLambda) {
+        setCreatedBy_Missing("createdBy", opLambda, aggsLambda);
+    }
+
+    public void setCreatedBy_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsDataConfigCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "createdBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            DataConfigCA ca = new DataConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // Long createdTime
+    public void setCreatedTime_Avg() {
+        setCreatedTime_Avg(null);
+    }
+
+    public void setCreatedTime_Avg(ConditionOptionCall<AvgBuilder> opLambda) {
+        setCreatedTime_Avg("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Avg(String name, ConditionOptionCall<AvgBuilder> opLambda) {
+        AvgBuilder builder = regAvgA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Max() {
+        setCreatedTime_Max(null);
+    }
+
+    public void setCreatedTime_Max(ConditionOptionCall<MaxBuilder> opLambda) {
+        setCreatedTime_Max("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Max(String name, ConditionOptionCall<MaxBuilder> opLambda) {
+        MaxBuilder builder = regMaxA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Min() {
+        setCreatedTime_Min(null);
+    }
+
+    public void setCreatedTime_Min(ConditionOptionCall<MinBuilder> opLambda) {
+        setCreatedTime_Min("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Min(String name, ConditionOptionCall<MinBuilder> opLambda) {
+        MinBuilder builder = regMinA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Sum() {
+        setCreatedTime_Sum(null);
+    }
+
+    public void setCreatedTime_Sum(ConditionOptionCall<SumBuilder> opLambda) {
+        setCreatedTime_Sum("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Sum(String name, ConditionOptionCall<SumBuilder> opLambda) {
+        SumBuilder builder = regSumA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_ExtendedStats() {
+        setCreatedTime_ExtendedStats(null);
+    }
+
+    public void setCreatedTime_ExtendedStats(ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        setCreatedTime_ExtendedStats("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_ExtendedStats(String name, ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        ExtendedStatsBuilder builder = regExtendedStatsA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Stats() {
+        setCreatedTime_Stats(null);
+    }
+
+    public void setCreatedTime_Stats(ConditionOptionCall<StatsBuilder> opLambda) {
+        setCreatedTime_Stats("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Stats(String name, ConditionOptionCall<StatsBuilder> opLambda) {
+        StatsBuilder builder = regStatsA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Percentiles() {
+        setCreatedTime_Percentiles(null);
+    }
+
+    public void setCreatedTime_Percentiles(ConditionOptionCall<PercentilesBuilder> opLambda) {
+        setCreatedTime_Percentiles("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Percentiles(String name, ConditionOptionCall<PercentilesBuilder> opLambda) {
+        PercentilesBuilder builder = regPercentilesA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_PercentileRanks() {
+        setCreatedTime_PercentileRanks(null);
+    }
+
+    public void setCreatedTime_PercentileRanks(ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        setCreatedTime_PercentileRanks("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_PercentileRanks(String name, ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        PercentileRanksBuilder builder = regPercentileRanksA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Histogram() {
+        setCreatedTime_Histogram(null);
+    }
+
+    public void setCreatedTime_Histogram(ConditionOptionCall<HistogramBuilder> opLambda) {
+        setCreatedTime_Histogram("createdTime", opLambda, null);
+    }
+
+    public void setCreatedTime_Histogram(ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsDataConfigCA> aggsLambda) {
+        setCreatedTime_Histogram("createdTime", opLambda, aggsLambda);
+    }
+
+    public void setCreatedTime_Histogram(String name, ConditionOptionCall<HistogramBuilder> opLambda,
+            OperatorCall<BsDataConfigCA> aggsLambda) {
+        HistogramBuilder builder = regHistogramA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            DataConfigCA ca = new DataConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setCreatedTime_Range() {
+        setCreatedTime_Range(null);
+    }
+
+    public void setCreatedTime_Range(ConditionOptionCall<RangeBuilder> opLambda) {
+        setCreatedTime_Range("createdTime", opLambda, null);
+    }
+
+    public void setCreatedTime_Range(ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsDataConfigCA> aggsLambda) {
+        setCreatedTime_Range("createdTime", opLambda, aggsLambda);
+    }
+
+    public void setCreatedTime_Range(String name, ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsDataConfigCA> aggsLambda) {
+        RangeBuilder builder = regRangeA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            DataConfigCA ca = new DataConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setCreatedTime_Count() {
+        setCreatedTime_Count(null);
+    }
+
+    public void setCreatedTime_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setCreatedTime_Count("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Cardinality() {
+        setCreatedTime_Cardinality(null);
+    }
+
+    public void setCreatedTime_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setCreatedTime_Cardinality("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Missing() {
+        setCreatedTime_Missing(null);
+    }
+
+    public void setCreatedTime_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setCreatedTime_Missing("createdTime", opLambda, null);
+    }
+
+    public void setCreatedTime_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsDataConfigCA> aggsLambda) {
+        setCreatedTime_Missing("createdTime", opLambda, aggsLambda);
+    }
+
+    public void setCreatedTime_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsDataConfigCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            DataConfigCA ca = new DataConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String handlerName
+
+    public void setHandlerName_Terms() {
+        setHandlerName_Terms(null);
+    }
+
+    public void setHandlerName_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setHandlerName_Terms("handlerName", opLambda, null);
+    }
+
+    public void setHandlerName_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsDataConfigCA> aggsLambda) {
+        setHandlerName_Terms("handlerName", opLambda, aggsLambda);
+    }
+
+    public void setHandlerName_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsDataConfigCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "handlerName");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            DataConfigCA ca = new DataConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setHandlerName_SignificantTerms() {
+        setHandlerName_SignificantTerms(null);
+    }
+
+    public void setHandlerName_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setHandlerName_SignificantTerms("handlerName", opLambda, null);
+    }
+
+    public void setHandlerName_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsDataConfigCA> aggsLambda) {
+        setHandlerName_SignificantTerms("handlerName", opLambda, aggsLambda);
+    }
+
+    public void setHandlerName_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsDataConfigCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "handlerName");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            DataConfigCA ca = new DataConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setHandlerName_IpRange() {
+        setHandlerName_IpRange(null);
+    }
+
+    public void setHandlerName_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setHandlerName_IpRange("handlerName", opLambda, null);
+    }
+
+    public void setHandlerName_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsDataConfigCA> aggsLambda) {
+        setHandlerName_IpRange("handlerName", opLambda, aggsLambda);
+    }
+
+    public void setHandlerName_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsDataConfigCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "handlerName");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            DataConfigCA ca = new DataConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setHandlerName_Count() {
+        setHandlerName_Count(null);
+    }
+
+    public void setHandlerName_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setHandlerName_Count("handlerName", opLambda);
+    }
+
+    public void setHandlerName_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "handlerName");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setHandlerName_Cardinality() {
+        setHandlerName_Cardinality(null);
+    }
+
+    public void setHandlerName_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setHandlerName_Cardinality("handlerName", opLambda);
+    }
+
+    public void setHandlerName_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "handlerName");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setHandlerName_Missing() {
+        setHandlerName_Missing(null);
+    }
+
+    public void setHandlerName_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setHandlerName_Missing("handlerName", opLambda, null);
+    }
+
+    public void setHandlerName_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsDataConfigCA> aggsLambda) {
+        setHandlerName_Missing("handlerName", opLambda, aggsLambda);
+    }
+
+    public void setHandlerName_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsDataConfigCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "handlerName");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            DataConfigCA ca = new DataConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String handlerParameter
+
+    public void setHandlerParameter_Terms() {
+        setHandlerParameter_Terms(null);
+    }
+
+    public void setHandlerParameter_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setHandlerParameter_Terms("handlerParameter", opLambda, null);
+    }
+
+    public void setHandlerParameter_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsDataConfigCA> aggsLambda) {
+        setHandlerParameter_Terms("handlerParameter", opLambda, aggsLambda);
+    }
+
+    public void setHandlerParameter_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsDataConfigCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "handlerParameter");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            DataConfigCA ca = new DataConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setHandlerParameter_SignificantTerms() {
+        setHandlerParameter_SignificantTerms(null);
+    }
+
+    public void setHandlerParameter_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setHandlerParameter_SignificantTerms("handlerParameter", opLambda, null);
+    }
+
+    public void setHandlerParameter_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsDataConfigCA> aggsLambda) {
+        setHandlerParameter_SignificantTerms("handlerParameter", opLambda, aggsLambda);
+    }
+
+    public void setHandlerParameter_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsDataConfigCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "handlerParameter");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            DataConfigCA ca = new DataConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setHandlerParameter_IpRange() {
+        setHandlerParameter_IpRange(null);
+    }
+
+    public void setHandlerParameter_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setHandlerParameter_IpRange("handlerParameter", opLambda, null);
+    }
+
+    public void setHandlerParameter_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsDataConfigCA> aggsLambda) {
+        setHandlerParameter_IpRange("handlerParameter", opLambda, aggsLambda);
+    }
+
+    public void setHandlerParameter_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda,
+            OperatorCall<BsDataConfigCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "handlerParameter");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            DataConfigCA ca = new DataConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setHandlerParameter_Count() {
+        setHandlerParameter_Count(null);
+    }
+
+    public void setHandlerParameter_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setHandlerParameter_Count("handlerParameter", opLambda);
+    }
+
+    public void setHandlerParameter_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "handlerParameter");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setHandlerParameter_Cardinality() {
+        setHandlerParameter_Cardinality(null);
+    }
+
+    public void setHandlerParameter_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setHandlerParameter_Cardinality("handlerParameter", opLambda);
+    }
+
+    public void setHandlerParameter_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "handlerParameter");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setHandlerParameter_Missing() {
+        setHandlerParameter_Missing(null);
+    }
+
+    public void setHandlerParameter_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setHandlerParameter_Missing("handlerParameter", opLambda, null);
+    }
+
+    public void setHandlerParameter_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsDataConfigCA> aggsLambda) {
+        setHandlerParameter_Missing("handlerParameter", opLambda, aggsLambda);
+    }
+
+    public void setHandlerParameter_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda,
+            OperatorCall<BsDataConfigCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "handlerParameter");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            DataConfigCA ca = new DataConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String handlerScript
+
+    public void setHandlerScript_Terms() {
+        setHandlerScript_Terms(null);
+    }
+
+    public void setHandlerScript_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setHandlerScript_Terms("handlerScript", opLambda, null);
+    }
+
+    public void setHandlerScript_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsDataConfigCA> aggsLambda) {
+        setHandlerScript_Terms("handlerScript", opLambda, aggsLambda);
+    }
+
+    public void setHandlerScript_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsDataConfigCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "handlerScript");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            DataConfigCA ca = new DataConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setHandlerScript_SignificantTerms() {
+        setHandlerScript_SignificantTerms(null);
+    }
+
+    public void setHandlerScript_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setHandlerScript_SignificantTerms("handlerScript", opLambda, null);
+    }
+
+    public void setHandlerScript_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsDataConfigCA> aggsLambda) {
+        setHandlerScript_SignificantTerms("handlerScript", opLambda, aggsLambda);
+    }
+
+    public void setHandlerScript_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsDataConfigCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "handlerScript");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            DataConfigCA ca = new DataConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setHandlerScript_IpRange() {
+        setHandlerScript_IpRange(null);
+    }
+
+    public void setHandlerScript_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setHandlerScript_IpRange("handlerScript", opLambda, null);
+    }
+
+    public void setHandlerScript_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsDataConfigCA> aggsLambda) {
+        setHandlerScript_IpRange("handlerScript", opLambda, aggsLambda);
+    }
+
+    public void setHandlerScript_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda,
+            OperatorCall<BsDataConfigCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "handlerScript");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            DataConfigCA ca = new DataConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setHandlerScript_Count() {
+        setHandlerScript_Count(null);
+    }
+
+    public void setHandlerScript_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setHandlerScript_Count("handlerScript", opLambda);
+    }
+
+    public void setHandlerScript_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "handlerScript");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setHandlerScript_Cardinality() {
+        setHandlerScript_Cardinality(null);
+    }
+
+    public void setHandlerScript_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setHandlerScript_Cardinality("handlerScript", opLambda);
+    }
+
+    public void setHandlerScript_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "handlerScript");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setHandlerScript_Missing() {
+        setHandlerScript_Missing(null);
+    }
+
+    public void setHandlerScript_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setHandlerScript_Missing("handlerScript", opLambda, null);
+    }
+
+    public void setHandlerScript_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsDataConfigCA> aggsLambda) {
+        setHandlerScript_Missing("handlerScript", opLambda, aggsLambda);
+    }
+
+    public void setHandlerScript_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsDataConfigCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "handlerScript");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            DataConfigCA ca = new DataConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String name
+
+    public void setName_Terms() {
+        setName_Terms(null);
+    }
+
+    public void setName_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setName_Terms("name", opLambda, null);
+    }
+
+    public void setName_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsDataConfigCA> aggsLambda) {
+        setName_Terms("name", opLambda, aggsLambda);
+    }
+
+    public void setName_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsDataConfigCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "name");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            DataConfigCA ca = new DataConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setName_SignificantTerms() {
+        setName_SignificantTerms(null);
+    }
+
+    public void setName_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setName_SignificantTerms("name", opLambda, null);
+    }
+
+    public void setName_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda, OperatorCall<BsDataConfigCA> aggsLambda) {
+        setName_SignificantTerms("name", opLambda, aggsLambda);
+    }
+
+    public void setName_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsDataConfigCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "name");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            DataConfigCA ca = new DataConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setName_IpRange() {
+        setName_IpRange(null);
+    }
+
+    public void setName_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setName_IpRange("name", opLambda, null);
+    }
+
+    public void setName_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsDataConfigCA> aggsLambda) {
+        setName_IpRange("name", opLambda, aggsLambda);
+    }
+
+    public void setName_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsDataConfigCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "name");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            DataConfigCA ca = new DataConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setName_Count() {
+        setName_Count(null);
+    }
+
+    public void setName_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setName_Count("name", opLambda);
+    }
+
+    public void setName_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "name");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setName_Cardinality() {
+        setName_Cardinality(null);
+    }
+
+    public void setName_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setName_Cardinality("name", opLambda);
+    }
+
+    public void setName_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "name");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setName_Missing() {
+        setName_Missing(null);
+    }
+
+    public void setName_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setName_Missing("name", opLambda, null);
+    }
+
+    public void setName_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsDataConfigCA> aggsLambda) {
+        setName_Missing("name", opLambda, aggsLambda);
+    }
+
+    public void setName_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsDataConfigCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "name");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            DataConfigCA ca = new DataConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String permissions
+
+    public void setPermissions_Terms() {
+        setPermissions_Terms(null);
+    }
+
+    public void setPermissions_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setPermissions_Terms("permissions", opLambda, null);
+    }
+
+    public void setPermissions_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsDataConfigCA> aggsLambda) {
+        setPermissions_Terms("permissions", opLambda, aggsLambda);
+    }
+
+    public void setPermissions_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsDataConfigCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "permissions");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            DataConfigCA ca = new DataConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setPermissions_SignificantTerms() {
+        setPermissions_SignificantTerms(null);
+    }
+
+    public void setPermissions_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setPermissions_SignificantTerms("permissions", opLambda, null);
+    }
+
+    public void setPermissions_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsDataConfigCA> aggsLambda) {
+        setPermissions_SignificantTerms("permissions", opLambda, aggsLambda);
+    }
+
+    public void setPermissions_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsDataConfigCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "permissions");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            DataConfigCA ca = new DataConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setPermissions_IpRange() {
+        setPermissions_IpRange(null);
+    }
+
+    public void setPermissions_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setPermissions_IpRange("permissions", opLambda, null);
+    }
+
+    public void setPermissions_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsDataConfigCA> aggsLambda) {
+        setPermissions_IpRange("permissions", opLambda, aggsLambda);
+    }
+
+    public void setPermissions_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsDataConfigCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "permissions");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            DataConfigCA ca = new DataConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setPermissions_Count() {
+        setPermissions_Count(null);
+    }
+
+    public void setPermissions_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setPermissions_Count("permissions", opLambda);
+    }
+
+    public void setPermissions_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "permissions");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setPermissions_Cardinality() {
+        setPermissions_Cardinality(null);
+    }
+
+    public void setPermissions_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setPermissions_Cardinality("permissions", opLambda);
+    }
+
+    public void setPermissions_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "permissions");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setPermissions_Missing() {
+        setPermissions_Missing(null);
+    }
+
+    public void setPermissions_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setPermissions_Missing("permissions", opLambda, null);
+    }
+
+    public void setPermissions_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsDataConfigCA> aggsLambda) {
+        setPermissions_Missing("permissions", opLambda, aggsLambda);
+    }
+
+    public void setPermissions_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsDataConfigCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "permissions");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            DataConfigCA ca = new DataConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // Integer sortOrder
+    public void setSortOrder_Avg() {
+        setSortOrder_Avg(null);
+    }
+
+    public void setSortOrder_Avg(ConditionOptionCall<AvgBuilder> opLambda) {
+        setSortOrder_Avg("sortOrder", opLambda);
+    }
+
+    public void setSortOrder_Avg(String name, ConditionOptionCall<AvgBuilder> opLambda) {
+        AvgBuilder builder = regAvgA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setSortOrder_Max() {
+        setSortOrder_Max(null);
+    }
+
+    public void setSortOrder_Max(ConditionOptionCall<MaxBuilder> opLambda) {
+        setSortOrder_Max("sortOrder", opLambda);
+    }
+
+    public void setSortOrder_Max(String name, ConditionOptionCall<MaxBuilder> opLambda) {
+        MaxBuilder builder = regMaxA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setSortOrder_Min() {
+        setSortOrder_Min(null);
+    }
+
+    public void setSortOrder_Min(ConditionOptionCall<MinBuilder> opLambda) {
+        setSortOrder_Min("sortOrder", opLambda);
+    }
+
+    public void setSortOrder_Min(String name, ConditionOptionCall<MinBuilder> opLambda) {
+        MinBuilder builder = regMinA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setSortOrder_Sum() {
+        setSortOrder_Sum(null);
+    }
+
+    public void setSortOrder_Sum(ConditionOptionCall<SumBuilder> opLambda) {
+        setSortOrder_Sum("sortOrder", opLambda);
+    }
+
+    public void setSortOrder_Sum(String name, ConditionOptionCall<SumBuilder> opLambda) {
+        SumBuilder builder = regSumA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setSortOrder_ExtendedStats() {
+        setSortOrder_ExtendedStats(null);
+    }
+
+    public void setSortOrder_ExtendedStats(ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        setSortOrder_ExtendedStats("sortOrder", opLambda);
+    }
+
+    public void setSortOrder_ExtendedStats(String name, ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        ExtendedStatsBuilder builder = regExtendedStatsA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setSortOrder_Stats() {
+        setSortOrder_Stats(null);
+    }
+
+    public void setSortOrder_Stats(ConditionOptionCall<StatsBuilder> opLambda) {
+        setSortOrder_Stats("sortOrder", opLambda);
+    }
+
+    public void setSortOrder_Stats(String name, ConditionOptionCall<StatsBuilder> opLambda) {
+        StatsBuilder builder = regStatsA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setSortOrder_Percentiles() {
+        setSortOrder_Percentiles(null);
+    }
+
+    public void setSortOrder_Percentiles(ConditionOptionCall<PercentilesBuilder> opLambda) {
+        setSortOrder_Percentiles("sortOrder", opLambda);
+    }
+
+    public void setSortOrder_Percentiles(String name, ConditionOptionCall<PercentilesBuilder> opLambda) {
+        PercentilesBuilder builder = regPercentilesA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setSortOrder_PercentileRanks() {
+        setSortOrder_PercentileRanks(null);
+    }
+
+    public void setSortOrder_PercentileRanks(ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        setSortOrder_PercentileRanks("sortOrder", opLambda);
+    }
+
+    public void setSortOrder_PercentileRanks(String name, ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        PercentileRanksBuilder builder = regPercentileRanksA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setSortOrder_Histogram() {
+        setSortOrder_Histogram(null);
+    }
+
+    public void setSortOrder_Histogram(ConditionOptionCall<HistogramBuilder> opLambda) {
+        setSortOrder_Histogram("sortOrder", opLambda, null);
+    }
+
+    public void setSortOrder_Histogram(ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsDataConfigCA> aggsLambda) {
+        setSortOrder_Histogram("sortOrder", opLambda, aggsLambda);
+    }
+
+    public void setSortOrder_Histogram(String name, ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsDataConfigCA> aggsLambda) {
+        HistogramBuilder builder = regHistogramA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            DataConfigCA ca = new DataConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setSortOrder_Range() {
+        setSortOrder_Range(null);
+    }
+
+    public void setSortOrder_Range(ConditionOptionCall<RangeBuilder> opLambda) {
+        setSortOrder_Range("sortOrder", opLambda, null);
+    }
+
+    public void setSortOrder_Range(ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsDataConfigCA> aggsLambda) {
+        setSortOrder_Range("sortOrder", opLambda, aggsLambda);
+    }
+
+    public void setSortOrder_Range(String name, ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsDataConfigCA> aggsLambda) {
+        RangeBuilder builder = regRangeA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            DataConfigCA ca = new DataConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setSortOrder_Count() {
+        setSortOrder_Count(null);
+    }
+
+    public void setSortOrder_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setSortOrder_Count("sortOrder", opLambda);
+    }
+
+    public void setSortOrder_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setSortOrder_Cardinality() {
+        setSortOrder_Cardinality(null);
+    }
+
+    public void setSortOrder_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setSortOrder_Cardinality("sortOrder", opLambda);
+    }
+
+    public void setSortOrder_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setSortOrder_Missing() {
+        setSortOrder_Missing(null);
+    }
+
+    public void setSortOrder_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setSortOrder_Missing("sortOrder", opLambda, null);
+    }
+
+    public void setSortOrder_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsDataConfigCA> aggsLambda) {
+        setSortOrder_Missing("sortOrder", opLambda, aggsLambda);
+    }
+
+    public void setSortOrder_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsDataConfigCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            DataConfigCA ca = new DataConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String updatedBy
+
+    public void setUpdatedBy_Terms() {
+        setUpdatedBy_Terms(null);
+    }
+
+    public void setUpdatedBy_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setUpdatedBy_Terms("updatedBy", opLambda, null);
+    }
+
+    public void setUpdatedBy_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsDataConfigCA> aggsLambda) {
+        setUpdatedBy_Terms("updatedBy", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedBy_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsDataConfigCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "updatedBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            DataConfigCA ca = new DataConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setUpdatedBy_SignificantTerms() {
+        setUpdatedBy_SignificantTerms(null);
+    }
+
+    public void setUpdatedBy_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setUpdatedBy_SignificantTerms("updatedBy", opLambda, null);
+    }
+
+    public void setUpdatedBy_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda, OperatorCall<BsDataConfigCA> aggsLambda) {
+        setUpdatedBy_SignificantTerms("updatedBy", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedBy_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsDataConfigCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "updatedBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            DataConfigCA ca = new DataConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setUpdatedBy_IpRange() {
+        setUpdatedBy_IpRange(null);
+    }
+
+    public void setUpdatedBy_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setUpdatedBy_IpRange("updatedBy", opLambda, null);
+    }
+
+    public void setUpdatedBy_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsDataConfigCA> aggsLambda) {
+        setUpdatedBy_IpRange("updatedBy", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedBy_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsDataConfigCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "updatedBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            DataConfigCA ca = new DataConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setUpdatedBy_Count() {
+        setUpdatedBy_Count(null);
+    }
+
+    public void setUpdatedBy_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setUpdatedBy_Count("updatedBy", opLambda);
+    }
+
+    public void setUpdatedBy_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "updatedBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedBy_Cardinality() {
+        setUpdatedBy_Cardinality(null);
+    }
+
+    public void setUpdatedBy_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setUpdatedBy_Cardinality("updatedBy", opLambda);
+    }
+
+    public void setUpdatedBy_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "updatedBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedBy_Missing() {
+        setUpdatedBy_Missing(null);
+    }
+
+    public void setUpdatedBy_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setUpdatedBy_Missing("updatedBy", opLambda, null);
+    }
+
+    public void setUpdatedBy_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsDataConfigCA> aggsLambda) {
+        setUpdatedBy_Missing("updatedBy", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedBy_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsDataConfigCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "updatedBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            DataConfigCA ca = new DataConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // Long updatedTime
+    public void setUpdatedTime_Avg() {
+        setUpdatedTime_Avg(null);
+    }
+
+    public void setUpdatedTime_Avg(ConditionOptionCall<AvgBuilder> opLambda) {
+        setUpdatedTime_Avg("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Avg(String name, ConditionOptionCall<AvgBuilder> opLambda) {
+        AvgBuilder builder = regAvgA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Max() {
+        setUpdatedTime_Max(null);
+    }
+
+    public void setUpdatedTime_Max(ConditionOptionCall<MaxBuilder> opLambda) {
+        setUpdatedTime_Max("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Max(String name, ConditionOptionCall<MaxBuilder> opLambda) {
+        MaxBuilder builder = regMaxA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Min() {
+        setUpdatedTime_Min(null);
+    }
+
+    public void setUpdatedTime_Min(ConditionOptionCall<MinBuilder> opLambda) {
+        setUpdatedTime_Min("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Min(String name, ConditionOptionCall<MinBuilder> opLambda) {
+        MinBuilder builder = regMinA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Sum() {
+        setUpdatedTime_Sum(null);
+    }
+
+    public void setUpdatedTime_Sum(ConditionOptionCall<SumBuilder> opLambda) {
+        setUpdatedTime_Sum("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Sum(String name, ConditionOptionCall<SumBuilder> opLambda) {
+        SumBuilder builder = regSumA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_ExtendedStats() {
+        setUpdatedTime_ExtendedStats(null);
+    }
+
+    public void setUpdatedTime_ExtendedStats(ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        setUpdatedTime_ExtendedStats("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_ExtendedStats(String name, ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        ExtendedStatsBuilder builder = regExtendedStatsA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Stats() {
+        setUpdatedTime_Stats(null);
+    }
+
+    public void setUpdatedTime_Stats(ConditionOptionCall<StatsBuilder> opLambda) {
+        setUpdatedTime_Stats("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Stats(String name, ConditionOptionCall<StatsBuilder> opLambda) {
+        StatsBuilder builder = regStatsA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Percentiles() {
+        setUpdatedTime_Percentiles(null);
+    }
+
+    public void setUpdatedTime_Percentiles(ConditionOptionCall<PercentilesBuilder> opLambda) {
+        setUpdatedTime_Percentiles("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Percentiles(String name, ConditionOptionCall<PercentilesBuilder> opLambda) {
+        PercentilesBuilder builder = regPercentilesA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_PercentileRanks() {
+        setUpdatedTime_PercentileRanks(null);
+    }
+
+    public void setUpdatedTime_PercentileRanks(ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        setUpdatedTime_PercentileRanks("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_PercentileRanks(String name, ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        PercentileRanksBuilder builder = regPercentileRanksA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Histogram() {
+        setUpdatedTime_Histogram(null);
+    }
+
+    public void setUpdatedTime_Histogram(ConditionOptionCall<HistogramBuilder> opLambda) {
+        setUpdatedTime_Histogram("updatedTime", opLambda, null);
+    }
+
+    public void setUpdatedTime_Histogram(ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsDataConfigCA> aggsLambda) {
+        setUpdatedTime_Histogram("updatedTime", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedTime_Histogram(String name, ConditionOptionCall<HistogramBuilder> opLambda,
+            OperatorCall<BsDataConfigCA> aggsLambda) {
+        HistogramBuilder builder = regHistogramA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            DataConfigCA ca = new DataConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setUpdatedTime_Range() {
+        setUpdatedTime_Range(null);
+    }
+
+    public void setUpdatedTime_Range(ConditionOptionCall<RangeBuilder> opLambda) {
+        setUpdatedTime_Range("updatedTime", opLambda, null);
+    }
+
+    public void setUpdatedTime_Range(ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsDataConfigCA> aggsLambda) {
+        setUpdatedTime_Range("updatedTime", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedTime_Range(String name, ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsDataConfigCA> aggsLambda) {
+        RangeBuilder builder = regRangeA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            DataConfigCA ca = new DataConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setUpdatedTime_Count() {
+        setUpdatedTime_Count(null);
+    }
+
+    public void setUpdatedTime_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setUpdatedTime_Count("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Cardinality() {
+        setUpdatedTime_Cardinality(null);
+    }
+
+    public void setUpdatedTime_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setUpdatedTime_Cardinality("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Missing() {
+        setUpdatedTime_Missing(null);
+    }
+
+    public void setUpdatedTime_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setUpdatedTime_Missing("updatedTime", opLambda, null);
+    }
+
+    public void setUpdatedTime_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsDataConfigCA> aggsLambda) {
+        setUpdatedTime_Missing("updatedTime", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedTime_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsDataConfigCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            DataConfigCA ca = new DataConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+}

+ 364 - 0
src/main/java/org/codelibs/fess/es/config/cbean/ca/bs/BsDataConfigToLabelCA.java

@@ -0,0 +1,364 @@
+/*
+ * Copyright 2012-2016 CodeLibs Project and the Others.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language
+ * governing permissions and limitations under the License.
+ */
+package org.codelibs.fess.es.config.cbean.ca.bs;
+
+import org.codelibs.fess.es.config.allcommon.EsAbstractConditionAggregation;
+import org.codelibs.fess.es.config.allcommon.EsAbstractConditionQuery;
+import org.codelibs.fess.es.config.cbean.ca.DataConfigToLabelCA;
+import org.codelibs.fess.es.config.cbean.cq.DataConfigToLabelCQ;
+import org.codelibs.fess.es.config.cbean.cq.bs.BsDataConfigToLabelCQ;
+import org.elasticsearch.search.aggregations.bucket.filter.FilterAggregationBuilder;
+import org.elasticsearch.search.aggregations.bucket.global.GlobalBuilder;
+import org.elasticsearch.search.aggregations.bucket.missing.MissingBuilder;
+import org.elasticsearch.search.aggregations.bucket.range.ipv4.IPv4RangeBuilder;
+import org.elasticsearch.search.aggregations.bucket.sampler.SamplerAggregationBuilder;
+import org.elasticsearch.search.aggregations.bucket.significant.SignificantTermsBuilder;
+import org.elasticsearch.search.aggregations.bucket.terms.TermsBuilder;
+import org.elasticsearch.search.aggregations.metrics.cardinality.CardinalityBuilder;
+import org.elasticsearch.search.aggregations.metrics.scripted.ScriptedMetricBuilder;
+import org.elasticsearch.search.aggregations.metrics.tophits.TopHitsBuilder;
+import org.elasticsearch.search.aggregations.metrics.valuecount.ValueCountBuilder;
+
+/**
+ * @author ESFlute (using FreeGen)
+ */
+public abstract class BsDataConfigToLabelCA extends EsAbstractConditionAggregation {
+
+    // ===================================================================================
+    //                                                                     Aggregation Set
+    //                                                                           =========
+
+    public void filter(String name, EsAbstractConditionQuery.OperatorCall<BsDataConfigToLabelCQ> queryLambda,
+            ConditionOptionCall<FilterAggregationBuilder> opLambda, OperatorCall<BsDataConfigToLabelCA> aggsLambda) {
+        DataConfigToLabelCQ cq = new DataConfigToLabelCQ();
+        if (queryLambda != null) {
+            queryLambda.callback(cq);
+        }
+        FilterAggregationBuilder builder = regFilterA(name, cq.getQuery());
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            DataConfigToLabelCA ca = new DataConfigToLabelCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void global(String name, ConditionOptionCall<GlobalBuilder> opLambda, OperatorCall<BsDataConfigToLabelCA> aggsLambda) {
+        GlobalBuilder builder = regGlobalA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            DataConfigToLabelCA ca = new DataConfigToLabelCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void sampler(String name, ConditionOptionCall<SamplerAggregationBuilder> opLambda, OperatorCall<BsDataConfigToLabelCA> aggsLambda) {
+        SamplerAggregationBuilder builder = regSamplerA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            DataConfigToLabelCA ca = new DataConfigToLabelCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void scriptedMetric(String name, ConditionOptionCall<ScriptedMetricBuilder> opLambda) {
+        ScriptedMetricBuilder builder = regScriptedMetricA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void topHits(String name, ConditionOptionCall<TopHitsBuilder> opLambda) {
+        TopHitsBuilder builder = regTopHitsA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    // String dataConfigId
+
+    public void setDataConfigId_Terms() {
+        setDataConfigId_Terms(null);
+    }
+
+    public void setDataConfigId_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setDataConfigId_Terms("dataConfigId", opLambda, null);
+    }
+
+    public void setDataConfigId_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsDataConfigToLabelCA> aggsLambda) {
+        setDataConfigId_Terms("dataConfigId", opLambda, aggsLambda);
+    }
+
+    public void setDataConfigId_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda,
+            OperatorCall<BsDataConfigToLabelCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "dataConfigId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            DataConfigToLabelCA ca = new DataConfigToLabelCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setDataConfigId_SignificantTerms() {
+        setDataConfigId_SignificantTerms(null);
+    }
+
+    public void setDataConfigId_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setDataConfigId_SignificantTerms("dataConfigId", opLambda, null);
+    }
+
+    public void setDataConfigId_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsDataConfigToLabelCA> aggsLambda) {
+        setDataConfigId_SignificantTerms("dataConfigId", opLambda, aggsLambda);
+    }
+
+    public void setDataConfigId_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsDataConfigToLabelCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "dataConfigId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            DataConfigToLabelCA ca = new DataConfigToLabelCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setDataConfigId_IpRange() {
+        setDataConfigId_IpRange(null);
+    }
+
+    public void setDataConfigId_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setDataConfigId_IpRange("dataConfigId", opLambda, null);
+    }
+
+    public void setDataConfigId_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsDataConfigToLabelCA> aggsLambda) {
+        setDataConfigId_IpRange("dataConfigId", opLambda, aggsLambda);
+    }
+
+    public void setDataConfigId_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda,
+            OperatorCall<BsDataConfigToLabelCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "dataConfigId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            DataConfigToLabelCA ca = new DataConfigToLabelCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setDataConfigId_Count() {
+        setDataConfigId_Count(null);
+    }
+
+    public void setDataConfigId_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setDataConfigId_Count("dataConfigId", opLambda);
+    }
+
+    public void setDataConfigId_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "dataConfigId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setDataConfigId_Cardinality() {
+        setDataConfigId_Cardinality(null);
+    }
+
+    public void setDataConfigId_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setDataConfigId_Cardinality("dataConfigId", opLambda);
+    }
+
+    public void setDataConfigId_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "dataConfigId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setDataConfigId_Missing() {
+        setDataConfigId_Missing(null);
+    }
+
+    public void setDataConfigId_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setDataConfigId_Missing("dataConfigId", opLambda, null);
+    }
+
+    public void setDataConfigId_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsDataConfigToLabelCA> aggsLambda) {
+        setDataConfigId_Missing("dataConfigId", opLambda, aggsLambda);
+    }
+
+    public void setDataConfigId_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda,
+            OperatorCall<BsDataConfigToLabelCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "dataConfigId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            DataConfigToLabelCA ca = new DataConfigToLabelCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String labelTypeId
+
+    public void setLabelTypeId_Terms() {
+        setLabelTypeId_Terms(null);
+    }
+
+    public void setLabelTypeId_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setLabelTypeId_Terms("labelTypeId", opLambda, null);
+    }
+
+    public void setLabelTypeId_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsDataConfigToLabelCA> aggsLambda) {
+        setLabelTypeId_Terms("labelTypeId", opLambda, aggsLambda);
+    }
+
+    public void setLabelTypeId_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsDataConfigToLabelCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "labelTypeId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            DataConfigToLabelCA ca = new DataConfigToLabelCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setLabelTypeId_SignificantTerms() {
+        setLabelTypeId_SignificantTerms(null);
+    }
+
+    public void setLabelTypeId_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setLabelTypeId_SignificantTerms("labelTypeId", opLambda, null);
+    }
+
+    public void setLabelTypeId_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsDataConfigToLabelCA> aggsLambda) {
+        setLabelTypeId_SignificantTerms("labelTypeId", opLambda, aggsLambda);
+    }
+
+    public void setLabelTypeId_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsDataConfigToLabelCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "labelTypeId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            DataConfigToLabelCA ca = new DataConfigToLabelCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setLabelTypeId_IpRange() {
+        setLabelTypeId_IpRange(null);
+    }
+
+    public void setLabelTypeId_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setLabelTypeId_IpRange("labelTypeId", opLambda, null);
+    }
+
+    public void setLabelTypeId_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsDataConfigToLabelCA> aggsLambda) {
+        setLabelTypeId_IpRange("labelTypeId", opLambda, aggsLambda);
+    }
+
+    public void setLabelTypeId_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda,
+            OperatorCall<BsDataConfigToLabelCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "labelTypeId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            DataConfigToLabelCA ca = new DataConfigToLabelCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setLabelTypeId_Count() {
+        setLabelTypeId_Count(null);
+    }
+
+    public void setLabelTypeId_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setLabelTypeId_Count("labelTypeId", opLambda);
+    }
+
+    public void setLabelTypeId_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "labelTypeId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setLabelTypeId_Cardinality() {
+        setLabelTypeId_Cardinality(null);
+    }
+
+    public void setLabelTypeId_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setLabelTypeId_Cardinality("labelTypeId", opLambda);
+    }
+
+    public void setLabelTypeId_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "labelTypeId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setLabelTypeId_Missing() {
+        setLabelTypeId_Missing(null);
+    }
+
+    public void setLabelTypeId_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setLabelTypeId_Missing("labelTypeId", opLambda, null);
+    }
+
+    public void setLabelTypeId_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsDataConfigToLabelCA> aggsLambda) {
+        setLabelTypeId_Missing("labelTypeId", opLambda, aggsLambda);
+    }
+
+    public void setLabelTypeId_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda,
+            OperatorCall<BsDataConfigToLabelCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "labelTypeId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            DataConfigToLabelCA ca = new DataConfigToLabelCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+}

+ 363 - 0
src/main/java/org/codelibs/fess/es/config/cbean/ca/bs/BsDataConfigToRoleCA.java

@@ -0,0 +1,363 @@
+/*
+ * Copyright 2012-2016 CodeLibs Project and the Others.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language
+ * governing permissions and limitations under the License.
+ */
+package org.codelibs.fess.es.config.cbean.ca.bs;
+
+import org.codelibs.fess.es.config.allcommon.EsAbstractConditionAggregation;
+import org.codelibs.fess.es.config.allcommon.EsAbstractConditionQuery;
+import org.codelibs.fess.es.config.cbean.ca.DataConfigToRoleCA;
+import org.codelibs.fess.es.config.cbean.cq.DataConfigToRoleCQ;
+import org.codelibs.fess.es.config.cbean.cq.bs.BsDataConfigToRoleCQ;
+import org.elasticsearch.search.aggregations.bucket.filter.FilterAggregationBuilder;
+import org.elasticsearch.search.aggregations.bucket.global.GlobalBuilder;
+import org.elasticsearch.search.aggregations.bucket.missing.MissingBuilder;
+import org.elasticsearch.search.aggregations.bucket.range.ipv4.IPv4RangeBuilder;
+import org.elasticsearch.search.aggregations.bucket.sampler.SamplerAggregationBuilder;
+import org.elasticsearch.search.aggregations.bucket.significant.SignificantTermsBuilder;
+import org.elasticsearch.search.aggregations.bucket.terms.TermsBuilder;
+import org.elasticsearch.search.aggregations.metrics.cardinality.CardinalityBuilder;
+import org.elasticsearch.search.aggregations.metrics.scripted.ScriptedMetricBuilder;
+import org.elasticsearch.search.aggregations.metrics.tophits.TopHitsBuilder;
+import org.elasticsearch.search.aggregations.metrics.valuecount.ValueCountBuilder;
+
+/**
+ * @author ESFlute (using FreeGen)
+ */
+public abstract class BsDataConfigToRoleCA extends EsAbstractConditionAggregation {
+
+    // ===================================================================================
+    //                                                                     Aggregation Set
+    //                                                                           =========
+
+    public void filter(String name, EsAbstractConditionQuery.OperatorCall<BsDataConfigToRoleCQ> queryLambda,
+            ConditionOptionCall<FilterAggregationBuilder> opLambda, OperatorCall<BsDataConfigToRoleCA> aggsLambda) {
+        DataConfigToRoleCQ cq = new DataConfigToRoleCQ();
+        if (queryLambda != null) {
+            queryLambda.callback(cq);
+        }
+        FilterAggregationBuilder builder = regFilterA(name, cq.getQuery());
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            DataConfigToRoleCA ca = new DataConfigToRoleCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void global(String name, ConditionOptionCall<GlobalBuilder> opLambda, OperatorCall<BsDataConfigToRoleCA> aggsLambda) {
+        GlobalBuilder builder = regGlobalA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            DataConfigToRoleCA ca = new DataConfigToRoleCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void sampler(String name, ConditionOptionCall<SamplerAggregationBuilder> opLambda, OperatorCall<BsDataConfigToRoleCA> aggsLambda) {
+        SamplerAggregationBuilder builder = regSamplerA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            DataConfigToRoleCA ca = new DataConfigToRoleCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void scriptedMetric(String name, ConditionOptionCall<ScriptedMetricBuilder> opLambda) {
+        ScriptedMetricBuilder builder = regScriptedMetricA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void topHits(String name, ConditionOptionCall<TopHitsBuilder> opLambda) {
+        TopHitsBuilder builder = regTopHitsA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    // String dataConfigId
+
+    public void setDataConfigId_Terms() {
+        setDataConfigId_Terms(null);
+    }
+
+    public void setDataConfigId_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setDataConfigId_Terms("dataConfigId", opLambda, null);
+    }
+
+    public void setDataConfigId_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsDataConfigToRoleCA> aggsLambda) {
+        setDataConfigId_Terms("dataConfigId", opLambda, aggsLambda);
+    }
+
+    public void setDataConfigId_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsDataConfigToRoleCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "dataConfigId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            DataConfigToRoleCA ca = new DataConfigToRoleCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setDataConfigId_SignificantTerms() {
+        setDataConfigId_SignificantTerms(null);
+    }
+
+    public void setDataConfigId_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setDataConfigId_SignificantTerms("dataConfigId", opLambda, null);
+    }
+
+    public void setDataConfigId_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsDataConfigToRoleCA> aggsLambda) {
+        setDataConfigId_SignificantTerms("dataConfigId", opLambda, aggsLambda);
+    }
+
+    public void setDataConfigId_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsDataConfigToRoleCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "dataConfigId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            DataConfigToRoleCA ca = new DataConfigToRoleCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setDataConfigId_IpRange() {
+        setDataConfigId_IpRange(null);
+    }
+
+    public void setDataConfigId_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setDataConfigId_IpRange("dataConfigId", opLambda, null);
+    }
+
+    public void setDataConfigId_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsDataConfigToRoleCA> aggsLambda) {
+        setDataConfigId_IpRange("dataConfigId", opLambda, aggsLambda);
+    }
+
+    public void setDataConfigId_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda,
+            OperatorCall<BsDataConfigToRoleCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "dataConfigId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            DataConfigToRoleCA ca = new DataConfigToRoleCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setDataConfigId_Count() {
+        setDataConfigId_Count(null);
+    }
+
+    public void setDataConfigId_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setDataConfigId_Count("dataConfigId", opLambda);
+    }
+
+    public void setDataConfigId_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "dataConfigId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setDataConfigId_Cardinality() {
+        setDataConfigId_Cardinality(null);
+    }
+
+    public void setDataConfigId_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setDataConfigId_Cardinality("dataConfigId", opLambda);
+    }
+
+    public void setDataConfigId_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "dataConfigId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setDataConfigId_Missing() {
+        setDataConfigId_Missing(null);
+    }
+
+    public void setDataConfigId_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setDataConfigId_Missing("dataConfigId", opLambda, null);
+    }
+
+    public void setDataConfigId_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsDataConfigToRoleCA> aggsLambda) {
+        setDataConfigId_Missing("dataConfigId", opLambda, aggsLambda);
+    }
+
+    public void setDataConfigId_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda,
+            OperatorCall<BsDataConfigToRoleCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "dataConfigId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            DataConfigToRoleCA ca = new DataConfigToRoleCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String roleTypeId
+
+    public void setRoleTypeId_Terms() {
+        setRoleTypeId_Terms(null);
+    }
+
+    public void setRoleTypeId_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setRoleTypeId_Terms("roleTypeId", opLambda, null);
+    }
+
+    public void setRoleTypeId_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsDataConfigToRoleCA> aggsLambda) {
+        setRoleTypeId_Terms("roleTypeId", opLambda, aggsLambda);
+    }
+
+    public void setRoleTypeId_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsDataConfigToRoleCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "roleTypeId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            DataConfigToRoleCA ca = new DataConfigToRoleCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setRoleTypeId_SignificantTerms() {
+        setRoleTypeId_SignificantTerms(null);
+    }
+
+    public void setRoleTypeId_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setRoleTypeId_SignificantTerms("roleTypeId", opLambda, null);
+    }
+
+    public void setRoleTypeId_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsDataConfigToRoleCA> aggsLambda) {
+        setRoleTypeId_SignificantTerms("roleTypeId", opLambda, aggsLambda);
+    }
+
+    public void setRoleTypeId_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsDataConfigToRoleCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "roleTypeId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            DataConfigToRoleCA ca = new DataConfigToRoleCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setRoleTypeId_IpRange() {
+        setRoleTypeId_IpRange(null);
+    }
+
+    public void setRoleTypeId_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setRoleTypeId_IpRange("roleTypeId", opLambda, null);
+    }
+
+    public void setRoleTypeId_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsDataConfigToRoleCA> aggsLambda) {
+        setRoleTypeId_IpRange("roleTypeId", opLambda, aggsLambda);
+    }
+
+    public void setRoleTypeId_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda,
+            OperatorCall<BsDataConfigToRoleCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "roleTypeId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            DataConfigToRoleCA ca = new DataConfigToRoleCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setRoleTypeId_Count() {
+        setRoleTypeId_Count(null);
+    }
+
+    public void setRoleTypeId_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setRoleTypeId_Count("roleTypeId", opLambda);
+    }
+
+    public void setRoleTypeId_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "roleTypeId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setRoleTypeId_Cardinality() {
+        setRoleTypeId_Cardinality(null);
+    }
+
+    public void setRoleTypeId_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setRoleTypeId_Cardinality("roleTypeId", opLambda);
+    }
+
+    public void setRoleTypeId_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "roleTypeId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setRoleTypeId_Missing() {
+        setRoleTypeId_Missing(null);
+    }
+
+    public void setRoleTypeId_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setRoleTypeId_Missing("roleTypeId", opLambda, null);
+    }
+
+    public void setRoleTypeId_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsDataConfigToRoleCA> aggsLambda) {
+        setRoleTypeId_Missing("roleTypeId", opLambda, aggsLambda);
+    }
+
+    public void setRoleTypeId_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda,
+            OperatorCall<BsDataConfigToRoleCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "roleTypeId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            DataConfigToRoleCA ca = new DataConfigToRoleCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+}

+ 1305 - 0
src/main/java/org/codelibs/fess/es/config/cbean/ca/bs/BsDuplicateHostCA.java

@@ -0,0 +1,1305 @@
+/*
+ * Copyright 2012-2016 CodeLibs Project and the Others.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language
+ * governing permissions and limitations under the License.
+ */
+package org.codelibs.fess.es.config.cbean.ca.bs;
+
+import org.codelibs.fess.es.config.allcommon.EsAbstractConditionAggregation;
+import org.codelibs.fess.es.config.allcommon.EsAbstractConditionQuery;
+import org.codelibs.fess.es.config.cbean.ca.DuplicateHostCA;
+import org.codelibs.fess.es.config.cbean.cq.DuplicateHostCQ;
+import org.codelibs.fess.es.config.cbean.cq.bs.BsDuplicateHostCQ;
+import org.elasticsearch.search.aggregations.bucket.filter.FilterAggregationBuilder;
+import org.elasticsearch.search.aggregations.bucket.global.GlobalBuilder;
+import org.elasticsearch.search.aggregations.bucket.histogram.HistogramBuilder;
+import org.elasticsearch.search.aggregations.bucket.missing.MissingBuilder;
+import org.elasticsearch.search.aggregations.bucket.range.RangeBuilder;
+import org.elasticsearch.search.aggregations.bucket.range.ipv4.IPv4RangeBuilder;
+import org.elasticsearch.search.aggregations.bucket.sampler.SamplerAggregationBuilder;
+import org.elasticsearch.search.aggregations.bucket.significant.SignificantTermsBuilder;
+import org.elasticsearch.search.aggregations.bucket.terms.TermsBuilder;
+import org.elasticsearch.search.aggregations.metrics.avg.AvgBuilder;
+import org.elasticsearch.search.aggregations.metrics.cardinality.CardinalityBuilder;
+import org.elasticsearch.search.aggregations.metrics.max.MaxBuilder;
+import org.elasticsearch.search.aggregations.metrics.min.MinBuilder;
+import org.elasticsearch.search.aggregations.metrics.percentiles.PercentileRanksBuilder;
+import org.elasticsearch.search.aggregations.metrics.percentiles.PercentilesBuilder;
+import org.elasticsearch.search.aggregations.metrics.scripted.ScriptedMetricBuilder;
+import org.elasticsearch.search.aggregations.metrics.stats.StatsBuilder;
+import org.elasticsearch.search.aggregations.metrics.stats.extended.ExtendedStatsBuilder;
+import org.elasticsearch.search.aggregations.metrics.sum.SumBuilder;
+import org.elasticsearch.search.aggregations.metrics.tophits.TopHitsBuilder;
+import org.elasticsearch.search.aggregations.metrics.valuecount.ValueCountBuilder;
+
+/**
+ * @author ESFlute (using FreeGen)
+ */
+public abstract class BsDuplicateHostCA extends EsAbstractConditionAggregation {
+
+    // ===================================================================================
+    //                                                                     Aggregation Set
+    //                                                                           =========
+
+    public void filter(String name, EsAbstractConditionQuery.OperatorCall<BsDuplicateHostCQ> queryLambda,
+            ConditionOptionCall<FilterAggregationBuilder> opLambda, OperatorCall<BsDuplicateHostCA> aggsLambda) {
+        DuplicateHostCQ cq = new DuplicateHostCQ();
+        if (queryLambda != null) {
+            queryLambda.callback(cq);
+        }
+        FilterAggregationBuilder builder = regFilterA(name, cq.getQuery());
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            DuplicateHostCA ca = new DuplicateHostCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void global(String name, ConditionOptionCall<GlobalBuilder> opLambda, OperatorCall<BsDuplicateHostCA> aggsLambda) {
+        GlobalBuilder builder = regGlobalA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            DuplicateHostCA ca = new DuplicateHostCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void sampler(String name, ConditionOptionCall<SamplerAggregationBuilder> opLambda, OperatorCall<BsDuplicateHostCA> aggsLambda) {
+        SamplerAggregationBuilder builder = regSamplerA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            DuplicateHostCA ca = new DuplicateHostCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void scriptedMetric(String name, ConditionOptionCall<ScriptedMetricBuilder> opLambda) {
+        ScriptedMetricBuilder builder = regScriptedMetricA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void topHits(String name, ConditionOptionCall<TopHitsBuilder> opLambda) {
+        TopHitsBuilder builder = regTopHitsA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    // String createdBy
+
+    public void setCreatedBy_Terms() {
+        setCreatedBy_Terms(null);
+    }
+
+    public void setCreatedBy_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setCreatedBy_Terms("createdBy", opLambda, null);
+    }
+
+    public void setCreatedBy_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsDuplicateHostCA> aggsLambda) {
+        setCreatedBy_Terms("createdBy", opLambda, aggsLambda);
+    }
+
+    public void setCreatedBy_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsDuplicateHostCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "createdBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            DuplicateHostCA ca = new DuplicateHostCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setCreatedBy_SignificantTerms() {
+        setCreatedBy_SignificantTerms(null);
+    }
+
+    public void setCreatedBy_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setCreatedBy_SignificantTerms("createdBy", opLambda, null);
+    }
+
+    public void setCreatedBy_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsDuplicateHostCA> aggsLambda) {
+        setCreatedBy_SignificantTerms("createdBy", opLambda, aggsLambda);
+    }
+
+    public void setCreatedBy_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsDuplicateHostCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "createdBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            DuplicateHostCA ca = new DuplicateHostCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setCreatedBy_IpRange() {
+        setCreatedBy_IpRange(null);
+    }
+
+    public void setCreatedBy_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setCreatedBy_IpRange("createdBy", opLambda, null);
+    }
+
+    public void setCreatedBy_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsDuplicateHostCA> aggsLambda) {
+        setCreatedBy_IpRange("createdBy", opLambda, aggsLambda);
+    }
+
+    public void setCreatedBy_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsDuplicateHostCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "createdBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            DuplicateHostCA ca = new DuplicateHostCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setCreatedBy_Count() {
+        setCreatedBy_Count(null);
+    }
+
+    public void setCreatedBy_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setCreatedBy_Count("createdBy", opLambda);
+    }
+
+    public void setCreatedBy_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "createdBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedBy_Cardinality() {
+        setCreatedBy_Cardinality(null);
+    }
+
+    public void setCreatedBy_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setCreatedBy_Cardinality("createdBy", opLambda);
+    }
+
+    public void setCreatedBy_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "createdBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedBy_Missing() {
+        setCreatedBy_Missing(null);
+    }
+
+    public void setCreatedBy_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setCreatedBy_Missing("createdBy", opLambda, null);
+    }
+
+    public void setCreatedBy_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsDuplicateHostCA> aggsLambda) {
+        setCreatedBy_Missing("createdBy", opLambda, aggsLambda);
+    }
+
+    public void setCreatedBy_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsDuplicateHostCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "createdBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            DuplicateHostCA ca = new DuplicateHostCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // Long createdTime
+    public void setCreatedTime_Avg() {
+        setCreatedTime_Avg(null);
+    }
+
+    public void setCreatedTime_Avg(ConditionOptionCall<AvgBuilder> opLambda) {
+        setCreatedTime_Avg("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Avg(String name, ConditionOptionCall<AvgBuilder> opLambda) {
+        AvgBuilder builder = regAvgA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Max() {
+        setCreatedTime_Max(null);
+    }
+
+    public void setCreatedTime_Max(ConditionOptionCall<MaxBuilder> opLambda) {
+        setCreatedTime_Max("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Max(String name, ConditionOptionCall<MaxBuilder> opLambda) {
+        MaxBuilder builder = regMaxA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Min() {
+        setCreatedTime_Min(null);
+    }
+
+    public void setCreatedTime_Min(ConditionOptionCall<MinBuilder> opLambda) {
+        setCreatedTime_Min("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Min(String name, ConditionOptionCall<MinBuilder> opLambda) {
+        MinBuilder builder = regMinA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Sum() {
+        setCreatedTime_Sum(null);
+    }
+
+    public void setCreatedTime_Sum(ConditionOptionCall<SumBuilder> opLambda) {
+        setCreatedTime_Sum("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Sum(String name, ConditionOptionCall<SumBuilder> opLambda) {
+        SumBuilder builder = regSumA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_ExtendedStats() {
+        setCreatedTime_ExtendedStats(null);
+    }
+
+    public void setCreatedTime_ExtendedStats(ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        setCreatedTime_ExtendedStats("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_ExtendedStats(String name, ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        ExtendedStatsBuilder builder = regExtendedStatsA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Stats() {
+        setCreatedTime_Stats(null);
+    }
+
+    public void setCreatedTime_Stats(ConditionOptionCall<StatsBuilder> opLambda) {
+        setCreatedTime_Stats("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Stats(String name, ConditionOptionCall<StatsBuilder> opLambda) {
+        StatsBuilder builder = regStatsA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Percentiles() {
+        setCreatedTime_Percentiles(null);
+    }
+
+    public void setCreatedTime_Percentiles(ConditionOptionCall<PercentilesBuilder> opLambda) {
+        setCreatedTime_Percentiles("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Percentiles(String name, ConditionOptionCall<PercentilesBuilder> opLambda) {
+        PercentilesBuilder builder = regPercentilesA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_PercentileRanks() {
+        setCreatedTime_PercentileRanks(null);
+    }
+
+    public void setCreatedTime_PercentileRanks(ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        setCreatedTime_PercentileRanks("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_PercentileRanks(String name, ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        PercentileRanksBuilder builder = regPercentileRanksA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Histogram() {
+        setCreatedTime_Histogram(null);
+    }
+
+    public void setCreatedTime_Histogram(ConditionOptionCall<HistogramBuilder> opLambda) {
+        setCreatedTime_Histogram("createdTime", opLambda, null);
+    }
+
+    public void setCreatedTime_Histogram(ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsDuplicateHostCA> aggsLambda) {
+        setCreatedTime_Histogram("createdTime", opLambda, aggsLambda);
+    }
+
+    public void setCreatedTime_Histogram(String name, ConditionOptionCall<HistogramBuilder> opLambda,
+            OperatorCall<BsDuplicateHostCA> aggsLambda) {
+        HistogramBuilder builder = regHistogramA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            DuplicateHostCA ca = new DuplicateHostCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setCreatedTime_Range() {
+        setCreatedTime_Range(null);
+    }
+
+    public void setCreatedTime_Range(ConditionOptionCall<RangeBuilder> opLambda) {
+        setCreatedTime_Range("createdTime", opLambda, null);
+    }
+
+    public void setCreatedTime_Range(ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsDuplicateHostCA> aggsLambda) {
+        setCreatedTime_Range("createdTime", opLambda, aggsLambda);
+    }
+
+    public void setCreatedTime_Range(String name, ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsDuplicateHostCA> aggsLambda) {
+        RangeBuilder builder = regRangeA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            DuplicateHostCA ca = new DuplicateHostCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setCreatedTime_Count() {
+        setCreatedTime_Count(null);
+    }
+
+    public void setCreatedTime_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setCreatedTime_Count("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Cardinality() {
+        setCreatedTime_Cardinality(null);
+    }
+
+    public void setCreatedTime_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setCreatedTime_Cardinality("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Missing() {
+        setCreatedTime_Missing(null);
+    }
+
+    public void setCreatedTime_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setCreatedTime_Missing("createdTime", opLambda, null);
+    }
+
+    public void setCreatedTime_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsDuplicateHostCA> aggsLambda) {
+        setCreatedTime_Missing("createdTime", opLambda, aggsLambda);
+    }
+
+    public void setCreatedTime_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsDuplicateHostCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            DuplicateHostCA ca = new DuplicateHostCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String duplicateHostName
+
+    public void setDuplicateHostName_Terms() {
+        setDuplicateHostName_Terms(null);
+    }
+
+    public void setDuplicateHostName_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setDuplicateHostName_Terms("duplicateHostName", opLambda, null);
+    }
+
+    public void setDuplicateHostName_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsDuplicateHostCA> aggsLambda) {
+        setDuplicateHostName_Terms("duplicateHostName", opLambda, aggsLambda);
+    }
+
+    public void setDuplicateHostName_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda,
+            OperatorCall<BsDuplicateHostCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "duplicateHostName");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            DuplicateHostCA ca = new DuplicateHostCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setDuplicateHostName_SignificantTerms() {
+        setDuplicateHostName_SignificantTerms(null);
+    }
+
+    public void setDuplicateHostName_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setDuplicateHostName_SignificantTerms("duplicateHostName", opLambda, null);
+    }
+
+    public void setDuplicateHostName_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsDuplicateHostCA> aggsLambda) {
+        setDuplicateHostName_SignificantTerms("duplicateHostName", opLambda, aggsLambda);
+    }
+
+    public void setDuplicateHostName_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsDuplicateHostCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "duplicateHostName");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            DuplicateHostCA ca = new DuplicateHostCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setDuplicateHostName_IpRange() {
+        setDuplicateHostName_IpRange(null);
+    }
+
+    public void setDuplicateHostName_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setDuplicateHostName_IpRange("duplicateHostName", opLambda, null);
+    }
+
+    public void setDuplicateHostName_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsDuplicateHostCA> aggsLambda) {
+        setDuplicateHostName_IpRange("duplicateHostName", opLambda, aggsLambda);
+    }
+
+    public void setDuplicateHostName_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda,
+            OperatorCall<BsDuplicateHostCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "duplicateHostName");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            DuplicateHostCA ca = new DuplicateHostCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setDuplicateHostName_Count() {
+        setDuplicateHostName_Count(null);
+    }
+
+    public void setDuplicateHostName_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setDuplicateHostName_Count("duplicateHostName", opLambda);
+    }
+
+    public void setDuplicateHostName_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "duplicateHostName");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setDuplicateHostName_Cardinality() {
+        setDuplicateHostName_Cardinality(null);
+    }
+
+    public void setDuplicateHostName_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setDuplicateHostName_Cardinality("duplicateHostName", opLambda);
+    }
+
+    public void setDuplicateHostName_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "duplicateHostName");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setDuplicateHostName_Missing() {
+        setDuplicateHostName_Missing(null);
+    }
+
+    public void setDuplicateHostName_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setDuplicateHostName_Missing("duplicateHostName", opLambda, null);
+    }
+
+    public void setDuplicateHostName_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsDuplicateHostCA> aggsLambda) {
+        setDuplicateHostName_Missing("duplicateHostName", opLambda, aggsLambda);
+    }
+
+    public void setDuplicateHostName_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda,
+            OperatorCall<BsDuplicateHostCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "duplicateHostName");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            DuplicateHostCA ca = new DuplicateHostCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String regularName
+
+    public void setRegularName_Terms() {
+        setRegularName_Terms(null);
+    }
+
+    public void setRegularName_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setRegularName_Terms("regularName", opLambda, null);
+    }
+
+    public void setRegularName_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsDuplicateHostCA> aggsLambda) {
+        setRegularName_Terms("regularName", opLambda, aggsLambda);
+    }
+
+    public void setRegularName_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsDuplicateHostCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "regularName");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            DuplicateHostCA ca = new DuplicateHostCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setRegularName_SignificantTerms() {
+        setRegularName_SignificantTerms(null);
+    }
+
+    public void setRegularName_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setRegularName_SignificantTerms("regularName", opLambda, null);
+    }
+
+    public void setRegularName_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsDuplicateHostCA> aggsLambda) {
+        setRegularName_SignificantTerms("regularName", opLambda, aggsLambda);
+    }
+
+    public void setRegularName_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsDuplicateHostCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "regularName");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            DuplicateHostCA ca = new DuplicateHostCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setRegularName_IpRange() {
+        setRegularName_IpRange(null);
+    }
+
+    public void setRegularName_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setRegularName_IpRange("regularName", opLambda, null);
+    }
+
+    public void setRegularName_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsDuplicateHostCA> aggsLambda) {
+        setRegularName_IpRange("regularName", opLambda, aggsLambda);
+    }
+
+    public void setRegularName_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda,
+            OperatorCall<BsDuplicateHostCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "regularName");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            DuplicateHostCA ca = new DuplicateHostCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setRegularName_Count() {
+        setRegularName_Count(null);
+    }
+
+    public void setRegularName_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setRegularName_Count("regularName", opLambda);
+    }
+
+    public void setRegularName_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "regularName");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setRegularName_Cardinality() {
+        setRegularName_Cardinality(null);
+    }
+
+    public void setRegularName_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setRegularName_Cardinality("regularName", opLambda);
+    }
+
+    public void setRegularName_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "regularName");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setRegularName_Missing() {
+        setRegularName_Missing(null);
+    }
+
+    public void setRegularName_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setRegularName_Missing("regularName", opLambda, null);
+    }
+
+    public void setRegularName_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsDuplicateHostCA> aggsLambda) {
+        setRegularName_Missing("regularName", opLambda, aggsLambda);
+    }
+
+    public void setRegularName_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsDuplicateHostCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "regularName");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            DuplicateHostCA ca = new DuplicateHostCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // Integer sortOrder
+    public void setSortOrder_Avg() {
+        setSortOrder_Avg(null);
+    }
+
+    public void setSortOrder_Avg(ConditionOptionCall<AvgBuilder> opLambda) {
+        setSortOrder_Avg("sortOrder", opLambda);
+    }
+
+    public void setSortOrder_Avg(String name, ConditionOptionCall<AvgBuilder> opLambda) {
+        AvgBuilder builder = regAvgA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setSortOrder_Max() {
+        setSortOrder_Max(null);
+    }
+
+    public void setSortOrder_Max(ConditionOptionCall<MaxBuilder> opLambda) {
+        setSortOrder_Max("sortOrder", opLambda);
+    }
+
+    public void setSortOrder_Max(String name, ConditionOptionCall<MaxBuilder> opLambda) {
+        MaxBuilder builder = regMaxA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setSortOrder_Min() {
+        setSortOrder_Min(null);
+    }
+
+    public void setSortOrder_Min(ConditionOptionCall<MinBuilder> opLambda) {
+        setSortOrder_Min("sortOrder", opLambda);
+    }
+
+    public void setSortOrder_Min(String name, ConditionOptionCall<MinBuilder> opLambda) {
+        MinBuilder builder = regMinA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setSortOrder_Sum() {
+        setSortOrder_Sum(null);
+    }
+
+    public void setSortOrder_Sum(ConditionOptionCall<SumBuilder> opLambda) {
+        setSortOrder_Sum("sortOrder", opLambda);
+    }
+
+    public void setSortOrder_Sum(String name, ConditionOptionCall<SumBuilder> opLambda) {
+        SumBuilder builder = regSumA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setSortOrder_ExtendedStats() {
+        setSortOrder_ExtendedStats(null);
+    }
+
+    public void setSortOrder_ExtendedStats(ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        setSortOrder_ExtendedStats("sortOrder", opLambda);
+    }
+
+    public void setSortOrder_ExtendedStats(String name, ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        ExtendedStatsBuilder builder = regExtendedStatsA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setSortOrder_Stats() {
+        setSortOrder_Stats(null);
+    }
+
+    public void setSortOrder_Stats(ConditionOptionCall<StatsBuilder> opLambda) {
+        setSortOrder_Stats("sortOrder", opLambda);
+    }
+
+    public void setSortOrder_Stats(String name, ConditionOptionCall<StatsBuilder> opLambda) {
+        StatsBuilder builder = regStatsA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setSortOrder_Percentiles() {
+        setSortOrder_Percentiles(null);
+    }
+
+    public void setSortOrder_Percentiles(ConditionOptionCall<PercentilesBuilder> opLambda) {
+        setSortOrder_Percentiles("sortOrder", opLambda);
+    }
+
+    public void setSortOrder_Percentiles(String name, ConditionOptionCall<PercentilesBuilder> opLambda) {
+        PercentilesBuilder builder = regPercentilesA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setSortOrder_PercentileRanks() {
+        setSortOrder_PercentileRanks(null);
+    }
+
+    public void setSortOrder_PercentileRanks(ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        setSortOrder_PercentileRanks("sortOrder", opLambda);
+    }
+
+    public void setSortOrder_PercentileRanks(String name, ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        PercentileRanksBuilder builder = regPercentileRanksA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setSortOrder_Histogram() {
+        setSortOrder_Histogram(null);
+    }
+
+    public void setSortOrder_Histogram(ConditionOptionCall<HistogramBuilder> opLambda) {
+        setSortOrder_Histogram("sortOrder", opLambda, null);
+    }
+
+    public void setSortOrder_Histogram(ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsDuplicateHostCA> aggsLambda) {
+        setSortOrder_Histogram("sortOrder", opLambda, aggsLambda);
+    }
+
+    public void setSortOrder_Histogram(String name, ConditionOptionCall<HistogramBuilder> opLambda,
+            OperatorCall<BsDuplicateHostCA> aggsLambda) {
+        HistogramBuilder builder = regHistogramA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            DuplicateHostCA ca = new DuplicateHostCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setSortOrder_Range() {
+        setSortOrder_Range(null);
+    }
+
+    public void setSortOrder_Range(ConditionOptionCall<RangeBuilder> opLambda) {
+        setSortOrder_Range("sortOrder", opLambda, null);
+    }
+
+    public void setSortOrder_Range(ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsDuplicateHostCA> aggsLambda) {
+        setSortOrder_Range("sortOrder", opLambda, aggsLambda);
+    }
+
+    public void setSortOrder_Range(String name, ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsDuplicateHostCA> aggsLambda) {
+        RangeBuilder builder = regRangeA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            DuplicateHostCA ca = new DuplicateHostCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setSortOrder_Count() {
+        setSortOrder_Count(null);
+    }
+
+    public void setSortOrder_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setSortOrder_Count("sortOrder", opLambda);
+    }
+
+    public void setSortOrder_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setSortOrder_Cardinality() {
+        setSortOrder_Cardinality(null);
+    }
+
+    public void setSortOrder_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setSortOrder_Cardinality("sortOrder", opLambda);
+    }
+
+    public void setSortOrder_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setSortOrder_Missing() {
+        setSortOrder_Missing(null);
+    }
+
+    public void setSortOrder_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setSortOrder_Missing("sortOrder", opLambda, null);
+    }
+
+    public void setSortOrder_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsDuplicateHostCA> aggsLambda) {
+        setSortOrder_Missing("sortOrder", opLambda, aggsLambda);
+    }
+
+    public void setSortOrder_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsDuplicateHostCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            DuplicateHostCA ca = new DuplicateHostCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String updatedBy
+
+    public void setUpdatedBy_Terms() {
+        setUpdatedBy_Terms(null);
+    }
+
+    public void setUpdatedBy_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setUpdatedBy_Terms("updatedBy", opLambda, null);
+    }
+
+    public void setUpdatedBy_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsDuplicateHostCA> aggsLambda) {
+        setUpdatedBy_Terms("updatedBy", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedBy_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsDuplicateHostCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "updatedBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            DuplicateHostCA ca = new DuplicateHostCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setUpdatedBy_SignificantTerms() {
+        setUpdatedBy_SignificantTerms(null);
+    }
+
+    public void setUpdatedBy_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setUpdatedBy_SignificantTerms("updatedBy", opLambda, null);
+    }
+
+    public void setUpdatedBy_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsDuplicateHostCA> aggsLambda) {
+        setUpdatedBy_SignificantTerms("updatedBy", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedBy_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsDuplicateHostCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "updatedBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            DuplicateHostCA ca = new DuplicateHostCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setUpdatedBy_IpRange() {
+        setUpdatedBy_IpRange(null);
+    }
+
+    public void setUpdatedBy_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setUpdatedBy_IpRange("updatedBy", opLambda, null);
+    }
+
+    public void setUpdatedBy_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsDuplicateHostCA> aggsLambda) {
+        setUpdatedBy_IpRange("updatedBy", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedBy_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsDuplicateHostCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "updatedBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            DuplicateHostCA ca = new DuplicateHostCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setUpdatedBy_Count() {
+        setUpdatedBy_Count(null);
+    }
+
+    public void setUpdatedBy_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setUpdatedBy_Count("updatedBy", opLambda);
+    }
+
+    public void setUpdatedBy_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "updatedBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedBy_Cardinality() {
+        setUpdatedBy_Cardinality(null);
+    }
+
+    public void setUpdatedBy_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setUpdatedBy_Cardinality("updatedBy", opLambda);
+    }
+
+    public void setUpdatedBy_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "updatedBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedBy_Missing() {
+        setUpdatedBy_Missing(null);
+    }
+
+    public void setUpdatedBy_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setUpdatedBy_Missing("updatedBy", opLambda, null);
+    }
+
+    public void setUpdatedBy_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsDuplicateHostCA> aggsLambda) {
+        setUpdatedBy_Missing("updatedBy", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedBy_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsDuplicateHostCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "updatedBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            DuplicateHostCA ca = new DuplicateHostCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // Long updatedTime
+    public void setUpdatedTime_Avg() {
+        setUpdatedTime_Avg(null);
+    }
+
+    public void setUpdatedTime_Avg(ConditionOptionCall<AvgBuilder> opLambda) {
+        setUpdatedTime_Avg("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Avg(String name, ConditionOptionCall<AvgBuilder> opLambda) {
+        AvgBuilder builder = regAvgA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Max() {
+        setUpdatedTime_Max(null);
+    }
+
+    public void setUpdatedTime_Max(ConditionOptionCall<MaxBuilder> opLambda) {
+        setUpdatedTime_Max("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Max(String name, ConditionOptionCall<MaxBuilder> opLambda) {
+        MaxBuilder builder = regMaxA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Min() {
+        setUpdatedTime_Min(null);
+    }
+
+    public void setUpdatedTime_Min(ConditionOptionCall<MinBuilder> opLambda) {
+        setUpdatedTime_Min("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Min(String name, ConditionOptionCall<MinBuilder> opLambda) {
+        MinBuilder builder = regMinA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Sum() {
+        setUpdatedTime_Sum(null);
+    }
+
+    public void setUpdatedTime_Sum(ConditionOptionCall<SumBuilder> opLambda) {
+        setUpdatedTime_Sum("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Sum(String name, ConditionOptionCall<SumBuilder> opLambda) {
+        SumBuilder builder = regSumA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_ExtendedStats() {
+        setUpdatedTime_ExtendedStats(null);
+    }
+
+    public void setUpdatedTime_ExtendedStats(ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        setUpdatedTime_ExtendedStats("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_ExtendedStats(String name, ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        ExtendedStatsBuilder builder = regExtendedStatsA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Stats() {
+        setUpdatedTime_Stats(null);
+    }
+
+    public void setUpdatedTime_Stats(ConditionOptionCall<StatsBuilder> opLambda) {
+        setUpdatedTime_Stats("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Stats(String name, ConditionOptionCall<StatsBuilder> opLambda) {
+        StatsBuilder builder = regStatsA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Percentiles() {
+        setUpdatedTime_Percentiles(null);
+    }
+
+    public void setUpdatedTime_Percentiles(ConditionOptionCall<PercentilesBuilder> opLambda) {
+        setUpdatedTime_Percentiles("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Percentiles(String name, ConditionOptionCall<PercentilesBuilder> opLambda) {
+        PercentilesBuilder builder = regPercentilesA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_PercentileRanks() {
+        setUpdatedTime_PercentileRanks(null);
+    }
+
+    public void setUpdatedTime_PercentileRanks(ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        setUpdatedTime_PercentileRanks("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_PercentileRanks(String name, ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        PercentileRanksBuilder builder = regPercentileRanksA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Histogram() {
+        setUpdatedTime_Histogram(null);
+    }
+
+    public void setUpdatedTime_Histogram(ConditionOptionCall<HistogramBuilder> opLambda) {
+        setUpdatedTime_Histogram("updatedTime", opLambda, null);
+    }
+
+    public void setUpdatedTime_Histogram(ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsDuplicateHostCA> aggsLambda) {
+        setUpdatedTime_Histogram("updatedTime", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedTime_Histogram(String name, ConditionOptionCall<HistogramBuilder> opLambda,
+            OperatorCall<BsDuplicateHostCA> aggsLambda) {
+        HistogramBuilder builder = regHistogramA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            DuplicateHostCA ca = new DuplicateHostCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setUpdatedTime_Range() {
+        setUpdatedTime_Range(null);
+    }
+
+    public void setUpdatedTime_Range(ConditionOptionCall<RangeBuilder> opLambda) {
+        setUpdatedTime_Range("updatedTime", opLambda, null);
+    }
+
+    public void setUpdatedTime_Range(ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsDuplicateHostCA> aggsLambda) {
+        setUpdatedTime_Range("updatedTime", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedTime_Range(String name, ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsDuplicateHostCA> aggsLambda) {
+        RangeBuilder builder = regRangeA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            DuplicateHostCA ca = new DuplicateHostCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setUpdatedTime_Count() {
+        setUpdatedTime_Count(null);
+    }
+
+    public void setUpdatedTime_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setUpdatedTime_Count("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Cardinality() {
+        setUpdatedTime_Cardinality(null);
+    }
+
+    public void setUpdatedTime_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setUpdatedTime_Cardinality("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Missing() {
+        setUpdatedTime_Missing(null);
+    }
+
+    public void setUpdatedTime_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setUpdatedTime_Missing("updatedTime", opLambda, null);
+    }
+
+    public void setUpdatedTime_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsDuplicateHostCA> aggsLambda) {
+        setUpdatedTime_Missing("updatedTime", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedTime_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsDuplicateHostCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            DuplicateHostCA ca = new DuplicateHostCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+}

+ 1689 - 0
src/main/java/org/codelibs/fess/es/config/cbean/ca/bs/BsElevateWordCA.java

@@ -0,0 +1,1689 @@
+/*
+ * Copyright 2012-2016 CodeLibs Project and the Others.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language
+ * governing permissions and limitations under the License.
+ */
+package org.codelibs.fess.es.config.cbean.ca.bs;
+
+import org.codelibs.fess.es.config.allcommon.EsAbstractConditionAggregation;
+import org.codelibs.fess.es.config.allcommon.EsAbstractConditionQuery;
+import org.codelibs.fess.es.config.cbean.ca.ElevateWordCA;
+import org.codelibs.fess.es.config.cbean.cq.ElevateWordCQ;
+import org.codelibs.fess.es.config.cbean.cq.bs.BsElevateWordCQ;
+import org.elasticsearch.search.aggregations.bucket.filter.FilterAggregationBuilder;
+import org.elasticsearch.search.aggregations.bucket.global.GlobalBuilder;
+import org.elasticsearch.search.aggregations.bucket.histogram.HistogramBuilder;
+import org.elasticsearch.search.aggregations.bucket.missing.MissingBuilder;
+import org.elasticsearch.search.aggregations.bucket.range.RangeBuilder;
+import org.elasticsearch.search.aggregations.bucket.range.ipv4.IPv4RangeBuilder;
+import org.elasticsearch.search.aggregations.bucket.sampler.SamplerAggregationBuilder;
+import org.elasticsearch.search.aggregations.bucket.significant.SignificantTermsBuilder;
+import org.elasticsearch.search.aggregations.bucket.terms.TermsBuilder;
+import org.elasticsearch.search.aggregations.metrics.avg.AvgBuilder;
+import org.elasticsearch.search.aggregations.metrics.cardinality.CardinalityBuilder;
+import org.elasticsearch.search.aggregations.metrics.max.MaxBuilder;
+import org.elasticsearch.search.aggregations.metrics.min.MinBuilder;
+import org.elasticsearch.search.aggregations.metrics.percentiles.PercentileRanksBuilder;
+import org.elasticsearch.search.aggregations.metrics.percentiles.PercentilesBuilder;
+import org.elasticsearch.search.aggregations.metrics.scripted.ScriptedMetricBuilder;
+import org.elasticsearch.search.aggregations.metrics.stats.StatsBuilder;
+import org.elasticsearch.search.aggregations.metrics.stats.extended.ExtendedStatsBuilder;
+import org.elasticsearch.search.aggregations.metrics.sum.SumBuilder;
+import org.elasticsearch.search.aggregations.metrics.tophits.TopHitsBuilder;
+import org.elasticsearch.search.aggregations.metrics.valuecount.ValueCountBuilder;
+
+/**
+ * @author ESFlute (using FreeGen)
+ */
+public abstract class BsElevateWordCA extends EsAbstractConditionAggregation {
+
+    // ===================================================================================
+    //                                                                     Aggregation Set
+    //                                                                           =========
+
+    public void filter(String name, EsAbstractConditionQuery.OperatorCall<BsElevateWordCQ> queryLambda,
+            ConditionOptionCall<FilterAggregationBuilder> opLambda, OperatorCall<BsElevateWordCA> aggsLambda) {
+        ElevateWordCQ cq = new ElevateWordCQ();
+        if (queryLambda != null) {
+            queryLambda.callback(cq);
+        }
+        FilterAggregationBuilder builder = regFilterA(name, cq.getQuery());
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ElevateWordCA ca = new ElevateWordCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void global(String name, ConditionOptionCall<GlobalBuilder> opLambda, OperatorCall<BsElevateWordCA> aggsLambda) {
+        GlobalBuilder builder = regGlobalA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ElevateWordCA ca = new ElevateWordCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void sampler(String name, ConditionOptionCall<SamplerAggregationBuilder> opLambda, OperatorCall<BsElevateWordCA> aggsLambda) {
+        SamplerAggregationBuilder builder = regSamplerA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ElevateWordCA ca = new ElevateWordCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void scriptedMetric(String name, ConditionOptionCall<ScriptedMetricBuilder> opLambda) {
+        ScriptedMetricBuilder builder = regScriptedMetricA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void topHits(String name, ConditionOptionCall<TopHitsBuilder> opLambda) {
+        TopHitsBuilder builder = regTopHitsA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    // Float boost
+    public void setBoost_Avg() {
+        setBoost_Avg(null);
+    }
+
+    public void setBoost_Avg(ConditionOptionCall<AvgBuilder> opLambda) {
+        setBoost_Avg("boost", opLambda);
+    }
+
+    public void setBoost_Avg(String name, ConditionOptionCall<AvgBuilder> opLambda) {
+        AvgBuilder builder = regAvgA(name, "boost");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setBoost_Max() {
+        setBoost_Max(null);
+    }
+
+    public void setBoost_Max(ConditionOptionCall<MaxBuilder> opLambda) {
+        setBoost_Max("boost", opLambda);
+    }
+
+    public void setBoost_Max(String name, ConditionOptionCall<MaxBuilder> opLambda) {
+        MaxBuilder builder = regMaxA(name, "boost");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setBoost_Min() {
+        setBoost_Min(null);
+    }
+
+    public void setBoost_Min(ConditionOptionCall<MinBuilder> opLambda) {
+        setBoost_Min("boost", opLambda);
+    }
+
+    public void setBoost_Min(String name, ConditionOptionCall<MinBuilder> opLambda) {
+        MinBuilder builder = regMinA(name, "boost");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setBoost_Sum() {
+        setBoost_Sum(null);
+    }
+
+    public void setBoost_Sum(ConditionOptionCall<SumBuilder> opLambda) {
+        setBoost_Sum("boost", opLambda);
+    }
+
+    public void setBoost_Sum(String name, ConditionOptionCall<SumBuilder> opLambda) {
+        SumBuilder builder = regSumA(name, "boost");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setBoost_ExtendedStats() {
+        setBoost_ExtendedStats(null);
+    }
+
+    public void setBoost_ExtendedStats(ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        setBoost_ExtendedStats("boost", opLambda);
+    }
+
+    public void setBoost_ExtendedStats(String name, ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        ExtendedStatsBuilder builder = regExtendedStatsA(name, "boost");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setBoost_Stats() {
+        setBoost_Stats(null);
+    }
+
+    public void setBoost_Stats(ConditionOptionCall<StatsBuilder> opLambda) {
+        setBoost_Stats("boost", opLambda);
+    }
+
+    public void setBoost_Stats(String name, ConditionOptionCall<StatsBuilder> opLambda) {
+        StatsBuilder builder = regStatsA(name, "boost");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setBoost_Percentiles() {
+        setBoost_Percentiles(null);
+    }
+
+    public void setBoost_Percentiles(ConditionOptionCall<PercentilesBuilder> opLambda) {
+        setBoost_Percentiles("boost", opLambda);
+    }
+
+    public void setBoost_Percentiles(String name, ConditionOptionCall<PercentilesBuilder> opLambda) {
+        PercentilesBuilder builder = regPercentilesA(name, "boost");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setBoost_PercentileRanks() {
+        setBoost_PercentileRanks(null);
+    }
+
+    public void setBoost_PercentileRanks(ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        setBoost_PercentileRanks("boost", opLambda);
+    }
+
+    public void setBoost_PercentileRanks(String name, ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        PercentileRanksBuilder builder = regPercentileRanksA(name, "boost");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setBoost_Histogram() {
+        setBoost_Histogram(null);
+    }
+
+    public void setBoost_Histogram(ConditionOptionCall<HistogramBuilder> opLambda) {
+        setBoost_Histogram("boost", opLambda, null);
+    }
+
+    public void setBoost_Histogram(ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsElevateWordCA> aggsLambda) {
+        setBoost_Histogram("boost", opLambda, aggsLambda);
+    }
+
+    public void setBoost_Histogram(String name, ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsElevateWordCA> aggsLambda) {
+        HistogramBuilder builder = regHistogramA(name, "boost");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ElevateWordCA ca = new ElevateWordCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setBoost_Range() {
+        setBoost_Range(null);
+    }
+
+    public void setBoost_Range(ConditionOptionCall<RangeBuilder> opLambda) {
+        setBoost_Range("boost", opLambda, null);
+    }
+
+    public void setBoost_Range(ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsElevateWordCA> aggsLambda) {
+        setBoost_Range("boost", opLambda, aggsLambda);
+    }
+
+    public void setBoost_Range(String name, ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsElevateWordCA> aggsLambda) {
+        RangeBuilder builder = regRangeA(name, "boost");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ElevateWordCA ca = new ElevateWordCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setBoost_Count() {
+        setBoost_Count(null);
+    }
+
+    public void setBoost_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setBoost_Count("boost", opLambda);
+    }
+
+    public void setBoost_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "boost");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setBoost_Cardinality() {
+        setBoost_Cardinality(null);
+    }
+
+    public void setBoost_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setBoost_Cardinality("boost", opLambda);
+    }
+
+    public void setBoost_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "boost");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setBoost_Missing() {
+        setBoost_Missing(null);
+    }
+
+    public void setBoost_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setBoost_Missing("boost", opLambda, null);
+    }
+
+    public void setBoost_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsElevateWordCA> aggsLambda) {
+        setBoost_Missing("boost", opLambda, aggsLambda);
+    }
+
+    public void setBoost_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsElevateWordCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "boost");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ElevateWordCA ca = new ElevateWordCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String createdBy
+
+    public void setCreatedBy_Terms() {
+        setCreatedBy_Terms(null);
+    }
+
+    public void setCreatedBy_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setCreatedBy_Terms("createdBy", opLambda, null);
+    }
+
+    public void setCreatedBy_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsElevateWordCA> aggsLambda) {
+        setCreatedBy_Terms("createdBy", opLambda, aggsLambda);
+    }
+
+    public void setCreatedBy_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsElevateWordCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "createdBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ElevateWordCA ca = new ElevateWordCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setCreatedBy_SignificantTerms() {
+        setCreatedBy_SignificantTerms(null);
+    }
+
+    public void setCreatedBy_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setCreatedBy_SignificantTerms("createdBy", opLambda, null);
+    }
+
+    public void setCreatedBy_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsElevateWordCA> aggsLambda) {
+        setCreatedBy_SignificantTerms("createdBy", opLambda, aggsLambda);
+    }
+
+    public void setCreatedBy_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsElevateWordCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "createdBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ElevateWordCA ca = new ElevateWordCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setCreatedBy_IpRange() {
+        setCreatedBy_IpRange(null);
+    }
+
+    public void setCreatedBy_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setCreatedBy_IpRange("createdBy", opLambda, null);
+    }
+
+    public void setCreatedBy_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsElevateWordCA> aggsLambda) {
+        setCreatedBy_IpRange("createdBy", opLambda, aggsLambda);
+    }
+
+    public void setCreatedBy_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsElevateWordCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "createdBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ElevateWordCA ca = new ElevateWordCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setCreatedBy_Count() {
+        setCreatedBy_Count(null);
+    }
+
+    public void setCreatedBy_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setCreatedBy_Count("createdBy", opLambda);
+    }
+
+    public void setCreatedBy_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "createdBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedBy_Cardinality() {
+        setCreatedBy_Cardinality(null);
+    }
+
+    public void setCreatedBy_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setCreatedBy_Cardinality("createdBy", opLambda);
+    }
+
+    public void setCreatedBy_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "createdBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedBy_Missing() {
+        setCreatedBy_Missing(null);
+    }
+
+    public void setCreatedBy_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setCreatedBy_Missing("createdBy", opLambda, null);
+    }
+
+    public void setCreatedBy_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsElevateWordCA> aggsLambda) {
+        setCreatedBy_Missing("createdBy", opLambda, aggsLambda);
+    }
+
+    public void setCreatedBy_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsElevateWordCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "createdBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ElevateWordCA ca = new ElevateWordCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // Long createdTime
+    public void setCreatedTime_Avg() {
+        setCreatedTime_Avg(null);
+    }
+
+    public void setCreatedTime_Avg(ConditionOptionCall<AvgBuilder> opLambda) {
+        setCreatedTime_Avg("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Avg(String name, ConditionOptionCall<AvgBuilder> opLambda) {
+        AvgBuilder builder = regAvgA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Max() {
+        setCreatedTime_Max(null);
+    }
+
+    public void setCreatedTime_Max(ConditionOptionCall<MaxBuilder> opLambda) {
+        setCreatedTime_Max("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Max(String name, ConditionOptionCall<MaxBuilder> opLambda) {
+        MaxBuilder builder = regMaxA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Min() {
+        setCreatedTime_Min(null);
+    }
+
+    public void setCreatedTime_Min(ConditionOptionCall<MinBuilder> opLambda) {
+        setCreatedTime_Min("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Min(String name, ConditionOptionCall<MinBuilder> opLambda) {
+        MinBuilder builder = regMinA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Sum() {
+        setCreatedTime_Sum(null);
+    }
+
+    public void setCreatedTime_Sum(ConditionOptionCall<SumBuilder> opLambda) {
+        setCreatedTime_Sum("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Sum(String name, ConditionOptionCall<SumBuilder> opLambda) {
+        SumBuilder builder = regSumA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_ExtendedStats() {
+        setCreatedTime_ExtendedStats(null);
+    }
+
+    public void setCreatedTime_ExtendedStats(ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        setCreatedTime_ExtendedStats("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_ExtendedStats(String name, ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        ExtendedStatsBuilder builder = regExtendedStatsA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Stats() {
+        setCreatedTime_Stats(null);
+    }
+
+    public void setCreatedTime_Stats(ConditionOptionCall<StatsBuilder> opLambda) {
+        setCreatedTime_Stats("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Stats(String name, ConditionOptionCall<StatsBuilder> opLambda) {
+        StatsBuilder builder = regStatsA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Percentiles() {
+        setCreatedTime_Percentiles(null);
+    }
+
+    public void setCreatedTime_Percentiles(ConditionOptionCall<PercentilesBuilder> opLambda) {
+        setCreatedTime_Percentiles("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Percentiles(String name, ConditionOptionCall<PercentilesBuilder> opLambda) {
+        PercentilesBuilder builder = regPercentilesA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_PercentileRanks() {
+        setCreatedTime_PercentileRanks(null);
+    }
+
+    public void setCreatedTime_PercentileRanks(ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        setCreatedTime_PercentileRanks("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_PercentileRanks(String name, ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        PercentileRanksBuilder builder = regPercentileRanksA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Histogram() {
+        setCreatedTime_Histogram(null);
+    }
+
+    public void setCreatedTime_Histogram(ConditionOptionCall<HistogramBuilder> opLambda) {
+        setCreatedTime_Histogram("createdTime", opLambda, null);
+    }
+
+    public void setCreatedTime_Histogram(ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsElevateWordCA> aggsLambda) {
+        setCreatedTime_Histogram("createdTime", opLambda, aggsLambda);
+    }
+
+    public void setCreatedTime_Histogram(String name, ConditionOptionCall<HistogramBuilder> opLambda,
+            OperatorCall<BsElevateWordCA> aggsLambda) {
+        HistogramBuilder builder = regHistogramA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ElevateWordCA ca = new ElevateWordCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setCreatedTime_Range() {
+        setCreatedTime_Range(null);
+    }
+
+    public void setCreatedTime_Range(ConditionOptionCall<RangeBuilder> opLambda) {
+        setCreatedTime_Range("createdTime", opLambda, null);
+    }
+
+    public void setCreatedTime_Range(ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsElevateWordCA> aggsLambda) {
+        setCreatedTime_Range("createdTime", opLambda, aggsLambda);
+    }
+
+    public void setCreatedTime_Range(String name, ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsElevateWordCA> aggsLambda) {
+        RangeBuilder builder = regRangeA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ElevateWordCA ca = new ElevateWordCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setCreatedTime_Count() {
+        setCreatedTime_Count(null);
+    }
+
+    public void setCreatedTime_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setCreatedTime_Count("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Cardinality() {
+        setCreatedTime_Cardinality(null);
+    }
+
+    public void setCreatedTime_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setCreatedTime_Cardinality("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Missing() {
+        setCreatedTime_Missing(null);
+    }
+
+    public void setCreatedTime_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setCreatedTime_Missing("createdTime", opLambda, null);
+    }
+
+    public void setCreatedTime_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsElevateWordCA> aggsLambda) {
+        setCreatedTime_Missing("createdTime", opLambda, aggsLambda);
+    }
+
+    public void setCreatedTime_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsElevateWordCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ElevateWordCA ca = new ElevateWordCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String reading
+
+    public void setReading_Terms() {
+        setReading_Terms(null);
+    }
+
+    public void setReading_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setReading_Terms("reading", opLambda, null);
+    }
+
+    public void setReading_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsElevateWordCA> aggsLambda) {
+        setReading_Terms("reading", opLambda, aggsLambda);
+    }
+
+    public void setReading_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsElevateWordCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "reading");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ElevateWordCA ca = new ElevateWordCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setReading_SignificantTerms() {
+        setReading_SignificantTerms(null);
+    }
+
+    public void setReading_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setReading_SignificantTerms("reading", opLambda, null);
+    }
+
+    public void setReading_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda, OperatorCall<BsElevateWordCA> aggsLambda) {
+        setReading_SignificantTerms("reading", opLambda, aggsLambda);
+    }
+
+    public void setReading_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsElevateWordCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "reading");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ElevateWordCA ca = new ElevateWordCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setReading_IpRange() {
+        setReading_IpRange(null);
+    }
+
+    public void setReading_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setReading_IpRange("reading", opLambda, null);
+    }
+
+    public void setReading_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsElevateWordCA> aggsLambda) {
+        setReading_IpRange("reading", opLambda, aggsLambda);
+    }
+
+    public void setReading_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsElevateWordCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "reading");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ElevateWordCA ca = new ElevateWordCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setReading_Count() {
+        setReading_Count(null);
+    }
+
+    public void setReading_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setReading_Count("reading", opLambda);
+    }
+
+    public void setReading_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "reading");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setReading_Cardinality() {
+        setReading_Cardinality(null);
+    }
+
+    public void setReading_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setReading_Cardinality("reading", opLambda);
+    }
+
+    public void setReading_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "reading");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setReading_Missing() {
+        setReading_Missing(null);
+    }
+
+    public void setReading_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setReading_Missing("reading", opLambda, null);
+    }
+
+    public void setReading_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsElevateWordCA> aggsLambda) {
+        setReading_Missing("reading", opLambda, aggsLambda);
+    }
+
+    public void setReading_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsElevateWordCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "reading");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ElevateWordCA ca = new ElevateWordCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String suggestWord
+
+    public void setSuggestWord_Terms() {
+        setSuggestWord_Terms(null);
+    }
+
+    public void setSuggestWord_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setSuggestWord_Terms("suggestWord", opLambda, null);
+    }
+
+    public void setSuggestWord_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsElevateWordCA> aggsLambda) {
+        setSuggestWord_Terms("suggestWord", opLambda, aggsLambda);
+    }
+
+    public void setSuggestWord_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsElevateWordCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "suggestWord");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ElevateWordCA ca = new ElevateWordCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setSuggestWord_SignificantTerms() {
+        setSuggestWord_SignificantTerms(null);
+    }
+
+    public void setSuggestWord_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setSuggestWord_SignificantTerms("suggestWord", opLambda, null);
+    }
+
+    public void setSuggestWord_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsElevateWordCA> aggsLambda) {
+        setSuggestWord_SignificantTerms("suggestWord", opLambda, aggsLambda);
+    }
+
+    public void setSuggestWord_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsElevateWordCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "suggestWord");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ElevateWordCA ca = new ElevateWordCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setSuggestWord_IpRange() {
+        setSuggestWord_IpRange(null);
+    }
+
+    public void setSuggestWord_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setSuggestWord_IpRange("suggestWord", opLambda, null);
+    }
+
+    public void setSuggestWord_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsElevateWordCA> aggsLambda) {
+        setSuggestWord_IpRange("suggestWord", opLambda, aggsLambda);
+    }
+
+    public void setSuggestWord_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsElevateWordCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "suggestWord");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ElevateWordCA ca = new ElevateWordCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setSuggestWord_Count() {
+        setSuggestWord_Count(null);
+    }
+
+    public void setSuggestWord_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setSuggestWord_Count("suggestWord", opLambda);
+    }
+
+    public void setSuggestWord_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "suggestWord");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setSuggestWord_Cardinality() {
+        setSuggestWord_Cardinality(null);
+    }
+
+    public void setSuggestWord_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setSuggestWord_Cardinality("suggestWord", opLambda);
+    }
+
+    public void setSuggestWord_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "suggestWord");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setSuggestWord_Missing() {
+        setSuggestWord_Missing(null);
+    }
+
+    public void setSuggestWord_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setSuggestWord_Missing("suggestWord", opLambda, null);
+    }
+
+    public void setSuggestWord_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsElevateWordCA> aggsLambda) {
+        setSuggestWord_Missing("suggestWord", opLambda, aggsLambda);
+    }
+
+    public void setSuggestWord_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsElevateWordCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "suggestWord");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ElevateWordCA ca = new ElevateWordCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String targetLabel
+
+    public void setTargetLabel_Terms() {
+        setTargetLabel_Terms(null);
+    }
+
+    public void setTargetLabel_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setTargetLabel_Terms("targetLabel", opLambda, null);
+    }
+
+    public void setTargetLabel_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsElevateWordCA> aggsLambda) {
+        setTargetLabel_Terms("targetLabel", opLambda, aggsLambda);
+    }
+
+    public void setTargetLabel_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsElevateWordCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "targetLabel");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ElevateWordCA ca = new ElevateWordCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setTargetLabel_SignificantTerms() {
+        setTargetLabel_SignificantTerms(null);
+    }
+
+    public void setTargetLabel_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setTargetLabel_SignificantTerms("targetLabel", opLambda, null);
+    }
+
+    public void setTargetLabel_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsElevateWordCA> aggsLambda) {
+        setTargetLabel_SignificantTerms("targetLabel", opLambda, aggsLambda);
+    }
+
+    public void setTargetLabel_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsElevateWordCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "targetLabel");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ElevateWordCA ca = new ElevateWordCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setTargetLabel_IpRange() {
+        setTargetLabel_IpRange(null);
+    }
+
+    public void setTargetLabel_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setTargetLabel_IpRange("targetLabel", opLambda, null);
+    }
+
+    public void setTargetLabel_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsElevateWordCA> aggsLambda) {
+        setTargetLabel_IpRange("targetLabel", opLambda, aggsLambda);
+    }
+
+    public void setTargetLabel_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsElevateWordCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "targetLabel");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ElevateWordCA ca = new ElevateWordCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setTargetLabel_Count() {
+        setTargetLabel_Count(null);
+    }
+
+    public void setTargetLabel_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setTargetLabel_Count("targetLabel", opLambda);
+    }
+
+    public void setTargetLabel_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "targetLabel");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setTargetLabel_Cardinality() {
+        setTargetLabel_Cardinality(null);
+    }
+
+    public void setTargetLabel_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setTargetLabel_Cardinality("targetLabel", opLambda);
+    }
+
+    public void setTargetLabel_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "targetLabel");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setTargetLabel_Missing() {
+        setTargetLabel_Missing(null);
+    }
+
+    public void setTargetLabel_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setTargetLabel_Missing("targetLabel", opLambda, null);
+    }
+
+    public void setTargetLabel_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsElevateWordCA> aggsLambda) {
+        setTargetLabel_Missing("targetLabel", opLambda, aggsLambda);
+    }
+
+    public void setTargetLabel_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsElevateWordCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "targetLabel");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ElevateWordCA ca = new ElevateWordCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String targetRole
+
+    public void setTargetRole_Terms() {
+        setTargetRole_Terms(null);
+    }
+
+    public void setTargetRole_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setTargetRole_Terms("targetRole", opLambda, null);
+    }
+
+    public void setTargetRole_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsElevateWordCA> aggsLambda) {
+        setTargetRole_Terms("targetRole", opLambda, aggsLambda);
+    }
+
+    public void setTargetRole_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsElevateWordCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "targetRole");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ElevateWordCA ca = new ElevateWordCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setTargetRole_SignificantTerms() {
+        setTargetRole_SignificantTerms(null);
+    }
+
+    public void setTargetRole_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setTargetRole_SignificantTerms("targetRole", opLambda, null);
+    }
+
+    public void setTargetRole_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsElevateWordCA> aggsLambda) {
+        setTargetRole_SignificantTerms("targetRole", opLambda, aggsLambda);
+    }
+
+    public void setTargetRole_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsElevateWordCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "targetRole");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ElevateWordCA ca = new ElevateWordCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setTargetRole_IpRange() {
+        setTargetRole_IpRange(null);
+    }
+
+    public void setTargetRole_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setTargetRole_IpRange("targetRole", opLambda, null);
+    }
+
+    public void setTargetRole_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsElevateWordCA> aggsLambda) {
+        setTargetRole_IpRange("targetRole", opLambda, aggsLambda);
+    }
+
+    public void setTargetRole_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsElevateWordCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "targetRole");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ElevateWordCA ca = new ElevateWordCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setTargetRole_Count() {
+        setTargetRole_Count(null);
+    }
+
+    public void setTargetRole_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setTargetRole_Count("targetRole", opLambda);
+    }
+
+    public void setTargetRole_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "targetRole");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setTargetRole_Cardinality() {
+        setTargetRole_Cardinality(null);
+    }
+
+    public void setTargetRole_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setTargetRole_Cardinality("targetRole", opLambda);
+    }
+
+    public void setTargetRole_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "targetRole");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setTargetRole_Missing() {
+        setTargetRole_Missing(null);
+    }
+
+    public void setTargetRole_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setTargetRole_Missing("targetRole", opLambda, null);
+    }
+
+    public void setTargetRole_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsElevateWordCA> aggsLambda) {
+        setTargetRole_Missing("targetRole", opLambda, aggsLambda);
+    }
+
+    public void setTargetRole_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsElevateWordCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "targetRole");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ElevateWordCA ca = new ElevateWordCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String permissions
+
+    public void setPermissions_Terms() {
+        setPermissions_Terms(null);
+    }
+
+    public void setPermissions_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setPermissions_Terms("permissions", opLambda, null);
+    }
+
+    public void setPermissions_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsElevateWordCA> aggsLambda) {
+        setPermissions_Terms("permissions", opLambda, aggsLambda);
+    }
+
+    public void setPermissions_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsElevateWordCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "permissions");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ElevateWordCA ca = new ElevateWordCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setPermissions_SignificantTerms() {
+        setPermissions_SignificantTerms(null);
+    }
+
+    public void setPermissions_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setPermissions_SignificantTerms("permissions", opLambda, null);
+    }
+
+    public void setPermissions_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsElevateWordCA> aggsLambda) {
+        setPermissions_SignificantTerms("permissions", opLambda, aggsLambda);
+    }
+
+    public void setPermissions_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsElevateWordCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "permissions");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ElevateWordCA ca = new ElevateWordCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setPermissions_IpRange() {
+        setPermissions_IpRange(null);
+    }
+
+    public void setPermissions_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setPermissions_IpRange("permissions", opLambda, null);
+    }
+
+    public void setPermissions_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsElevateWordCA> aggsLambda) {
+        setPermissions_IpRange("permissions", opLambda, aggsLambda);
+    }
+
+    public void setPermissions_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsElevateWordCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "permissions");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ElevateWordCA ca = new ElevateWordCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setPermissions_Count() {
+        setPermissions_Count(null);
+    }
+
+    public void setPermissions_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setPermissions_Count("permissions", opLambda);
+    }
+
+    public void setPermissions_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "permissions");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setPermissions_Cardinality() {
+        setPermissions_Cardinality(null);
+    }
+
+    public void setPermissions_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setPermissions_Cardinality("permissions", opLambda);
+    }
+
+    public void setPermissions_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "permissions");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setPermissions_Missing() {
+        setPermissions_Missing(null);
+    }
+
+    public void setPermissions_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setPermissions_Missing("permissions", opLambda, null);
+    }
+
+    public void setPermissions_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsElevateWordCA> aggsLambda) {
+        setPermissions_Missing("permissions", opLambda, aggsLambda);
+    }
+
+    public void setPermissions_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsElevateWordCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "permissions");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ElevateWordCA ca = new ElevateWordCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String updatedBy
+
+    public void setUpdatedBy_Terms() {
+        setUpdatedBy_Terms(null);
+    }
+
+    public void setUpdatedBy_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setUpdatedBy_Terms("updatedBy", opLambda, null);
+    }
+
+    public void setUpdatedBy_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsElevateWordCA> aggsLambda) {
+        setUpdatedBy_Terms("updatedBy", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedBy_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsElevateWordCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "updatedBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ElevateWordCA ca = new ElevateWordCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setUpdatedBy_SignificantTerms() {
+        setUpdatedBy_SignificantTerms(null);
+    }
+
+    public void setUpdatedBy_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setUpdatedBy_SignificantTerms("updatedBy", opLambda, null);
+    }
+
+    public void setUpdatedBy_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsElevateWordCA> aggsLambda) {
+        setUpdatedBy_SignificantTerms("updatedBy", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedBy_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsElevateWordCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "updatedBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ElevateWordCA ca = new ElevateWordCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setUpdatedBy_IpRange() {
+        setUpdatedBy_IpRange(null);
+    }
+
+    public void setUpdatedBy_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setUpdatedBy_IpRange("updatedBy", opLambda, null);
+    }
+
+    public void setUpdatedBy_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsElevateWordCA> aggsLambda) {
+        setUpdatedBy_IpRange("updatedBy", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedBy_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsElevateWordCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "updatedBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ElevateWordCA ca = new ElevateWordCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setUpdatedBy_Count() {
+        setUpdatedBy_Count(null);
+    }
+
+    public void setUpdatedBy_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setUpdatedBy_Count("updatedBy", opLambda);
+    }
+
+    public void setUpdatedBy_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "updatedBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedBy_Cardinality() {
+        setUpdatedBy_Cardinality(null);
+    }
+
+    public void setUpdatedBy_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setUpdatedBy_Cardinality("updatedBy", opLambda);
+    }
+
+    public void setUpdatedBy_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "updatedBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedBy_Missing() {
+        setUpdatedBy_Missing(null);
+    }
+
+    public void setUpdatedBy_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setUpdatedBy_Missing("updatedBy", opLambda, null);
+    }
+
+    public void setUpdatedBy_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsElevateWordCA> aggsLambda) {
+        setUpdatedBy_Missing("updatedBy", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedBy_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsElevateWordCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "updatedBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ElevateWordCA ca = new ElevateWordCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // Long updatedTime
+    public void setUpdatedTime_Avg() {
+        setUpdatedTime_Avg(null);
+    }
+
+    public void setUpdatedTime_Avg(ConditionOptionCall<AvgBuilder> opLambda) {
+        setUpdatedTime_Avg("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Avg(String name, ConditionOptionCall<AvgBuilder> opLambda) {
+        AvgBuilder builder = regAvgA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Max() {
+        setUpdatedTime_Max(null);
+    }
+
+    public void setUpdatedTime_Max(ConditionOptionCall<MaxBuilder> opLambda) {
+        setUpdatedTime_Max("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Max(String name, ConditionOptionCall<MaxBuilder> opLambda) {
+        MaxBuilder builder = regMaxA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Min() {
+        setUpdatedTime_Min(null);
+    }
+
+    public void setUpdatedTime_Min(ConditionOptionCall<MinBuilder> opLambda) {
+        setUpdatedTime_Min("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Min(String name, ConditionOptionCall<MinBuilder> opLambda) {
+        MinBuilder builder = regMinA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Sum() {
+        setUpdatedTime_Sum(null);
+    }
+
+    public void setUpdatedTime_Sum(ConditionOptionCall<SumBuilder> opLambda) {
+        setUpdatedTime_Sum("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Sum(String name, ConditionOptionCall<SumBuilder> opLambda) {
+        SumBuilder builder = regSumA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_ExtendedStats() {
+        setUpdatedTime_ExtendedStats(null);
+    }
+
+    public void setUpdatedTime_ExtendedStats(ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        setUpdatedTime_ExtendedStats("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_ExtendedStats(String name, ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        ExtendedStatsBuilder builder = regExtendedStatsA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Stats() {
+        setUpdatedTime_Stats(null);
+    }
+
+    public void setUpdatedTime_Stats(ConditionOptionCall<StatsBuilder> opLambda) {
+        setUpdatedTime_Stats("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Stats(String name, ConditionOptionCall<StatsBuilder> opLambda) {
+        StatsBuilder builder = regStatsA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Percentiles() {
+        setUpdatedTime_Percentiles(null);
+    }
+
+    public void setUpdatedTime_Percentiles(ConditionOptionCall<PercentilesBuilder> opLambda) {
+        setUpdatedTime_Percentiles("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Percentiles(String name, ConditionOptionCall<PercentilesBuilder> opLambda) {
+        PercentilesBuilder builder = regPercentilesA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_PercentileRanks() {
+        setUpdatedTime_PercentileRanks(null);
+    }
+
+    public void setUpdatedTime_PercentileRanks(ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        setUpdatedTime_PercentileRanks("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_PercentileRanks(String name, ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        PercentileRanksBuilder builder = regPercentileRanksA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Histogram() {
+        setUpdatedTime_Histogram(null);
+    }
+
+    public void setUpdatedTime_Histogram(ConditionOptionCall<HistogramBuilder> opLambda) {
+        setUpdatedTime_Histogram("updatedTime", opLambda, null);
+    }
+
+    public void setUpdatedTime_Histogram(ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsElevateWordCA> aggsLambda) {
+        setUpdatedTime_Histogram("updatedTime", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedTime_Histogram(String name, ConditionOptionCall<HistogramBuilder> opLambda,
+            OperatorCall<BsElevateWordCA> aggsLambda) {
+        HistogramBuilder builder = regHistogramA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ElevateWordCA ca = new ElevateWordCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setUpdatedTime_Range() {
+        setUpdatedTime_Range(null);
+    }
+
+    public void setUpdatedTime_Range(ConditionOptionCall<RangeBuilder> opLambda) {
+        setUpdatedTime_Range("updatedTime", opLambda, null);
+    }
+
+    public void setUpdatedTime_Range(ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsElevateWordCA> aggsLambda) {
+        setUpdatedTime_Range("updatedTime", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedTime_Range(String name, ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsElevateWordCA> aggsLambda) {
+        RangeBuilder builder = regRangeA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ElevateWordCA ca = new ElevateWordCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setUpdatedTime_Count() {
+        setUpdatedTime_Count(null);
+    }
+
+    public void setUpdatedTime_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setUpdatedTime_Count("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Cardinality() {
+        setUpdatedTime_Cardinality(null);
+    }
+
+    public void setUpdatedTime_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setUpdatedTime_Cardinality("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Missing() {
+        setUpdatedTime_Missing(null);
+    }
+
+    public void setUpdatedTime_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setUpdatedTime_Missing("updatedTime", opLambda, null);
+    }
+
+    public void setUpdatedTime_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsElevateWordCA> aggsLambda) {
+        setUpdatedTime_Missing("updatedTime", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedTime_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsElevateWordCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ElevateWordCA ca = new ElevateWordCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+}

+ 366 - 0
src/main/java/org/codelibs/fess/es/config/cbean/ca/bs/BsElevateWordToLabelCA.java

@@ -0,0 +1,366 @@
+/*
+ * Copyright 2012-2016 CodeLibs Project and the Others.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language
+ * governing permissions and limitations under the License.
+ */
+package org.codelibs.fess.es.config.cbean.ca.bs;
+
+import org.codelibs.fess.es.config.allcommon.EsAbstractConditionAggregation;
+import org.codelibs.fess.es.config.allcommon.EsAbstractConditionQuery;
+import org.codelibs.fess.es.config.cbean.ca.ElevateWordToLabelCA;
+import org.codelibs.fess.es.config.cbean.cq.ElevateWordToLabelCQ;
+import org.codelibs.fess.es.config.cbean.cq.bs.BsElevateWordToLabelCQ;
+import org.elasticsearch.search.aggregations.bucket.filter.FilterAggregationBuilder;
+import org.elasticsearch.search.aggregations.bucket.global.GlobalBuilder;
+import org.elasticsearch.search.aggregations.bucket.missing.MissingBuilder;
+import org.elasticsearch.search.aggregations.bucket.range.ipv4.IPv4RangeBuilder;
+import org.elasticsearch.search.aggregations.bucket.sampler.SamplerAggregationBuilder;
+import org.elasticsearch.search.aggregations.bucket.significant.SignificantTermsBuilder;
+import org.elasticsearch.search.aggregations.bucket.terms.TermsBuilder;
+import org.elasticsearch.search.aggregations.metrics.cardinality.CardinalityBuilder;
+import org.elasticsearch.search.aggregations.metrics.scripted.ScriptedMetricBuilder;
+import org.elasticsearch.search.aggregations.metrics.tophits.TopHitsBuilder;
+import org.elasticsearch.search.aggregations.metrics.valuecount.ValueCountBuilder;
+
+/**
+ * @author ESFlute (using FreeGen)
+ */
+public abstract class BsElevateWordToLabelCA extends EsAbstractConditionAggregation {
+
+    // ===================================================================================
+    //                                                                     Aggregation Set
+    //                                                                           =========
+
+    public void filter(String name, EsAbstractConditionQuery.OperatorCall<BsElevateWordToLabelCQ> queryLambda,
+            ConditionOptionCall<FilterAggregationBuilder> opLambda, OperatorCall<BsElevateWordToLabelCA> aggsLambda) {
+        ElevateWordToLabelCQ cq = new ElevateWordToLabelCQ();
+        if (queryLambda != null) {
+            queryLambda.callback(cq);
+        }
+        FilterAggregationBuilder builder = regFilterA(name, cq.getQuery());
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ElevateWordToLabelCA ca = new ElevateWordToLabelCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void global(String name, ConditionOptionCall<GlobalBuilder> opLambda, OperatorCall<BsElevateWordToLabelCA> aggsLambda) {
+        GlobalBuilder builder = regGlobalA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ElevateWordToLabelCA ca = new ElevateWordToLabelCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void sampler(String name, ConditionOptionCall<SamplerAggregationBuilder> opLambda,
+            OperatorCall<BsElevateWordToLabelCA> aggsLambda) {
+        SamplerAggregationBuilder builder = regSamplerA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ElevateWordToLabelCA ca = new ElevateWordToLabelCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void scriptedMetric(String name, ConditionOptionCall<ScriptedMetricBuilder> opLambda) {
+        ScriptedMetricBuilder builder = regScriptedMetricA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void topHits(String name, ConditionOptionCall<TopHitsBuilder> opLambda) {
+        TopHitsBuilder builder = regTopHitsA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    // String elevateWordId
+
+    public void setElevateWordId_Terms() {
+        setElevateWordId_Terms(null);
+    }
+
+    public void setElevateWordId_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setElevateWordId_Terms("elevateWordId", opLambda, null);
+    }
+
+    public void setElevateWordId_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsElevateWordToLabelCA> aggsLambda) {
+        setElevateWordId_Terms("elevateWordId", opLambda, aggsLambda);
+    }
+
+    public void setElevateWordId_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda,
+            OperatorCall<BsElevateWordToLabelCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "elevateWordId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ElevateWordToLabelCA ca = new ElevateWordToLabelCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setElevateWordId_SignificantTerms() {
+        setElevateWordId_SignificantTerms(null);
+    }
+
+    public void setElevateWordId_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setElevateWordId_SignificantTerms("elevateWordId", opLambda, null);
+    }
+
+    public void setElevateWordId_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsElevateWordToLabelCA> aggsLambda) {
+        setElevateWordId_SignificantTerms("elevateWordId", opLambda, aggsLambda);
+    }
+
+    public void setElevateWordId_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsElevateWordToLabelCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "elevateWordId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ElevateWordToLabelCA ca = new ElevateWordToLabelCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setElevateWordId_IpRange() {
+        setElevateWordId_IpRange(null);
+    }
+
+    public void setElevateWordId_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setElevateWordId_IpRange("elevateWordId", opLambda, null);
+    }
+
+    public void setElevateWordId_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsElevateWordToLabelCA> aggsLambda) {
+        setElevateWordId_IpRange("elevateWordId", opLambda, aggsLambda);
+    }
+
+    public void setElevateWordId_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda,
+            OperatorCall<BsElevateWordToLabelCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "elevateWordId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ElevateWordToLabelCA ca = new ElevateWordToLabelCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setElevateWordId_Count() {
+        setElevateWordId_Count(null);
+    }
+
+    public void setElevateWordId_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setElevateWordId_Count("elevateWordId", opLambda);
+    }
+
+    public void setElevateWordId_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "elevateWordId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setElevateWordId_Cardinality() {
+        setElevateWordId_Cardinality(null);
+    }
+
+    public void setElevateWordId_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setElevateWordId_Cardinality("elevateWordId", opLambda);
+    }
+
+    public void setElevateWordId_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "elevateWordId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setElevateWordId_Missing() {
+        setElevateWordId_Missing(null);
+    }
+
+    public void setElevateWordId_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setElevateWordId_Missing("elevateWordId", opLambda, null);
+    }
+
+    public void setElevateWordId_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsElevateWordToLabelCA> aggsLambda) {
+        setElevateWordId_Missing("elevateWordId", opLambda, aggsLambda);
+    }
+
+    public void setElevateWordId_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda,
+            OperatorCall<BsElevateWordToLabelCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "elevateWordId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ElevateWordToLabelCA ca = new ElevateWordToLabelCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String labelTypeId
+
+    public void setLabelTypeId_Terms() {
+        setLabelTypeId_Terms(null);
+    }
+
+    public void setLabelTypeId_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setLabelTypeId_Terms("labelTypeId", opLambda, null);
+    }
+
+    public void setLabelTypeId_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsElevateWordToLabelCA> aggsLambda) {
+        setLabelTypeId_Terms("labelTypeId", opLambda, aggsLambda);
+    }
+
+    public void setLabelTypeId_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda,
+            OperatorCall<BsElevateWordToLabelCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "labelTypeId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ElevateWordToLabelCA ca = new ElevateWordToLabelCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setLabelTypeId_SignificantTerms() {
+        setLabelTypeId_SignificantTerms(null);
+    }
+
+    public void setLabelTypeId_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setLabelTypeId_SignificantTerms("labelTypeId", opLambda, null);
+    }
+
+    public void setLabelTypeId_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsElevateWordToLabelCA> aggsLambda) {
+        setLabelTypeId_SignificantTerms("labelTypeId", opLambda, aggsLambda);
+    }
+
+    public void setLabelTypeId_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsElevateWordToLabelCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "labelTypeId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ElevateWordToLabelCA ca = new ElevateWordToLabelCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setLabelTypeId_IpRange() {
+        setLabelTypeId_IpRange(null);
+    }
+
+    public void setLabelTypeId_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setLabelTypeId_IpRange("labelTypeId", opLambda, null);
+    }
+
+    public void setLabelTypeId_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsElevateWordToLabelCA> aggsLambda) {
+        setLabelTypeId_IpRange("labelTypeId", opLambda, aggsLambda);
+    }
+
+    public void setLabelTypeId_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda,
+            OperatorCall<BsElevateWordToLabelCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "labelTypeId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ElevateWordToLabelCA ca = new ElevateWordToLabelCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setLabelTypeId_Count() {
+        setLabelTypeId_Count(null);
+    }
+
+    public void setLabelTypeId_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setLabelTypeId_Count("labelTypeId", opLambda);
+    }
+
+    public void setLabelTypeId_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "labelTypeId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setLabelTypeId_Cardinality() {
+        setLabelTypeId_Cardinality(null);
+    }
+
+    public void setLabelTypeId_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setLabelTypeId_Cardinality("labelTypeId", opLambda);
+    }
+
+    public void setLabelTypeId_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "labelTypeId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setLabelTypeId_Missing() {
+        setLabelTypeId_Missing(null);
+    }
+
+    public void setLabelTypeId_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setLabelTypeId_Missing("labelTypeId", opLambda, null);
+    }
+
+    public void setLabelTypeId_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsElevateWordToLabelCA> aggsLambda) {
+        setLabelTypeId_Missing("labelTypeId", opLambda, aggsLambda);
+    }
+
+    public void setLabelTypeId_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda,
+            OperatorCall<BsElevateWordToLabelCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "labelTypeId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ElevateWordToLabelCA ca = new ElevateWordToLabelCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+}

+ 1202 - 0
src/main/java/org/codelibs/fess/es/config/cbean/ca/bs/BsFailureUrlCA.java

@@ -0,0 +1,1202 @@
+/*
+ * Copyright 2012-2016 CodeLibs Project and the Others.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language
+ * governing permissions and limitations under the License.
+ */
+package org.codelibs.fess.es.config.cbean.ca.bs;
+
+import org.codelibs.fess.es.config.allcommon.EsAbstractConditionAggregation;
+import org.codelibs.fess.es.config.allcommon.EsAbstractConditionQuery;
+import org.codelibs.fess.es.config.cbean.ca.FailureUrlCA;
+import org.codelibs.fess.es.config.cbean.cq.FailureUrlCQ;
+import org.codelibs.fess.es.config.cbean.cq.bs.BsFailureUrlCQ;
+import org.elasticsearch.search.aggregations.bucket.filter.FilterAggregationBuilder;
+import org.elasticsearch.search.aggregations.bucket.global.GlobalBuilder;
+import org.elasticsearch.search.aggregations.bucket.histogram.HistogramBuilder;
+import org.elasticsearch.search.aggregations.bucket.missing.MissingBuilder;
+import org.elasticsearch.search.aggregations.bucket.range.RangeBuilder;
+import org.elasticsearch.search.aggregations.bucket.range.ipv4.IPv4RangeBuilder;
+import org.elasticsearch.search.aggregations.bucket.sampler.SamplerAggregationBuilder;
+import org.elasticsearch.search.aggregations.bucket.significant.SignificantTermsBuilder;
+import org.elasticsearch.search.aggregations.bucket.terms.TermsBuilder;
+import org.elasticsearch.search.aggregations.metrics.avg.AvgBuilder;
+import org.elasticsearch.search.aggregations.metrics.cardinality.CardinalityBuilder;
+import org.elasticsearch.search.aggregations.metrics.max.MaxBuilder;
+import org.elasticsearch.search.aggregations.metrics.min.MinBuilder;
+import org.elasticsearch.search.aggregations.metrics.percentiles.PercentileRanksBuilder;
+import org.elasticsearch.search.aggregations.metrics.percentiles.PercentilesBuilder;
+import org.elasticsearch.search.aggregations.metrics.scripted.ScriptedMetricBuilder;
+import org.elasticsearch.search.aggregations.metrics.stats.StatsBuilder;
+import org.elasticsearch.search.aggregations.metrics.stats.extended.ExtendedStatsBuilder;
+import org.elasticsearch.search.aggregations.metrics.sum.SumBuilder;
+import org.elasticsearch.search.aggregations.metrics.tophits.TopHitsBuilder;
+import org.elasticsearch.search.aggregations.metrics.valuecount.ValueCountBuilder;
+
+/**
+ * @author ESFlute (using FreeGen)
+ */
+public abstract class BsFailureUrlCA extends EsAbstractConditionAggregation {
+
+    // ===================================================================================
+    //                                                                     Aggregation Set
+    //                                                                           =========
+
+    public void filter(String name, EsAbstractConditionQuery.OperatorCall<BsFailureUrlCQ> queryLambda,
+            ConditionOptionCall<FilterAggregationBuilder> opLambda, OperatorCall<BsFailureUrlCA> aggsLambda) {
+        FailureUrlCQ cq = new FailureUrlCQ();
+        if (queryLambda != null) {
+            queryLambda.callback(cq);
+        }
+        FilterAggregationBuilder builder = regFilterA(name, cq.getQuery());
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FailureUrlCA ca = new FailureUrlCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void global(String name, ConditionOptionCall<GlobalBuilder> opLambda, OperatorCall<BsFailureUrlCA> aggsLambda) {
+        GlobalBuilder builder = regGlobalA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FailureUrlCA ca = new FailureUrlCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void sampler(String name, ConditionOptionCall<SamplerAggregationBuilder> opLambda, OperatorCall<BsFailureUrlCA> aggsLambda) {
+        SamplerAggregationBuilder builder = regSamplerA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FailureUrlCA ca = new FailureUrlCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void scriptedMetric(String name, ConditionOptionCall<ScriptedMetricBuilder> opLambda) {
+        ScriptedMetricBuilder builder = regScriptedMetricA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void topHits(String name, ConditionOptionCall<TopHitsBuilder> opLambda) {
+        TopHitsBuilder builder = regTopHitsA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    // String configId
+
+    public void setConfigId_Terms() {
+        setConfigId_Terms(null);
+    }
+
+    public void setConfigId_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setConfigId_Terms("configId", opLambda, null);
+    }
+
+    public void setConfigId_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsFailureUrlCA> aggsLambda) {
+        setConfigId_Terms("configId", opLambda, aggsLambda);
+    }
+
+    public void setConfigId_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsFailureUrlCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "configId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FailureUrlCA ca = new FailureUrlCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setConfigId_SignificantTerms() {
+        setConfigId_SignificantTerms(null);
+    }
+
+    public void setConfigId_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setConfigId_SignificantTerms("configId", opLambda, null);
+    }
+
+    public void setConfigId_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda, OperatorCall<BsFailureUrlCA> aggsLambda) {
+        setConfigId_SignificantTerms("configId", opLambda, aggsLambda);
+    }
+
+    public void setConfigId_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsFailureUrlCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "configId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FailureUrlCA ca = new FailureUrlCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setConfigId_IpRange() {
+        setConfigId_IpRange(null);
+    }
+
+    public void setConfigId_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setConfigId_IpRange("configId", opLambda, null);
+    }
+
+    public void setConfigId_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsFailureUrlCA> aggsLambda) {
+        setConfigId_IpRange("configId", opLambda, aggsLambda);
+    }
+
+    public void setConfigId_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsFailureUrlCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "configId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FailureUrlCA ca = new FailureUrlCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setConfigId_Count() {
+        setConfigId_Count(null);
+    }
+
+    public void setConfigId_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setConfigId_Count("configId", opLambda);
+    }
+
+    public void setConfigId_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "configId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setConfigId_Cardinality() {
+        setConfigId_Cardinality(null);
+    }
+
+    public void setConfigId_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setConfigId_Cardinality("configId", opLambda);
+    }
+
+    public void setConfigId_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "configId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setConfigId_Missing() {
+        setConfigId_Missing(null);
+    }
+
+    public void setConfigId_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setConfigId_Missing("configId", opLambda, null);
+    }
+
+    public void setConfigId_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsFailureUrlCA> aggsLambda) {
+        setConfigId_Missing("configId", opLambda, aggsLambda);
+    }
+
+    public void setConfigId_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsFailureUrlCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "configId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FailureUrlCA ca = new FailureUrlCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // Integer errorCount
+    public void setErrorCount_Avg() {
+        setErrorCount_Avg(null);
+    }
+
+    public void setErrorCount_Avg(ConditionOptionCall<AvgBuilder> opLambda) {
+        setErrorCount_Avg("errorCount", opLambda);
+    }
+
+    public void setErrorCount_Avg(String name, ConditionOptionCall<AvgBuilder> opLambda) {
+        AvgBuilder builder = regAvgA(name, "errorCount");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setErrorCount_Max() {
+        setErrorCount_Max(null);
+    }
+
+    public void setErrorCount_Max(ConditionOptionCall<MaxBuilder> opLambda) {
+        setErrorCount_Max("errorCount", opLambda);
+    }
+
+    public void setErrorCount_Max(String name, ConditionOptionCall<MaxBuilder> opLambda) {
+        MaxBuilder builder = regMaxA(name, "errorCount");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setErrorCount_Min() {
+        setErrorCount_Min(null);
+    }
+
+    public void setErrorCount_Min(ConditionOptionCall<MinBuilder> opLambda) {
+        setErrorCount_Min("errorCount", opLambda);
+    }
+
+    public void setErrorCount_Min(String name, ConditionOptionCall<MinBuilder> opLambda) {
+        MinBuilder builder = regMinA(name, "errorCount");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setErrorCount_Sum() {
+        setErrorCount_Sum(null);
+    }
+
+    public void setErrorCount_Sum(ConditionOptionCall<SumBuilder> opLambda) {
+        setErrorCount_Sum("errorCount", opLambda);
+    }
+
+    public void setErrorCount_Sum(String name, ConditionOptionCall<SumBuilder> opLambda) {
+        SumBuilder builder = regSumA(name, "errorCount");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setErrorCount_ExtendedStats() {
+        setErrorCount_ExtendedStats(null);
+    }
+
+    public void setErrorCount_ExtendedStats(ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        setErrorCount_ExtendedStats("errorCount", opLambda);
+    }
+
+    public void setErrorCount_ExtendedStats(String name, ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        ExtendedStatsBuilder builder = regExtendedStatsA(name, "errorCount");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setErrorCount_Stats() {
+        setErrorCount_Stats(null);
+    }
+
+    public void setErrorCount_Stats(ConditionOptionCall<StatsBuilder> opLambda) {
+        setErrorCount_Stats("errorCount", opLambda);
+    }
+
+    public void setErrorCount_Stats(String name, ConditionOptionCall<StatsBuilder> opLambda) {
+        StatsBuilder builder = regStatsA(name, "errorCount");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setErrorCount_Percentiles() {
+        setErrorCount_Percentiles(null);
+    }
+
+    public void setErrorCount_Percentiles(ConditionOptionCall<PercentilesBuilder> opLambda) {
+        setErrorCount_Percentiles("errorCount", opLambda);
+    }
+
+    public void setErrorCount_Percentiles(String name, ConditionOptionCall<PercentilesBuilder> opLambda) {
+        PercentilesBuilder builder = regPercentilesA(name, "errorCount");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setErrorCount_PercentileRanks() {
+        setErrorCount_PercentileRanks(null);
+    }
+
+    public void setErrorCount_PercentileRanks(ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        setErrorCount_PercentileRanks("errorCount", opLambda);
+    }
+
+    public void setErrorCount_PercentileRanks(String name, ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        PercentileRanksBuilder builder = regPercentileRanksA(name, "errorCount");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setErrorCount_Histogram() {
+        setErrorCount_Histogram(null);
+    }
+
+    public void setErrorCount_Histogram(ConditionOptionCall<HistogramBuilder> opLambda) {
+        setErrorCount_Histogram("errorCount", opLambda, null);
+    }
+
+    public void setErrorCount_Histogram(ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsFailureUrlCA> aggsLambda) {
+        setErrorCount_Histogram("errorCount", opLambda, aggsLambda);
+    }
+
+    public void setErrorCount_Histogram(String name, ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsFailureUrlCA> aggsLambda) {
+        HistogramBuilder builder = regHistogramA(name, "errorCount");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FailureUrlCA ca = new FailureUrlCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setErrorCount_Range() {
+        setErrorCount_Range(null);
+    }
+
+    public void setErrorCount_Range(ConditionOptionCall<RangeBuilder> opLambda) {
+        setErrorCount_Range("errorCount", opLambda, null);
+    }
+
+    public void setErrorCount_Range(ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsFailureUrlCA> aggsLambda) {
+        setErrorCount_Range("errorCount", opLambda, aggsLambda);
+    }
+
+    public void setErrorCount_Range(String name, ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsFailureUrlCA> aggsLambda) {
+        RangeBuilder builder = regRangeA(name, "errorCount");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FailureUrlCA ca = new FailureUrlCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setErrorCount_Count() {
+        setErrorCount_Count(null);
+    }
+
+    public void setErrorCount_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setErrorCount_Count("errorCount", opLambda);
+    }
+
+    public void setErrorCount_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "errorCount");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setErrorCount_Cardinality() {
+        setErrorCount_Cardinality(null);
+    }
+
+    public void setErrorCount_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setErrorCount_Cardinality("errorCount", opLambda);
+    }
+
+    public void setErrorCount_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "errorCount");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setErrorCount_Missing() {
+        setErrorCount_Missing(null);
+    }
+
+    public void setErrorCount_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setErrorCount_Missing("errorCount", opLambda, null);
+    }
+
+    public void setErrorCount_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsFailureUrlCA> aggsLambda) {
+        setErrorCount_Missing("errorCount", opLambda, aggsLambda);
+    }
+
+    public void setErrorCount_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsFailureUrlCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "errorCount");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FailureUrlCA ca = new FailureUrlCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String errorLog
+
+    public void setErrorLog_Terms() {
+        setErrorLog_Terms(null);
+    }
+
+    public void setErrorLog_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setErrorLog_Terms("errorLog", opLambda, null);
+    }
+
+    public void setErrorLog_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsFailureUrlCA> aggsLambda) {
+        setErrorLog_Terms("errorLog", opLambda, aggsLambda);
+    }
+
+    public void setErrorLog_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsFailureUrlCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "errorLog");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FailureUrlCA ca = new FailureUrlCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setErrorLog_SignificantTerms() {
+        setErrorLog_SignificantTerms(null);
+    }
+
+    public void setErrorLog_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setErrorLog_SignificantTerms("errorLog", opLambda, null);
+    }
+
+    public void setErrorLog_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda, OperatorCall<BsFailureUrlCA> aggsLambda) {
+        setErrorLog_SignificantTerms("errorLog", opLambda, aggsLambda);
+    }
+
+    public void setErrorLog_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsFailureUrlCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "errorLog");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FailureUrlCA ca = new FailureUrlCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setErrorLog_IpRange() {
+        setErrorLog_IpRange(null);
+    }
+
+    public void setErrorLog_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setErrorLog_IpRange("errorLog", opLambda, null);
+    }
+
+    public void setErrorLog_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsFailureUrlCA> aggsLambda) {
+        setErrorLog_IpRange("errorLog", opLambda, aggsLambda);
+    }
+
+    public void setErrorLog_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsFailureUrlCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "errorLog");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FailureUrlCA ca = new FailureUrlCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setErrorLog_Count() {
+        setErrorLog_Count(null);
+    }
+
+    public void setErrorLog_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setErrorLog_Count("errorLog", opLambda);
+    }
+
+    public void setErrorLog_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "errorLog");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setErrorLog_Cardinality() {
+        setErrorLog_Cardinality(null);
+    }
+
+    public void setErrorLog_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setErrorLog_Cardinality("errorLog", opLambda);
+    }
+
+    public void setErrorLog_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "errorLog");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setErrorLog_Missing() {
+        setErrorLog_Missing(null);
+    }
+
+    public void setErrorLog_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setErrorLog_Missing("errorLog", opLambda, null);
+    }
+
+    public void setErrorLog_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsFailureUrlCA> aggsLambda) {
+        setErrorLog_Missing("errorLog", opLambda, aggsLambda);
+    }
+
+    public void setErrorLog_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsFailureUrlCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "errorLog");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FailureUrlCA ca = new FailureUrlCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String errorName
+
+    public void setErrorName_Terms() {
+        setErrorName_Terms(null);
+    }
+
+    public void setErrorName_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setErrorName_Terms("errorName", opLambda, null);
+    }
+
+    public void setErrorName_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsFailureUrlCA> aggsLambda) {
+        setErrorName_Terms("errorName", opLambda, aggsLambda);
+    }
+
+    public void setErrorName_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsFailureUrlCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "errorName");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FailureUrlCA ca = new FailureUrlCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setErrorName_SignificantTerms() {
+        setErrorName_SignificantTerms(null);
+    }
+
+    public void setErrorName_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setErrorName_SignificantTerms("errorName", opLambda, null);
+    }
+
+    public void setErrorName_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda, OperatorCall<BsFailureUrlCA> aggsLambda) {
+        setErrorName_SignificantTerms("errorName", opLambda, aggsLambda);
+    }
+
+    public void setErrorName_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsFailureUrlCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "errorName");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FailureUrlCA ca = new FailureUrlCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setErrorName_IpRange() {
+        setErrorName_IpRange(null);
+    }
+
+    public void setErrorName_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setErrorName_IpRange("errorName", opLambda, null);
+    }
+
+    public void setErrorName_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsFailureUrlCA> aggsLambda) {
+        setErrorName_IpRange("errorName", opLambda, aggsLambda);
+    }
+
+    public void setErrorName_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsFailureUrlCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "errorName");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FailureUrlCA ca = new FailureUrlCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setErrorName_Count() {
+        setErrorName_Count(null);
+    }
+
+    public void setErrorName_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setErrorName_Count("errorName", opLambda);
+    }
+
+    public void setErrorName_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "errorName");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setErrorName_Cardinality() {
+        setErrorName_Cardinality(null);
+    }
+
+    public void setErrorName_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setErrorName_Cardinality("errorName", opLambda);
+    }
+
+    public void setErrorName_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "errorName");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setErrorName_Missing() {
+        setErrorName_Missing(null);
+    }
+
+    public void setErrorName_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setErrorName_Missing("errorName", opLambda, null);
+    }
+
+    public void setErrorName_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsFailureUrlCA> aggsLambda) {
+        setErrorName_Missing("errorName", opLambda, aggsLambda);
+    }
+
+    public void setErrorName_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsFailureUrlCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "errorName");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FailureUrlCA ca = new FailureUrlCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // Long lastAccessTime
+    public void setLastAccessTime_Avg() {
+        setLastAccessTime_Avg(null);
+    }
+
+    public void setLastAccessTime_Avg(ConditionOptionCall<AvgBuilder> opLambda) {
+        setLastAccessTime_Avg("lastAccessTime", opLambda);
+    }
+
+    public void setLastAccessTime_Avg(String name, ConditionOptionCall<AvgBuilder> opLambda) {
+        AvgBuilder builder = regAvgA(name, "lastAccessTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setLastAccessTime_Max() {
+        setLastAccessTime_Max(null);
+    }
+
+    public void setLastAccessTime_Max(ConditionOptionCall<MaxBuilder> opLambda) {
+        setLastAccessTime_Max("lastAccessTime", opLambda);
+    }
+
+    public void setLastAccessTime_Max(String name, ConditionOptionCall<MaxBuilder> opLambda) {
+        MaxBuilder builder = regMaxA(name, "lastAccessTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setLastAccessTime_Min() {
+        setLastAccessTime_Min(null);
+    }
+
+    public void setLastAccessTime_Min(ConditionOptionCall<MinBuilder> opLambda) {
+        setLastAccessTime_Min("lastAccessTime", opLambda);
+    }
+
+    public void setLastAccessTime_Min(String name, ConditionOptionCall<MinBuilder> opLambda) {
+        MinBuilder builder = regMinA(name, "lastAccessTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setLastAccessTime_Sum() {
+        setLastAccessTime_Sum(null);
+    }
+
+    public void setLastAccessTime_Sum(ConditionOptionCall<SumBuilder> opLambda) {
+        setLastAccessTime_Sum("lastAccessTime", opLambda);
+    }
+
+    public void setLastAccessTime_Sum(String name, ConditionOptionCall<SumBuilder> opLambda) {
+        SumBuilder builder = regSumA(name, "lastAccessTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setLastAccessTime_ExtendedStats() {
+        setLastAccessTime_ExtendedStats(null);
+    }
+
+    public void setLastAccessTime_ExtendedStats(ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        setLastAccessTime_ExtendedStats("lastAccessTime", opLambda);
+    }
+
+    public void setLastAccessTime_ExtendedStats(String name, ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        ExtendedStatsBuilder builder = regExtendedStatsA(name, "lastAccessTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setLastAccessTime_Stats() {
+        setLastAccessTime_Stats(null);
+    }
+
+    public void setLastAccessTime_Stats(ConditionOptionCall<StatsBuilder> opLambda) {
+        setLastAccessTime_Stats("lastAccessTime", opLambda);
+    }
+
+    public void setLastAccessTime_Stats(String name, ConditionOptionCall<StatsBuilder> opLambda) {
+        StatsBuilder builder = regStatsA(name, "lastAccessTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setLastAccessTime_Percentiles() {
+        setLastAccessTime_Percentiles(null);
+    }
+
+    public void setLastAccessTime_Percentiles(ConditionOptionCall<PercentilesBuilder> opLambda) {
+        setLastAccessTime_Percentiles("lastAccessTime", opLambda);
+    }
+
+    public void setLastAccessTime_Percentiles(String name, ConditionOptionCall<PercentilesBuilder> opLambda) {
+        PercentilesBuilder builder = regPercentilesA(name, "lastAccessTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setLastAccessTime_PercentileRanks() {
+        setLastAccessTime_PercentileRanks(null);
+    }
+
+    public void setLastAccessTime_PercentileRanks(ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        setLastAccessTime_PercentileRanks("lastAccessTime", opLambda);
+    }
+
+    public void setLastAccessTime_PercentileRanks(String name, ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        PercentileRanksBuilder builder = regPercentileRanksA(name, "lastAccessTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setLastAccessTime_Histogram() {
+        setLastAccessTime_Histogram(null);
+    }
+
+    public void setLastAccessTime_Histogram(ConditionOptionCall<HistogramBuilder> opLambda) {
+        setLastAccessTime_Histogram("lastAccessTime", opLambda, null);
+    }
+
+    public void setLastAccessTime_Histogram(ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsFailureUrlCA> aggsLambda) {
+        setLastAccessTime_Histogram("lastAccessTime", opLambda, aggsLambda);
+    }
+
+    public void setLastAccessTime_Histogram(String name, ConditionOptionCall<HistogramBuilder> opLambda,
+            OperatorCall<BsFailureUrlCA> aggsLambda) {
+        HistogramBuilder builder = regHistogramA(name, "lastAccessTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FailureUrlCA ca = new FailureUrlCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setLastAccessTime_Range() {
+        setLastAccessTime_Range(null);
+    }
+
+    public void setLastAccessTime_Range(ConditionOptionCall<RangeBuilder> opLambda) {
+        setLastAccessTime_Range("lastAccessTime", opLambda, null);
+    }
+
+    public void setLastAccessTime_Range(ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsFailureUrlCA> aggsLambda) {
+        setLastAccessTime_Range("lastAccessTime", opLambda, aggsLambda);
+    }
+
+    public void setLastAccessTime_Range(String name, ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsFailureUrlCA> aggsLambda) {
+        RangeBuilder builder = regRangeA(name, "lastAccessTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FailureUrlCA ca = new FailureUrlCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setLastAccessTime_Count() {
+        setLastAccessTime_Count(null);
+    }
+
+    public void setLastAccessTime_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setLastAccessTime_Count("lastAccessTime", opLambda);
+    }
+
+    public void setLastAccessTime_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "lastAccessTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setLastAccessTime_Cardinality() {
+        setLastAccessTime_Cardinality(null);
+    }
+
+    public void setLastAccessTime_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setLastAccessTime_Cardinality("lastAccessTime", opLambda);
+    }
+
+    public void setLastAccessTime_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "lastAccessTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setLastAccessTime_Missing() {
+        setLastAccessTime_Missing(null);
+    }
+
+    public void setLastAccessTime_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setLastAccessTime_Missing("lastAccessTime", opLambda, null);
+    }
+
+    public void setLastAccessTime_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsFailureUrlCA> aggsLambda) {
+        setLastAccessTime_Missing("lastAccessTime", opLambda, aggsLambda);
+    }
+
+    public void setLastAccessTime_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsFailureUrlCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "lastAccessTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FailureUrlCA ca = new FailureUrlCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String threadName
+
+    public void setThreadName_Terms() {
+        setThreadName_Terms(null);
+    }
+
+    public void setThreadName_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setThreadName_Terms("threadName", opLambda, null);
+    }
+
+    public void setThreadName_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsFailureUrlCA> aggsLambda) {
+        setThreadName_Terms("threadName", opLambda, aggsLambda);
+    }
+
+    public void setThreadName_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsFailureUrlCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "threadName");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FailureUrlCA ca = new FailureUrlCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setThreadName_SignificantTerms() {
+        setThreadName_SignificantTerms(null);
+    }
+
+    public void setThreadName_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setThreadName_SignificantTerms("threadName", opLambda, null);
+    }
+
+    public void setThreadName_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsFailureUrlCA> aggsLambda) {
+        setThreadName_SignificantTerms("threadName", opLambda, aggsLambda);
+    }
+
+    public void setThreadName_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsFailureUrlCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "threadName");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FailureUrlCA ca = new FailureUrlCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setThreadName_IpRange() {
+        setThreadName_IpRange(null);
+    }
+
+    public void setThreadName_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setThreadName_IpRange("threadName", opLambda, null);
+    }
+
+    public void setThreadName_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsFailureUrlCA> aggsLambda) {
+        setThreadName_IpRange("threadName", opLambda, aggsLambda);
+    }
+
+    public void setThreadName_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsFailureUrlCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "threadName");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FailureUrlCA ca = new FailureUrlCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setThreadName_Count() {
+        setThreadName_Count(null);
+    }
+
+    public void setThreadName_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setThreadName_Count("threadName", opLambda);
+    }
+
+    public void setThreadName_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "threadName");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setThreadName_Cardinality() {
+        setThreadName_Cardinality(null);
+    }
+
+    public void setThreadName_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setThreadName_Cardinality("threadName", opLambda);
+    }
+
+    public void setThreadName_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "threadName");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setThreadName_Missing() {
+        setThreadName_Missing(null);
+    }
+
+    public void setThreadName_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setThreadName_Missing("threadName", opLambda, null);
+    }
+
+    public void setThreadName_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsFailureUrlCA> aggsLambda) {
+        setThreadName_Missing("threadName", opLambda, aggsLambda);
+    }
+
+    public void setThreadName_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsFailureUrlCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "threadName");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FailureUrlCA ca = new FailureUrlCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String url
+
+    public void setUrl_Terms() {
+        setUrl_Terms(null);
+    }
+
+    public void setUrl_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setUrl_Terms("url", opLambda, null);
+    }
+
+    public void setUrl_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsFailureUrlCA> aggsLambda) {
+        setUrl_Terms("url", opLambda, aggsLambda);
+    }
+
+    public void setUrl_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsFailureUrlCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "url");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FailureUrlCA ca = new FailureUrlCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setUrl_SignificantTerms() {
+        setUrl_SignificantTerms(null);
+    }
+
+    public void setUrl_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setUrl_SignificantTerms("url", opLambda, null);
+    }
+
+    public void setUrl_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda, OperatorCall<BsFailureUrlCA> aggsLambda) {
+        setUrl_SignificantTerms("url", opLambda, aggsLambda);
+    }
+
+    public void setUrl_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsFailureUrlCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "url");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FailureUrlCA ca = new FailureUrlCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setUrl_IpRange() {
+        setUrl_IpRange(null);
+    }
+
+    public void setUrl_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setUrl_IpRange("url", opLambda, null);
+    }
+
+    public void setUrl_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsFailureUrlCA> aggsLambda) {
+        setUrl_IpRange("url", opLambda, aggsLambda);
+    }
+
+    public void setUrl_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsFailureUrlCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "url");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FailureUrlCA ca = new FailureUrlCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setUrl_Count() {
+        setUrl_Count(null);
+    }
+
+    public void setUrl_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setUrl_Count("url", opLambda);
+    }
+
+    public void setUrl_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "url");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUrl_Cardinality() {
+        setUrl_Cardinality(null);
+    }
+
+    public void setUrl_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setUrl_Cardinality("url", opLambda);
+    }
+
+    public void setUrl_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "url");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUrl_Missing() {
+        setUrl_Missing(null);
+    }
+
+    public void setUrl_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setUrl_Missing("url", opLambda, null);
+    }
+
+    public void setUrl_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsFailureUrlCA> aggsLambda) {
+        setUrl_Missing("url", opLambda, aggsLambda);
+    }
+
+    public void setUrl_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsFailureUrlCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "url");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FailureUrlCA ca = new FailureUrlCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+}

+ 1844 - 0
src/main/java/org/codelibs/fess/es/config/cbean/ca/bs/BsFileAuthenticationCA.java

@@ -0,0 +1,1844 @@
+/*
+ * Copyright 2012-2016 CodeLibs Project and the Others.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language
+ * governing permissions and limitations under the License.
+ */
+package org.codelibs.fess.es.config.cbean.ca.bs;
+
+import org.codelibs.fess.es.config.allcommon.EsAbstractConditionAggregation;
+import org.codelibs.fess.es.config.allcommon.EsAbstractConditionQuery;
+import org.codelibs.fess.es.config.cbean.ca.FileAuthenticationCA;
+import org.codelibs.fess.es.config.cbean.cq.FileAuthenticationCQ;
+import org.codelibs.fess.es.config.cbean.cq.bs.BsFileAuthenticationCQ;
+import org.elasticsearch.search.aggregations.bucket.filter.FilterAggregationBuilder;
+import org.elasticsearch.search.aggregations.bucket.global.GlobalBuilder;
+import org.elasticsearch.search.aggregations.bucket.histogram.HistogramBuilder;
+import org.elasticsearch.search.aggregations.bucket.missing.MissingBuilder;
+import org.elasticsearch.search.aggregations.bucket.range.RangeBuilder;
+import org.elasticsearch.search.aggregations.bucket.range.ipv4.IPv4RangeBuilder;
+import org.elasticsearch.search.aggregations.bucket.sampler.SamplerAggregationBuilder;
+import org.elasticsearch.search.aggregations.bucket.significant.SignificantTermsBuilder;
+import org.elasticsearch.search.aggregations.bucket.terms.TermsBuilder;
+import org.elasticsearch.search.aggregations.metrics.avg.AvgBuilder;
+import org.elasticsearch.search.aggregations.metrics.cardinality.CardinalityBuilder;
+import org.elasticsearch.search.aggregations.metrics.max.MaxBuilder;
+import org.elasticsearch.search.aggregations.metrics.min.MinBuilder;
+import org.elasticsearch.search.aggregations.metrics.percentiles.PercentileRanksBuilder;
+import org.elasticsearch.search.aggregations.metrics.percentiles.PercentilesBuilder;
+import org.elasticsearch.search.aggregations.metrics.scripted.ScriptedMetricBuilder;
+import org.elasticsearch.search.aggregations.metrics.stats.StatsBuilder;
+import org.elasticsearch.search.aggregations.metrics.stats.extended.ExtendedStatsBuilder;
+import org.elasticsearch.search.aggregations.metrics.sum.SumBuilder;
+import org.elasticsearch.search.aggregations.metrics.tophits.TopHitsBuilder;
+import org.elasticsearch.search.aggregations.metrics.valuecount.ValueCountBuilder;
+
+/**
+ * @author ESFlute (using FreeGen)
+ */
+public abstract class BsFileAuthenticationCA extends EsAbstractConditionAggregation {
+
+    // ===================================================================================
+    //                                                                     Aggregation Set
+    //                                                                           =========
+
+    public void filter(String name, EsAbstractConditionQuery.OperatorCall<BsFileAuthenticationCQ> queryLambda,
+            ConditionOptionCall<FilterAggregationBuilder> opLambda, OperatorCall<BsFileAuthenticationCA> aggsLambda) {
+        FileAuthenticationCQ cq = new FileAuthenticationCQ();
+        if (queryLambda != null) {
+            queryLambda.callback(cq);
+        }
+        FilterAggregationBuilder builder = regFilterA(name, cq.getQuery());
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileAuthenticationCA ca = new FileAuthenticationCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void global(String name, ConditionOptionCall<GlobalBuilder> opLambda, OperatorCall<BsFileAuthenticationCA> aggsLambda) {
+        GlobalBuilder builder = regGlobalA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileAuthenticationCA ca = new FileAuthenticationCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void sampler(String name, ConditionOptionCall<SamplerAggregationBuilder> opLambda,
+            OperatorCall<BsFileAuthenticationCA> aggsLambda) {
+        SamplerAggregationBuilder builder = regSamplerA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileAuthenticationCA ca = new FileAuthenticationCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void scriptedMetric(String name, ConditionOptionCall<ScriptedMetricBuilder> opLambda) {
+        ScriptedMetricBuilder builder = regScriptedMetricA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void topHits(String name, ConditionOptionCall<TopHitsBuilder> opLambda) {
+        TopHitsBuilder builder = regTopHitsA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    // String createdBy
+
+    public void setCreatedBy_Terms() {
+        setCreatedBy_Terms(null);
+    }
+
+    public void setCreatedBy_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setCreatedBy_Terms("createdBy", opLambda, null);
+    }
+
+    public void setCreatedBy_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsFileAuthenticationCA> aggsLambda) {
+        setCreatedBy_Terms("createdBy", opLambda, aggsLambda);
+    }
+
+    public void setCreatedBy_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsFileAuthenticationCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "createdBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileAuthenticationCA ca = new FileAuthenticationCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setCreatedBy_SignificantTerms() {
+        setCreatedBy_SignificantTerms(null);
+    }
+
+    public void setCreatedBy_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setCreatedBy_SignificantTerms("createdBy", opLambda, null);
+    }
+
+    public void setCreatedBy_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsFileAuthenticationCA> aggsLambda) {
+        setCreatedBy_SignificantTerms("createdBy", opLambda, aggsLambda);
+    }
+
+    public void setCreatedBy_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsFileAuthenticationCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "createdBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileAuthenticationCA ca = new FileAuthenticationCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setCreatedBy_IpRange() {
+        setCreatedBy_IpRange(null);
+    }
+
+    public void setCreatedBy_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setCreatedBy_IpRange("createdBy", opLambda, null);
+    }
+
+    public void setCreatedBy_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsFileAuthenticationCA> aggsLambda) {
+        setCreatedBy_IpRange("createdBy", opLambda, aggsLambda);
+    }
+
+    public void setCreatedBy_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda,
+            OperatorCall<BsFileAuthenticationCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "createdBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileAuthenticationCA ca = new FileAuthenticationCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setCreatedBy_Count() {
+        setCreatedBy_Count(null);
+    }
+
+    public void setCreatedBy_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setCreatedBy_Count("createdBy", opLambda);
+    }
+
+    public void setCreatedBy_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "createdBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedBy_Cardinality() {
+        setCreatedBy_Cardinality(null);
+    }
+
+    public void setCreatedBy_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setCreatedBy_Cardinality("createdBy", opLambda);
+    }
+
+    public void setCreatedBy_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "createdBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedBy_Missing() {
+        setCreatedBy_Missing(null);
+    }
+
+    public void setCreatedBy_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setCreatedBy_Missing("createdBy", opLambda, null);
+    }
+
+    public void setCreatedBy_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsFileAuthenticationCA> aggsLambda) {
+        setCreatedBy_Missing("createdBy", opLambda, aggsLambda);
+    }
+
+    public void setCreatedBy_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda,
+            OperatorCall<BsFileAuthenticationCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "createdBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileAuthenticationCA ca = new FileAuthenticationCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // Long createdTime
+    public void setCreatedTime_Avg() {
+        setCreatedTime_Avg(null);
+    }
+
+    public void setCreatedTime_Avg(ConditionOptionCall<AvgBuilder> opLambda) {
+        setCreatedTime_Avg("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Avg(String name, ConditionOptionCall<AvgBuilder> opLambda) {
+        AvgBuilder builder = regAvgA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Max() {
+        setCreatedTime_Max(null);
+    }
+
+    public void setCreatedTime_Max(ConditionOptionCall<MaxBuilder> opLambda) {
+        setCreatedTime_Max("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Max(String name, ConditionOptionCall<MaxBuilder> opLambda) {
+        MaxBuilder builder = regMaxA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Min() {
+        setCreatedTime_Min(null);
+    }
+
+    public void setCreatedTime_Min(ConditionOptionCall<MinBuilder> opLambda) {
+        setCreatedTime_Min("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Min(String name, ConditionOptionCall<MinBuilder> opLambda) {
+        MinBuilder builder = regMinA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Sum() {
+        setCreatedTime_Sum(null);
+    }
+
+    public void setCreatedTime_Sum(ConditionOptionCall<SumBuilder> opLambda) {
+        setCreatedTime_Sum("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Sum(String name, ConditionOptionCall<SumBuilder> opLambda) {
+        SumBuilder builder = regSumA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_ExtendedStats() {
+        setCreatedTime_ExtendedStats(null);
+    }
+
+    public void setCreatedTime_ExtendedStats(ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        setCreatedTime_ExtendedStats("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_ExtendedStats(String name, ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        ExtendedStatsBuilder builder = regExtendedStatsA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Stats() {
+        setCreatedTime_Stats(null);
+    }
+
+    public void setCreatedTime_Stats(ConditionOptionCall<StatsBuilder> opLambda) {
+        setCreatedTime_Stats("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Stats(String name, ConditionOptionCall<StatsBuilder> opLambda) {
+        StatsBuilder builder = regStatsA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Percentiles() {
+        setCreatedTime_Percentiles(null);
+    }
+
+    public void setCreatedTime_Percentiles(ConditionOptionCall<PercentilesBuilder> opLambda) {
+        setCreatedTime_Percentiles("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Percentiles(String name, ConditionOptionCall<PercentilesBuilder> opLambda) {
+        PercentilesBuilder builder = regPercentilesA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_PercentileRanks() {
+        setCreatedTime_PercentileRanks(null);
+    }
+
+    public void setCreatedTime_PercentileRanks(ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        setCreatedTime_PercentileRanks("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_PercentileRanks(String name, ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        PercentileRanksBuilder builder = regPercentileRanksA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Histogram() {
+        setCreatedTime_Histogram(null);
+    }
+
+    public void setCreatedTime_Histogram(ConditionOptionCall<HistogramBuilder> opLambda) {
+        setCreatedTime_Histogram("createdTime", opLambda, null);
+    }
+
+    public void setCreatedTime_Histogram(ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsFileAuthenticationCA> aggsLambda) {
+        setCreatedTime_Histogram("createdTime", opLambda, aggsLambda);
+    }
+
+    public void setCreatedTime_Histogram(String name, ConditionOptionCall<HistogramBuilder> opLambda,
+            OperatorCall<BsFileAuthenticationCA> aggsLambda) {
+        HistogramBuilder builder = regHistogramA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileAuthenticationCA ca = new FileAuthenticationCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setCreatedTime_Range() {
+        setCreatedTime_Range(null);
+    }
+
+    public void setCreatedTime_Range(ConditionOptionCall<RangeBuilder> opLambda) {
+        setCreatedTime_Range("createdTime", opLambda, null);
+    }
+
+    public void setCreatedTime_Range(ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsFileAuthenticationCA> aggsLambda) {
+        setCreatedTime_Range("createdTime", opLambda, aggsLambda);
+    }
+
+    public void setCreatedTime_Range(String name, ConditionOptionCall<RangeBuilder> opLambda,
+            OperatorCall<BsFileAuthenticationCA> aggsLambda) {
+        RangeBuilder builder = regRangeA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileAuthenticationCA ca = new FileAuthenticationCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setCreatedTime_Count() {
+        setCreatedTime_Count(null);
+    }
+
+    public void setCreatedTime_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setCreatedTime_Count("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Cardinality() {
+        setCreatedTime_Cardinality(null);
+    }
+
+    public void setCreatedTime_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setCreatedTime_Cardinality("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Missing() {
+        setCreatedTime_Missing(null);
+    }
+
+    public void setCreatedTime_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setCreatedTime_Missing("createdTime", opLambda, null);
+    }
+
+    public void setCreatedTime_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsFileAuthenticationCA> aggsLambda) {
+        setCreatedTime_Missing("createdTime", opLambda, aggsLambda);
+    }
+
+    public void setCreatedTime_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda,
+            OperatorCall<BsFileAuthenticationCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileAuthenticationCA ca = new FileAuthenticationCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String fileConfigId
+
+    public void setFileConfigId_Terms() {
+        setFileConfigId_Terms(null);
+    }
+
+    public void setFileConfigId_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setFileConfigId_Terms("fileConfigId", opLambda, null);
+    }
+
+    public void setFileConfigId_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsFileAuthenticationCA> aggsLambda) {
+        setFileConfigId_Terms("fileConfigId", opLambda, aggsLambda);
+    }
+
+    public void setFileConfigId_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda,
+            OperatorCall<BsFileAuthenticationCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "fileConfigId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileAuthenticationCA ca = new FileAuthenticationCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setFileConfigId_SignificantTerms() {
+        setFileConfigId_SignificantTerms(null);
+    }
+
+    public void setFileConfigId_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setFileConfigId_SignificantTerms("fileConfigId", opLambda, null);
+    }
+
+    public void setFileConfigId_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsFileAuthenticationCA> aggsLambda) {
+        setFileConfigId_SignificantTerms("fileConfigId", opLambda, aggsLambda);
+    }
+
+    public void setFileConfigId_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsFileAuthenticationCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "fileConfigId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileAuthenticationCA ca = new FileAuthenticationCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setFileConfigId_IpRange() {
+        setFileConfigId_IpRange(null);
+    }
+
+    public void setFileConfigId_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setFileConfigId_IpRange("fileConfigId", opLambda, null);
+    }
+
+    public void setFileConfigId_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsFileAuthenticationCA> aggsLambda) {
+        setFileConfigId_IpRange("fileConfigId", opLambda, aggsLambda);
+    }
+
+    public void setFileConfigId_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda,
+            OperatorCall<BsFileAuthenticationCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "fileConfigId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileAuthenticationCA ca = new FileAuthenticationCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setFileConfigId_Count() {
+        setFileConfigId_Count(null);
+    }
+
+    public void setFileConfigId_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setFileConfigId_Count("fileConfigId", opLambda);
+    }
+
+    public void setFileConfigId_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "fileConfigId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setFileConfigId_Cardinality() {
+        setFileConfigId_Cardinality(null);
+    }
+
+    public void setFileConfigId_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setFileConfigId_Cardinality("fileConfigId", opLambda);
+    }
+
+    public void setFileConfigId_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "fileConfigId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setFileConfigId_Missing() {
+        setFileConfigId_Missing(null);
+    }
+
+    public void setFileConfigId_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setFileConfigId_Missing("fileConfigId", opLambda, null);
+    }
+
+    public void setFileConfigId_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsFileAuthenticationCA> aggsLambda) {
+        setFileConfigId_Missing("fileConfigId", opLambda, aggsLambda);
+    }
+
+    public void setFileConfigId_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda,
+            OperatorCall<BsFileAuthenticationCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "fileConfigId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileAuthenticationCA ca = new FileAuthenticationCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String hostname
+
+    public void setHostname_Terms() {
+        setHostname_Terms(null);
+    }
+
+    public void setHostname_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setHostname_Terms("hostname", opLambda, null);
+    }
+
+    public void setHostname_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsFileAuthenticationCA> aggsLambda) {
+        setHostname_Terms("hostname", opLambda, aggsLambda);
+    }
+
+    public void setHostname_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsFileAuthenticationCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "hostname");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileAuthenticationCA ca = new FileAuthenticationCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setHostname_SignificantTerms() {
+        setHostname_SignificantTerms(null);
+    }
+
+    public void setHostname_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setHostname_SignificantTerms("hostname", opLambda, null);
+    }
+
+    public void setHostname_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsFileAuthenticationCA> aggsLambda) {
+        setHostname_SignificantTerms("hostname", opLambda, aggsLambda);
+    }
+
+    public void setHostname_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsFileAuthenticationCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "hostname");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileAuthenticationCA ca = new FileAuthenticationCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setHostname_IpRange() {
+        setHostname_IpRange(null);
+    }
+
+    public void setHostname_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setHostname_IpRange("hostname", opLambda, null);
+    }
+
+    public void setHostname_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsFileAuthenticationCA> aggsLambda) {
+        setHostname_IpRange("hostname", opLambda, aggsLambda);
+    }
+
+    public void setHostname_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda,
+            OperatorCall<BsFileAuthenticationCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "hostname");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileAuthenticationCA ca = new FileAuthenticationCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setHostname_Count() {
+        setHostname_Count(null);
+    }
+
+    public void setHostname_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setHostname_Count("hostname", opLambda);
+    }
+
+    public void setHostname_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "hostname");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setHostname_Cardinality() {
+        setHostname_Cardinality(null);
+    }
+
+    public void setHostname_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setHostname_Cardinality("hostname", opLambda);
+    }
+
+    public void setHostname_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "hostname");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setHostname_Missing() {
+        setHostname_Missing(null);
+    }
+
+    public void setHostname_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setHostname_Missing("hostname", opLambda, null);
+    }
+
+    public void setHostname_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsFileAuthenticationCA> aggsLambda) {
+        setHostname_Missing("hostname", opLambda, aggsLambda);
+    }
+
+    public void setHostname_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda,
+            OperatorCall<BsFileAuthenticationCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "hostname");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileAuthenticationCA ca = new FileAuthenticationCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String parameters
+
+    public void setParameters_Terms() {
+        setParameters_Terms(null);
+    }
+
+    public void setParameters_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setParameters_Terms("parameters", opLambda, null);
+    }
+
+    public void setParameters_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsFileAuthenticationCA> aggsLambda) {
+        setParameters_Terms("parameters", opLambda, aggsLambda);
+    }
+
+    public void setParameters_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsFileAuthenticationCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "parameters");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileAuthenticationCA ca = new FileAuthenticationCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setParameters_SignificantTerms() {
+        setParameters_SignificantTerms(null);
+    }
+
+    public void setParameters_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setParameters_SignificantTerms("parameters", opLambda, null);
+    }
+
+    public void setParameters_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsFileAuthenticationCA> aggsLambda) {
+        setParameters_SignificantTerms("parameters", opLambda, aggsLambda);
+    }
+
+    public void setParameters_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsFileAuthenticationCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "parameters");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileAuthenticationCA ca = new FileAuthenticationCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setParameters_IpRange() {
+        setParameters_IpRange(null);
+    }
+
+    public void setParameters_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setParameters_IpRange("parameters", opLambda, null);
+    }
+
+    public void setParameters_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsFileAuthenticationCA> aggsLambda) {
+        setParameters_IpRange("parameters", opLambda, aggsLambda);
+    }
+
+    public void setParameters_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda,
+            OperatorCall<BsFileAuthenticationCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "parameters");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileAuthenticationCA ca = new FileAuthenticationCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setParameters_Count() {
+        setParameters_Count(null);
+    }
+
+    public void setParameters_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setParameters_Count("parameters", opLambda);
+    }
+
+    public void setParameters_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "parameters");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setParameters_Cardinality() {
+        setParameters_Cardinality(null);
+    }
+
+    public void setParameters_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setParameters_Cardinality("parameters", opLambda);
+    }
+
+    public void setParameters_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "parameters");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setParameters_Missing() {
+        setParameters_Missing(null);
+    }
+
+    public void setParameters_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setParameters_Missing("parameters", opLambda, null);
+    }
+
+    public void setParameters_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsFileAuthenticationCA> aggsLambda) {
+        setParameters_Missing("parameters", opLambda, aggsLambda);
+    }
+
+    public void setParameters_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda,
+            OperatorCall<BsFileAuthenticationCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "parameters");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileAuthenticationCA ca = new FileAuthenticationCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String password
+
+    public void setPassword_Terms() {
+        setPassword_Terms(null);
+    }
+
+    public void setPassword_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setPassword_Terms("password", opLambda, null);
+    }
+
+    public void setPassword_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsFileAuthenticationCA> aggsLambda) {
+        setPassword_Terms("password", opLambda, aggsLambda);
+    }
+
+    public void setPassword_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsFileAuthenticationCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "password");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileAuthenticationCA ca = new FileAuthenticationCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setPassword_SignificantTerms() {
+        setPassword_SignificantTerms(null);
+    }
+
+    public void setPassword_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setPassword_SignificantTerms("password", opLambda, null);
+    }
+
+    public void setPassword_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsFileAuthenticationCA> aggsLambda) {
+        setPassword_SignificantTerms("password", opLambda, aggsLambda);
+    }
+
+    public void setPassword_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsFileAuthenticationCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "password");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileAuthenticationCA ca = new FileAuthenticationCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setPassword_IpRange() {
+        setPassword_IpRange(null);
+    }
+
+    public void setPassword_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setPassword_IpRange("password", opLambda, null);
+    }
+
+    public void setPassword_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsFileAuthenticationCA> aggsLambda) {
+        setPassword_IpRange("password", opLambda, aggsLambda);
+    }
+
+    public void setPassword_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda,
+            OperatorCall<BsFileAuthenticationCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "password");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileAuthenticationCA ca = new FileAuthenticationCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setPassword_Count() {
+        setPassword_Count(null);
+    }
+
+    public void setPassword_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setPassword_Count("password", opLambda);
+    }
+
+    public void setPassword_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "password");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setPassword_Cardinality() {
+        setPassword_Cardinality(null);
+    }
+
+    public void setPassword_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setPassword_Cardinality("password", opLambda);
+    }
+
+    public void setPassword_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "password");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setPassword_Missing() {
+        setPassword_Missing(null);
+    }
+
+    public void setPassword_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setPassword_Missing("password", opLambda, null);
+    }
+
+    public void setPassword_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsFileAuthenticationCA> aggsLambda) {
+        setPassword_Missing("password", opLambda, aggsLambda);
+    }
+
+    public void setPassword_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda,
+            OperatorCall<BsFileAuthenticationCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "password");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileAuthenticationCA ca = new FileAuthenticationCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // Integer port
+    public void setPort_Avg() {
+        setPort_Avg(null);
+    }
+
+    public void setPort_Avg(ConditionOptionCall<AvgBuilder> opLambda) {
+        setPort_Avg("port", opLambda);
+    }
+
+    public void setPort_Avg(String name, ConditionOptionCall<AvgBuilder> opLambda) {
+        AvgBuilder builder = regAvgA(name, "port");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setPort_Max() {
+        setPort_Max(null);
+    }
+
+    public void setPort_Max(ConditionOptionCall<MaxBuilder> opLambda) {
+        setPort_Max("port", opLambda);
+    }
+
+    public void setPort_Max(String name, ConditionOptionCall<MaxBuilder> opLambda) {
+        MaxBuilder builder = regMaxA(name, "port");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setPort_Min() {
+        setPort_Min(null);
+    }
+
+    public void setPort_Min(ConditionOptionCall<MinBuilder> opLambda) {
+        setPort_Min("port", opLambda);
+    }
+
+    public void setPort_Min(String name, ConditionOptionCall<MinBuilder> opLambda) {
+        MinBuilder builder = regMinA(name, "port");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setPort_Sum() {
+        setPort_Sum(null);
+    }
+
+    public void setPort_Sum(ConditionOptionCall<SumBuilder> opLambda) {
+        setPort_Sum("port", opLambda);
+    }
+
+    public void setPort_Sum(String name, ConditionOptionCall<SumBuilder> opLambda) {
+        SumBuilder builder = regSumA(name, "port");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setPort_ExtendedStats() {
+        setPort_ExtendedStats(null);
+    }
+
+    public void setPort_ExtendedStats(ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        setPort_ExtendedStats("port", opLambda);
+    }
+
+    public void setPort_ExtendedStats(String name, ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        ExtendedStatsBuilder builder = regExtendedStatsA(name, "port");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setPort_Stats() {
+        setPort_Stats(null);
+    }
+
+    public void setPort_Stats(ConditionOptionCall<StatsBuilder> opLambda) {
+        setPort_Stats("port", opLambda);
+    }
+
+    public void setPort_Stats(String name, ConditionOptionCall<StatsBuilder> opLambda) {
+        StatsBuilder builder = regStatsA(name, "port");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setPort_Percentiles() {
+        setPort_Percentiles(null);
+    }
+
+    public void setPort_Percentiles(ConditionOptionCall<PercentilesBuilder> opLambda) {
+        setPort_Percentiles("port", opLambda);
+    }
+
+    public void setPort_Percentiles(String name, ConditionOptionCall<PercentilesBuilder> opLambda) {
+        PercentilesBuilder builder = regPercentilesA(name, "port");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setPort_PercentileRanks() {
+        setPort_PercentileRanks(null);
+    }
+
+    public void setPort_PercentileRanks(ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        setPort_PercentileRanks("port", opLambda);
+    }
+
+    public void setPort_PercentileRanks(String name, ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        PercentileRanksBuilder builder = regPercentileRanksA(name, "port");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setPort_Histogram() {
+        setPort_Histogram(null);
+    }
+
+    public void setPort_Histogram(ConditionOptionCall<HistogramBuilder> opLambda) {
+        setPort_Histogram("port", opLambda, null);
+    }
+
+    public void setPort_Histogram(ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsFileAuthenticationCA> aggsLambda) {
+        setPort_Histogram("port", opLambda, aggsLambda);
+    }
+
+    public void setPort_Histogram(String name, ConditionOptionCall<HistogramBuilder> opLambda,
+            OperatorCall<BsFileAuthenticationCA> aggsLambda) {
+        HistogramBuilder builder = regHistogramA(name, "port");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileAuthenticationCA ca = new FileAuthenticationCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setPort_Range() {
+        setPort_Range(null);
+    }
+
+    public void setPort_Range(ConditionOptionCall<RangeBuilder> opLambda) {
+        setPort_Range("port", opLambda, null);
+    }
+
+    public void setPort_Range(ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsFileAuthenticationCA> aggsLambda) {
+        setPort_Range("port", opLambda, aggsLambda);
+    }
+
+    public void setPort_Range(String name, ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsFileAuthenticationCA> aggsLambda) {
+        RangeBuilder builder = regRangeA(name, "port");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileAuthenticationCA ca = new FileAuthenticationCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setPort_Count() {
+        setPort_Count(null);
+    }
+
+    public void setPort_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setPort_Count("port", opLambda);
+    }
+
+    public void setPort_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "port");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setPort_Cardinality() {
+        setPort_Cardinality(null);
+    }
+
+    public void setPort_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setPort_Cardinality("port", opLambda);
+    }
+
+    public void setPort_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "port");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setPort_Missing() {
+        setPort_Missing(null);
+    }
+
+    public void setPort_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setPort_Missing("port", opLambda, null);
+    }
+
+    public void setPort_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsFileAuthenticationCA> aggsLambda) {
+        setPort_Missing("port", opLambda, aggsLambda);
+    }
+
+    public void setPort_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsFileAuthenticationCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "port");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileAuthenticationCA ca = new FileAuthenticationCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String protocolScheme
+
+    public void setProtocolScheme_Terms() {
+        setProtocolScheme_Terms(null);
+    }
+
+    public void setProtocolScheme_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setProtocolScheme_Terms("protocolScheme", opLambda, null);
+    }
+
+    public void setProtocolScheme_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsFileAuthenticationCA> aggsLambda) {
+        setProtocolScheme_Terms("protocolScheme", opLambda, aggsLambda);
+    }
+
+    public void setProtocolScheme_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda,
+            OperatorCall<BsFileAuthenticationCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "protocolScheme");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileAuthenticationCA ca = new FileAuthenticationCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setProtocolScheme_SignificantTerms() {
+        setProtocolScheme_SignificantTerms(null);
+    }
+
+    public void setProtocolScheme_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setProtocolScheme_SignificantTerms("protocolScheme", opLambda, null);
+    }
+
+    public void setProtocolScheme_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsFileAuthenticationCA> aggsLambda) {
+        setProtocolScheme_SignificantTerms("protocolScheme", opLambda, aggsLambda);
+    }
+
+    public void setProtocolScheme_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsFileAuthenticationCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "protocolScheme");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileAuthenticationCA ca = new FileAuthenticationCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setProtocolScheme_IpRange() {
+        setProtocolScheme_IpRange(null);
+    }
+
+    public void setProtocolScheme_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setProtocolScheme_IpRange("protocolScheme", opLambda, null);
+    }
+
+    public void setProtocolScheme_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsFileAuthenticationCA> aggsLambda) {
+        setProtocolScheme_IpRange("protocolScheme", opLambda, aggsLambda);
+    }
+
+    public void setProtocolScheme_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda,
+            OperatorCall<BsFileAuthenticationCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "protocolScheme");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileAuthenticationCA ca = new FileAuthenticationCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setProtocolScheme_Count() {
+        setProtocolScheme_Count(null);
+    }
+
+    public void setProtocolScheme_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setProtocolScheme_Count("protocolScheme", opLambda);
+    }
+
+    public void setProtocolScheme_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "protocolScheme");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setProtocolScheme_Cardinality() {
+        setProtocolScheme_Cardinality(null);
+    }
+
+    public void setProtocolScheme_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setProtocolScheme_Cardinality("protocolScheme", opLambda);
+    }
+
+    public void setProtocolScheme_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "protocolScheme");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setProtocolScheme_Missing() {
+        setProtocolScheme_Missing(null);
+    }
+
+    public void setProtocolScheme_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setProtocolScheme_Missing("protocolScheme", opLambda, null);
+    }
+
+    public void setProtocolScheme_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsFileAuthenticationCA> aggsLambda) {
+        setProtocolScheme_Missing("protocolScheme", opLambda, aggsLambda);
+    }
+
+    public void setProtocolScheme_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda,
+            OperatorCall<BsFileAuthenticationCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "protocolScheme");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileAuthenticationCA ca = new FileAuthenticationCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String updatedBy
+
+    public void setUpdatedBy_Terms() {
+        setUpdatedBy_Terms(null);
+    }
+
+    public void setUpdatedBy_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setUpdatedBy_Terms("updatedBy", opLambda, null);
+    }
+
+    public void setUpdatedBy_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsFileAuthenticationCA> aggsLambda) {
+        setUpdatedBy_Terms("updatedBy", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedBy_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsFileAuthenticationCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "updatedBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileAuthenticationCA ca = new FileAuthenticationCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setUpdatedBy_SignificantTerms() {
+        setUpdatedBy_SignificantTerms(null);
+    }
+
+    public void setUpdatedBy_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setUpdatedBy_SignificantTerms("updatedBy", opLambda, null);
+    }
+
+    public void setUpdatedBy_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsFileAuthenticationCA> aggsLambda) {
+        setUpdatedBy_SignificantTerms("updatedBy", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedBy_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsFileAuthenticationCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "updatedBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileAuthenticationCA ca = new FileAuthenticationCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setUpdatedBy_IpRange() {
+        setUpdatedBy_IpRange(null);
+    }
+
+    public void setUpdatedBy_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setUpdatedBy_IpRange("updatedBy", opLambda, null);
+    }
+
+    public void setUpdatedBy_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsFileAuthenticationCA> aggsLambda) {
+        setUpdatedBy_IpRange("updatedBy", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedBy_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda,
+            OperatorCall<BsFileAuthenticationCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "updatedBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileAuthenticationCA ca = new FileAuthenticationCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setUpdatedBy_Count() {
+        setUpdatedBy_Count(null);
+    }
+
+    public void setUpdatedBy_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setUpdatedBy_Count("updatedBy", opLambda);
+    }
+
+    public void setUpdatedBy_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "updatedBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedBy_Cardinality() {
+        setUpdatedBy_Cardinality(null);
+    }
+
+    public void setUpdatedBy_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setUpdatedBy_Cardinality("updatedBy", opLambda);
+    }
+
+    public void setUpdatedBy_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "updatedBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedBy_Missing() {
+        setUpdatedBy_Missing(null);
+    }
+
+    public void setUpdatedBy_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setUpdatedBy_Missing("updatedBy", opLambda, null);
+    }
+
+    public void setUpdatedBy_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsFileAuthenticationCA> aggsLambda) {
+        setUpdatedBy_Missing("updatedBy", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedBy_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda,
+            OperatorCall<BsFileAuthenticationCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "updatedBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileAuthenticationCA ca = new FileAuthenticationCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // Long updatedTime
+    public void setUpdatedTime_Avg() {
+        setUpdatedTime_Avg(null);
+    }
+
+    public void setUpdatedTime_Avg(ConditionOptionCall<AvgBuilder> opLambda) {
+        setUpdatedTime_Avg("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Avg(String name, ConditionOptionCall<AvgBuilder> opLambda) {
+        AvgBuilder builder = regAvgA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Max() {
+        setUpdatedTime_Max(null);
+    }
+
+    public void setUpdatedTime_Max(ConditionOptionCall<MaxBuilder> opLambda) {
+        setUpdatedTime_Max("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Max(String name, ConditionOptionCall<MaxBuilder> opLambda) {
+        MaxBuilder builder = regMaxA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Min() {
+        setUpdatedTime_Min(null);
+    }
+
+    public void setUpdatedTime_Min(ConditionOptionCall<MinBuilder> opLambda) {
+        setUpdatedTime_Min("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Min(String name, ConditionOptionCall<MinBuilder> opLambda) {
+        MinBuilder builder = regMinA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Sum() {
+        setUpdatedTime_Sum(null);
+    }
+
+    public void setUpdatedTime_Sum(ConditionOptionCall<SumBuilder> opLambda) {
+        setUpdatedTime_Sum("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Sum(String name, ConditionOptionCall<SumBuilder> opLambda) {
+        SumBuilder builder = regSumA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_ExtendedStats() {
+        setUpdatedTime_ExtendedStats(null);
+    }
+
+    public void setUpdatedTime_ExtendedStats(ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        setUpdatedTime_ExtendedStats("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_ExtendedStats(String name, ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        ExtendedStatsBuilder builder = regExtendedStatsA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Stats() {
+        setUpdatedTime_Stats(null);
+    }
+
+    public void setUpdatedTime_Stats(ConditionOptionCall<StatsBuilder> opLambda) {
+        setUpdatedTime_Stats("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Stats(String name, ConditionOptionCall<StatsBuilder> opLambda) {
+        StatsBuilder builder = regStatsA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Percentiles() {
+        setUpdatedTime_Percentiles(null);
+    }
+
+    public void setUpdatedTime_Percentiles(ConditionOptionCall<PercentilesBuilder> opLambda) {
+        setUpdatedTime_Percentiles("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Percentiles(String name, ConditionOptionCall<PercentilesBuilder> opLambda) {
+        PercentilesBuilder builder = regPercentilesA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_PercentileRanks() {
+        setUpdatedTime_PercentileRanks(null);
+    }
+
+    public void setUpdatedTime_PercentileRanks(ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        setUpdatedTime_PercentileRanks("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_PercentileRanks(String name, ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        PercentileRanksBuilder builder = regPercentileRanksA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Histogram() {
+        setUpdatedTime_Histogram(null);
+    }
+
+    public void setUpdatedTime_Histogram(ConditionOptionCall<HistogramBuilder> opLambda) {
+        setUpdatedTime_Histogram("updatedTime", opLambda, null);
+    }
+
+    public void setUpdatedTime_Histogram(ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsFileAuthenticationCA> aggsLambda) {
+        setUpdatedTime_Histogram("updatedTime", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedTime_Histogram(String name, ConditionOptionCall<HistogramBuilder> opLambda,
+            OperatorCall<BsFileAuthenticationCA> aggsLambda) {
+        HistogramBuilder builder = regHistogramA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileAuthenticationCA ca = new FileAuthenticationCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setUpdatedTime_Range() {
+        setUpdatedTime_Range(null);
+    }
+
+    public void setUpdatedTime_Range(ConditionOptionCall<RangeBuilder> opLambda) {
+        setUpdatedTime_Range("updatedTime", opLambda, null);
+    }
+
+    public void setUpdatedTime_Range(ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsFileAuthenticationCA> aggsLambda) {
+        setUpdatedTime_Range("updatedTime", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedTime_Range(String name, ConditionOptionCall<RangeBuilder> opLambda,
+            OperatorCall<BsFileAuthenticationCA> aggsLambda) {
+        RangeBuilder builder = regRangeA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileAuthenticationCA ca = new FileAuthenticationCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setUpdatedTime_Count() {
+        setUpdatedTime_Count(null);
+    }
+
+    public void setUpdatedTime_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setUpdatedTime_Count("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Cardinality() {
+        setUpdatedTime_Cardinality(null);
+    }
+
+    public void setUpdatedTime_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setUpdatedTime_Cardinality("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Missing() {
+        setUpdatedTime_Missing(null);
+    }
+
+    public void setUpdatedTime_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setUpdatedTime_Missing("updatedTime", opLambda, null);
+    }
+
+    public void setUpdatedTime_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsFileAuthenticationCA> aggsLambda) {
+        setUpdatedTime_Missing("updatedTime", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedTime_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda,
+            OperatorCall<BsFileAuthenticationCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileAuthenticationCA ca = new FileAuthenticationCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String username
+
+    public void setUsername_Terms() {
+        setUsername_Terms(null);
+    }
+
+    public void setUsername_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setUsername_Terms("username", opLambda, null);
+    }
+
+    public void setUsername_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsFileAuthenticationCA> aggsLambda) {
+        setUsername_Terms("username", opLambda, aggsLambda);
+    }
+
+    public void setUsername_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsFileAuthenticationCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "username");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileAuthenticationCA ca = new FileAuthenticationCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setUsername_SignificantTerms() {
+        setUsername_SignificantTerms(null);
+    }
+
+    public void setUsername_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setUsername_SignificantTerms("username", opLambda, null);
+    }
+
+    public void setUsername_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsFileAuthenticationCA> aggsLambda) {
+        setUsername_SignificantTerms("username", opLambda, aggsLambda);
+    }
+
+    public void setUsername_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsFileAuthenticationCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "username");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileAuthenticationCA ca = new FileAuthenticationCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setUsername_IpRange() {
+        setUsername_IpRange(null);
+    }
+
+    public void setUsername_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setUsername_IpRange("username", opLambda, null);
+    }
+
+    public void setUsername_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsFileAuthenticationCA> aggsLambda) {
+        setUsername_IpRange("username", opLambda, aggsLambda);
+    }
+
+    public void setUsername_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda,
+            OperatorCall<BsFileAuthenticationCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "username");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileAuthenticationCA ca = new FileAuthenticationCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setUsername_Count() {
+        setUsername_Count(null);
+    }
+
+    public void setUsername_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setUsername_Count("username", opLambda);
+    }
+
+    public void setUsername_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "username");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUsername_Cardinality() {
+        setUsername_Cardinality(null);
+    }
+
+    public void setUsername_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setUsername_Cardinality("username", opLambda);
+    }
+
+    public void setUsername_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "username");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUsername_Missing() {
+        setUsername_Missing(null);
+    }
+
+    public void setUsername_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setUsername_Missing("username", opLambda, null);
+    }
+
+    public void setUsername_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsFileAuthenticationCA> aggsLambda) {
+        setUsername_Missing("username", opLambda, aggsLambda);
+    }
+
+    public void setUsername_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda,
+            OperatorCall<BsFileAuthenticationCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "username");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileAuthenticationCA ca = new FileAuthenticationCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+}

+ 3648 - 0
src/main/java/org/codelibs/fess/es/config/cbean/ca/bs/BsFileConfigCA.java

@@ -0,0 +1,3648 @@
+/*
+ * Copyright 2012-2016 CodeLibs Project and the Others.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language
+ * governing permissions and limitations under the License.
+ */
+package org.codelibs.fess.es.config.cbean.ca.bs;
+
+import org.codelibs.fess.es.config.allcommon.EsAbstractConditionAggregation;
+import org.codelibs.fess.es.config.allcommon.EsAbstractConditionQuery;
+import org.codelibs.fess.es.config.cbean.ca.FileConfigCA;
+import org.codelibs.fess.es.config.cbean.cq.FileConfigCQ;
+import org.codelibs.fess.es.config.cbean.cq.bs.BsFileConfigCQ;
+import org.elasticsearch.search.aggregations.bucket.filter.FilterAggregationBuilder;
+import org.elasticsearch.search.aggregations.bucket.global.GlobalBuilder;
+import org.elasticsearch.search.aggregations.bucket.histogram.HistogramBuilder;
+import org.elasticsearch.search.aggregations.bucket.missing.MissingBuilder;
+import org.elasticsearch.search.aggregations.bucket.range.RangeBuilder;
+import org.elasticsearch.search.aggregations.bucket.range.ipv4.IPv4RangeBuilder;
+import org.elasticsearch.search.aggregations.bucket.sampler.SamplerAggregationBuilder;
+import org.elasticsearch.search.aggregations.bucket.significant.SignificantTermsBuilder;
+import org.elasticsearch.search.aggregations.bucket.terms.TermsBuilder;
+import org.elasticsearch.search.aggregations.metrics.avg.AvgBuilder;
+import org.elasticsearch.search.aggregations.metrics.cardinality.CardinalityBuilder;
+import org.elasticsearch.search.aggregations.metrics.max.MaxBuilder;
+import org.elasticsearch.search.aggregations.metrics.min.MinBuilder;
+import org.elasticsearch.search.aggregations.metrics.percentiles.PercentileRanksBuilder;
+import org.elasticsearch.search.aggregations.metrics.percentiles.PercentilesBuilder;
+import org.elasticsearch.search.aggregations.metrics.scripted.ScriptedMetricBuilder;
+import org.elasticsearch.search.aggregations.metrics.stats.StatsBuilder;
+import org.elasticsearch.search.aggregations.metrics.stats.extended.ExtendedStatsBuilder;
+import org.elasticsearch.search.aggregations.metrics.sum.SumBuilder;
+import org.elasticsearch.search.aggregations.metrics.tophits.TopHitsBuilder;
+import org.elasticsearch.search.aggregations.metrics.valuecount.ValueCountBuilder;
+
+/**
+ * @author ESFlute (using FreeGen)
+ */
+public abstract class BsFileConfigCA extends EsAbstractConditionAggregation {
+
+    // ===================================================================================
+    //                                                                     Aggregation Set
+    //                                                                           =========
+
+    public void filter(String name, EsAbstractConditionQuery.OperatorCall<BsFileConfigCQ> queryLambda,
+            ConditionOptionCall<FilterAggregationBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        FileConfigCQ cq = new FileConfigCQ();
+        if (queryLambda != null) {
+            queryLambda.callback(cq);
+        }
+        FilterAggregationBuilder builder = regFilterA(name, cq.getQuery());
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileConfigCA ca = new FileConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void global(String name, ConditionOptionCall<GlobalBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        GlobalBuilder builder = regGlobalA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileConfigCA ca = new FileConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void sampler(String name, ConditionOptionCall<SamplerAggregationBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        SamplerAggregationBuilder builder = regSamplerA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileConfigCA ca = new FileConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void scriptedMetric(String name, ConditionOptionCall<ScriptedMetricBuilder> opLambda) {
+        ScriptedMetricBuilder builder = regScriptedMetricA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void topHits(String name, ConditionOptionCall<TopHitsBuilder> opLambda) {
+        TopHitsBuilder builder = regTopHitsA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    // Boolean available
+    public void setAvailable_Avg() {
+        setAvailable_Avg(null);
+    }
+
+    public void setAvailable_Avg(ConditionOptionCall<AvgBuilder> opLambda) {
+        setAvailable_Avg("available", opLambda);
+    }
+
+    public void setAvailable_Avg(String name, ConditionOptionCall<AvgBuilder> opLambda) {
+        AvgBuilder builder = regAvgA(name, "available");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setAvailable_Max() {
+        setAvailable_Max(null);
+    }
+
+    public void setAvailable_Max(ConditionOptionCall<MaxBuilder> opLambda) {
+        setAvailable_Max("available", opLambda);
+    }
+
+    public void setAvailable_Max(String name, ConditionOptionCall<MaxBuilder> opLambda) {
+        MaxBuilder builder = regMaxA(name, "available");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setAvailable_Min() {
+        setAvailable_Min(null);
+    }
+
+    public void setAvailable_Min(ConditionOptionCall<MinBuilder> opLambda) {
+        setAvailable_Min("available", opLambda);
+    }
+
+    public void setAvailable_Min(String name, ConditionOptionCall<MinBuilder> opLambda) {
+        MinBuilder builder = regMinA(name, "available");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setAvailable_Sum() {
+        setAvailable_Sum(null);
+    }
+
+    public void setAvailable_Sum(ConditionOptionCall<SumBuilder> opLambda) {
+        setAvailable_Sum("available", opLambda);
+    }
+
+    public void setAvailable_Sum(String name, ConditionOptionCall<SumBuilder> opLambda) {
+        SumBuilder builder = regSumA(name, "available");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setAvailable_ExtendedStats() {
+        setAvailable_ExtendedStats(null);
+    }
+
+    public void setAvailable_ExtendedStats(ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        setAvailable_ExtendedStats("available", opLambda);
+    }
+
+    public void setAvailable_ExtendedStats(String name, ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        ExtendedStatsBuilder builder = regExtendedStatsA(name, "available");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setAvailable_Stats() {
+        setAvailable_Stats(null);
+    }
+
+    public void setAvailable_Stats(ConditionOptionCall<StatsBuilder> opLambda) {
+        setAvailable_Stats("available", opLambda);
+    }
+
+    public void setAvailable_Stats(String name, ConditionOptionCall<StatsBuilder> opLambda) {
+        StatsBuilder builder = regStatsA(name, "available");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setAvailable_Percentiles() {
+        setAvailable_Percentiles(null);
+    }
+
+    public void setAvailable_Percentiles(ConditionOptionCall<PercentilesBuilder> opLambda) {
+        setAvailable_Percentiles("available", opLambda);
+    }
+
+    public void setAvailable_Percentiles(String name, ConditionOptionCall<PercentilesBuilder> opLambda) {
+        PercentilesBuilder builder = regPercentilesA(name, "available");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setAvailable_PercentileRanks() {
+        setAvailable_PercentileRanks(null);
+    }
+
+    public void setAvailable_PercentileRanks(ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        setAvailable_PercentileRanks("available", opLambda);
+    }
+
+    public void setAvailable_PercentileRanks(String name, ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        PercentileRanksBuilder builder = regPercentileRanksA(name, "available");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setAvailable_Histogram() {
+        setAvailable_Histogram(null);
+    }
+
+    public void setAvailable_Histogram(ConditionOptionCall<HistogramBuilder> opLambda) {
+        setAvailable_Histogram("available", opLambda, null);
+    }
+
+    public void setAvailable_Histogram(ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        setAvailable_Histogram("available", opLambda, aggsLambda);
+    }
+
+    public void setAvailable_Histogram(String name, ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        HistogramBuilder builder = regHistogramA(name, "available");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileConfigCA ca = new FileConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setAvailable_Range() {
+        setAvailable_Range(null);
+    }
+
+    public void setAvailable_Range(ConditionOptionCall<RangeBuilder> opLambda) {
+        setAvailable_Range("available", opLambda, null);
+    }
+
+    public void setAvailable_Range(ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        setAvailable_Range("available", opLambda, aggsLambda);
+    }
+
+    public void setAvailable_Range(String name, ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        RangeBuilder builder = regRangeA(name, "available");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileConfigCA ca = new FileConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setAvailable_Count() {
+        setAvailable_Count(null);
+    }
+
+    public void setAvailable_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setAvailable_Count("available", opLambda);
+    }
+
+    public void setAvailable_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "available");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setAvailable_Cardinality() {
+        setAvailable_Cardinality(null);
+    }
+
+    public void setAvailable_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setAvailable_Cardinality("available", opLambda);
+    }
+
+    public void setAvailable_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "available");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setAvailable_Missing() {
+        setAvailable_Missing(null);
+    }
+
+    public void setAvailable_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setAvailable_Missing("available", opLambda, null);
+    }
+
+    public void setAvailable_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        setAvailable_Missing("available", opLambda, aggsLambda);
+    }
+
+    public void setAvailable_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "available");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileConfigCA ca = new FileConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // Float boost
+    public void setBoost_Avg() {
+        setBoost_Avg(null);
+    }
+
+    public void setBoost_Avg(ConditionOptionCall<AvgBuilder> opLambda) {
+        setBoost_Avg("boost", opLambda);
+    }
+
+    public void setBoost_Avg(String name, ConditionOptionCall<AvgBuilder> opLambda) {
+        AvgBuilder builder = regAvgA(name, "boost");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setBoost_Max() {
+        setBoost_Max(null);
+    }
+
+    public void setBoost_Max(ConditionOptionCall<MaxBuilder> opLambda) {
+        setBoost_Max("boost", opLambda);
+    }
+
+    public void setBoost_Max(String name, ConditionOptionCall<MaxBuilder> opLambda) {
+        MaxBuilder builder = regMaxA(name, "boost");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setBoost_Min() {
+        setBoost_Min(null);
+    }
+
+    public void setBoost_Min(ConditionOptionCall<MinBuilder> opLambda) {
+        setBoost_Min("boost", opLambda);
+    }
+
+    public void setBoost_Min(String name, ConditionOptionCall<MinBuilder> opLambda) {
+        MinBuilder builder = regMinA(name, "boost");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setBoost_Sum() {
+        setBoost_Sum(null);
+    }
+
+    public void setBoost_Sum(ConditionOptionCall<SumBuilder> opLambda) {
+        setBoost_Sum("boost", opLambda);
+    }
+
+    public void setBoost_Sum(String name, ConditionOptionCall<SumBuilder> opLambda) {
+        SumBuilder builder = regSumA(name, "boost");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setBoost_ExtendedStats() {
+        setBoost_ExtendedStats(null);
+    }
+
+    public void setBoost_ExtendedStats(ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        setBoost_ExtendedStats("boost", opLambda);
+    }
+
+    public void setBoost_ExtendedStats(String name, ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        ExtendedStatsBuilder builder = regExtendedStatsA(name, "boost");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setBoost_Stats() {
+        setBoost_Stats(null);
+    }
+
+    public void setBoost_Stats(ConditionOptionCall<StatsBuilder> opLambda) {
+        setBoost_Stats("boost", opLambda);
+    }
+
+    public void setBoost_Stats(String name, ConditionOptionCall<StatsBuilder> opLambda) {
+        StatsBuilder builder = regStatsA(name, "boost");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setBoost_Percentiles() {
+        setBoost_Percentiles(null);
+    }
+
+    public void setBoost_Percentiles(ConditionOptionCall<PercentilesBuilder> opLambda) {
+        setBoost_Percentiles("boost", opLambda);
+    }
+
+    public void setBoost_Percentiles(String name, ConditionOptionCall<PercentilesBuilder> opLambda) {
+        PercentilesBuilder builder = regPercentilesA(name, "boost");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setBoost_PercentileRanks() {
+        setBoost_PercentileRanks(null);
+    }
+
+    public void setBoost_PercentileRanks(ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        setBoost_PercentileRanks("boost", opLambda);
+    }
+
+    public void setBoost_PercentileRanks(String name, ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        PercentileRanksBuilder builder = regPercentileRanksA(name, "boost");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setBoost_Histogram() {
+        setBoost_Histogram(null);
+    }
+
+    public void setBoost_Histogram(ConditionOptionCall<HistogramBuilder> opLambda) {
+        setBoost_Histogram("boost", opLambda, null);
+    }
+
+    public void setBoost_Histogram(ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        setBoost_Histogram("boost", opLambda, aggsLambda);
+    }
+
+    public void setBoost_Histogram(String name, ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        HistogramBuilder builder = regHistogramA(name, "boost");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileConfigCA ca = new FileConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setBoost_Range() {
+        setBoost_Range(null);
+    }
+
+    public void setBoost_Range(ConditionOptionCall<RangeBuilder> opLambda) {
+        setBoost_Range("boost", opLambda, null);
+    }
+
+    public void setBoost_Range(ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        setBoost_Range("boost", opLambda, aggsLambda);
+    }
+
+    public void setBoost_Range(String name, ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        RangeBuilder builder = regRangeA(name, "boost");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileConfigCA ca = new FileConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setBoost_Count() {
+        setBoost_Count(null);
+    }
+
+    public void setBoost_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setBoost_Count("boost", opLambda);
+    }
+
+    public void setBoost_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "boost");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setBoost_Cardinality() {
+        setBoost_Cardinality(null);
+    }
+
+    public void setBoost_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setBoost_Cardinality("boost", opLambda);
+    }
+
+    public void setBoost_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "boost");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setBoost_Missing() {
+        setBoost_Missing(null);
+    }
+
+    public void setBoost_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setBoost_Missing("boost", opLambda, null);
+    }
+
+    public void setBoost_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        setBoost_Missing("boost", opLambda, aggsLambda);
+    }
+
+    public void setBoost_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "boost");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileConfigCA ca = new FileConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String configParameter
+
+    public void setConfigParameter_Terms() {
+        setConfigParameter_Terms(null);
+    }
+
+    public void setConfigParameter_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setConfigParameter_Terms("configParameter", opLambda, null);
+    }
+
+    public void setConfigParameter_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        setConfigParameter_Terms("configParameter", opLambda, aggsLambda);
+    }
+
+    public void setConfigParameter_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "configParameter");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileConfigCA ca = new FileConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setConfigParameter_SignificantTerms() {
+        setConfigParameter_SignificantTerms(null);
+    }
+
+    public void setConfigParameter_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setConfigParameter_SignificantTerms("configParameter", opLambda, null);
+    }
+
+    public void setConfigParameter_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsFileConfigCA> aggsLambda) {
+        setConfigParameter_SignificantTerms("configParameter", opLambda, aggsLambda);
+    }
+
+    public void setConfigParameter_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsFileConfigCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "configParameter");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileConfigCA ca = new FileConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setConfigParameter_IpRange() {
+        setConfigParameter_IpRange(null);
+    }
+
+    public void setConfigParameter_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setConfigParameter_IpRange("configParameter", opLambda, null);
+    }
+
+    public void setConfigParameter_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        setConfigParameter_IpRange("configParameter", opLambda, aggsLambda);
+    }
+
+    public void setConfigParameter_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda,
+            OperatorCall<BsFileConfigCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "configParameter");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileConfigCA ca = new FileConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setConfigParameter_Count() {
+        setConfigParameter_Count(null);
+    }
+
+    public void setConfigParameter_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setConfigParameter_Count("configParameter", opLambda);
+    }
+
+    public void setConfigParameter_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "configParameter");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setConfigParameter_Cardinality() {
+        setConfigParameter_Cardinality(null);
+    }
+
+    public void setConfigParameter_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setConfigParameter_Cardinality("configParameter", opLambda);
+    }
+
+    public void setConfigParameter_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "configParameter");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setConfigParameter_Missing() {
+        setConfigParameter_Missing(null);
+    }
+
+    public void setConfigParameter_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setConfigParameter_Missing("configParameter", opLambda, null);
+    }
+
+    public void setConfigParameter_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        setConfigParameter_Missing("configParameter", opLambda, aggsLambda);
+    }
+
+    public void setConfigParameter_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda,
+            OperatorCall<BsFileConfigCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "configParameter");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileConfigCA ca = new FileConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String createdBy
+
+    public void setCreatedBy_Terms() {
+        setCreatedBy_Terms(null);
+    }
+
+    public void setCreatedBy_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setCreatedBy_Terms("createdBy", opLambda, null);
+    }
+
+    public void setCreatedBy_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        setCreatedBy_Terms("createdBy", opLambda, aggsLambda);
+    }
+
+    public void setCreatedBy_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "createdBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileConfigCA ca = new FileConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setCreatedBy_SignificantTerms() {
+        setCreatedBy_SignificantTerms(null);
+    }
+
+    public void setCreatedBy_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setCreatedBy_SignificantTerms("createdBy", opLambda, null);
+    }
+
+    public void setCreatedBy_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        setCreatedBy_SignificantTerms("createdBy", opLambda, aggsLambda);
+    }
+
+    public void setCreatedBy_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsFileConfigCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "createdBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileConfigCA ca = new FileConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setCreatedBy_IpRange() {
+        setCreatedBy_IpRange(null);
+    }
+
+    public void setCreatedBy_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setCreatedBy_IpRange("createdBy", opLambda, null);
+    }
+
+    public void setCreatedBy_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        setCreatedBy_IpRange("createdBy", opLambda, aggsLambda);
+    }
+
+    public void setCreatedBy_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "createdBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileConfigCA ca = new FileConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setCreatedBy_Count() {
+        setCreatedBy_Count(null);
+    }
+
+    public void setCreatedBy_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setCreatedBy_Count("createdBy", opLambda);
+    }
+
+    public void setCreatedBy_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "createdBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedBy_Cardinality() {
+        setCreatedBy_Cardinality(null);
+    }
+
+    public void setCreatedBy_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setCreatedBy_Cardinality("createdBy", opLambda);
+    }
+
+    public void setCreatedBy_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "createdBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedBy_Missing() {
+        setCreatedBy_Missing(null);
+    }
+
+    public void setCreatedBy_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setCreatedBy_Missing("createdBy", opLambda, null);
+    }
+
+    public void setCreatedBy_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        setCreatedBy_Missing("createdBy", opLambda, aggsLambda);
+    }
+
+    public void setCreatedBy_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "createdBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileConfigCA ca = new FileConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // Long createdTime
+    public void setCreatedTime_Avg() {
+        setCreatedTime_Avg(null);
+    }
+
+    public void setCreatedTime_Avg(ConditionOptionCall<AvgBuilder> opLambda) {
+        setCreatedTime_Avg("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Avg(String name, ConditionOptionCall<AvgBuilder> opLambda) {
+        AvgBuilder builder = regAvgA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Max() {
+        setCreatedTime_Max(null);
+    }
+
+    public void setCreatedTime_Max(ConditionOptionCall<MaxBuilder> opLambda) {
+        setCreatedTime_Max("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Max(String name, ConditionOptionCall<MaxBuilder> opLambda) {
+        MaxBuilder builder = regMaxA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Min() {
+        setCreatedTime_Min(null);
+    }
+
+    public void setCreatedTime_Min(ConditionOptionCall<MinBuilder> opLambda) {
+        setCreatedTime_Min("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Min(String name, ConditionOptionCall<MinBuilder> opLambda) {
+        MinBuilder builder = regMinA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Sum() {
+        setCreatedTime_Sum(null);
+    }
+
+    public void setCreatedTime_Sum(ConditionOptionCall<SumBuilder> opLambda) {
+        setCreatedTime_Sum("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Sum(String name, ConditionOptionCall<SumBuilder> opLambda) {
+        SumBuilder builder = regSumA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_ExtendedStats() {
+        setCreatedTime_ExtendedStats(null);
+    }
+
+    public void setCreatedTime_ExtendedStats(ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        setCreatedTime_ExtendedStats("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_ExtendedStats(String name, ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        ExtendedStatsBuilder builder = regExtendedStatsA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Stats() {
+        setCreatedTime_Stats(null);
+    }
+
+    public void setCreatedTime_Stats(ConditionOptionCall<StatsBuilder> opLambda) {
+        setCreatedTime_Stats("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Stats(String name, ConditionOptionCall<StatsBuilder> opLambda) {
+        StatsBuilder builder = regStatsA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Percentiles() {
+        setCreatedTime_Percentiles(null);
+    }
+
+    public void setCreatedTime_Percentiles(ConditionOptionCall<PercentilesBuilder> opLambda) {
+        setCreatedTime_Percentiles("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Percentiles(String name, ConditionOptionCall<PercentilesBuilder> opLambda) {
+        PercentilesBuilder builder = regPercentilesA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_PercentileRanks() {
+        setCreatedTime_PercentileRanks(null);
+    }
+
+    public void setCreatedTime_PercentileRanks(ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        setCreatedTime_PercentileRanks("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_PercentileRanks(String name, ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        PercentileRanksBuilder builder = regPercentileRanksA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Histogram() {
+        setCreatedTime_Histogram(null);
+    }
+
+    public void setCreatedTime_Histogram(ConditionOptionCall<HistogramBuilder> opLambda) {
+        setCreatedTime_Histogram("createdTime", opLambda, null);
+    }
+
+    public void setCreatedTime_Histogram(ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        setCreatedTime_Histogram("createdTime", opLambda, aggsLambda);
+    }
+
+    public void setCreatedTime_Histogram(String name, ConditionOptionCall<HistogramBuilder> opLambda,
+            OperatorCall<BsFileConfigCA> aggsLambda) {
+        HistogramBuilder builder = regHistogramA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileConfigCA ca = new FileConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setCreatedTime_Range() {
+        setCreatedTime_Range(null);
+    }
+
+    public void setCreatedTime_Range(ConditionOptionCall<RangeBuilder> opLambda) {
+        setCreatedTime_Range("createdTime", opLambda, null);
+    }
+
+    public void setCreatedTime_Range(ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        setCreatedTime_Range("createdTime", opLambda, aggsLambda);
+    }
+
+    public void setCreatedTime_Range(String name, ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        RangeBuilder builder = regRangeA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileConfigCA ca = new FileConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setCreatedTime_Count() {
+        setCreatedTime_Count(null);
+    }
+
+    public void setCreatedTime_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setCreatedTime_Count("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Cardinality() {
+        setCreatedTime_Cardinality(null);
+    }
+
+    public void setCreatedTime_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setCreatedTime_Cardinality("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Missing() {
+        setCreatedTime_Missing(null);
+    }
+
+    public void setCreatedTime_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setCreatedTime_Missing("createdTime", opLambda, null);
+    }
+
+    public void setCreatedTime_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        setCreatedTime_Missing("createdTime", opLambda, aggsLambda);
+    }
+
+    public void setCreatedTime_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileConfigCA ca = new FileConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // Integer depth
+    public void setDepth_Avg() {
+        setDepth_Avg(null);
+    }
+
+    public void setDepth_Avg(ConditionOptionCall<AvgBuilder> opLambda) {
+        setDepth_Avg("depth", opLambda);
+    }
+
+    public void setDepth_Avg(String name, ConditionOptionCall<AvgBuilder> opLambda) {
+        AvgBuilder builder = regAvgA(name, "depth");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setDepth_Max() {
+        setDepth_Max(null);
+    }
+
+    public void setDepth_Max(ConditionOptionCall<MaxBuilder> opLambda) {
+        setDepth_Max("depth", opLambda);
+    }
+
+    public void setDepth_Max(String name, ConditionOptionCall<MaxBuilder> opLambda) {
+        MaxBuilder builder = regMaxA(name, "depth");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setDepth_Min() {
+        setDepth_Min(null);
+    }
+
+    public void setDepth_Min(ConditionOptionCall<MinBuilder> opLambda) {
+        setDepth_Min("depth", opLambda);
+    }
+
+    public void setDepth_Min(String name, ConditionOptionCall<MinBuilder> opLambda) {
+        MinBuilder builder = regMinA(name, "depth");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setDepth_Sum() {
+        setDepth_Sum(null);
+    }
+
+    public void setDepth_Sum(ConditionOptionCall<SumBuilder> opLambda) {
+        setDepth_Sum("depth", opLambda);
+    }
+
+    public void setDepth_Sum(String name, ConditionOptionCall<SumBuilder> opLambda) {
+        SumBuilder builder = regSumA(name, "depth");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setDepth_ExtendedStats() {
+        setDepth_ExtendedStats(null);
+    }
+
+    public void setDepth_ExtendedStats(ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        setDepth_ExtendedStats("depth", opLambda);
+    }
+
+    public void setDepth_ExtendedStats(String name, ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        ExtendedStatsBuilder builder = regExtendedStatsA(name, "depth");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setDepth_Stats() {
+        setDepth_Stats(null);
+    }
+
+    public void setDepth_Stats(ConditionOptionCall<StatsBuilder> opLambda) {
+        setDepth_Stats("depth", opLambda);
+    }
+
+    public void setDepth_Stats(String name, ConditionOptionCall<StatsBuilder> opLambda) {
+        StatsBuilder builder = regStatsA(name, "depth");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setDepth_Percentiles() {
+        setDepth_Percentiles(null);
+    }
+
+    public void setDepth_Percentiles(ConditionOptionCall<PercentilesBuilder> opLambda) {
+        setDepth_Percentiles("depth", opLambda);
+    }
+
+    public void setDepth_Percentiles(String name, ConditionOptionCall<PercentilesBuilder> opLambda) {
+        PercentilesBuilder builder = regPercentilesA(name, "depth");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setDepth_PercentileRanks() {
+        setDepth_PercentileRanks(null);
+    }
+
+    public void setDepth_PercentileRanks(ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        setDepth_PercentileRanks("depth", opLambda);
+    }
+
+    public void setDepth_PercentileRanks(String name, ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        PercentileRanksBuilder builder = regPercentileRanksA(name, "depth");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setDepth_Histogram() {
+        setDepth_Histogram(null);
+    }
+
+    public void setDepth_Histogram(ConditionOptionCall<HistogramBuilder> opLambda) {
+        setDepth_Histogram("depth", opLambda, null);
+    }
+
+    public void setDepth_Histogram(ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        setDepth_Histogram("depth", opLambda, aggsLambda);
+    }
+
+    public void setDepth_Histogram(String name, ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        HistogramBuilder builder = regHistogramA(name, "depth");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileConfigCA ca = new FileConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setDepth_Range() {
+        setDepth_Range(null);
+    }
+
+    public void setDepth_Range(ConditionOptionCall<RangeBuilder> opLambda) {
+        setDepth_Range("depth", opLambda, null);
+    }
+
+    public void setDepth_Range(ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        setDepth_Range("depth", opLambda, aggsLambda);
+    }
+
+    public void setDepth_Range(String name, ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        RangeBuilder builder = regRangeA(name, "depth");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileConfigCA ca = new FileConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setDepth_Count() {
+        setDepth_Count(null);
+    }
+
+    public void setDepth_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setDepth_Count("depth", opLambda);
+    }
+
+    public void setDepth_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "depth");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setDepth_Cardinality() {
+        setDepth_Cardinality(null);
+    }
+
+    public void setDepth_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setDepth_Cardinality("depth", opLambda);
+    }
+
+    public void setDepth_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "depth");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setDepth_Missing() {
+        setDepth_Missing(null);
+    }
+
+    public void setDepth_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setDepth_Missing("depth", opLambda, null);
+    }
+
+    public void setDepth_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        setDepth_Missing("depth", opLambda, aggsLambda);
+    }
+
+    public void setDepth_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "depth");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileConfigCA ca = new FileConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String excludedDocPaths
+
+    public void setExcludedDocPaths_Terms() {
+        setExcludedDocPaths_Terms(null);
+    }
+
+    public void setExcludedDocPaths_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setExcludedDocPaths_Terms("excludedDocPaths", opLambda, null);
+    }
+
+    public void setExcludedDocPaths_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        setExcludedDocPaths_Terms("excludedDocPaths", opLambda, aggsLambda);
+    }
+
+    public void setExcludedDocPaths_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "excludedDocPaths");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileConfigCA ca = new FileConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setExcludedDocPaths_SignificantTerms() {
+        setExcludedDocPaths_SignificantTerms(null);
+    }
+
+    public void setExcludedDocPaths_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setExcludedDocPaths_SignificantTerms("excludedDocPaths", opLambda, null);
+    }
+
+    public void setExcludedDocPaths_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsFileConfigCA> aggsLambda) {
+        setExcludedDocPaths_SignificantTerms("excludedDocPaths", opLambda, aggsLambda);
+    }
+
+    public void setExcludedDocPaths_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsFileConfigCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "excludedDocPaths");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileConfigCA ca = new FileConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setExcludedDocPaths_IpRange() {
+        setExcludedDocPaths_IpRange(null);
+    }
+
+    public void setExcludedDocPaths_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setExcludedDocPaths_IpRange("excludedDocPaths", opLambda, null);
+    }
+
+    public void setExcludedDocPaths_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        setExcludedDocPaths_IpRange("excludedDocPaths", opLambda, aggsLambda);
+    }
+
+    public void setExcludedDocPaths_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda,
+            OperatorCall<BsFileConfigCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "excludedDocPaths");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileConfigCA ca = new FileConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setExcludedDocPaths_Count() {
+        setExcludedDocPaths_Count(null);
+    }
+
+    public void setExcludedDocPaths_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setExcludedDocPaths_Count("excludedDocPaths", opLambda);
+    }
+
+    public void setExcludedDocPaths_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "excludedDocPaths");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setExcludedDocPaths_Cardinality() {
+        setExcludedDocPaths_Cardinality(null);
+    }
+
+    public void setExcludedDocPaths_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setExcludedDocPaths_Cardinality("excludedDocPaths", opLambda);
+    }
+
+    public void setExcludedDocPaths_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "excludedDocPaths");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setExcludedDocPaths_Missing() {
+        setExcludedDocPaths_Missing(null);
+    }
+
+    public void setExcludedDocPaths_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setExcludedDocPaths_Missing("excludedDocPaths", opLambda, null);
+    }
+
+    public void setExcludedDocPaths_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        setExcludedDocPaths_Missing("excludedDocPaths", opLambda, aggsLambda);
+    }
+
+    public void setExcludedDocPaths_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda,
+            OperatorCall<BsFileConfigCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "excludedDocPaths");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileConfigCA ca = new FileConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String excludedPaths
+
+    public void setExcludedPaths_Terms() {
+        setExcludedPaths_Terms(null);
+    }
+
+    public void setExcludedPaths_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setExcludedPaths_Terms("excludedPaths", opLambda, null);
+    }
+
+    public void setExcludedPaths_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        setExcludedPaths_Terms("excludedPaths", opLambda, aggsLambda);
+    }
+
+    public void setExcludedPaths_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "excludedPaths");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileConfigCA ca = new FileConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setExcludedPaths_SignificantTerms() {
+        setExcludedPaths_SignificantTerms(null);
+    }
+
+    public void setExcludedPaths_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setExcludedPaths_SignificantTerms("excludedPaths", opLambda, null);
+    }
+
+    public void setExcludedPaths_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsFileConfigCA> aggsLambda) {
+        setExcludedPaths_SignificantTerms("excludedPaths", opLambda, aggsLambda);
+    }
+
+    public void setExcludedPaths_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsFileConfigCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "excludedPaths");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileConfigCA ca = new FileConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setExcludedPaths_IpRange() {
+        setExcludedPaths_IpRange(null);
+    }
+
+    public void setExcludedPaths_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setExcludedPaths_IpRange("excludedPaths", opLambda, null);
+    }
+
+    public void setExcludedPaths_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        setExcludedPaths_IpRange("excludedPaths", opLambda, aggsLambda);
+    }
+
+    public void setExcludedPaths_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda,
+            OperatorCall<BsFileConfigCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "excludedPaths");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileConfigCA ca = new FileConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setExcludedPaths_Count() {
+        setExcludedPaths_Count(null);
+    }
+
+    public void setExcludedPaths_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setExcludedPaths_Count("excludedPaths", opLambda);
+    }
+
+    public void setExcludedPaths_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "excludedPaths");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setExcludedPaths_Cardinality() {
+        setExcludedPaths_Cardinality(null);
+    }
+
+    public void setExcludedPaths_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setExcludedPaths_Cardinality("excludedPaths", opLambda);
+    }
+
+    public void setExcludedPaths_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "excludedPaths");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setExcludedPaths_Missing() {
+        setExcludedPaths_Missing(null);
+    }
+
+    public void setExcludedPaths_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setExcludedPaths_Missing("excludedPaths", opLambda, null);
+    }
+
+    public void setExcludedPaths_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        setExcludedPaths_Missing("excludedPaths", opLambda, aggsLambda);
+    }
+
+    public void setExcludedPaths_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "excludedPaths");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileConfigCA ca = new FileConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String includedDocPaths
+
+    public void setIncludedDocPaths_Terms() {
+        setIncludedDocPaths_Terms(null);
+    }
+
+    public void setIncludedDocPaths_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setIncludedDocPaths_Terms("includedDocPaths", opLambda, null);
+    }
+
+    public void setIncludedDocPaths_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        setIncludedDocPaths_Terms("includedDocPaths", opLambda, aggsLambda);
+    }
+
+    public void setIncludedDocPaths_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "includedDocPaths");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileConfigCA ca = new FileConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setIncludedDocPaths_SignificantTerms() {
+        setIncludedDocPaths_SignificantTerms(null);
+    }
+
+    public void setIncludedDocPaths_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setIncludedDocPaths_SignificantTerms("includedDocPaths", opLambda, null);
+    }
+
+    public void setIncludedDocPaths_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsFileConfigCA> aggsLambda) {
+        setIncludedDocPaths_SignificantTerms("includedDocPaths", opLambda, aggsLambda);
+    }
+
+    public void setIncludedDocPaths_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsFileConfigCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "includedDocPaths");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileConfigCA ca = new FileConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setIncludedDocPaths_IpRange() {
+        setIncludedDocPaths_IpRange(null);
+    }
+
+    public void setIncludedDocPaths_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setIncludedDocPaths_IpRange("includedDocPaths", opLambda, null);
+    }
+
+    public void setIncludedDocPaths_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        setIncludedDocPaths_IpRange("includedDocPaths", opLambda, aggsLambda);
+    }
+
+    public void setIncludedDocPaths_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda,
+            OperatorCall<BsFileConfigCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "includedDocPaths");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileConfigCA ca = new FileConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setIncludedDocPaths_Count() {
+        setIncludedDocPaths_Count(null);
+    }
+
+    public void setIncludedDocPaths_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setIncludedDocPaths_Count("includedDocPaths", opLambda);
+    }
+
+    public void setIncludedDocPaths_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "includedDocPaths");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setIncludedDocPaths_Cardinality() {
+        setIncludedDocPaths_Cardinality(null);
+    }
+
+    public void setIncludedDocPaths_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setIncludedDocPaths_Cardinality("includedDocPaths", opLambda);
+    }
+
+    public void setIncludedDocPaths_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "includedDocPaths");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setIncludedDocPaths_Missing() {
+        setIncludedDocPaths_Missing(null);
+    }
+
+    public void setIncludedDocPaths_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setIncludedDocPaths_Missing("includedDocPaths", opLambda, null);
+    }
+
+    public void setIncludedDocPaths_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        setIncludedDocPaths_Missing("includedDocPaths", opLambda, aggsLambda);
+    }
+
+    public void setIncludedDocPaths_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda,
+            OperatorCall<BsFileConfigCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "includedDocPaths");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileConfigCA ca = new FileConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String includedPaths
+
+    public void setIncludedPaths_Terms() {
+        setIncludedPaths_Terms(null);
+    }
+
+    public void setIncludedPaths_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setIncludedPaths_Terms("includedPaths", opLambda, null);
+    }
+
+    public void setIncludedPaths_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        setIncludedPaths_Terms("includedPaths", opLambda, aggsLambda);
+    }
+
+    public void setIncludedPaths_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "includedPaths");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileConfigCA ca = new FileConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setIncludedPaths_SignificantTerms() {
+        setIncludedPaths_SignificantTerms(null);
+    }
+
+    public void setIncludedPaths_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setIncludedPaths_SignificantTerms("includedPaths", opLambda, null);
+    }
+
+    public void setIncludedPaths_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsFileConfigCA> aggsLambda) {
+        setIncludedPaths_SignificantTerms("includedPaths", opLambda, aggsLambda);
+    }
+
+    public void setIncludedPaths_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsFileConfigCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "includedPaths");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileConfigCA ca = new FileConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setIncludedPaths_IpRange() {
+        setIncludedPaths_IpRange(null);
+    }
+
+    public void setIncludedPaths_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setIncludedPaths_IpRange("includedPaths", opLambda, null);
+    }
+
+    public void setIncludedPaths_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        setIncludedPaths_IpRange("includedPaths", opLambda, aggsLambda);
+    }
+
+    public void setIncludedPaths_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda,
+            OperatorCall<BsFileConfigCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "includedPaths");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileConfigCA ca = new FileConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setIncludedPaths_Count() {
+        setIncludedPaths_Count(null);
+    }
+
+    public void setIncludedPaths_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setIncludedPaths_Count("includedPaths", opLambda);
+    }
+
+    public void setIncludedPaths_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "includedPaths");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setIncludedPaths_Cardinality() {
+        setIncludedPaths_Cardinality(null);
+    }
+
+    public void setIncludedPaths_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setIncludedPaths_Cardinality("includedPaths", opLambda);
+    }
+
+    public void setIncludedPaths_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "includedPaths");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setIncludedPaths_Missing() {
+        setIncludedPaths_Missing(null);
+    }
+
+    public void setIncludedPaths_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setIncludedPaths_Missing("includedPaths", opLambda, null);
+    }
+
+    public void setIncludedPaths_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        setIncludedPaths_Missing("includedPaths", opLambda, aggsLambda);
+    }
+
+    public void setIncludedPaths_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "includedPaths");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileConfigCA ca = new FileConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // Integer intervalTime
+    public void setIntervalTime_Avg() {
+        setIntervalTime_Avg(null);
+    }
+
+    public void setIntervalTime_Avg(ConditionOptionCall<AvgBuilder> opLambda) {
+        setIntervalTime_Avg("intervalTime", opLambda);
+    }
+
+    public void setIntervalTime_Avg(String name, ConditionOptionCall<AvgBuilder> opLambda) {
+        AvgBuilder builder = regAvgA(name, "intervalTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setIntervalTime_Max() {
+        setIntervalTime_Max(null);
+    }
+
+    public void setIntervalTime_Max(ConditionOptionCall<MaxBuilder> opLambda) {
+        setIntervalTime_Max("intervalTime", opLambda);
+    }
+
+    public void setIntervalTime_Max(String name, ConditionOptionCall<MaxBuilder> opLambda) {
+        MaxBuilder builder = regMaxA(name, "intervalTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setIntervalTime_Min() {
+        setIntervalTime_Min(null);
+    }
+
+    public void setIntervalTime_Min(ConditionOptionCall<MinBuilder> opLambda) {
+        setIntervalTime_Min("intervalTime", opLambda);
+    }
+
+    public void setIntervalTime_Min(String name, ConditionOptionCall<MinBuilder> opLambda) {
+        MinBuilder builder = regMinA(name, "intervalTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setIntervalTime_Sum() {
+        setIntervalTime_Sum(null);
+    }
+
+    public void setIntervalTime_Sum(ConditionOptionCall<SumBuilder> opLambda) {
+        setIntervalTime_Sum("intervalTime", opLambda);
+    }
+
+    public void setIntervalTime_Sum(String name, ConditionOptionCall<SumBuilder> opLambda) {
+        SumBuilder builder = regSumA(name, "intervalTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setIntervalTime_ExtendedStats() {
+        setIntervalTime_ExtendedStats(null);
+    }
+
+    public void setIntervalTime_ExtendedStats(ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        setIntervalTime_ExtendedStats("intervalTime", opLambda);
+    }
+
+    public void setIntervalTime_ExtendedStats(String name, ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        ExtendedStatsBuilder builder = regExtendedStatsA(name, "intervalTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setIntervalTime_Stats() {
+        setIntervalTime_Stats(null);
+    }
+
+    public void setIntervalTime_Stats(ConditionOptionCall<StatsBuilder> opLambda) {
+        setIntervalTime_Stats("intervalTime", opLambda);
+    }
+
+    public void setIntervalTime_Stats(String name, ConditionOptionCall<StatsBuilder> opLambda) {
+        StatsBuilder builder = regStatsA(name, "intervalTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setIntervalTime_Percentiles() {
+        setIntervalTime_Percentiles(null);
+    }
+
+    public void setIntervalTime_Percentiles(ConditionOptionCall<PercentilesBuilder> opLambda) {
+        setIntervalTime_Percentiles("intervalTime", opLambda);
+    }
+
+    public void setIntervalTime_Percentiles(String name, ConditionOptionCall<PercentilesBuilder> opLambda) {
+        PercentilesBuilder builder = regPercentilesA(name, "intervalTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setIntervalTime_PercentileRanks() {
+        setIntervalTime_PercentileRanks(null);
+    }
+
+    public void setIntervalTime_PercentileRanks(ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        setIntervalTime_PercentileRanks("intervalTime", opLambda);
+    }
+
+    public void setIntervalTime_PercentileRanks(String name, ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        PercentileRanksBuilder builder = regPercentileRanksA(name, "intervalTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setIntervalTime_Histogram() {
+        setIntervalTime_Histogram(null);
+    }
+
+    public void setIntervalTime_Histogram(ConditionOptionCall<HistogramBuilder> opLambda) {
+        setIntervalTime_Histogram("intervalTime", opLambda, null);
+    }
+
+    public void setIntervalTime_Histogram(ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        setIntervalTime_Histogram("intervalTime", opLambda, aggsLambda);
+    }
+
+    public void setIntervalTime_Histogram(String name, ConditionOptionCall<HistogramBuilder> opLambda,
+            OperatorCall<BsFileConfigCA> aggsLambda) {
+        HistogramBuilder builder = regHistogramA(name, "intervalTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileConfigCA ca = new FileConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setIntervalTime_Range() {
+        setIntervalTime_Range(null);
+    }
+
+    public void setIntervalTime_Range(ConditionOptionCall<RangeBuilder> opLambda) {
+        setIntervalTime_Range("intervalTime", opLambda, null);
+    }
+
+    public void setIntervalTime_Range(ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        setIntervalTime_Range("intervalTime", opLambda, aggsLambda);
+    }
+
+    public void setIntervalTime_Range(String name, ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        RangeBuilder builder = regRangeA(name, "intervalTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileConfigCA ca = new FileConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setIntervalTime_Count() {
+        setIntervalTime_Count(null);
+    }
+
+    public void setIntervalTime_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setIntervalTime_Count("intervalTime", opLambda);
+    }
+
+    public void setIntervalTime_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "intervalTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setIntervalTime_Cardinality() {
+        setIntervalTime_Cardinality(null);
+    }
+
+    public void setIntervalTime_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setIntervalTime_Cardinality("intervalTime", opLambda);
+    }
+
+    public void setIntervalTime_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "intervalTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setIntervalTime_Missing() {
+        setIntervalTime_Missing(null);
+    }
+
+    public void setIntervalTime_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setIntervalTime_Missing("intervalTime", opLambda, null);
+    }
+
+    public void setIntervalTime_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        setIntervalTime_Missing("intervalTime", opLambda, aggsLambda);
+    }
+
+    public void setIntervalTime_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "intervalTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileConfigCA ca = new FileConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // Integer timeToLive
+    public void setTimeToLive_Avg() {
+        setTimeToLive_Avg(null);
+    }
+
+    public void setTimeToLive_Avg(ConditionOptionCall<AvgBuilder> opLambda) {
+        setTimeToLive_Avg("timeToLive", opLambda);
+    }
+
+    public void setTimeToLive_Avg(String name, ConditionOptionCall<AvgBuilder> opLambda) {
+        AvgBuilder builder = regAvgA(name, "timeToLive");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setTimeToLive_Max() {
+        setTimeToLive_Max(null);
+    }
+
+    public void setTimeToLive_Max(ConditionOptionCall<MaxBuilder> opLambda) {
+        setTimeToLive_Max("timeToLive", opLambda);
+    }
+
+    public void setTimeToLive_Max(String name, ConditionOptionCall<MaxBuilder> opLambda) {
+        MaxBuilder builder = regMaxA(name, "timeToLive");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setTimeToLive_Min() {
+        setTimeToLive_Min(null);
+    }
+
+    public void setTimeToLive_Min(ConditionOptionCall<MinBuilder> opLambda) {
+        setTimeToLive_Min("timeToLive", opLambda);
+    }
+
+    public void setTimeToLive_Min(String name, ConditionOptionCall<MinBuilder> opLambda) {
+        MinBuilder builder = regMinA(name, "timeToLive");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setTimeToLive_Sum() {
+        setTimeToLive_Sum(null);
+    }
+
+    public void setTimeToLive_Sum(ConditionOptionCall<SumBuilder> opLambda) {
+        setTimeToLive_Sum("timeToLive", opLambda);
+    }
+
+    public void setTimeToLive_Sum(String name, ConditionOptionCall<SumBuilder> opLambda) {
+        SumBuilder builder = regSumA(name, "timeToLive");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setTimeToLive_ExtendedStats() {
+        setTimeToLive_ExtendedStats(null);
+    }
+
+    public void setTimeToLive_ExtendedStats(ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        setTimeToLive_ExtendedStats("timeToLive", opLambda);
+    }
+
+    public void setTimeToLive_ExtendedStats(String name, ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        ExtendedStatsBuilder builder = regExtendedStatsA(name, "timeToLive");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setTimeToLive_Stats() {
+        setTimeToLive_Stats(null);
+    }
+
+    public void setTimeToLive_Stats(ConditionOptionCall<StatsBuilder> opLambda) {
+        setTimeToLive_Stats("timeToLive", opLambda);
+    }
+
+    public void setTimeToLive_Stats(String name, ConditionOptionCall<StatsBuilder> opLambda) {
+        StatsBuilder builder = regStatsA(name, "timeToLive");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setTimeToLive_Percentiles() {
+        setTimeToLive_Percentiles(null);
+    }
+
+    public void setTimeToLive_Percentiles(ConditionOptionCall<PercentilesBuilder> opLambda) {
+        setTimeToLive_Percentiles("timeToLive", opLambda);
+    }
+
+    public void setTimeToLive_Percentiles(String name, ConditionOptionCall<PercentilesBuilder> opLambda) {
+        PercentilesBuilder builder = regPercentilesA(name, "timeToLive");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setTimeToLive_PercentileRanks() {
+        setTimeToLive_PercentileRanks(null);
+    }
+
+    public void setTimeToLive_PercentileRanks(ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        setTimeToLive_PercentileRanks("timeToLive", opLambda);
+    }
+
+    public void setTimeToLive_PercentileRanks(String name, ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        PercentileRanksBuilder builder = regPercentileRanksA(name, "timeToLive");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setTimeToLive_Histogram() {
+        setTimeToLive_Histogram(null);
+    }
+
+    public void setTimeToLive_Histogram(ConditionOptionCall<HistogramBuilder> opLambda) {
+        setTimeToLive_Histogram("timeToLive", opLambda, null);
+    }
+
+    public void setTimeToLive_Histogram(ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        setTimeToLive_Histogram("timeToLive", opLambda, aggsLambda);
+    }
+
+    public void setTimeToLive_Histogram(String name, ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        HistogramBuilder builder = regHistogramA(name, "timeToLive");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileConfigCA ca = new FileConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setTimeToLive_Range() {
+        setTimeToLive_Range(null);
+    }
+
+    public void setTimeToLive_Range(ConditionOptionCall<RangeBuilder> opLambda) {
+        setTimeToLive_Range("timeToLive", opLambda, null);
+    }
+
+    public void setTimeToLive_Range(ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        setTimeToLive_Range("timeToLive", opLambda, aggsLambda);
+    }
+
+    public void setTimeToLive_Range(String name, ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        RangeBuilder builder = regRangeA(name, "timeToLive");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileConfigCA ca = new FileConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setTimeToLive_Count() {
+        setTimeToLive_Count(null);
+    }
+
+    public void setTimeToLive_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setTimeToLive_Count("timeToLive", opLambda);
+    }
+
+    public void setTimeToLive_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "timeToLive");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setTimeToLive_Cardinality() {
+        setTimeToLive_Cardinality(null);
+    }
+
+    public void setTimeToLive_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setTimeToLive_Cardinality("timeToLive", opLambda);
+    }
+
+    public void setTimeToLive_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "timeToLive");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setTimeToLive_Missing() {
+        setTimeToLive_Missing(null);
+    }
+
+    public void setTimeToLive_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setTimeToLive_Missing("timeToLive", opLambda, null);
+    }
+
+    public void setTimeToLive_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        setTimeToLive_Missing("timeToLive", opLambda, aggsLambda);
+    }
+
+    public void setTimeToLive_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "timeToLive");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileConfigCA ca = new FileConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // Long maxAccessCount
+    public void setMaxAccessCount_Avg() {
+        setMaxAccessCount_Avg(null);
+    }
+
+    public void setMaxAccessCount_Avg(ConditionOptionCall<AvgBuilder> opLambda) {
+        setMaxAccessCount_Avg("maxAccessCount", opLambda);
+    }
+
+    public void setMaxAccessCount_Avg(String name, ConditionOptionCall<AvgBuilder> opLambda) {
+        AvgBuilder builder = regAvgA(name, "maxAccessCount");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setMaxAccessCount_Max() {
+        setMaxAccessCount_Max(null);
+    }
+
+    public void setMaxAccessCount_Max(ConditionOptionCall<MaxBuilder> opLambda) {
+        setMaxAccessCount_Max("maxAccessCount", opLambda);
+    }
+
+    public void setMaxAccessCount_Max(String name, ConditionOptionCall<MaxBuilder> opLambda) {
+        MaxBuilder builder = regMaxA(name, "maxAccessCount");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setMaxAccessCount_Min() {
+        setMaxAccessCount_Min(null);
+    }
+
+    public void setMaxAccessCount_Min(ConditionOptionCall<MinBuilder> opLambda) {
+        setMaxAccessCount_Min("maxAccessCount", opLambda);
+    }
+
+    public void setMaxAccessCount_Min(String name, ConditionOptionCall<MinBuilder> opLambda) {
+        MinBuilder builder = regMinA(name, "maxAccessCount");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setMaxAccessCount_Sum() {
+        setMaxAccessCount_Sum(null);
+    }
+
+    public void setMaxAccessCount_Sum(ConditionOptionCall<SumBuilder> opLambda) {
+        setMaxAccessCount_Sum("maxAccessCount", opLambda);
+    }
+
+    public void setMaxAccessCount_Sum(String name, ConditionOptionCall<SumBuilder> opLambda) {
+        SumBuilder builder = regSumA(name, "maxAccessCount");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setMaxAccessCount_ExtendedStats() {
+        setMaxAccessCount_ExtendedStats(null);
+    }
+
+    public void setMaxAccessCount_ExtendedStats(ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        setMaxAccessCount_ExtendedStats("maxAccessCount", opLambda);
+    }
+
+    public void setMaxAccessCount_ExtendedStats(String name, ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        ExtendedStatsBuilder builder = regExtendedStatsA(name, "maxAccessCount");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setMaxAccessCount_Stats() {
+        setMaxAccessCount_Stats(null);
+    }
+
+    public void setMaxAccessCount_Stats(ConditionOptionCall<StatsBuilder> opLambda) {
+        setMaxAccessCount_Stats("maxAccessCount", opLambda);
+    }
+
+    public void setMaxAccessCount_Stats(String name, ConditionOptionCall<StatsBuilder> opLambda) {
+        StatsBuilder builder = regStatsA(name, "maxAccessCount");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setMaxAccessCount_Percentiles() {
+        setMaxAccessCount_Percentiles(null);
+    }
+
+    public void setMaxAccessCount_Percentiles(ConditionOptionCall<PercentilesBuilder> opLambda) {
+        setMaxAccessCount_Percentiles("maxAccessCount", opLambda);
+    }
+
+    public void setMaxAccessCount_Percentiles(String name, ConditionOptionCall<PercentilesBuilder> opLambda) {
+        PercentilesBuilder builder = regPercentilesA(name, "maxAccessCount");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setMaxAccessCount_PercentileRanks() {
+        setMaxAccessCount_PercentileRanks(null);
+    }
+
+    public void setMaxAccessCount_PercentileRanks(ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        setMaxAccessCount_PercentileRanks("maxAccessCount", opLambda);
+    }
+
+    public void setMaxAccessCount_PercentileRanks(String name, ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        PercentileRanksBuilder builder = regPercentileRanksA(name, "maxAccessCount");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setMaxAccessCount_Histogram() {
+        setMaxAccessCount_Histogram(null);
+    }
+
+    public void setMaxAccessCount_Histogram(ConditionOptionCall<HistogramBuilder> opLambda) {
+        setMaxAccessCount_Histogram("maxAccessCount", opLambda, null);
+    }
+
+    public void setMaxAccessCount_Histogram(ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        setMaxAccessCount_Histogram("maxAccessCount", opLambda, aggsLambda);
+    }
+
+    public void setMaxAccessCount_Histogram(String name, ConditionOptionCall<HistogramBuilder> opLambda,
+            OperatorCall<BsFileConfigCA> aggsLambda) {
+        HistogramBuilder builder = regHistogramA(name, "maxAccessCount");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileConfigCA ca = new FileConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setMaxAccessCount_Range() {
+        setMaxAccessCount_Range(null);
+    }
+
+    public void setMaxAccessCount_Range(ConditionOptionCall<RangeBuilder> opLambda) {
+        setMaxAccessCount_Range("maxAccessCount", opLambda, null);
+    }
+
+    public void setMaxAccessCount_Range(ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        setMaxAccessCount_Range("maxAccessCount", opLambda, aggsLambda);
+    }
+
+    public void setMaxAccessCount_Range(String name, ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        RangeBuilder builder = regRangeA(name, "maxAccessCount");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileConfigCA ca = new FileConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setMaxAccessCount_Count() {
+        setMaxAccessCount_Count(null);
+    }
+
+    public void setMaxAccessCount_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setMaxAccessCount_Count("maxAccessCount", opLambda);
+    }
+
+    public void setMaxAccessCount_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "maxAccessCount");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setMaxAccessCount_Cardinality() {
+        setMaxAccessCount_Cardinality(null);
+    }
+
+    public void setMaxAccessCount_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setMaxAccessCount_Cardinality("maxAccessCount", opLambda);
+    }
+
+    public void setMaxAccessCount_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "maxAccessCount");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setMaxAccessCount_Missing() {
+        setMaxAccessCount_Missing(null);
+    }
+
+    public void setMaxAccessCount_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setMaxAccessCount_Missing("maxAccessCount", opLambda, null);
+    }
+
+    public void setMaxAccessCount_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        setMaxAccessCount_Missing("maxAccessCount", opLambda, aggsLambda);
+    }
+
+    public void setMaxAccessCount_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "maxAccessCount");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileConfigCA ca = new FileConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String name
+
+    public void setName_Terms() {
+        setName_Terms(null);
+    }
+
+    public void setName_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setName_Terms("name", opLambda, null);
+    }
+
+    public void setName_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        setName_Terms("name", opLambda, aggsLambda);
+    }
+
+    public void setName_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "name");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileConfigCA ca = new FileConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setName_SignificantTerms() {
+        setName_SignificantTerms(null);
+    }
+
+    public void setName_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setName_SignificantTerms("name", opLambda, null);
+    }
+
+    public void setName_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        setName_SignificantTerms("name", opLambda, aggsLambda);
+    }
+
+    public void setName_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsFileConfigCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "name");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileConfigCA ca = new FileConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setName_IpRange() {
+        setName_IpRange(null);
+    }
+
+    public void setName_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setName_IpRange("name", opLambda, null);
+    }
+
+    public void setName_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        setName_IpRange("name", opLambda, aggsLambda);
+    }
+
+    public void setName_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "name");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileConfigCA ca = new FileConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setName_Count() {
+        setName_Count(null);
+    }
+
+    public void setName_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setName_Count("name", opLambda);
+    }
+
+    public void setName_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "name");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setName_Cardinality() {
+        setName_Cardinality(null);
+    }
+
+    public void setName_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setName_Cardinality("name", opLambda);
+    }
+
+    public void setName_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "name");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setName_Missing() {
+        setName_Missing(null);
+    }
+
+    public void setName_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setName_Missing("name", opLambda, null);
+    }
+
+    public void setName_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        setName_Missing("name", opLambda, aggsLambda);
+    }
+
+    public void setName_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "name");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileConfigCA ca = new FileConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // Integer numOfThread
+    public void setNumOfThread_Avg() {
+        setNumOfThread_Avg(null);
+    }
+
+    public void setNumOfThread_Avg(ConditionOptionCall<AvgBuilder> opLambda) {
+        setNumOfThread_Avg("numOfThread", opLambda);
+    }
+
+    public void setNumOfThread_Avg(String name, ConditionOptionCall<AvgBuilder> opLambda) {
+        AvgBuilder builder = regAvgA(name, "numOfThread");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setNumOfThread_Max() {
+        setNumOfThread_Max(null);
+    }
+
+    public void setNumOfThread_Max(ConditionOptionCall<MaxBuilder> opLambda) {
+        setNumOfThread_Max("numOfThread", opLambda);
+    }
+
+    public void setNumOfThread_Max(String name, ConditionOptionCall<MaxBuilder> opLambda) {
+        MaxBuilder builder = regMaxA(name, "numOfThread");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setNumOfThread_Min() {
+        setNumOfThread_Min(null);
+    }
+
+    public void setNumOfThread_Min(ConditionOptionCall<MinBuilder> opLambda) {
+        setNumOfThread_Min("numOfThread", opLambda);
+    }
+
+    public void setNumOfThread_Min(String name, ConditionOptionCall<MinBuilder> opLambda) {
+        MinBuilder builder = regMinA(name, "numOfThread");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setNumOfThread_Sum() {
+        setNumOfThread_Sum(null);
+    }
+
+    public void setNumOfThread_Sum(ConditionOptionCall<SumBuilder> opLambda) {
+        setNumOfThread_Sum("numOfThread", opLambda);
+    }
+
+    public void setNumOfThread_Sum(String name, ConditionOptionCall<SumBuilder> opLambda) {
+        SumBuilder builder = regSumA(name, "numOfThread");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setNumOfThread_ExtendedStats() {
+        setNumOfThread_ExtendedStats(null);
+    }
+
+    public void setNumOfThread_ExtendedStats(ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        setNumOfThread_ExtendedStats("numOfThread", opLambda);
+    }
+
+    public void setNumOfThread_ExtendedStats(String name, ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        ExtendedStatsBuilder builder = regExtendedStatsA(name, "numOfThread");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setNumOfThread_Stats() {
+        setNumOfThread_Stats(null);
+    }
+
+    public void setNumOfThread_Stats(ConditionOptionCall<StatsBuilder> opLambda) {
+        setNumOfThread_Stats("numOfThread", opLambda);
+    }
+
+    public void setNumOfThread_Stats(String name, ConditionOptionCall<StatsBuilder> opLambda) {
+        StatsBuilder builder = regStatsA(name, "numOfThread");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setNumOfThread_Percentiles() {
+        setNumOfThread_Percentiles(null);
+    }
+
+    public void setNumOfThread_Percentiles(ConditionOptionCall<PercentilesBuilder> opLambda) {
+        setNumOfThread_Percentiles("numOfThread", opLambda);
+    }
+
+    public void setNumOfThread_Percentiles(String name, ConditionOptionCall<PercentilesBuilder> opLambda) {
+        PercentilesBuilder builder = regPercentilesA(name, "numOfThread");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setNumOfThread_PercentileRanks() {
+        setNumOfThread_PercentileRanks(null);
+    }
+
+    public void setNumOfThread_PercentileRanks(ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        setNumOfThread_PercentileRanks("numOfThread", opLambda);
+    }
+
+    public void setNumOfThread_PercentileRanks(String name, ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        PercentileRanksBuilder builder = regPercentileRanksA(name, "numOfThread");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setNumOfThread_Histogram() {
+        setNumOfThread_Histogram(null);
+    }
+
+    public void setNumOfThread_Histogram(ConditionOptionCall<HistogramBuilder> opLambda) {
+        setNumOfThread_Histogram("numOfThread", opLambda, null);
+    }
+
+    public void setNumOfThread_Histogram(ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        setNumOfThread_Histogram("numOfThread", opLambda, aggsLambda);
+    }
+
+    public void setNumOfThread_Histogram(String name, ConditionOptionCall<HistogramBuilder> opLambda,
+            OperatorCall<BsFileConfigCA> aggsLambda) {
+        HistogramBuilder builder = regHistogramA(name, "numOfThread");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileConfigCA ca = new FileConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setNumOfThread_Range() {
+        setNumOfThread_Range(null);
+    }
+
+    public void setNumOfThread_Range(ConditionOptionCall<RangeBuilder> opLambda) {
+        setNumOfThread_Range("numOfThread", opLambda, null);
+    }
+
+    public void setNumOfThread_Range(ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        setNumOfThread_Range("numOfThread", opLambda, aggsLambda);
+    }
+
+    public void setNumOfThread_Range(String name, ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        RangeBuilder builder = regRangeA(name, "numOfThread");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileConfigCA ca = new FileConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setNumOfThread_Count() {
+        setNumOfThread_Count(null);
+    }
+
+    public void setNumOfThread_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setNumOfThread_Count("numOfThread", opLambda);
+    }
+
+    public void setNumOfThread_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "numOfThread");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setNumOfThread_Cardinality() {
+        setNumOfThread_Cardinality(null);
+    }
+
+    public void setNumOfThread_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setNumOfThread_Cardinality("numOfThread", opLambda);
+    }
+
+    public void setNumOfThread_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "numOfThread");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setNumOfThread_Missing() {
+        setNumOfThread_Missing(null);
+    }
+
+    public void setNumOfThread_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setNumOfThread_Missing("numOfThread", opLambda, null);
+    }
+
+    public void setNumOfThread_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        setNumOfThread_Missing("numOfThread", opLambda, aggsLambda);
+    }
+
+    public void setNumOfThread_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "numOfThread");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileConfigCA ca = new FileConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String paths
+
+    public void setPaths_Terms() {
+        setPaths_Terms(null);
+    }
+
+    public void setPaths_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setPaths_Terms("paths", opLambda, null);
+    }
+
+    public void setPaths_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        setPaths_Terms("paths", opLambda, aggsLambda);
+    }
+
+    public void setPaths_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "paths");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileConfigCA ca = new FileConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setPaths_SignificantTerms() {
+        setPaths_SignificantTerms(null);
+    }
+
+    public void setPaths_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setPaths_SignificantTerms("paths", opLambda, null);
+    }
+
+    public void setPaths_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        setPaths_SignificantTerms("paths", opLambda, aggsLambda);
+    }
+
+    public void setPaths_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsFileConfigCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "paths");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileConfigCA ca = new FileConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setPaths_IpRange() {
+        setPaths_IpRange(null);
+    }
+
+    public void setPaths_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setPaths_IpRange("paths", opLambda, null);
+    }
+
+    public void setPaths_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        setPaths_IpRange("paths", opLambda, aggsLambda);
+    }
+
+    public void setPaths_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "paths");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileConfigCA ca = new FileConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setPaths_Count() {
+        setPaths_Count(null);
+    }
+
+    public void setPaths_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setPaths_Count("paths", opLambda);
+    }
+
+    public void setPaths_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "paths");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setPaths_Cardinality() {
+        setPaths_Cardinality(null);
+    }
+
+    public void setPaths_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setPaths_Cardinality("paths", opLambda);
+    }
+
+    public void setPaths_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "paths");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setPaths_Missing() {
+        setPaths_Missing(null);
+    }
+
+    public void setPaths_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setPaths_Missing("paths", opLambda, null);
+    }
+
+    public void setPaths_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        setPaths_Missing("paths", opLambda, aggsLambda);
+    }
+
+    public void setPaths_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "paths");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileConfigCA ca = new FileConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String permissions
+
+    public void setPermissions_Terms() {
+        setPermissions_Terms(null);
+    }
+
+    public void setPermissions_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setPermissions_Terms("permissions", opLambda, null);
+    }
+
+    public void setPermissions_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        setPermissions_Terms("permissions", opLambda, aggsLambda);
+    }
+
+    public void setPermissions_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "permissions");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileConfigCA ca = new FileConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setPermissions_SignificantTerms() {
+        setPermissions_SignificantTerms(null);
+    }
+
+    public void setPermissions_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setPermissions_SignificantTerms("permissions", opLambda, null);
+    }
+
+    public void setPermissions_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsFileConfigCA> aggsLambda) {
+        setPermissions_SignificantTerms("permissions", opLambda, aggsLambda);
+    }
+
+    public void setPermissions_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsFileConfigCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "permissions");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileConfigCA ca = new FileConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setPermissions_IpRange() {
+        setPermissions_IpRange(null);
+    }
+
+    public void setPermissions_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setPermissions_IpRange("permissions", opLambda, null);
+    }
+
+    public void setPermissions_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        setPermissions_IpRange("permissions", opLambda, aggsLambda);
+    }
+
+    public void setPermissions_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "permissions");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileConfigCA ca = new FileConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setPermissions_Count() {
+        setPermissions_Count(null);
+    }
+
+    public void setPermissions_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setPermissions_Count("permissions", opLambda);
+    }
+
+    public void setPermissions_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "permissions");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setPermissions_Cardinality() {
+        setPermissions_Cardinality(null);
+    }
+
+    public void setPermissions_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setPermissions_Cardinality("permissions", opLambda);
+    }
+
+    public void setPermissions_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "permissions");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setPermissions_Missing() {
+        setPermissions_Missing(null);
+    }
+
+    public void setPermissions_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setPermissions_Missing("permissions", opLambda, null);
+    }
+
+    public void setPermissions_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        setPermissions_Missing("permissions", opLambda, aggsLambda);
+    }
+
+    public void setPermissions_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "permissions");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileConfigCA ca = new FileConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // Integer sortOrder
+    public void setSortOrder_Avg() {
+        setSortOrder_Avg(null);
+    }
+
+    public void setSortOrder_Avg(ConditionOptionCall<AvgBuilder> opLambda) {
+        setSortOrder_Avg("sortOrder", opLambda);
+    }
+
+    public void setSortOrder_Avg(String name, ConditionOptionCall<AvgBuilder> opLambda) {
+        AvgBuilder builder = regAvgA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setSortOrder_Max() {
+        setSortOrder_Max(null);
+    }
+
+    public void setSortOrder_Max(ConditionOptionCall<MaxBuilder> opLambda) {
+        setSortOrder_Max("sortOrder", opLambda);
+    }
+
+    public void setSortOrder_Max(String name, ConditionOptionCall<MaxBuilder> opLambda) {
+        MaxBuilder builder = regMaxA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setSortOrder_Min() {
+        setSortOrder_Min(null);
+    }
+
+    public void setSortOrder_Min(ConditionOptionCall<MinBuilder> opLambda) {
+        setSortOrder_Min("sortOrder", opLambda);
+    }
+
+    public void setSortOrder_Min(String name, ConditionOptionCall<MinBuilder> opLambda) {
+        MinBuilder builder = regMinA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setSortOrder_Sum() {
+        setSortOrder_Sum(null);
+    }
+
+    public void setSortOrder_Sum(ConditionOptionCall<SumBuilder> opLambda) {
+        setSortOrder_Sum("sortOrder", opLambda);
+    }
+
+    public void setSortOrder_Sum(String name, ConditionOptionCall<SumBuilder> opLambda) {
+        SumBuilder builder = regSumA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setSortOrder_ExtendedStats() {
+        setSortOrder_ExtendedStats(null);
+    }
+
+    public void setSortOrder_ExtendedStats(ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        setSortOrder_ExtendedStats("sortOrder", opLambda);
+    }
+
+    public void setSortOrder_ExtendedStats(String name, ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        ExtendedStatsBuilder builder = regExtendedStatsA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setSortOrder_Stats() {
+        setSortOrder_Stats(null);
+    }
+
+    public void setSortOrder_Stats(ConditionOptionCall<StatsBuilder> opLambda) {
+        setSortOrder_Stats("sortOrder", opLambda);
+    }
+
+    public void setSortOrder_Stats(String name, ConditionOptionCall<StatsBuilder> opLambda) {
+        StatsBuilder builder = regStatsA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setSortOrder_Percentiles() {
+        setSortOrder_Percentiles(null);
+    }
+
+    public void setSortOrder_Percentiles(ConditionOptionCall<PercentilesBuilder> opLambda) {
+        setSortOrder_Percentiles("sortOrder", opLambda);
+    }
+
+    public void setSortOrder_Percentiles(String name, ConditionOptionCall<PercentilesBuilder> opLambda) {
+        PercentilesBuilder builder = regPercentilesA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setSortOrder_PercentileRanks() {
+        setSortOrder_PercentileRanks(null);
+    }
+
+    public void setSortOrder_PercentileRanks(ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        setSortOrder_PercentileRanks("sortOrder", opLambda);
+    }
+
+    public void setSortOrder_PercentileRanks(String name, ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        PercentileRanksBuilder builder = regPercentileRanksA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setSortOrder_Histogram() {
+        setSortOrder_Histogram(null);
+    }
+
+    public void setSortOrder_Histogram(ConditionOptionCall<HistogramBuilder> opLambda) {
+        setSortOrder_Histogram("sortOrder", opLambda, null);
+    }
+
+    public void setSortOrder_Histogram(ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        setSortOrder_Histogram("sortOrder", opLambda, aggsLambda);
+    }
+
+    public void setSortOrder_Histogram(String name, ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        HistogramBuilder builder = regHistogramA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileConfigCA ca = new FileConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setSortOrder_Range() {
+        setSortOrder_Range(null);
+    }
+
+    public void setSortOrder_Range(ConditionOptionCall<RangeBuilder> opLambda) {
+        setSortOrder_Range("sortOrder", opLambda, null);
+    }
+
+    public void setSortOrder_Range(ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        setSortOrder_Range("sortOrder", opLambda, aggsLambda);
+    }
+
+    public void setSortOrder_Range(String name, ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        RangeBuilder builder = regRangeA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileConfigCA ca = new FileConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setSortOrder_Count() {
+        setSortOrder_Count(null);
+    }
+
+    public void setSortOrder_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setSortOrder_Count("sortOrder", opLambda);
+    }
+
+    public void setSortOrder_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setSortOrder_Cardinality() {
+        setSortOrder_Cardinality(null);
+    }
+
+    public void setSortOrder_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setSortOrder_Cardinality("sortOrder", opLambda);
+    }
+
+    public void setSortOrder_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setSortOrder_Missing() {
+        setSortOrder_Missing(null);
+    }
+
+    public void setSortOrder_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setSortOrder_Missing("sortOrder", opLambda, null);
+    }
+
+    public void setSortOrder_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        setSortOrder_Missing("sortOrder", opLambda, aggsLambda);
+    }
+
+    public void setSortOrder_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileConfigCA ca = new FileConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String updatedBy
+
+    public void setUpdatedBy_Terms() {
+        setUpdatedBy_Terms(null);
+    }
+
+    public void setUpdatedBy_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setUpdatedBy_Terms("updatedBy", opLambda, null);
+    }
+
+    public void setUpdatedBy_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        setUpdatedBy_Terms("updatedBy", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedBy_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "updatedBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileConfigCA ca = new FileConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setUpdatedBy_SignificantTerms() {
+        setUpdatedBy_SignificantTerms(null);
+    }
+
+    public void setUpdatedBy_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setUpdatedBy_SignificantTerms("updatedBy", opLambda, null);
+    }
+
+    public void setUpdatedBy_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        setUpdatedBy_SignificantTerms("updatedBy", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedBy_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsFileConfigCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "updatedBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileConfigCA ca = new FileConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setUpdatedBy_IpRange() {
+        setUpdatedBy_IpRange(null);
+    }
+
+    public void setUpdatedBy_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setUpdatedBy_IpRange("updatedBy", opLambda, null);
+    }
+
+    public void setUpdatedBy_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        setUpdatedBy_IpRange("updatedBy", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedBy_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "updatedBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileConfigCA ca = new FileConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setUpdatedBy_Count() {
+        setUpdatedBy_Count(null);
+    }
+
+    public void setUpdatedBy_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setUpdatedBy_Count("updatedBy", opLambda);
+    }
+
+    public void setUpdatedBy_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "updatedBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedBy_Cardinality() {
+        setUpdatedBy_Cardinality(null);
+    }
+
+    public void setUpdatedBy_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setUpdatedBy_Cardinality("updatedBy", opLambda);
+    }
+
+    public void setUpdatedBy_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "updatedBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedBy_Missing() {
+        setUpdatedBy_Missing(null);
+    }
+
+    public void setUpdatedBy_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setUpdatedBy_Missing("updatedBy", opLambda, null);
+    }
+
+    public void setUpdatedBy_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        setUpdatedBy_Missing("updatedBy", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedBy_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "updatedBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileConfigCA ca = new FileConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // Long updatedTime
+    public void setUpdatedTime_Avg() {
+        setUpdatedTime_Avg(null);
+    }
+
+    public void setUpdatedTime_Avg(ConditionOptionCall<AvgBuilder> opLambda) {
+        setUpdatedTime_Avg("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Avg(String name, ConditionOptionCall<AvgBuilder> opLambda) {
+        AvgBuilder builder = regAvgA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Max() {
+        setUpdatedTime_Max(null);
+    }
+
+    public void setUpdatedTime_Max(ConditionOptionCall<MaxBuilder> opLambda) {
+        setUpdatedTime_Max("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Max(String name, ConditionOptionCall<MaxBuilder> opLambda) {
+        MaxBuilder builder = regMaxA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Min() {
+        setUpdatedTime_Min(null);
+    }
+
+    public void setUpdatedTime_Min(ConditionOptionCall<MinBuilder> opLambda) {
+        setUpdatedTime_Min("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Min(String name, ConditionOptionCall<MinBuilder> opLambda) {
+        MinBuilder builder = regMinA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Sum() {
+        setUpdatedTime_Sum(null);
+    }
+
+    public void setUpdatedTime_Sum(ConditionOptionCall<SumBuilder> opLambda) {
+        setUpdatedTime_Sum("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Sum(String name, ConditionOptionCall<SumBuilder> opLambda) {
+        SumBuilder builder = regSumA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_ExtendedStats() {
+        setUpdatedTime_ExtendedStats(null);
+    }
+
+    public void setUpdatedTime_ExtendedStats(ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        setUpdatedTime_ExtendedStats("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_ExtendedStats(String name, ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        ExtendedStatsBuilder builder = regExtendedStatsA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Stats() {
+        setUpdatedTime_Stats(null);
+    }
+
+    public void setUpdatedTime_Stats(ConditionOptionCall<StatsBuilder> opLambda) {
+        setUpdatedTime_Stats("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Stats(String name, ConditionOptionCall<StatsBuilder> opLambda) {
+        StatsBuilder builder = regStatsA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Percentiles() {
+        setUpdatedTime_Percentiles(null);
+    }
+
+    public void setUpdatedTime_Percentiles(ConditionOptionCall<PercentilesBuilder> opLambda) {
+        setUpdatedTime_Percentiles("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Percentiles(String name, ConditionOptionCall<PercentilesBuilder> opLambda) {
+        PercentilesBuilder builder = regPercentilesA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_PercentileRanks() {
+        setUpdatedTime_PercentileRanks(null);
+    }
+
+    public void setUpdatedTime_PercentileRanks(ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        setUpdatedTime_PercentileRanks("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_PercentileRanks(String name, ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        PercentileRanksBuilder builder = regPercentileRanksA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Histogram() {
+        setUpdatedTime_Histogram(null);
+    }
+
+    public void setUpdatedTime_Histogram(ConditionOptionCall<HistogramBuilder> opLambda) {
+        setUpdatedTime_Histogram("updatedTime", opLambda, null);
+    }
+
+    public void setUpdatedTime_Histogram(ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        setUpdatedTime_Histogram("updatedTime", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedTime_Histogram(String name, ConditionOptionCall<HistogramBuilder> opLambda,
+            OperatorCall<BsFileConfigCA> aggsLambda) {
+        HistogramBuilder builder = regHistogramA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileConfigCA ca = new FileConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setUpdatedTime_Range() {
+        setUpdatedTime_Range(null);
+    }
+
+    public void setUpdatedTime_Range(ConditionOptionCall<RangeBuilder> opLambda) {
+        setUpdatedTime_Range("updatedTime", opLambda, null);
+    }
+
+    public void setUpdatedTime_Range(ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        setUpdatedTime_Range("updatedTime", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedTime_Range(String name, ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        RangeBuilder builder = regRangeA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileConfigCA ca = new FileConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setUpdatedTime_Count() {
+        setUpdatedTime_Count(null);
+    }
+
+    public void setUpdatedTime_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setUpdatedTime_Count("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Cardinality() {
+        setUpdatedTime_Cardinality(null);
+    }
+
+    public void setUpdatedTime_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setUpdatedTime_Cardinality("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Missing() {
+        setUpdatedTime_Missing(null);
+    }
+
+    public void setUpdatedTime_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setUpdatedTime_Missing("updatedTime", opLambda, null);
+    }
+
+    public void setUpdatedTime_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        setUpdatedTime_Missing("updatedTime", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedTime_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsFileConfigCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileConfigCA ca = new FileConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+}

+ 364 - 0
src/main/java/org/codelibs/fess/es/config/cbean/ca/bs/BsFileConfigToLabelCA.java

@@ -0,0 +1,364 @@
+/*
+ * Copyright 2012-2016 CodeLibs Project and the Others.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language
+ * governing permissions and limitations under the License.
+ */
+package org.codelibs.fess.es.config.cbean.ca.bs;
+
+import org.codelibs.fess.es.config.allcommon.EsAbstractConditionAggregation;
+import org.codelibs.fess.es.config.allcommon.EsAbstractConditionQuery;
+import org.codelibs.fess.es.config.cbean.ca.FileConfigToLabelCA;
+import org.codelibs.fess.es.config.cbean.cq.FileConfigToLabelCQ;
+import org.codelibs.fess.es.config.cbean.cq.bs.BsFileConfigToLabelCQ;
+import org.elasticsearch.search.aggregations.bucket.filter.FilterAggregationBuilder;
+import org.elasticsearch.search.aggregations.bucket.global.GlobalBuilder;
+import org.elasticsearch.search.aggregations.bucket.missing.MissingBuilder;
+import org.elasticsearch.search.aggregations.bucket.range.ipv4.IPv4RangeBuilder;
+import org.elasticsearch.search.aggregations.bucket.sampler.SamplerAggregationBuilder;
+import org.elasticsearch.search.aggregations.bucket.significant.SignificantTermsBuilder;
+import org.elasticsearch.search.aggregations.bucket.terms.TermsBuilder;
+import org.elasticsearch.search.aggregations.metrics.cardinality.CardinalityBuilder;
+import org.elasticsearch.search.aggregations.metrics.scripted.ScriptedMetricBuilder;
+import org.elasticsearch.search.aggregations.metrics.tophits.TopHitsBuilder;
+import org.elasticsearch.search.aggregations.metrics.valuecount.ValueCountBuilder;
+
+/**
+ * @author ESFlute (using FreeGen)
+ */
+public abstract class BsFileConfigToLabelCA extends EsAbstractConditionAggregation {
+
+    // ===================================================================================
+    //                                                                     Aggregation Set
+    //                                                                           =========
+
+    public void filter(String name, EsAbstractConditionQuery.OperatorCall<BsFileConfigToLabelCQ> queryLambda,
+            ConditionOptionCall<FilterAggregationBuilder> opLambda, OperatorCall<BsFileConfigToLabelCA> aggsLambda) {
+        FileConfigToLabelCQ cq = new FileConfigToLabelCQ();
+        if (queryLambda != null) {
+            queryLambda.callback(cq);
+        }
+        FilterAggregationBuilder builder = regFilterA(name, cq.getQuery());
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileConfigToLabelCA ca = new FileConfigToLabelCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void global(String name, ConditionOptionCall<GlobalBuilder> opLambda, OperatorCall<BsFileConfigToLabelCA> aggsLambda) {
+        GlobalBuilder builder = regGlobalA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileConfigToLabelCA ca = new FileConfigToLabelCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void sampler(String name, ConditionOptionCall<SamplerAggregationBuilder> opLambda, OperatorCall<BsFileConfigToLabelCA> aggsLambda) {
+        SamplerAggregationBuilder builder = regSamplerA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileConfigToLabelCA ca = new FileConfigToLabelCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void scriptedMetric(String name, ConditionOptionCall<ScriptedMetricBuilder> opLambda) {
+        ScriptedMetricBuilder builder = regScriptedMetricA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void topHits(String name, ConditionOptionCall<TopHitsBuilder> opLambda) {
+        TopHitsBuilder builder = regTopHitsA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    // String fileConfigId
+
+    public void setFileConfigId_Terms() {
+        setFileConfigId_Terms(null);
+    }
+
+    public void setFileConfigId_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setFileConfigId_Terms("fileConfigId", opLambda, null);
+    }
+
+    public void setFileConfigId_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsFileConfigToLabelCA> aggsLambda) {
+        setFileConfigId_Terms("fileConfigId", opLambda, aggsLambda);
+    }
+
+    public void setFileConfigId_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda,
+            OperatorCall<BsFileConfigToLabelCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "fileConfigId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileConfigToLabelCA ca = new FileConfigToLabelCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setFileConfigId_SignificantTerms() {
+        setFileConfigId_SignificantTerms(null);
+    }
+
+    public void setFileConfigId_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setFileConfigId_SignificantTerms("fileConfigId", opLambda, null);
+    }
+
+    public void setFileConfigId_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsFileConfigToLabelCA> aggsLambda) {
+        setFileConfigId_SignificantTerms("fileConfigId", opLambda, aggsLambda);
+    }
+
+    public void setFileConfigId_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsFileConfigToLabelCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "fileConfigId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileConfigToLabelCA ca = new FileConfigToLabelCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setFileConfigId_IpRange() {
+        setFileConfigId_IpRange(null);
+    }
+
+    public void setFileConfigId_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setFileConfigId_IpRange("fileConfigId", opLambda, null);
+    }
+
+    public void setFileConfigId_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsFileConfigToLabelCA> aggsLambda) {
+        setFileConfigId_IpRange("fileConfigId", opLambda, aggsLambda);
+    }
+
+    public void setFileConfigId_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda,
+            OperatorCall<BsFileConfigToLabelCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "fileConfigId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileConfigToLabelCA ca = new FileConfigToLabelCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setFileConfigId_Count() {
+        setFileConfigId_Count(null);
+    }
+
+    public void setFileConfigId_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setFileConfigId_Count("fileConfigId", opLambda);
+    }
+
+    public void setFileConfigId_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "fileConfigId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setFileConfigId_Cardinality() {
+        setFileConfigId_Cardinality(null);
+    }
+
+    public void setFileConfigId_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setFileConfigId_Cardinality("fileConfigId", opLambda);
+    }
+
+    public void setFileConfigId_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "fileConfigId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setFileConfigId_Missing() {
+        setFileConfigId_Missing(null);
+    }
+
+    public void setFileConfigId_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setFileConfigId_Missing("fileConfigId", opLambda, null);
+    }
+
+    public void setFileConfigId_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsFileConfigToLabelCA> aggsLambda) {
+        setFileConfigId_Missing("fileConfigId", opLambda, aggsLambda);
+    }
+
+    public void setFileConfigId_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda,
+            OperatorCall<BsFileConfigToLabelCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "fileConfigId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileConfigToLabelCA ca = new FileConfigToLabelCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String labelTypeId
+
+    public void setLabelTypeId_Terms() {
+        setLabelTypeId_Terms(null);
+    }
+
+    public void setLabelTypeId_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setLabelTypeId_Terms("labelTypeId", opLambda, null);
+    }
+
+    public void setLabelTypeId_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsFileConfigToLabelCA> aggsLambda) {
+        setLabelTypeId_Terms("labelTypeId", opLambda, aggsLambda);
+    }
+
+    public void setLabelTypeId_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsFileConfigToLabelCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "labelTypeId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileConfigToLabelCA ca = new FileConfigToLabelCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setLabelTypeId_SignificantTerms() {
+        setLabelTypeId_SignificantTerms(null);
+    }
+
+    public void setLabelTypeId_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setLabelTypeId_SignificantTerms("labelTypeId", opLambda, null);
+    }
+
+    public void setLabelTypeId_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsFileConfigToLabelCA> aggsLambda) {
+        setLabelTypeId_SignificantTerms("labelTypeId", opLambda, aggsLambda);
+    }
+
+    public void setLabelTypeId_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsFileConfigToLabelCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "labelTypeId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileConfigToLabelCA ca = new FileConfigToLabelCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setLabelTypeId_IpRange() {
+        setLabelTypeId_IpRange(null);
+    }
+
+    public void setLabelTypeId_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setLabelTypeId_IpRange("labelTypeId", opLambda, null);
+    }
+
+    public void setLabelTypeId_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsFileConfigToLabelCA> aggsLambda) {
+        setLabelTypeId_IpRange("labelTypeId", opLambda, aggsLambda);
+    }
+
+    public void setLabelTypeId_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda,
+            OperatorCall<BsFileConfigToLabelCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "labelTypeId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileConfigToLabelCA ca = new FileConfigToLabelCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setLabelTypeId_Count() {
+        setLabelTypeId_Count(null);
+    }
+
+    public void setLabelTypeId_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setLabelTypeId_Count("labelTypeId", opLambda);
+    }
+
+    public void setLabelTypeId_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "labelTypeId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setLabelTypeId_Cardinality() {
+        setLabelTypeId_Cardinality(null);
+    }
+
+    public void setLabelTypeId_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setLabelTypeId_Cardinality("labelTypeId", opLambda);
+    }
+
+    public void setLabelTypeId_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "labelTypeId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setLabelTypeId_Missing() {
+        setLabelTypeId_Missing(null);
+    }
+
+    public void setLabelTypeId_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setLabelTypeId_Missing("labelTypeId", opLambda, null);
+    }
+
+    public void setLabelTypeId_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsFileConfigToLabelCA> aggsLambda) {
+        setLabelTypeId_Missing("labelTypeId", opLambda, aggsLambda);
+    }
+
+    public void setLabelTypeId_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda,
+            OperatorCall<BsFileConfigToLabelCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "labelTypeId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileConfigToLabelCA ca = new FileConfigToLabelCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+}

+ 363 - 0
src/main/java/org/codelibs/fess/es/config/cbean/ca/bs/BsFileConfigToRoleCA.java

@@ -0,0 +1,363 @@
+/*
+ * Copyright 2012-2016 CodeLibs Project and the Others.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language
+ * governing permissions and limitations under the License.
+ */
+package org.codelibs.fess.es.config.cbean.ca.bs;
+
+import org.codelibs.fess.es.config.allcommon.EsAbstractConditionAggregation;
+import org.codelibs.fess.es.config.allcommon.EsAbstractConditionQuery;
+import org.codelibs.fess.es.config.cbean.ca.FileConfigToRoleCA;
+import org.codelibs.fess.es.config.cbean.cq.FileConfigToRoleCQ;
+import org.codelibs.fess.es.config.cbean.cq.bs.BsFileConfigToRoleCQ;
+import org.elasticsearch.search.aggregations.bucket.filter.FilterAggregationBuilder;
+import org.elasticsearch.search.aggregations.bucket.global.GlobalBuilder;
+import org.elasticsearch.search.aggregations.bucket.missing.MissingBuilder;
+import org.elasticsearch.search.aggregations.bucket.range.ipv4.IPv4RangeBuilder;
+import org.elasticsearch.search.aggregations.bucket.sampler.SamplerAggregationBuilder;
+import org.elasticsearch.search.aggregations.bucket.significant.SignificantTermsBuilder;
+import org.elasticsearch.search.aggregations.bucket.terms.TermsBuilder;
+import org.elasticsearch.search.aggregations.metrics.cardinality.CardinalityBuilder;
+import org.elasticsearch.search.aggregations.metrics.scripted.ScriptedMetricBuilder;
+import org.elasticsearch.search.aggregations.metrics.tophits.TopHitsBuilder;
+import org.elasticsearch.search.aggregations.metrics.valuecount.ValueCountBuilder;
+
+/**
+ * @author ESFlute (using FreeGen)
+ */
+public abstract class BsFileConfigToRoleCA extends EsAbstractConditionAggregation {
+
+    // ===================================================================================
+    //                                                                     Aggregation Set
+    //                                                                           =========
+
+    public void filter(String name, EsAbstractConditionQuery.OperatorCall<BsFileConfigToRoleCQ> queryLambda,
+            ConditionOptionCall<FilterAggregationBuilder> opLambda, OperatorCall<BsFileConfigToRoleCA> aggsLambda) {
+        FileConfigToRoleCQ cq = new FileConfigToRoleCQ();
+        if (queryLambda != null) {
+            queryLambda.callback(cq);
+        }
+        FilterAggregationBuilder builder = regFilterA(name, cq.getQuery());
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileConfigToRoleCA ca = new FileConfigToRoleCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void global(String name, ConditionOptionCall<GlobalBuilder> opLambda, OperatorCall<BsFileConfigToRoleCA> aggsLambda) {
+        GlobalBuilder builder = regGlobalA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileConfigToRoleCA ca = new FileConfigToRoleCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void sampler(String name, ConditionOptionCall<SamplerAggregationBuilder> opLambda, OperatorCall<BsFileConfigToRoleCA> aggsLambda) {
+        SamplerAggregationBuilder builder = regSamplerA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileConfigToRoleCA ca = new FileConfigToRoleCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void scriptedMetric(String name, ConditionOptionCall<ScriptedMetricBuilder> opLambda) {
+        ScriptedMetricBuilder builder = regScriptedMetricA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void topHits(String name, ConditionOptionCall<TopHitsBuilder> opLambda) {
+        TopHitsBuilder builder = regTopHitsA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    // String fileConfigId
+
+    public void setFileConfigId_Terms() {
+        setFileConfigId_Terms(null);
+    }
+
+    public void setFileConfigId_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setFileConfigId_Terms("fileConfigId", opLambda, null);
+    }
+
+    public void setFileConfigId_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsFileConfigToRoleCA> aggsLambda) {
+        setFileConfigId_Terms("fileConfigId", opLambda, aggsLambda);
+    }
+
+    public void setFileConfigId_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsFileConfigToRoleCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "fileConfigId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileConfigToRoleCA ca = new FileConfigToRoleCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setFileConfigId_SignificantTerms() {
+        setFileConfigId_SignificantTerms(null);
+    }
+
+    public void setFileConfigId_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setFileConfigId_SignificantTerms("fileConfigId", opLambda, null);
+    }
+
+    public void setFileConfigId_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsFileConfigToRoleCA> aggsLambda) {
+        setFileConfigId_SignificantTerms("fileConfigId", opLambda, aggsLambda);
+    }
+
+    public void setFileConfigId_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsFileConfigToRoleCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "fileConfigId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileConfigToRoleCA ca = new FileConfigToRoleCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setFileConfigId_IpRange() {
+        setFileConfigId_IpRange(null);
+    }
+
+    public void setFileConfigId_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setFileConfigId_IpRange("fileConfigId", opLambda, null);
+    }
+
+    public void setFileConfigId_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsFileConfigToRoleCA> aggsLambda) {
+        setFileConfigId_IpRange("fileConfigId", opLambda, aggsLambda);
+    }
+
+    public void setFileConfigId_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda,
+            OperatorCall<BsFileConfigToRoleCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "fileConfigId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileConfigToRoleCA ca = new FileConfigToRoleCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setFileConfigId_Count() {
+        setFileConfigId_Count(null);
+    }
+
+    public void setFileConfigId_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setFileConfigId_Count("fileConfigId", opLambda);
+    }
+
+    public void setFileConfigId_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "fileConfigId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setFileConfigId_Cardinality() {
+        setFileConfigId_Cardinality(null);
+    }
+
+    public void setFileConfigId_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setFileConfigId_Cardinality("fileConfigId", opLambda);
+    }
+
+    public void setFileConfigId_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "fileConfigId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setFileConfigId_Missing() {
+        setFileConfigId_Missing(null);
+    }
+
+    public void setFileConfigId_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setFileConfigId_Missing("fileConfigId", opLambda, null);
+    }
+
+    public void setFileConfigId_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsFileConfigToRoleCA> aggsLambda) {
+        setFileConfigId_Missing("fileConfigId", opLambda, aggsLambda);
+    }
+
+    public void setFileConfigId_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda,
+            OperatorCall<BsFileConfigToRoleCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "fileConfigId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileConfigToRoleCA ca = new FileConfigToRoleCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String roleTypeId
+
+    public void setRoleTypeId_Terms() {
+        setRoleTypeId_Terms(null);
+    }
+
+    public void setRoleTypeId_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setRoleTypeId_Terms("roleTypeId", opLambda, null);
+    }
+
+    public void setRoleTypeId_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsFileConfigToRoleCA> aggsLambda) {
+        setRoleTypeId_Terms("roleTypeId", opLambda, aggsLambda);
+    }
+
+    public void setRoleTypeId_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsFileConfigToRoleCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "roleTypeId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileConfigToRoleCA ca = new FileConfigToRoleCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setRoleTypeId_SignificantTerms() {
+        setRoleTypeId_SignificantTerms(null);
+    }
+
+    public void setRoleTypeId_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setRoleTypeId_SignificantTerms("roleTypeId", opLambda, null);
+    }
+
+    public void setRoleTypeId_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsFileConfigToRoleCA> aggsLambda) {
+        setRoleTypeId_SignificantTerms("roleTypeId", opLambda, aggsLambda);
+    }
+
+    public void setRoleTypeId_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsFileConfigToRoleCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "roleTypeId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileConfigToRoleCA ca = new FileConfigToRoleCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setRoleTypeId_IpRange() {
+        setRoleTypeId_IpRange(null);
+    }
+
+    public void setRoleTypeId_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setRoleTypeId_IpRange("roleTypeId", opLambda, null);
+    }
+
+    public void setRoleTypeId_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsFileConfigToRoleCA> aggsLambda) {
+        setRoleTypeId_IpRange("roleTypeId", opLambda, aggsLambda);
+    }
+
+    public void setRoleTypeId_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda,
+            OperatorCall<BsFileConfigToRoleCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "roleTypeId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileConfigToRoleCA ca = new FileConfigToRoleCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setRoleTypeId_Count() {
+        setRoleTypeId_Count(null);
+    }
+
+    public void setRoleTypeId_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setRoleTypeId_Count("roleTypeId", opLambda);
+    }
+
+    public void setRoleTypeId_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "roleTypeId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setRoleTypeId_Cardinality() {
+        setRoleTypeId_Cardinality(null);
+    }
+
+    public void setRoleTypeId_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setRoleTypeId_Cardinality("roleTypeId", opLambda);
+    }
+
+    public void setRoleTypeId_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "roleTypeId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setRoleTypeId_Missing() {
+        setRoleTypeId_Missing(null);
+    }
+
+    public void setRoleTypeId_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setRoleTypeId_Missing("roleTypeId", opLambda, null);
+    }
+
+    public void setRoleTypeId_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsFileConfigToRoleCA> aggsLambda) {
+        setRoleTypeId_Missing("roleTypeId", opLambda, aggsLambda);
+    }
+
+    public void setRoleTypeId_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda,
+            OperatorCall<BsFileConfigToRoleCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "roleTypeId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            FileConfigToRoleCA ca = new FileConfigToRoleCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+}

+ 1552 - 0
src/main/java/org/codelibs/fess/es/config/cbean/ca/bs/BsJobLogCA.java

@@ -0,0 +1,1552 @@
+/*
+ * Copyright 2012-2016 CodeLibs Project and the Others.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language
+ * governing permissions and limitations under the License.
+ */
+package org.codelibs.fess.es.config.cbean.ca.bs;
+
+import org.codelibs.fess.es.config.allcommon.EsAbstractConditionAggregation;
+import org.codelibs.fess.es.config.allcommon.EsAbstractConditionQuery;
+import org.codelibs.fess.es.config.cbean.ca.JobLogCA;
+import org.codelibs.fess.es.config.cbean.cq.JobLogCQ;
+import org.codelibs.fess.es.config.cbean.cq.bs.BsJobLogCQ;
+import org.elasticsearch.search.aggregations.bucket.filter.FilterAggregationBuilder;
+import org.elasticsearch.search.aggregations.bucket.global.GlobalBuilder;
+import org.elasticsearch.search.aggregations.bucket.histogram.HistogramBuilder;
+import org.elasticsearch.search.aggregations.bucket.missing.MissingBuilder;
+import org.elasticsearch.search.aggregations.bucket.range.RangeBuilder;
+import org.elasticsearch.search.aggregations.bucket.range.ipv4.IPv4RangeBuilder;
+import org.elasticsearch.search.aggregations.bucket.sampler.SamplerAggregationBuilder;
+import org.elasticsearch.search.aggregations.bucket.significant.SignificantTermsBuilder;
+import org.elasticsearch.search.aggregations.bucket.terms.TermsBuilder;
+import org.elasticsearch.search.aggregations.metrics.avg.AvgBuilder;
+import org.elasticsearch.search.aggregations.metrics.cardinality.CardinalityBuilder;
+import org.elasticsearch.search.aggregations.metrics.max.MaxBuilder;
+import org.elasticsearch.search.aggregations.metrics.min.MinBuilder;
+import org.elasticsearch.search.aggregations.metrics.percentiles.PercentileRanksBuilder;
+import org.elasticsearch.search.aggregations.metrics.percentiles.PercentilesBuilder;
+import org.elasticsearch.search.aggregations.metrics.scripted.ScriptedMetricBuilder;
+import org.elasticsearch.search.aggregations.metrics.stats.StatsBuilder;
+import org.elasticsearch.search.aggregations.metrics.stats.extended.ExtendedStatsBuilder;
+import org.elasticsearch.search.aggregations.metrics.sum.SumBuilder;
+import org.elasticsearch.search.aggregations.metrics.tophits.TopHitsBuilder;
+import org.elasticsearch.search.aggregations.metrics.valuecount.ValueCountBuilder;
+
+/**
+ * @author ESFlute (using FreeGen)
+ */
+public abstract class BsJobLogCA extends EsAbstractConditionAggregation {
+
+    // ===================================================================================
+    //                                                                     Aggregation Set
+    //                                                                           =========
+
+    public void filter(String name, EsAbstractConditionQuery.OperatorCall<BsJobLogCQ> queryLambda,
+            ConditionOptionCall<FilterAggregationBuilder> opLambda, OperatorCall<BsJobLogCA> aggsLambda) {
+        JobLogCQ cq = new JobLogCQ();
+        if (queryLambda != null) {
+            queryLambda.callback(cq);
+        }
+        FilterAggregationBuilder builder = regFilterA(name, cq.getQuery());
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            JobLogCA ca = new JobLogCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void global(String name, ConditionOptionCall<GlobalBuilder> opLambda, OperatorCall<BsJobLogCA> aggsLambda) {
+        GlobalBuilder builder = regGlobalA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            JobLogCA ca = new JobLogCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void sampler(String name, ConditionOptionCall<SamplerAggregationBuilder> opLambda, OperatorCall<BsJobLogCA> aggsLambda) {
+        SamplerAggregationBuilder builder = regSamplerA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            JobLogCA ca = new JobLogCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void scriptedMetric(String name, ConditionOptionCall<ScriptedMetricBuilder> opLambda) {
+        ScriptedMetricBuilder builder = regScriptedMetricA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void topHits(String name, ConditionOptionCall<TopHitsBuilder> opLambda) {
+        TopHitsBuilder builder = regTopHitsA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    // Long endTime
+    public void setEndTime_Avg() {
+        setEndTime_Avg(null);
+    }
+
+    public void setEndTime_Avg(ConditionOptionCall<AvgBuilder> opLambda) {
+        setEndTime_Avg("endTime", opLambda);
+    }
+
+    public void setEndTime_Avg(String name, ConditionOptionCall<AvgBuilder> opLambda) {
+        AvgBuilder builder = regAvgA(name, "endTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setEndTime_Max() {
+        setEndTime_Max(null);
+    }
+
+    public void setEndTime_Max(ConditionOptionCall<MaxBuilder> opLambda) {
+        setEndTime_Max("endTime", opLambda);
+    }
+
+    public void setEndTime_Max(String name, ConditionOptionCall<MaxBuilder> opLambda) {
+        MaxBuilder builder = regMaxA(name, "endTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setEndTime_Min() {
+        setEndTime_Min(null);
+    }
+
+    public void setEndTime_Min(ConditionOptionCall<MinBuilder> opLambda) {
+        setEndTime_Min("endTime", opLambda);
+    }
+
+    public void setEndTime_Min(String name, ConditionOptionCall<MinBuilder> opLambda) {
+        MinBuilder builder = regMinA(name, "endTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setEndTime_Sum() {
+        setEndTime_Sum(null);
+    }
+
+    public void setEndTime_Sum(ConditionOptionCall<SumBuilder> opLambda) {
+        setEndTime_Sum("endTime", opLambda);
+    }
+
+    public void setEndTime_Sum(String name, ConditionOptionCall<SumBuilder> opLambda) {
+        SumBuilder builder = regSumA(name, "endTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setEndTime_ExtendedStats() {
+        setEndTime_ExtendedStats(null);
+    }
+
+    public void setEndTime_ExtendedStats(ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        setEndTime_ExtendedStats("endTime", opLambda);
+    }
+
+    public void setEndTime_ExtendedStats(String name, ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        ExtendedStatsBuilder builder = regExtendedStatsA(name, "endTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setEndTime_Stats() {
+        setEndTime_Stats(null);
+    }
+
+    public void setEndTime_Stats(ConditionOptionCall<StatsBuilder> opLambda) {
+        setEndTime_Stats("endTime", opLambda);
+    }
+
+    public void setEndTime_Stats(String name, ConditionOptionCall<StatsBuilder> opLambda) {
+        StatsBuilder builder = regStatsA(name, "endTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setEndTime_Percentiles() {
+        setEndTime_Percentiles(null);
+    }
+
+    public void setEndTime_Percentiles(ConditionOptionCall<PercentilesBuilder> opLambda) {
+        setEndTime_Percentiles("endTime", opLambda);
+    }
+
+    public void setEndTime_Percentiles(String name, ConditionOptionCall<PercentilesBuilder> opLambda) {
+        PercentilesBuilder builder = regPercentilesA(name, "endTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setEndTime_PercentileRanks() {
+        setEndTime_PercentileRanks(null);
+    }
+
+    public void setEndTime_PercentileRanks(ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        setEndTime_PercentileRanks("endTime", opLambda);
+    }
+
+    public void setEndTime_PercentileRanks(String name, ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        PercentileRanksBuilder builder = regPercentileRanksA(name, "endTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setEndTime_Histogram() {
+        setEndTime_Histogram(null);
+    }
+
+    public void setEndTime_Histogram(ConditionOptionCall<HistogramBuilder> opLambda) {
+        setEndTime_Histogram("endTime", opLambda, null);
+    }
+
+    public void setEndTime_Histogram(ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsJobLogCA> aggsLambda) {
+        setEndTime_Histogram("endTime", opLambda, aggsLambda);
+    }
+
+    public void setEndTime_Histogram(String name, ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsJobLogCA> aggsLambda) {
+        HistogramBuilder builder = regHistogramA(name, "endTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            JobLogCA ca = new JobLogCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setEndTime_Range() {
+        setEndTime_Range(null);
+    }
+
+    public void setEndTime_Range(ConditionOptionCall<RangeBuilder> opLambda) {
+        setEndTime_Range("endTime", opLambda, null);
+    }
+
+    public void setEndTime_Range(ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsJobLogCA> aggsLambda) {
+        setEndTime_Range("endTime", opLambda, aggsLambda);
+    }
+
+    public void setEndTime_Range(String name, ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsJobLogCA> aggsLambda) {
+        RangeBuilder builder = regRangeA(name, "endTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            JobLogCA ca = new JobLogCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setEndTime_Count() {
+        setEndTime_Count(null);
+    }
+
+    public void setEndTime_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setEndTime_Count("endTime", opLambda);
+    }
+
+    public void setEndTime_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "endTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setEndTime_Cardinality() {
+        setEndTime_Cardinality(null);
+    }
+
+    public void setEndTime_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setEndTime_Cardinality("endTime", opLambda);
+    }
+
+    public void setEndTime_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "endTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setEndTime_Missing() {
+        setEndTime_Missing(null);
+    }
+
+    public void setEndTime_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setEndTime_Missing("endTime", opLambda, null);
+    }
+
+    public void setEndTime_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsJobLogCA> aggsLambda) {
+        setEndTime_Missing("endTime", opLambda, aggsLambda);
+    }
+
+    public void setEndTime_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsJobLogCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "endTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            JobLogCA ca = new JobLogCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String jobName
+
+    public void setJobName_Terms() {
+        setJobName_Terms(null);
+    }
+
+    public void setJobName_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setJobName_Terms("jobName", opLambda, null);
+    }
+
+    public void setJobName_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsJobLogCA> aggsLambda) {
+        setJobName_Terms("jobName", opLambda, aggsLambda);
+    }
+
+    public void setJobName_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsJobLogCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "jobName");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            JobLogCA ca = new JobLogCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setJobName_SignificantTerms() {
+        setJobName_SignificantTerms(null);
+    }
+
+    public void setJobName_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setJobName_SignificantTerms("jobName", opLambda, null);
+    }
+
+    public void setJobName_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda, OperatorCall<BsJobLogCA> aggsLambda) {
+        setJobName_SignificantTerms("jobName", opLambda, aggsLambda);
+    }
+
+    public void setJobName_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsJobLogCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "jobName");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            JobLogCA ca = new JobLogCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setJobName_IpRange() {
+        setJobName_IpRange(null);
+    }
+
+    public void setJobName_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setJobName_IpRange("jobName", opLambda, null);
+    }
+
+    public void setJobName_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsJobLogCA> aggsLambda) {
+        setJobName_IpRange("jobName", opLambda, aggsLambda);
+    }
+
+    public void setJobName_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsJobLogCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "jobName");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            JobLogCA ca = new JobLogCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setJobName_Count() {
+        setJobName_Count(null);
+    }
+
+    public void setJobName_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setJobName_Count("jobName", opLambda);
+    }
+
+    public void setJobName_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "jobName");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setJobName_Cardinality() {
+        setJobName_Cardinality(null);
+    }
+
+    public void setJobName_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setJobName_Cardinality("jobName", opLambda);
+    }
+
+    public void setJobName_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "jobName");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setJobName_Missing() {
+        setJobName_Missing(null);
+    }
+
+    public void setJobName_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setJobName_Missing("jobName", opLambda, null);
+    }
+
+    public void setJobName_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsJobLogCA> aggsLambda) {
+        setJobName_Missing("jobName", opLambda, aggsLambda);
+    }
+
+    public void setJobName_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsJobLogCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "jobName");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            JobLogCA ca = new JobLogCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String jobStatus
+
+    public void setJobStatus_Terms() {
+        setJobStatus_Terms(null);
+    }
+
+    public void setJobStatus_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setJobStatus_Terms("jobStatus", opLambda, null);
+    }
+
+    public void setJobStatus_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsJobLogCA> aggsLambda) {
+        setJobStatus_Terms("jobStatus", opLambda, aggsLambda);
+    }
+
+    public void setJobStatus_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsJobLogCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "jobStatus");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            JobLogCA ca = new JobLogCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setJobStatus_SignificantTerms() {
+        setJobStatus_SignificantTerms(null);
+    }
+
+    public void setJobStatus_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setJobStatus_SignificantTerms("jobStatus", opLambda, null);
+    }
+
+    public void setJobStatus_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda, OperatorCall<BsJobLogCA> aggsLambda) {
+        setJobStatus_SignificantTerms("jobStatus", opLambda, aggsLambda);
+    }
+
+    public void setJobStatus_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsJobLogCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "jobStatus");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            JobLogCA ca = new JobLogCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setJobStatus_IpRange() {
+        setJobStatus_IpRange(null);
+    }
+
+    public void setJobStatus_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setJobStatus_IpRange("jobStatus", opLambda, null);
+    }
+
+    public void setJobStatus_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsJobLogCA> aggsLambda) {
+        setJobStatus_IpRange("jobStatus", opLambda, aggsLambda);
+    }
+
+    public void setJobStatus_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsJobLogCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "jobStatus");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            JobLogCA ca = new JobLogCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setJobStatus_Count() {
+        setJobStatus_Count(null);
+    }
+
+    public void setJobStatus_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setJobStatus_Count("jobStatus", opLambda);
+    }
+
+    public void setJobStatus_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "jobStatus");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setJobStatus_Cardinality() {
+        setJobStatus_Cardinality(null);
+    }
+
+    public void setJobStatus_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setJobStatus_Cardinality("jobStatus", opLambda);
+    }
+
+    public void setJobStatus_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "jobStatus");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setJobStatus_Missing() {
+        setJobStatus_Missing(null);
+    }
+
+    public void setJobStatus_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setJobStatus_Missing("jobStatus", opLambda, null);
+    }
+
+    public void setJobStatus_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsJobLogCA> aggsLambda) {
+        setJobStatus_Missing("jobStatus", opLambda, aggsLambda);
+    }
+
+    public void setJobStatus_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsJobLogCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "jobStatus");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            JobLogCA ca = new JobLogCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String scriptData
+
+    public void setScriptData_Terms() {
+        setScriptData_Terms(null);
+    }
+
+    public void setScriptData_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setScriptData_Terms("scriptData", opLambda, null);
+    }
+
+    public void setScriptData_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsJobLogCA> aggsLambda) {
+        setScriptData_Terms("scriptData", opLambda, aggsLambda);
+    }
+
+    public void setScriptData_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsJobLogCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "scriptData");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            JobLogCA ca = new JobLogCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setScriptData_SignificantTerms() {
+        setScriptData_SignificantTerms(null);
+    }
+
+    public void setScriptData_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setScriptData_SignificantTerms("scriptData", opLambda, null);
+    }
+
+    public void setScriptData_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda, OperatorCall<BsJobLogCA> aggsLambda) {
+        setScriptData_SignificantTerms("scriptData", opLambda, aggsLambda);
+    }
+
+    public void setScriptData_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsJobLogCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "scriptData");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            JobLogCA ca = new JobLogCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setScriptData_IpRange() {
+        setScriptData_IpRange(null);
+    }
+
+    public void setScriptData_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setScriptData_IpRange("scriptData", opLambda, null);
+    }
+
+    public void setScriptData_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsJobLogCA> aggsLambda) {
+        setScriptData_IpRange("scriptData", opLambda, aggsLambda);
+    }
+
+    public void setScriptData_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsJobLogCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "scriptData");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            JobLogCA ca = new JobLogCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setScriptData_Count() {
+        setScriptData_Count(null);
+    }
+
+    public void setScriptData_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setScriptData_Count("scriptData", opLambda);
+    }
+
+    public void setScriptData_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "scriptData");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setScriptData_Cardinality() {
+        setScriptData_Cardinality(null);
+    }
+
+    public void setScriptData_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setScriptData_Cardinality("scriptData", opLambda);
+    }
+
+    public void setScriptData_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "scriptData");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setScriptData_Missing() {
+        setScriptData_Missing(null);
+    }
+
+    public void setScriptData_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setScriptData_Missing("scriptData", opLambda, null);
+    }
+
+    public void setScriptData_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsJobLogCA> aggsLambda) {
+        setScriptData_Missing("scriptData", opLambda, aggsLambda);
+    }
+
+    public void setScriptData_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsJobLogCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "scriptData");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            JobLogCA ca = new JobLogCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String scriptResult
+
+    public void setScriptResult_Terms() {
+        setScriptResult_Terms(null);
+    }
+
+    public void setScriptResult_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setScriptResult_Terms("scriptResult", opLambda, null);
+    }
+
+    public void setScriptResult_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsJobLogCA> aggsLambda) {
+        setScriptResult_Terms("scriptResult", opLambda, aggsLambda);
+    }
+
+    public void setScriptResult_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsJobLogCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "scriptResult");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            JobLogCA ca = new JobLogCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setScriptResult_SignificantTerms() {
+        setScriptResult_SignificantTerms(null);
+    }
+
+    public void setScriptResult_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setScriptResult_SignificantTerms("scriptResult", opLambda, null);
+    }
+
+    public void setScriptResult_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda, OperatorCall<BsJobLogCA> aggsLambda) {
+        setScriptResult_SignificantTerms("scriptResult", opLambda, aggsLambda);
+    }
+
+    public void setScriptResult_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsJobLogCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "scriptResult");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            JobLogCA ca = new JobLogCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setScriptResult_IpRange() {
+        setScriptResult_IpRange(null);
+    }
+
+    public void setScriptResult_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setScriptResult_IpRange("scriptResult", opLambda, null);
+    }
+
+    public void setScriptResult_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsJobLogCA> aggsLambda) {
+        setScriptResult_IpRange("scriptResult", opLambda, aggsLambda);
+    }
+
+    public void setScriptResult_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsJobLogCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "scriptResult");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            JobLogCA ca = new JobLogCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setScriptResult_Count() {
+        setScriptResult_Count(null);
+    }
+
+    public void setScriptResult_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setScriptResult_Count("scriptResult", opLambda);
+    }
+
+    public void setScriptResult_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "scriptResult");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setScriptResult_Cardinality() {
+        setScriptResult_Cardinality(null);
+    }
+
+    public void setScriptResult_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setScriptResult_Cardinality("scriptResult", opLambda);
+    }
+
+    public void setScriptResult_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "scriptResult");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setScriptResult_Missing() {
+        setScriptResult_Missing(null);
+    }
+
+    public void setScriptResult_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setScriptResult_Missing("scriptResult", opLambda, null);
+    }
+
+    public void setScriptResult_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsJobLogCA> aggsLambda) {
+        setScriptResult_Missing("scriptResult", opLambda, aggsLambda);
+    }
+
+    public void setScriptResult_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsJobLogCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "scriptResult");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            JobLogCA ca = new JobLogCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String scriptType
+
+    public void setScriptType_Terms() {
+        setScriptType_Terms(null);
+    }
+
+    public void setScriptType_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setScriptType_Terms("scriptType", opLambda, null);
+    }
+
+    public void setScriptType_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsJobLogCA> aggsLambda) {
+        setScriptType_Terms("scriptType", opLambda, aggsLambda);
+    }
+
+    public void setScriptType_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsJobLogCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "scriptType");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            JobLogCA ca = new JobLogCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setScriptType_SignificantTerms() {
+        setScriptType_SignificantTerms(null);
+    }
+
+    public void setScriptType_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setScriptType_SignificantTerms("scriptType", opLambda, null);
+    }
+
+    public void setScriptType_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda, OperatorCall<BsJobLogCA> aggsLambda) {
+        setScriptType_SignificantTerms("scriptType", opLambda, aggsLambda);
+    }
+
+    public void setScriptType_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsJobLogCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "scriptType");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            JobLogCA ca = new JobLogCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setScriptType_IpRange() {
+        setScriptType_IpRange(null);
+    }
+
+    public void setScriptType_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setScriptType_IpRange("scriptType", opLambda, null);
+    }
+
+    public void setScriptType_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsJobLogCA> aggsLambda) {
+        setScriptType_IpRange("scriptType", opLambda, aggsLambda);
+    }
+
+    public void setScriptType_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsJobLogCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "scriptType");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            JobLogCA ca = new JobLogCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setScriptType_Count() {
+        setScriptType_Count(null);
+    }
+
+    public void setScriptType_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setScriptType_Count("scriptType", opLambda);
+    }
+
+    public void setScriptType_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "scriptType");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setScriptType_Cardinality() {
+        setScriptType_Cardinality(null);
+    }
+
+    public void setScriptType_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setScriptType_Cardinality("scriptType", opLambda);
+    }
+
+    public void setScriptType_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "scriptType");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setScriptType_Missing() {
+        setScriptType_Missing(null);
+    }
+
+    public void setScriptType_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setScriptType_Missing("scriptType", opLambda, null);
+    }
+
+    public void setScriptType_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsJobLogCA> aggsLambda) {
+        setScriptType_Missing("scriptType", opLambda, aggsLambda);
+    }
+
+    public void setScriptType_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsJobLogCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "scriptType");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            JobLogCA ca = new JobLogCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // Long startTime
+    public void setStartTime_Avg() {
+        setStartTime_Avg(null);
+    }
+
+    public void setStartTime_Avg(ConditionOptionCall<AvgBuilder> opLambda) {
+        setStartTime_Avg("startTime", opLambda);
+    }
+
+    public void setStartTime_Avg(String name, ConditionOptionCall<AvgBuilder> opLambda) {
+        AvgBuilder builder = regAvgA(name, "startTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setStartTime_Max() {
+        setStartTime_Max(null);
+    }
+
+    public void setStartTime_Max(ConditionOptionCall<MaxBuilder> opLambda) {
+        setStartTime_Max("startTime", opLambda);
+    }
+
+    public void setStartTime_Max(String name, ConditionOptionCall<MaxBuilder> opLambda) {
+        MaxBuilder builder = regMaxA(name, "startTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setStartTime_Min() {
+        setStartTime_Min(null);
+    }
+
+    public void setStartTime_Min(ConditionOptionCall<MinBuilder> opLambda) {
+        setStartTime_Min("startTime", opLambda);
+    }
+
+    public void setStartTime_Min(String name, ConditionOptionCall<MinBuilder> opLambda) {
+        MinBuilder builder = regMinA(name, "startTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setStartTime_Sum() {
+        setStartTime_Sum(null);
+    }
+
+    public void setStartTime_Sum(ConditionOptionCall<SumBuilder> opLambda) {
+        setStartTime_Sum("startTime", opLambda);
+    }
+
+    public void setStartTime_Sum(String name, ConditionOptionCall<SumBuilder> opLambda) {
+        SumBuilder builder = regSumA(name, "startTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setStartTime_ExtendedStats() {
+        setStartTime_ExtendedStats(null);
+    }
+
+    public void setStartTime_ExtendedStats(ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        setStartTime_ExtendedStats("startTime", opLambda);
+    }
+
+    public void setStartTime_ExtendedStats(String name, ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        ExtendedStatsBuilder builder = regExtendedStatsA(name, "startTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setStartTime_Stats() {
+        setStartTime_Stats(null);
+    }
+
+    public void setStartTime_Stats(ConditionOptionCall<StatsBuilder> opLambda) {
+        setStartTime_Stats("startTime", opLambda);
+    }
+
+    public void setStartTime_Stats(String name, ConditionOptionCall<StatsBuilder> opLambda) {
+        StatsBuilder builder = regStatsA(name, "startTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setStartTime_Percentiles() {
+        setStartTime_Percentiles(null);
+    }
+
+    public void setStartTime_Percentiles(ConditionOptionCall<PercentilesBuilder> opLambda) {
+        setStartTime_Percentiles("startTime", opLambda);
+    }
+
+    public void setStartTime_Percentiles(String name, ConditionOptionCall<PercentilesBuilder> opLambda) {
+        PercentilesBuilder builder = regPercentilesA(name, "startTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setStartTime_PercentileRanks() {
+        setStartTime_PercentileRanks(null);
+    }
+
+    public void setStartTime_PercentileRanks(ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        setStartTime_PercentileRanks("startTime", opLambda);
+    }
+
+    public void setStartTime_PercentileRanks(String name, ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        PercentileRanksBuilder builder = regPercentileRanksA(name, "startTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setStartTime_Histogram() {
+        setStartTime_Histogram(null);
+    }
+
+    public void setStartTime_Histogram(ConditionOptionCall<HistogramBuilder> opLambda) {
+        setStartTime_Histogram("startTime", opLambda, null);
+    }
+
+    public void setStartTime_Histogram(ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsJobLogCA> aggsLambda) {
+        setStartTime_Histogram("startTime", opLambda, aggsLambda);
+    }
+
+    public void setStartTime_Histogram(String name, ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsJobLogCA> aggsLambda) {
+        HistogramBuilder builder = regHistogramA(name, "startTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            JobLogCA ca = new JobLogCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setStartTime_Range() {
+        setStartTime_Range(null);
+    }
+
+    public void setStartTime_Range(ConditionOptionCall<RangeBuilder> opLambda) {
+        setStartTime_Range("startTime", opLambda, null);
+    }
+
+    public void setStartTime_Range(ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsJobLogCA> aggsLambda) {
+        setStartTime_Range("startTime", opLambda, aggsLambda);
+    }
+
+    public void setStartTime_Range(String name, ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsJobLogCA> aggsLambda) {
+        RangeBuilder builder = regRangeA(name, "startTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            JobLogCA ca = new JobLogCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setStartTime_Count() {
+        setStartTime_Count(null);
+    }
+
+    public void setStartTime_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setStartTime_Count("startTime", opLambda);
+    }
+
+    public void setStartTime_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "startTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setStartTime_Cardinality() {
+        setStartTime_Cardinality(null);
+    }
+
+    public void setStartTime_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setStartTime_Cardinality("startTime", opLambda);
+    }
+
+    public void setStartTime_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "startTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setStartTime_Missing() {
+        setStartTime_Missing(null);
+    }
+
+    public void setStartTime_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setStartTime_Missing("startTime", opLambda, null);
+    }
+
+    public void setStartTime_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsJobLogCA> aggsLambda) {
+        setStartTime_Missing("startTime", opLambda, aggsLambda);
+    }
+
+    public void setStartTime_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsJobLogCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "startTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            JobLogCA ca = new JobLogCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String target
+
+    public void setTarget_Terms() {
+        setTarget_Terms(null);
+    }
+
+    public void setTarget_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setTarget_Terms("target", opLambda, null);
+    }
+
+    public void setTarget_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsJobLogCA> aggsLambda) {
+        setTarget_Terms("target", opLambda, aggsLambda);
+    }
+
+    public void setTarget_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsJobLogCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "target");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            JobLogCA ca = new JobLogCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setTarget_SignificantTerms() {
+        setTarget_SignificantTerms(null);
+    }
+
+    public void setTarget_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setTarget_SignificantTerms("target", opLambda, null);
+    }
+
+    public void setTarget_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda, OperatorCall<BsJobLogCA> aggsLambda) {
+        setTarget_SignificantTerms("target", opLambda, aggsLambda);
+    }
+
+    public void setTarget_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsJobLogCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "target");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            JobLogCA ca = new JobLogCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setTarget_IpRange() {
+        setTarget_IpRange(null);
+    }
+
+    public void setTarget_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setTarget_IpRange("target", opLambda, null);
+    }
+
+    public void setTarget_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsJobLogCA> aggsLambda) {
+        setTarget_IpRange("target", opLambda, aggsLambda);
+    }
+
+    public void setTarget_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsJobLogCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "target");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            JobLogCA ca = new JobLogCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setTarget_Count() {
+        setTarget_Count(null);
+    }
+
+    public void setTarget_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setTarget_Count("target", opLambda);
+    }
+
+    public void setTarget_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "target");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setTarget_Cardinality() {
+        setTarget_Cardinality(null);
+    }
+
+    public void setTarget_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setTarget_Cardinality("target", opLambda);
+    }
+
+    public void setTarget_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "target");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setTarget_Missing() {
+        setTarget_Missing(null);
+    }
+
+    public void setTarget_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setTarget_Missing("target", opLambda, null);
+    }
+
+    public void setTarget_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsJobLogCA> aggsLambda) {
+        setTarget_Missing("target", opLambda, aggsLambda);
+    }
+
+    public void setTarget_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsJobLogCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "target");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            JobLogCA ca = new JobLogCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // Long lastUpdated
+    public void setLastUpdated_Avg() {
+        setLastUpdated_Avg(null);
+    }
+
+    public void setLastUpdated_Avg(ConditionOptionCall<AvgBuilder> opLambda) {
+        setLastUpdated_Avg("lastUpdated", opLambda);
+    }
+
+    public void setLastUpdated_Avg(String name, ConditionOptionCall<AvgBuilder> opLambda) {
+        AvgBuilder builder = regAvgA(name, "lastUpdated");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setLastUpdated_Max() {
+        setLastUpdated_Max(null);
+    }
+
+    public void setLastUpdated_Max(ConditionOptionCall<MaxBuilder> opLambda) {
+        setLastUpdated_Max("lastUpdated", opLambda);
+    }
+
+    public void setLastUpdated_Max(String name, ConditionOptionCall<MaxBuilder> opLambda) {
+        MaxBuilder builder = regMaxA(name, "lastUpdated");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setLastUpdated_Min() {
+        setLastUpdated_Min(null);
+    }
+
+    public void setLastUpdated_Min(ConditionOptionCall<MinBuilder> opLambda) {
+        setLastUpdated_Min("lastUpdated", opLambda);
+    }
+
+    public void setLastUpdated_Min(String name, ConditionOptionCall<MinBuilder> opLambda) {
+        MinBuilder builder = regMinA(name, "lastUpdated");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setLastUpdated_Sum() {
+        setLastUpdated_Sum(null);
+    }
+
+    public void setLastUpdated_Sum(ConditionOptionCall<SumBuilder> opLambda) {
+        setLastUpdated_Sum("lastUpdated", opLambda);
+    }
+
+    public void setLastUpdated_Sum(String name, ConditionOptionCall<SumBuilder> opLambda) {
+        SumBuilder builder = regSumA(name, "lastUpdated");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setLastUpdated_ExtendedStats() {
+        setLastUpdated_ExtendedStats(null);
+    }
+
+    public void setLastUpdated_ExtendedStats(ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        setLastUpdated_ExtendedStats("lastUpdated", opLambda);
+    }
+
+    public void setLastUpdated_ExtendedStats(String name, ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        ExtendedStatsBuilder builder = regExtendedStatsA(name, "lastUpdated");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setLastUpdated_Stats() {
+        setLastUpdated_Stats(null);
+    }
+
+    public void setLastUpdated_Stats(ConditionOptionCall<StatsBuilder> opLambda) {
+        setLastUpdated_Stats("lastUpdated", opLambda);
+    }
+
+    public void setLastUpdated_Stats(String name, ConditionOptionCall<StatsBuilder> opLambda) {
+        StatsBuilder builder = regStatsA(name, "lastUpdated");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setLastUpdated_Percentiles() {
+        setLastUpdated_Percentiles(null);
+    }
+
+    public void setLastUpdated_Percentiles(ConditionOptionCall<PercentilesBuilder> opLambda) {
+        setLastUpdated_Percentiles("lastUpdated", opLambda);
+    }
+
+    public void setLastUpdated_Percentiles(String name, ConditionOptionCall<PercentilesBuilder> opLambda) {
+        PercentilesBuilder builder = regPercentilesA(name, "lastUpdated");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setLastUpdated_PercentileRanks() {
+        setLastUpdated_PercentileRanks(null);
+    }
+
+    public void setLastUpdated_PercentileRanks(ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        setLastUpdated_PercentileRanks("lastUpdated", opLambda);
+    }
+
+    public void setLastUpdated_PercentileRanks(String name, ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        PercentileRanksBuilder builder = regPercentileRanksA(name, "lastUpdated");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setLastUpdated_Histogram() {
+        setLastUpdated_Histogram(null);
+    }
+
+    public void setLastUpdated_Histogram(ConditionOptionCall<HistogramBuilder> opLambda) {
+        setLastUpdated_Histogram("lastUpdated", opLambda, null);
+    }
+
+    public void setLastUpdated_Histogram(ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsJobLogCA> aggsLambda) {
+        setLastUpdated_Histogram("lastUpdated", opLambda, aggsLambda);
+    }
+
+    public void setLastUpdated_Histogram(String name, ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsJobLogCA> aggsLambda) {
+        HistogramBuilder builder = regHistogramA(name, "lastUpdated");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            JobLogCA ca = new JobLogCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setLastUpdated_Range() {
+        setLastUpdated_Range(null);
+    }
+
+    public void setLastUpdated_Range(ConditionOptionCall<RangeBuilder> opLambda) {
+        setLastUpdated_Range("lastUpdated", opLambda, null);
+    }
+
+    public void setLastUpdated_Range(ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsJobLogCA> aggsLambda) {
+        setLastUpdated_Range("lastUpdated", opLambda, aggsLambda);
+    }
+
+    public void setLastUpdated_Range(String name, ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsJobLogCA> aggsLambda) {
+        RangeBuilder builder = regRangeA(name, "lastUpdated");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            JobLogCA ca = new JobLogCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setLastUpdated_Count() {
+        setLastUpdated_Count(null);
+    }
+
+    public void setLastUpdated_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setLastUpdated_Count("lastUpdated", opLambda);
+    }
+
+    public void setLastUpdated_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "lastUpdated");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setLastUpdated_Cardinality() {
+        setLastUpdated_Cardinality(null);
+    }
+
+    public void setLastUpdated_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setLastUpdated_Cardinality("lastUpdated", opLambda);
+    }
+
+    public void setLastUpdated_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "lastUpdated");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setLastUpdated_Missing() {
+        setLastUpdated_Missing(null);
+    }
+
+    public void setLastUpdated_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setLastUpdated_Missing("lastUpdated", opLambda, null);
+    }
+
+    public void setLastUpdated_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsJobLogCA> aggsLambda) {
+        setLastUpdated_Missing("lastUpdated", opLambda, aggsLambda);
+    }
+
+    public void setLastUpdated_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsJobLogCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "lastUpdated");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            JobLogCA ca = new JobLogCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+}

+ 1517 - 0
src/main/java/org/codelibs/fess/es/config/cbean/ca/bs/BsKeyMatchCA.java

@@ -0,0 +1,1517 @@
+/*
+ * Copyright 2012-2016 CodeLibs Project and the Others.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language
+ * governing permissions and limitations under the License.
+ */
+package org.codelibs.fess.es.config.cbean.ca.bs;
+
+import org.codelibs.fess.es.config.allcommon.EsAbstractConditionAggregation;
+import org.codelibs.fess.es.config.allcommon.EsAbstractConditionQuery;
+import org.codelibs.fess.es.config.cbean.ca.KeyMatchCA;
+import org.codelibs.fess.es.config.cbean.cq.KeyMatchCQ;
+import org.codelibs.fess.es.config.cbean.cq.bs.BsKeyMatchCQ;
+import org.elasticsearch.search.aggregations.bucket.filter.FilterAggregationBuilder;
+import org.elasticsearch.search.aggregations.bucket.global.GlobalBuilder;
+import org.elasticsearch.search.aggregations.bucket.histogram.HistogramBuilder;
+import org.elasticsearch.search.aggregations.bucket.missing.MissingBuilder;
+import org.elasticsearch.search.aggregations.bucket.range.RangeBuilder;
+import org.elasticsearch.search.aggregations.bucket.range.ipv4.IPv4RangeBuilder;
+import org.elasticsearch.search.aggregations.bucket.sampler.SamplerAggregationBuilder;
+import org.elasticsearch.search.aggregations.bucket.significant.SignificantTermsBuilder;
+import org.elasticsearch.search.aggregations.bucket.terms.TermsBuilder;
+import org.elasticsearch.search.aggregations.metrics.avg.AvgBuilder;
+import org.elasticsearch.search.aggregations.metrics.cardinality.CardinalityBuilder;
+import org.elasticsearch.search.aggregations.metrics.max.MaxBuilder;
+import org.elasticsearch.search.aggregations.metrics.min.MinBuilder;
+import org.elasticsearch.search.aggregations.metrics.percentiles.PercentileRanksBuilder;
+import org.elasticsearch.search.aggregations.metrics.percentiles.PercentilesBuilder;
+import org.elasticsearch.search.aggregations.metrics.scripted.ScriptedMetricBuilder;
+import org.elasticsearch.search.aggregations.metrics.stats.StatsBuilder;
+import org.elasticsearch.search.aggregations.metrics.stats.extended.ExtendedStatsBuilder;
+import org.elasticsearch.search.aggregations.metrics.sum.SumBuilder;
+import org.elasticsearch.search.aggregations.metrics.tophits.TopHitsBuilder;
+import org.elasticsearch.search.aggregations.metrics.valuecount.ValueCountBuilder;
+
+/**
+ * @author ESFlute (using FreeGen)
+ */
+public abstract class BsKeyMatchCA extends EsAbstractConditionAggregation {
+
+    // ===================================================================================
+    //                                                                     Aggregation Set
+    //                                                                           =========
+
+    public void filter(String name, EsAbstractConditionQuery.OperatorCall<BsKeyMatchCQ> queryLambda,
+            ConditionOptionCall<FilterAggregationBuilder> opLambda, OperatorCall<BsKeyMatchCA> aggsLambda) {
+        KeyMatchCQ cq = new KeyMatchCQ();
+        if (queryLambda != null) {
+            queryLambda.callback(cq);
+        }
+        FilterAggregationBuilder builder = regFilterA(name, cq.getQuery());
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            KeyMatchCA ca = new KeyMatchCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void global(String name, ConditionOptionCall<GlobalBuilder> opLambda, OperatorCall<BsKeyMatchCA> aggsLambda) {
+        GlobalBuilder builder = regGlobalA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            KeyMatchCA ca = new KeyMatchCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void sampler(String name, ConditionOptionCall<SamplerAggregationBuilder> opLambda, OperatorCall<BsKeyMatchCA> aggsLambda) {
+        SamplerAggregationBuilder builder = regSamplerA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            KeyMatchCA ca = new KeyMatchCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void scriptedMetric(String name, ConditionOptionCall<ScriptedMetricBuilder> opLambda) {
+        ScriptedMetricBuilder builder = regScriptedMetricA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void topHits(String name, ConditionOptionCall<TopHitsBuilder> opLambda) {
+        TopHitsBuilder builder = regTopHitsA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    // Float boost
+    public void setBoost_Avg() {
+        setBoost_Avg(null);
+    }
+
+    public void setBoost_Avg(ConditionOptionCall<AvgBuilder> opLambda) {
+        setBoost_Avg("boost", opLambda);
+    }
+
+    public void setBoost_Avg(String name, ConditionOptionCall<AvgBuilder> opLambda) {
+        AvgBuilder builder = regAvgA(name, "boost");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setBoost_Max() {
+        setBoost_Max(null);
+    }
+
+    public void setBoost_Max(ConditionOptionCall<MaxBuilder> opLambda) {
+        setBoost_Max("boost", opLambda);
+    }
+
+    public void setBoost_Max(String name, ConditionOptionCall<MaxBuilder> opLambda) {
+        MaxBuilder builder = regMaxA(name, "boost");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setBoost_Min() {
+        setBoost_Min(null);
+    }
+
+    public void setBoost_Min(ConditionOptionCall<MinBuilder> opLambda) {
+        setBoost_Min("boost", opLambda);
+    }
+
+    public void setBoost_Min(String name, ConditionOptionCall<MinBuilder> opLambda) {
+        MinBuilder builder = regMinA(name, "boost");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setBoost_Sum() {
+        setBoost_Sum(null);
+    }
+
+    public void setBoost_Sum(ConditionOptionCall<SumBuilder> opLambda) {
+        setBoost_Sum("boost", opLambda);
+    }
+
+    public void setBoost_Sum(String name, ConditionOptionCall<SumBuilder> opLambda) {
+        SumBuilder builder = regSumA(name, "boost");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setBoost_ExtendedStats() {
+        setBoost_ExtendedStats(null);
+    }
+
+    public void setBoost_ExtendedStats(ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        setBoost_ExtendedStats("boost", opLambda);
+    }
+
+    public void setBoost_ExtendedStats(String name, ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        ExtendedStatsBuilder builder = regExtendedStatsA(name, "boost");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setBoost_Stats() {
+        setBoost_Stats(null);
+    }
+
+    public void setBoost_Stats(ConditionOptionCall<StatsBuilder> opLambda) {
+        setBoost_Stats("boost", opLambda);
+    }
+
+    public void setBoost_Stats(String name, ConditionOptionCall<StatsBuilder> opLambda) {
+        StatsBuilder builder = regStatsA(name, "boost");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setBoost_Percentiles() {
+        setBoost_Percentiles(null);
+    }
+
+    public void setBoost_Percentiles(ConditionOptionCall<PercentilesBuilder> opLambda) {
+        setBoost_Percentiles("boost", opLambda);
+    }
+
+    public void setBoost_Percentiles(String name, ConditionOptionCall<PercentilesBuilder> opLambda) {
+        PercentilesBuilder builder = regPercentilesA(name, "boost");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setBoost_PercentileRanks() {
+        setBoost_PercentileRanks(null);
+    }
+
+    public void setBoost_PercentileRanks(ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        setBoost_PercentileRanks("boost", opLambda);
+    }
+
+    public void setBoost_PercentileRanks(String name, ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        PercentileRanksBuilder builder = regPercentileRanksA(name, "boost");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setBoost_Histogram() {
+        setBoost_Histogram(null);
+    }
+
+    public void setBoost_Histogram(ConditionOptionCall<HistogramBuilder> opLambda) {
+        setBoost_Histogram("boost", opLambda, null);
+    }
+
+    public void setBoost_Histogram(ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsKeyMatchCA> aggsLambda) {
+        setBoost_Histogram("boost", opLambda, aggsLambda);
+    }
+
+    public void setBoost_Histogram(String name, ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsKeyMatchCA> aggsLambda) {
+        HistogramBuilder builder = regHistogramA(name, "boost");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            KeyMatchCA ca = new KeyMatchCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setBoost_Range() {
+        setBoost_Range(null);
+    }
+
+    public void setBoost_Range(ConditionOptionCall<RangeBuilder> opLambda) {
+        setBoost_Range("boost", opLambda, null);
+    }
+
+    public void setBoost_Range(ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsKeyMatchCA> aggsLambda) {
+        setBoost_Range("boost", opLambda, aggsLambda);
+    }
+
+    public void setBoost_Range(String name, ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsKeyMatchCA> aggsLambda) {
+        RangeBuilder builder = regRangeA(name, "boost");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            KeyMatchCA ca = new KeyMatchCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setBoost_Count() {
+        setBoost_Count(null);
+    }
+
+    public void setBoost_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setBoost_Count("boost", opLambda);
+    }
+
+    public void setBoost_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "boost");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setBoost_Cardinality() {
+        setBoost_Cardinality(null);
+    }
+
+    public void setBoost_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setBoost_Cardinality("boost", opLambda);
+    }
+
+    public void setBoost_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "boost");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setBoost_Missing() {
+        setBoost_Missing(null);
+    }
+
+    public void setBoost_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setBoost_Missing("boost", opLambda, null);
+    }
+
+    public void setBoost_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsKeyMatchCA> aggsLambda) {
+        setBoost_Missing("boost", opLambda, aggsLambda);
+    }
+
+    public void setBoost_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsKeyMatchCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "boost");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            KeyMatchCA ca = new KeyMatchCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String createdBy
+
+    public void setCreatedBy_Terms() {
+        setCreatedBy_Terms(null);
+    }
+
+    public void setCreatedBy_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setCreatedBy_Terms("createdBy", opLambda, null);
+    }
+
+    public void setCreatedBy_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsKeyMatchCA> aggsLambda) {
+        setCreatedBy_Terms("createdBy", opLambda, aggsLambda);
+    }
+
+    public void setCreatedBy_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsKeyMatchCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "createdBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            KeyMatchCA ca = new KeyMatchCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setCreatedBy_SignificantTerms() {
+        setCreatedBy_SignificantTerms(null);
+    }
+
+    public void setCreatedBy_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setCreatedBy_SignificantTerms("createdBy", opLambda, null);
+    }
+
+    public void setCreatedBy_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda, OperatorCall<BsKeyMatchCA> aggsLambda) {
+        setCreatedBy_SignificantTerms("createdBy", opLambda, aggsLambda);
+    }
+
+    public void setCreatedBy_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsKeyMatchCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "createdBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            KeyMatchCA ca = new KeyMatchCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setCreatedBy_IpRange() {
+        setCreatedBy_IpRange(null);
+    }
+
+    public void setCreatedBy_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setCreatedBy_IpRange("createdBy", opLambda, null);
+    }
+
+    public void setCreatedBy_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsKeyMatchCA> aggsLambda) {
+        setCreatedBy_IpRange("createdBy", opLambda, aggsLambda);
+    }
+
+    public void setCreatedBy_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsKeyMatchCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "createdBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            KeyMatchCA ca = new KeyMatchCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setCreatedBy_Count() {
+        setCreatedBy_Count(null);
+    }
+
+    public void setCreatedBy_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setCreatedBy_Count("createdBy", opLambda);
+    }
+
+    public void setCreatedBy_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "createdBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedBy_Cardinality() {
+        setCreatedBy_Cardinality(null);
+    }
+
+    public void setCreatedBy_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setCreatedBy_Cardinality("createdBy", opLambda);
+    }
+
+    public void setCreatedBy_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "createdBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedBy_Missing() {
+        setCreatedBy_Missing(null);
+    }
+
+    public void setCreatedBy_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setCreatedBy_Missing("createdBy", opLambda, null);
+    }
+
+    public void setCreatedBy_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsKeyMatchCA> aggsLambda) {
+        setCreatedBy_Missing("createdBy", opLambda, aggsLambda);
+    }
+
+    public void setCreatedBy_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsKeyMatchCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "createdBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            KeyMatchCA ca = new KeyMatchCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // Long createdTime
+    public void setCreatedTime_Avg() {
+        setCreatedTime_Avg(null);
+    }
+
+    public void setCreatedTime_Avg(ConditionOptionCall<AvgBuilder> opLambda) {
+        setCreatedTime_Avg("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Avg(String name, ConditionOptionCall<AvgBuilder> opLambda) {
+        AvgBuilder builder = regAvgA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Max() {
+        setCreatedTime_Max(null);
+    }
+
+    public void setCreatedTime_Max(ConditionOptionCall<MaxBuilder> opLambda) {
+        setCreatedTime_Max("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Max(String name, ConditionOptionCall<MaxBuilder> opLambda) {
+        MaxBuilder builder = regMaxA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Min() {
+        setCreatedTime_Min(null);
+    }
+
+    public void setCreatedTime_Min(ConditionOptionCall<MinBuilder> opLambda) {
+        setCreatedTime_Min("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Min(String name, ConditionOptionCall<MinBuilder> opLambda) {
+        MinBuilder builder = regMinA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Sum() {
+        setCreatedTime_Sum(null);
+    }
+
+    public void setCreatedTime_Sum(ConditionOptionCall<SumBuilder> opLambda) {
+        setCreatedTime_Sum("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Sum(String name, ConditionOptionCall<SumBuilder> opLambda) {
+        SumBuilder builder = regSumA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_ExtendedStats() {
+        setCreatedTime_ExtendedStats(null);
+    }
+
+    public void setCreatedTime_ExtendedStats(ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        setCreatedTime_ExtendedStats("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_ExtendedStats(String name, ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        ExtendedStatsBuilder builder = regExtendedStatsA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Stats() {
+        setCreatedTime_Stats(null);
+    }
+
+    public void setCreatedTime_Stats(ConditionOptionCall<StatsBuilder> opLambda) {
+        setCreatedTime_Stats("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Stats(String name, ConditionOptionCall<StatsBuilder> opLambda) {
+        StatsBuilder builder = regStatsA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Percentiles() {
+        setCreatedTime_Percentiles(null);
+    }
+
+    public void setCreatedTime_Percentiles(ConditionOptionCall<PercentilesBuilder> opLambda) {
+        setCreatedTime_Percentiles("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Percentiles(String name, ConditionOptionCall<PercentilesBuilder> opLambda) {
+        PercentilesBuilder builder = regPercentilesA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_PercentileRanks() {
+        setCreatedTime_PercentileRanks(null);
+    }
+
+    public void setCreatedTime_PercentileRanks(ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        setCreatedTime_PercentileRanks("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_PercentileRanks(String name, ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        PercentileRanksBuilder builder = regPercentileRanksA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Histogram() {
+        setCreatedTime_Histogram(null);
+    }
+
+    public void setCreatedTime_Histogram(ConditionOptionCall<HistogramBuilder> opLambda) {
+        setCreatedTime_Histogram("createdTime", opLambda, null);
+    }
+
+    public void setCreatedTime_Histogram(ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsKeyMatchCA> aggsLambda) {
+        setCreatedTime_Histogram("createdTime", opLambda, aggsLambda);
+    }
+
+    public void setCreatedTime_Histogram(String name, ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsKeyMatchCA> aggsLambda) {
+        HistogramBuilder builder = regHistogramA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            KeyMatchCA ca = new KeyMatchCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setCreatedTime_Range() {
+        setCreatedTime_Range(null);
+    }
+
+    public void setCreatedTime_Range(ConditionOptionCall<RangeBuilder> opLambda) {
+        setCreatedTime_Range("createdTime", opLambda, null);
+    }
+
+    public void setCreatedTime_Range(ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsKeyMatchCA> aggsLambda) {
+        setCreatedTime_Range("createdTime", opLambda, aggsLambda);
+    }
+
+    public void setCreatedTime_Range(String name, ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsKeyMatchCA> aggsLambda) {
+        RangeBuilder builder = regRangeA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            KeyMatchCA ca = new KeyMatchCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setCreatedTime_Count() {
+        setCreatedTime_Count(null);
+    }
+
+    public void setCreatedTime_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setCreatedTime_Count("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Cardinality() {
+        setCreatedTime_Cardinality(null);
+    }
+
+    public void setCreatedTime_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setCreatedTime_Cardinality("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Missing() {
+        setCreatedTime_Missing(null);
+    }
+
+    public void setCreatedTime_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setCreatedTime_Missing("createdTime", opLambda, null);
+    }
+
+    public void setCreatedTime_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsKeyMatchCA> aggsLambda) {
+        setCreatedTime_Missing("createdTime", opLambda, aggsLambda);
+    }
+
+    public void setCreatedTime_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsKeyMatchCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            KeyMatchCA ca = new KeyMatchCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // Integer maxSize
+    public void setMaxSize_Avg() {
+        setMaxSize_Avg(null);
+    }
+
+    public void setMaxSize_Avg(ConditionOptionCall<AvgBuilder> opLambda) {
+        setMaxSize_Avg("maxSize", opLambda);
+    }
+
+    public void setMaxSize_Avg(String name, ConditionOptionCall<AvgBuilder> opLambda) {
+        AvgBuilder builder = regAvgA(name, "maxSize");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setMaxSize_Max() {
+        setMaxSize_Max(null);
+    }
+
+    public void setMaxSize_Max(ConditionOptionCall<MaxBuilder> opLambda) {
+        setMaxSize_Max("maxSize", opLambda);
+    }
+
+    public void setMaxSize_Max(String name, ConditionOptionCall<MaxBuilder> opLambda) {
+        MaxBuilder builder = regMaxA(name, "maxSize");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setMaxSize_Min() {
+        setMaxSize_Min(null);
+    }
+
+    public void setMaxSize_Min(ConditionOptionCall<MinBuilder> opLambda) {
+        setMaxSize_Min("maxSize", opLambda);
+    }
+
+    public void setMaxSize_Min(String name, ConditionOptionCall<MinBuilder> opLambda) {
+        MinBuilder builder = regMinA(name, "maxSize");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setMaxSize_Sum() {
+        setMaxSize_Sum(null);
+    }
+
+    public void setMaxSize_Sum(ConditionOptionCall<SumBuilder> opLambda) {
+        setMaxSize_Sum("maxSize", opLambda);
+    }
+
+    public void setMaxSize_Sum(String name, ConditionOptionCall<SumBuilder> opLambda) {
+        SumBuilder builder = regSumA(name, "maxSize");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setMaxSize_ExtendedStats() {
+        setMaxSize_ExtendedStats(null);
+    }
+
+    public void setMaxSize_ExtendedStats(ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        setMaxSize_ExtendedStats("maxSize", opLambda);
+    }
+
+    public void setMaxSize_ExtendedStats(String name, ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        ExtendedStatsBuilder builder = regExtendedStatsA(name, "maxSize");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setMaxSize_Stats() {
+        setMaxSize_Stats(null);
+    }
+
+    public void setMaxSize_Stats(ConditionOptionCall<StatsBuilder> opLambda) {
+        setMaxSize_Stats("maxSize", opLambda);
+    }
+
+    public void setMaxSize_Stats(String name, ConditionOptionCall<StatsBuilder> opLambda) {
+        StatsBuilder builder = regStatsA(name, "maxSize");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setMaxSize_Percentiles() {
+        setMaxSize_Percentiles(null);
+    }
+
+    public void setMaxSize_Percentiles(ConditionOptionCall<PercentilesBuilder> opLambda) {
+        setMaxSize_Percentiles("maxSize", opLambda);
+    }
+
+    public void setMaxSize_Percentiles(String name, ConditionOptionCall<PercentilesBuilder> opLambda) {
+        PercentilesBuilder builder = regPercentilesA(name, "maxSize");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setMaxSize_PercentileRanks() {
+        setMaxSize_PercentileRanks(null);
+    }
+
+    public void setMaxSize_PercentileRanks(ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        setMaxSize_PercentileRanks("maxSize", opLambda);
+    }
+
+    public void setMaxSize_PercentileRanks(String name, ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        PercentileRanksBuilder builder = regPercentileRanksA(name, "maxSize");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setMaxSize_Histogram() {
+        setMaxSize_Histogram(null);
+    }
+
+    public void setMaxSize_Histogram(ConditionOptionCall<HistogramBuilder> opLambda) {
+        setMaxSize_Histogram("maxSize", opLambda, null);
+    }
+
+    public void setMaxSize_Histogram(ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsKeyMatchCA> aggsLambda) {
+        setMaxSize_Histogram("maxSize", opLambda, aggsLambda);
+    }
+
+    public void setMaxSize_Histogram(String name, ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsKeyMatchCA> aggsLambda) {
+        HistogramBuilder builder = regHistogramA(name, "maxSize");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            KeyMatchCA ca = new KeyMatchCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setMaxSize_Range() {
+        setMaxSize_Range(null);
+    }
+
+    public void setMaxSize_Range(ConditionOptionCall<RangeBuilder> opLambda) {
+        setMaxSize_Range("maxSize", opLambda, null);
+    }
+
+    public void setMaxSize_Range(ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsKeyMatchCA> aggsLambda) {
+        setMaxSize_Range("maxSize", opLambda, aggsLambda);
+    }
+
+    public void setMaxSize_Range(String name, ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsKeyMatchCA> aggsLambda) {
+        RangeBuilder builder = regRangeA(name, "maxSize");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            KeyMatchCA ca = new KeyMatchCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setMaxSize_Count() {
+        setMaxSize_Count(null);
+    }
+
+    public void setMaxSize_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setMaxSize_Count("maxSize", opLambda);
+    }
+
+    public void setMaxSize_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "maxSize");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setMaxSize_Cardinality() {
+        setMaxSize_Cardinality(null);
+    }
+
+    public void setMaxSize_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setMaxSize_Cardinality("maxSize", opLambda);
+    }
+
+    public void setMaxSize_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "maxSize");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setMaxSize_Missing() {
+        setMaxSize_Missing(null);
+    }
+
+    public void setMaxSize_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setMaxSize_Missing("maxSize", opLambda, null);
+    }
+
+    public void setMaxSize_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsKeyMatchCA> aggsLambda) {
+        setMaxSize_Missing("maxSize", opLambda, aggsLambda);
+    }
+
+    public void setMaxSize_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsKeyMatchCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "maxSize");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            KeyMatchCA ca = new KeyMatchCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String query
+
+    public void setQuery_Terms() {
+        setQuery_Terms(null);
+    }
+
+    public void setQuery_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setQuery_Terms("query", opLambda, null);
+    }
+
+    public void setQuery_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsKeyMatchCA> aggsLambda) {
+        setQuery_Terms("query", opLambda, aggsLambda);
+    }
+
+    public void setQuery_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsKeyMatchCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "query");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            KeyMatchCA ca = new KeyMatchCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setQuery_SignificantTerms() {
+        setQuery_SignificantTerms(null);
+    }
+
+    public void setQuery_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setQuery_SignificantTerms("query", opLambda, null);
+    }
+
+    public void setQuery_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda, OperatorCall<BsKeyMatchCA> aggsLambda) {
+        setQuery_SignificantTerms("query", opLambda, aggsLambda);
+    }
+
+    public void setQuery_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsKeyMatchCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "query");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            KeyMatchCA ca = new KeyMatchCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setQuery_IpRange() {
+        setQuery_IpRange(null);
+    }
+
+    public void setQuery_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setQuery_IpRange("query", opLambda, null);
+    }
+
+    public void setQuery_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsKeyMatchCA> aggsLambda) {
+        setQuery_IpRange("query", opLambda, aggsLambda);
+    }
+
+    public void setQuery_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsKeyMatchCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "query");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            KeyMatchCA ca = new KeyMatchCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setQuery_Count() {
+        setQuery_Count(null);
+    }
+
+    public void setQuery_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setQuery_Count("query", opLambda);
+    }
+
+    public void setQuery_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "query");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setQuery_Cardinality() {
+        setQuery_Cardinality(null);
+    }
+
+    public void setQuery_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setQuery_Cardinality("query", opLambda);
+    }
+
+    public void setQuery_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "query");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setQuery_Missing() {
+        setQuery_Missing(null);
+    }
+
+    public void setQuery_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setQuery_Missing("query", opLambda, null);
+    }
+
+    public void setQuery_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsKeyMatchCA> aggsLambda) {
+        setQuery_Missing("query", opLambda, aggsLambda);
+    }
+
+    public void setQuery_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsKeyMatchCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "query");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            KeyMatchCA ca = new KeyMatchCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String term
+
+    public void setTerm_Terms() {
+        setTerm_Terms(null);
+    }
+
+    public void setTerm_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setTerm_Terms("term", opLambda, null);
+    }
+
+    public void setTerm_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsKeyMatchCA> aggsLambda) {
+        setTerm_Terms("term", opLambda, aggsLambda);
+    }
+
+    public void setTerm_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsKeyMatchCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "term");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            KeyMatchCA ca = new KeyMatchCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setTerm_SignificantTerms() {
+        setTerm_SignificantTerms(null);
+    }
+
+    public void setTerm_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setTerm_SignificantTerms("term", opLambda, null);
+    }
+
+    public void setTerm_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda, OperatorCall<BsKeyMatchCA> aggsLambda) {
+        setTerm_SignificantTerms("term", opLambda, aggsLambda);
+    }
+
+    public void setTerm_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsKeyMatchCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "term");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            KeyMatchCA ca = new KeyMatchCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setTerm_IpRange() {
+        setTerm_IpRange(null);
+    }
+
+    public void setTerm_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setTerm_IpRange("term", opLambda, null);
+    }
+
+    public void setTerm_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsKeyMatchCA> aggsLambda) {
+        setTerm_IpRange("term", opLambda, aggsLambda);
+    }
+
+    public void setTerm_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsKeyMatchCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "term");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            KeyMatchCA ca = new KeyMatchCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setTerm_Count() {
+        setTerm_Count(null);
+    }
+
+    public void setTerm_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setTerm_Count("term", opLambda);
+    }
+
+    public void setTerm_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "term");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setTerm_Cardinality() {
+        setTerm_Cardinality(null);
+    }
+
+    public void setTerm_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setTerm_Cardinality("term", opLambda);
+    }
+
+    public void setTerm_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "term");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setTerm_Missing() {
+        setTerm_Missing(null);
+    }
+
+    public void setTerm_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setTerm_Missing("term", opLambda, null);
+    }
+
+    public void setTerm_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsKeyMatchCA> aggsLambda) {
+        setTerm_Missing("term", opLambda, aggsLambda);
+    }
+
+    public void setTerm_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsKeyMatchCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "term");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            KeyMatchCA ca = new KeyMatchCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String updatedBy
+
+    public void setUpdatedBy_Terms() {
+        setUpdatedBy_Terms(null);
+    }
+
+    public void setUpdatedBy_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setUpdatedBy_Terms("updatedBy", opLambda, null);
+    }
+
+    public void setUpdatedBy_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsKeyMatchCA> aggsLambda) {
+        setUpdatedBy_Terms("updatedBy", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedBy_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsKeyMatchCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "updatedBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            KeyMatchCA ca = new KeyMatchCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setUpdatedBy_SignificantTerms() {
+        setUpdatedBy_SignificantTerms(null);
+    }
+
+    public void setUpdatedBy_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setUpdatedBy_SignificantTerms("updatedBy", opLambda, null);
+    }
+
+    public void setUpdatedBy_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda, OperatorCall<BsKeyMatchCA> aggsLambda) {
+        setUpdatedBy_SignificantTerms("updatedBy", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedBy_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsKeyMatchCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "updatedBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            KeyMatchCA ca = new KeyMatchCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setUpdatedBy_IpRange() {
+        setUpdatedBy_IpRange(null);
+    }
+
+    public void setUpdatedBy_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setUpdatedBy_IpRange("updatedBy", opLambda, null);
+    }
+
+    public void setUpdatedBy_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsKeyMatchCA> aggsLambda) {
+        setUpdatedBy_IpRange("updatedBy", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedBy_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsKeyMatchCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "updatedBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            KeyMatchCA ca = new KeyMatchCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setUpdatedBy_Count() {
+        setUpdatedBy_Count(null);
+    }
+
+    public void setUpdatedBy_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setUpdatedBy_Count("updatedBy", opLambda);
+    }
+
+    public void setUpdatedBy_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "updatedBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedBy_Cardinality() {
+        setUpdatedBy_Cardinality(null);
+    }
+
+    public void setUpdatedBy_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setUpdatedBy_Cardinality("updatedBy", opLambda);
+    }
+
+    public void setUpdatedBy_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "updatedBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedBy_Missing() {
+        setUpdatedBy_Missing(null);
+    }
+
+    public void setUpdatedBy_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setUpdatedBy_Missing("updatedBy", opLambda, null);
+    }
+
+    public void setUpdatedBy_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsKeyMatchCA> aggsLambda) {
+        setUpdatedBy_Missing("updatedBy", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedBy_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsKeyMatchCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "updatedBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            KeyMatchCA ca = new KeyMatchCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // Long updatedTime
+    public void setUpdatedTime_Avg() {
+        setUpdatedTime_Avg(null);
+    }
+
+    public void setUpdatedTime_Avg(ConditionOptionCall<AvgBuilder> opLambda) {
+        setUpdatedTime_Avg("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Avg(String name, ConditionOptionCall<AvgBuilder> opLambda) {
+        AvgBuilder builder = regAvgA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Max() {
+        setUpdatedTime_Max(null);
+    }
+
+    public void setUpdatedTime_Max(ConditionOptionCall<MaxBuilder> opLambda) {
+        setUpdatedTime_Max("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Max(String name, ConditionOptionCall<MaxBuilder> opLambda) {
+        MaxBuilder builder = regMaxA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Min() {
+        setUpdatedTime_Min(null);
+    }
+
+    public void setUpdatedTime_Min(ConditionOptionCall<MinBuilder> opLambda) {
+        setUpdatedTime_Min("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Min(String name, ConditionOptionCall<MinBuilder> opLambda) {
+        MinBuilder builder = regMinA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Sum() {
+        setUpdatedTime_Sum(null);
+    }
+
+    public void setUpdatedTime_Sum(ConditionOptionCall<SumBuilder> opLambda) {
+        setUpdatedTime_Sum("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Sum(String name, ConditionOptionCall<SumBuilder> opLambda) {
+        SumBuilder builder = regSumA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_ExtendedStats() {
+        setUpdatedTime_ExtendedStats(null);
+    }
+
+    public void setUpdatedTime_ExtendedStats(ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        setUpdatedTime_ExtendedStats("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_ExtendedStats(String name, ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        ExtendedStatsBuilder builder = regExtendedStatsA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Stats() {
+        setUpdatedTime_Stats(null);
+    }
+
+    public void setUpdatedTime_Stats(ConditionOptionCall<StatsBuilder> opLambda) {
+        setUpdatedTime_Stats("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Stats(String name, ConditionOptionCall<StatsBuilder> opLambda) {
+        StatsBuilder builder = regStatsA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Percentiles() {
+        setUpdatedTime_Percentiles(null);
+    }
+
+    public void setUpdatedTime_Percentiles(ConditionOptionCall<PercentilesBuilder> opLambda) {
+        setUpdatedTime_Percentiles("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Percentiles(String name, ConditionOptionCall<PercentilesBuilder> opLambda) {
+        PercentilesBuilder builder = regPercentilesA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_PercentileRanks() {
+        setUpdatedTime_PercentileRanks(null);
+    }
+
+    public void setUpdatedTime_PercentileRanks(ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        setUpdatedTime_PercentileRanks("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_PercentileRanks(String name, ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        PercentileRanksBuilder builder = regPercentileRanksA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Histogram() {
+        setUpdatedTime_Histogram(null);
+    }
+
+    public void setUpdatedTime_Histogram(ConditionOptionCall<HistogramBuilder> opLambda) {
+        setUpdatedTime_Histogram("updatedTime", opLambda, null);
+    }
+
+    public void setUpdatedTime_Histogram(ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsKeyMatchCA> aggsLambda) {
+        setUpdatedTime_Histogram("updatedTime", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedTime_Histogram(String name, ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsKeyMatchCA> aggsLambda) {
+        HistogramBuilder builder = regHistogramA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            KeyMatchCA ca = new KeyMatchCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setUpdatedTime_Range() {
+        setUpdatedTime_Range(null);
+    }
+
+    public void setUpdatedTime_Range(ConditionOptionCall<RangeBuilder> opLambda) {
+        setUpdatedTime_Range("updatedTime", opLambda, null);
+    }
+
+    public void setUpdatedTime_Range(ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsKeyMatchCA> aggsLambda) {
+        setUpdatedTime_Range("updatedTime", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedTime_Range(String name, ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsKeyMatchCA> aggsLambda) {
+        RangeBuilder builder = regRangeA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            KeyMatchCA ca = new KeyMatchCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setUpdatedTime_Count() {
+        setUpdatedTime_Count(null);
+    }
+
+    public void setUpdatedTime_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setUpdatedTime_Count("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Cardinality() {
+        setUpdatedTime_Cardinality(null);
+    }
+
+    public void setUpdatedTime_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setUpdatedTime_Cardinality("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Missing() {
+        setUpdatedTime_Missing(null);
+    }
+
+    public void setUpdatedTime_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setUpdatedTime_Missing("updatedTime", opLambda, null);
+    }
+
+    public void setUpdatedTime_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsKeyMatchCA> aggsLambda) {
+        setUpdatedTime_Missing("updatedTime", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedTime_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsKeyMatchCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            KeyMatchCA ca = new KeyMatchCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+}

+ 359 - 0
src/main/java/org/codelibs/fess/es/config/cbean/ca/bs/BsLabelToRoleCA.java

@@ -0,0 +1,359 @@
+/*
+ * Copyright 2012-2016 CodeLibs Project and the Others.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language
+ * governing permissions and limitations under the License.
+ */
+package org.codelibs.fess.es.config.cbean.ca.bs;
+
+import org.codelibs.fess.es.config.allcommon.EsAbstractConditionAggregation;
+import org.codelibs.fess.es.config.allcommon.EsAbstractConditionQuery;
+import org.codelibs.fess.es.config.cbean.ca.LabelToRoleCA;
+import org.codelibs.fess.es.config.cbean.cq.LabelToRoleCQ;
+import org.codelibs.fess.es.config.cbean.cq.bs.BsLabelToRoleCQ;
+import org.elasticsearch.search.aggregations.bucket.filter.FilterAggregationBuilder;
+import org.elasticsearch.search.aggregations.bucket.global.GlobalBuilder;
+import org.elasticsearch.search.aggregations.bucket.missing.MissingBuilder;
+import org.elasticsearch.search.aggregations.bucket.range.ipv4.IPv4RangeBuilder;
+import org.elasticsearch.search.aggregations.bucket.sampler.SamplerAggregationBuilder;
+import org.elasticsearch.search.aggregations.bucket.significant.SignificantTermsBuilder;
+import org.elasticsearch.search.aggregations.bucket.terms.TermsBuilder;
+import org.elasticsearch.search.aggregations.metrics.cardinality.CardinalityBuilder;
+import org.elasticsearch.search.aggregations.metrics.scripted.ScriptedMetricBuilder;
+import org.elasticsearch.search.aggregations.metrics.tophits.TopHitsBuilder;
+import org.elasticsearch.search.aggregations.metrics.valuecount.ValueCountBuilder;
+
+/**
+ * @author ESFlute (using FreeGen)
+ */
+public abstract class BsLabelToRoleCA extends EsAbstractConditionAggregation {
+
+    // ===================================================================================
+    //                                                                     Aggregation Set
+    //                                                                           =========
+
+    public void filter(String name, EsAbstractConditionQuery.OperatorCall<BsLabelToRoleCQ> queryLambda,
+            ConditionOptionCall<FilterAggregationBuilder> opLambda, OperatorCall<BsLabelToRoleCA> aggsLambda) {
+        LabelToRoleCQ cq = new LabelToRoleCQ();
+        if (queryLambda != null) {
+            queryLambda.callback(cq);
+        }
+        FilterAggregationBuilder builder = regFilterA(name, cq.getQuery());
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            LabelToRoleCA ca = new LabelToRoleCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void global(String name, ConditionOptionCall<GlobalBuilder> opLambda, OperatorCall<BsLabelToRoleCA> aggsLambda) {
+        GlobalBuilder builder = regGlobalA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            LabelToRoleCA ca = new LabelToRoleCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void sampler(String name, ConditionOptionCall<SamplerAggregationBuilder> opLambda, OperatorCall<BsLabelToRoleCA> aggsLambda) {
+        SamplerAggregationBuilder builder = regSamplerA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            LabelToRoleCA ca = new LabelToRoleCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void scriptedMetric(String name, ConditionOptionCall<ScriptedMetricBuilder> opLambda) {
+        ScriptedMetricBuilder builder = regScriptedMetricA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void topHits(String name, ConditionOptionCall<TopHitsBuilder> opLambda) {
+        TopHitsBuilder builder = regTopHitsA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    // String labelTypeId
+
+    public void setLabelTypeId_Terms() {
+        setLabelTypeId_Terms(null);
+    }
+
+    public void setLabelTypeId_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setLabelTypeId_Terms("labelTypeId", opLambda, null);
+    }
+
+    public void setLabelTypeId_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsLabelToRoleCA> aggsLambda) {
+        setLabelTypeId_Terms("labelTypeId", opLambda, aggsLambda);
+    }
+
+    public void setLabelTypeId_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsLabelToRoleCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "labelTypeId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            LabelToRoleCA ca = new LabelToRoleCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setLabelTypeId_SignificantTerms() {
+        setLabelTypeId_SignificantTerms(null);
+    }
+
+    public void setLabelTypeId_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setLabelTypeId_SignificantTerms("labelTypeId", opLambda, null);
+    }
+
+    public void setLabelTypeId_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsLabelToRoleCA> aggsLambda) {
+        setLabelTypeId_SignificantTerms("labelTypeId", opLambda, aggsLambda);
+    }
+
+    public void setLabelTypeId_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsLabelToRoleCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "labelTypeId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            LabelToRoleCA ca = new LabelToRoleCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setLabelTypeId_IpRange() {
+        setLabelTypeId_IpRange(null);
+    }
+
+    public void setLabelTypeId_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setLabelTypeId_IpRange("labelTypeId", opLambda, null);
+    }
+
+    public void setLabelTypeId_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsLabelToRoleCA> aggsLambda) {
+        setLabelTypeId_IpRange("labelTypeId", opLambda, aggsLambda);
+    }
+
+    public void setLabelTypeId_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsLabelToRoleCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "labelTypeId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            LabelToRoleCA ca = new LabelToRoleCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setLabelTypeId_Count() {
+        setLabelTypeId_Count(null);
+    }
+
+    public void setLabelTypeId_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setLabelTypeId_Count("labelTypeId", opLambda);
+    }
+
+    public void setLabelTypeId_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "labelTypeId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setLabelTypeId_Cardinality() {
+        setLabelTypeId_Cardinality(null);
+    }
+
+    public void setLabelTypeId_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setLabelTypeId_Cardinality("labelTypeId", opLambda);
+    }
+
+    public void setLabelTypeId_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "labelTypeId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setLabelTypeId_Missing() {
+        setLabelTypeId_Missing(null);
+    }
+
+    public void setLabelTypeId_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setLabelTypeId_Missing("labelTypeId", opLambda, null);
+    }
+
+    public void setLabelTypeId_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsLabelToRoleCA> aggsLambda) {
+        setLabelTypeId_Missing("labelTypeId", opLambda, aggsLambda);
+    }
+
+    public void setLabelTypeId_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsLabelToRoleCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "labelTypeId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            LabelToRoleCA ca = new LabelToRoleCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String roleTypeId
+
+    public void setRoleTypeId_Terms() {
+        setRoleTypeId_Terms(null);
+    }
+
+    public void setRoleTypeId_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setRoleTypeId_Terms("roleTypeId", opLambda, null);
+    }
+
+    public void setRoleTypeId_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsLabelToRoleCA> aggsLambda) {
+        setRoleTypeId_Terms("roleTypeId", opLambda, aggsLambda);
+    }
+
+    public void setRoleTypeId_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsLabelToRoleCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "roleTypeId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            LabelToRoleCA ca = new LabelToRoleCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setRoleTypeId_SignificantTerms() {
+        setRoleTypeId_SignificantTerms(null);
+    }
+
+    public void setRoleTypeId_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setRoleTypeId_SignificantTerms("roleTypeId", opLambda, null);
+    }
+
+    public void setRoleTypeId_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsLabelToRoleCA> aggsLambda) {
+        setRoleTypeId_SignificantTerms("roleTypeId", opLambda, aggsLambda);
+    }
+
+    public void setRoleTypeId_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsLabelToRoleCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "roleTypeId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            LabelToRoleCA ca = new LabelToRoleCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setRoleTypeId_IpRange() {
+        setRoleTypeId_IpRange(null);
+    }
+
+    public void setRoleTypeId_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setRoleTypeId_IpRange("roleTypeId", opLambda, null);
+    }
+
+    public void setRoleTypeId_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsLabelToRoleCA> aggsLambda) {
+        setRoleTypeId_IpRange("roleTypeId", opLambda, aggsLambda);
+    }
+
+    public void setRoleTypeId_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsLabelToRoleCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "roleTypeId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            LabelToRoleCA ca = new LabelToRoleCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setRoleTypeId_Count() {
+        setRoleTypeId_Count(null);
+    }
+
+    public void setRoleTypeId_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setRoleTypeId_Count("roleTypeId", opLambda);
+    }
+
+    public void setRoleTypeId_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "roleTypeId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setRoleTypeId_Cardinality() {
+        setRoleTypeId_Cardinality(null);
+    }
+
+    public void setRoleTypeId_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setRoleTypeId_Cardinality("roleTypeId", opLambda);
+    }
+
+    public void setRoleTypeId_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "roleTypeId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setRoleTypeId_Missing() {
+        setRoleTypeId_Missing(null);
+    }
+
+    public void setRoleTypeId_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setRoleTypeId_Missing("roleTypeId", opLambda, null);
+    }
+
+    public void setRoleTypeId_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsLabelToRoleCA> aggsLambda) {
+        setRoleTypeId_Missing("roleTypeId", opLambda, aggsLambda);
+    }
+
+    public void setRoleTypeId_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsLabelToRoleCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "roleTypeId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            LabelToRoleCA ca = new LabelToRoleCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+}

+ 1684 - 0
src/main/java/org/codelibs/fess/es/config/cbean/ca/bs/BsLabelTypeCA.java

@@ -0,0 +1,1684 @@
+/*
+ * Copyright 2012-2016 CodeLibs Project and the Others.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language
+ * governing permissions and limitations under the License.
+ */
+package org.codelibs.fess.es.config.cbean.ca.bs;
+
+import org.codelibs.fess.es.config.allcommon.EsAbstractConditionAggregation;
+import org.codelibs.fess.es.config.allcommon.EsAbstractConditionQuery;
+import org.codelibs.fess.es.config.cbean.ca.LabelTypeCA;
+import org.codelibs.fess.es.config.cbean.cq.LabelTypeCQ;
+import org.codelibs.fess.es.config.cbean.cq.bs.BsLabelTypeCQ;
+import org.elasticsearch.search.aggregations.bucket.filter.FilterAggregationBuilder;
+import org.elasticsearch.search.aggregations.bucket.global.GlobalBuilder;
+import org.elasticsearch.search.aggregations.bucket.histogram.HistogramBuilder;
+import org.elasticsearch.search.aggregations.bucket.missing.MissingBuilder;
+import org.elasticsearch.search.aggregations.bucket.range.RangeBuilder;
+import org.elasticsearch.search.aggregations.bucket.range.ipv4.IPv4RangeBuilder;
+import org.elasticsearch.search.aggregations.bucket.sampler.SamplerAggregationBuilder;
+import org.elasticsearch.search.aggregations.bucket.significant.SignificantTermsBuilder;
+import org.elasticsearch.search.aggregations.bucket.terms.TermsBuilder;
+import org.elasticsearch.search.aggregations.metrics.avg.AvgBuilder;
+import org.elasticsearch.search.aggregations.metrics.cardinality.CardinalityBuilder;
+import org.elasticsearch.search.aggregations.metrics.max.MaxBuilder;
+import org.elasticsearch.search.aggregations.metrics.min.MinBuilder;
+import org.elasticsearch.search.aggregations.metrics.percentiles.PercentileRanksBuilder;
+import org.elasticsearch.search.aggregations.metrics.percentiles.PercentilesBuilder;
+import org.elasticsearch.search.aggregations.metrics.scripted.ScriptedMetricBuilder;
+import org.elasticsearch.search.aggregations.metrics.stats.StatsBuilder;
+import org.elasticsearch.search.aggregations.metrics.stats.extended.ExtendedStatsBuilder;
+import org.elasticsearch.search.aggregations.metrics.sum.SumBuilder;
+import org.elasticsearch.search.aggregations.metrics.tophits.TopHitsBuilder;
+import org.elasticsearch.search.aggregations.metrics.valuecount.ValueCountBuilder;
+
+/**
+ * @author ESFlute (using FreeGen)
+ */
+public abstract class BsLabelTypeCA extends EsAbstractConditionAggregation {
+
+    // ===================================================================================
+    //                                                                     Aggregation Set
+    //                                                                           =========
+
+    public void filter(String name, EsAbstractConditionQuery.OperatorCall<BsLabelTypeCQ> queryLambda,
+            ConditionOptionCall<FilterAggregationBuilder> opLambda, OperatorCall<BsLabelTypeCA> aggsLambda) {
+        LabelTypeCQ cq = new LabelTypeCQ();
+        if (queryLambda != null) {
+            queryLambda.callback(cq);
+        }
+        FilterAggregationBuilder builder = regFilterA(name, cq.getQuery());
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            LabelTypeCA ca = new LabelTypeCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void global(String name, ConditionOptionCall<GlobalBuilder> opLambda, OperatorCall<BsLabelTypeCA> aggsLambda) {
+        GlobalBuilder builder = regGlobalA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            LabelTypeCA ca = new LabelTypeCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void sampler(String name, ConditionOptionCall<SamplerAggregationBuilder> opLambda, OperatorCall<BsLabelTypeCA> aggsLambda) {
+        SamplerAggregationBuilder builder = regSamplerA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            LabelTypeCA ca = new LabelTypeCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void scriptedMetric(String name, ConditionOptionCall<ScriptedMetricBuilder> opLambda) {
+        ScriptedMetricBuilder builder = regScriptedMetricA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void topHits(String name, ConditionOptionCall<TopHitsBuilder> opLambda) {
+        TopHitsBuilder builder = regTopHitsA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    // String createdBy
+
+    public void setCreatedBy_Terms() {
+        setCreatedBy_Terms(null);
+    }
+
+    public void setCreatedBy_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setCreatedBy_Terms("createdBy", opLambda, null);
+    }
+
+    public void setCreatedBy_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsLabelTypeCA> aggsLambda) {
+        setCreatedBy_Terms("createdBy", opLambda, aggsLambda);
+    }
+
+    public void setCreatedBy_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsLabelTypeCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "createdBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            LabelTypeCA ca = new LabelTypeCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setCreatedBy_SignificantTerms() {
+        setCreatedBy_SignificantTerms(null);
+    }
+
+    public void setCreatedBy_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setCreatedBy_SignificantTerms("createdBy", opLambda, null);
+    }
+
+    public void setCreatedBy_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda, OperatorCall<BsLabelTypeCA> aggsLambda) {
+        setCreatedBy_SignificantTerms("createdBy", opLambda, aggsLambda);
+    }
+
+    public void setCreatedBy_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsLabelTypeCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "createdBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            LabelTypeCA ca = new LabelTypeCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setCreatedBy_IpRange() {
+        setCreatedBy_IpRange(null);
+    }
+
+    public void setCreatedBy_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setCreatedBy_IpRange("createdBy", opLambda, null);
+    }
+
+    public void setCreatedBy_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsLabelTypeCA> aggsLambda) {
+        setCreatedBy_IpRange("createdBy", opLambda, aggsLambda);
+    }
+
+    public void setCreatedBy_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsLabelTypeCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "createdBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            LabelTypeCA ca = new LabelTypeCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setCreatedBy_Count() {
+        setCreatedBy_Count(null);
+    }
+
+    public void setCreatedBy_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setCreatedBy_Count("createdBy", opLambda);
+    }
+
+    public void setCreatedBy_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "createdBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedBy_Cardinality() {
+        setCreatedBy_Cardinality(null);
+    }
+
+    public void setCreatedBy_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setCreatedBy_Cardinality("createdBy", opLambda);
+    }
+
+    public void setCreatedBy_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "createdBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedBy_Missing() {
+        setCreatedBy_Missing(null);
+    }
+
+    public void setCreatedBy_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setCreatedBy_Missing("createdBy", opLambda, null);
+    }
+
+    public void setCreatedBy_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsLabelTypeCA> aggsLambda) {
+        setCreatedBy_Missing("createdBy", opLambda, aggsLambda);
+    }
+
+    public void setCreatedBy_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsLabelTypeCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "createdBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            LabelTypeCA ca = new LabelTypeCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // Long createdTime
+    public void setCreatedTime_Avg() {
+        setCreatedTime_Avg(null);
+    }
+
+    public void setCreatedTime_Avg(ConditionOptionCall<AvgBuilder> opLambda) {
+        setCreatedTime_Avg("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Avg(String name, ConditionOptionCall<AvgBuilder> opLambda) {
+        AvgBuilder builder = regAvgA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Max() {
+        setCreatedTime_Max(null);
+    }
+
+    public void setCreatedTime_Max(ConditionOptionCall<MaxBuilder> opLambda) {
+        setCreatedTime_Max("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Max(String name, ConditionOptionCall<MaxBuilder> opLambda) {
+        MaxBuilder builder = regMaxA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Min() {
+        setCreatedTime_Min(null);
+    }
+
+    public void setCreatedTime_Min(ConditionOptionCall<MinBuilder> opLambda) {
+        setCreatedTime_Min("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Min(String name, ConditionOptionCall<MinBuilder> opLambda) {
+        MinBuilder builder = regMinA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Sum() {
+        setCreatedTime_Sum(null);
+    }
+
+    public void setCreatedTime_Sum(ConditionOptionCall<SumBuilder> opLambda) {
+        setCreatedTime_Sum("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Sum(String name, ConditionOptionCall<SumBuilder> opLambda) {
+        SumBuilder builder = regSumA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_ExtendedStats() {
+        setCreatedTime_ExtendedStats(null);
+    }
+
+    public void setCreatedTime_ExtendedStats(ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        setCreatedTime_ExtendedStats("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_ExtendedStats(String name, ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        ExtendedStatsBuilder builder = regExtendedStatsA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Stats() {
+        setCreatedTime_Stats(null);
+    }
+
+    public void setCreatedTime_Stats(ConditionOptionCall<StatsBuilder> opLambda) {
+        setCreatedTime_Stats("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Stats(String name, ConditionOptionCall<StatsBuilder> opLambda) {
+        StatsBuilder builder = regStatsA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Percentiles() {
+        setCreatedTime_Percentiles(null);
+    }
+
+    public void setCreatedTime_Percentiles(ConditionOptionCall<PercentilesBuilder> opLambda) {
+        setCreatedTime_Percentiles("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Percentiles(String name, ConditionOptionCall<PercentilesBuilder> opLambda) {
+        PercentilesBuilder builder = regPercentilesA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_PercentileRanks() {
+        setCreatedTime_PercentileRanks(null);
+    }
+
+    public void setCreatedTime_PercentileRanks(ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        setCreatedTime_PercentileRanks("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_PercentileRanks(String name, ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        PercentileRanksBuilder builder = regPercentileRanksA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Histogram() {
+        setCreatedTime_Histogram(null);
+    }
+
+    public void setCreatedTime_Histogram(ConditionOptionCall<HistogramBuilder> opLambda) {
+        setCreatedTime_Histogram("createdTime", opLambda, null);
+    }
+
+    public void setCreatedTime_Histogram(ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsLabelTypeCA> aggsLambda) {
+        setCreatedTime_Histogram("createdTime", opLambda, aggsLambda);
+    }
+
+    public void setCreatedTime_Histogram(String name, ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsLabelTypeCA> aggsLambda) {
+        HistogramBuilder builder = regHistogramA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            LabelTypeCA ca = new LabelTypeCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setCreatedTime_Range() {
+        setCreatedTime_Range(null);
+    }
+
+    public void setCreatedTime_Range(ConditionOptionCall<RangeBuilder> opLambda) {
+        setCreatedTime_Range("createdTime", opLambda, null);
+    }
+
+    public void setCreatedTime_Range(ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsLabelTypeCA> aggsLambda) {
+        setCreatedTime_Range("createdTime", opLambda, aggsLambda);
+    }
+
+    public void setCreatedTime_Range(String name, ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsLabelTypeCA> aggsLambda) {
+        RangeBuilder builder = regRangeA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            LabelTypeCA ca = new LabelTypeCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setCreatedTime_Count() {
+        setCreatedTime_Count(null);
+    }
+
+    public void setCreatedTime_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setCreatedTime_Count("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Cardinality() {
+        setCreatedTime_Cardinality(null);
+    }
+
+    public void setCreatedTime_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setCreatedTime_Cardinality("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Missing() {
+        setCreatedTime_Missing(null);
+    }
+
+    public void setCreatedTime_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setCreatedTime_Missing("createdTime", opLambda, null);
+    }
+
+    public void setCreatedTime_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsLabelTypeCA> aggsLambda) {
+        setCreatedTime_Missing("createdTime", opLambda, aggsLambda);
+    }
+
+    public void setCreatedTime_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsLabelTypeCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            LabelTypeCA ca = new LabelTypeCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String excludedPaths
+
+    public void setExcludedPaths_Terms() {
+        setExcludedPaths_Terms(null);
+    }
+
+    public void setExcludedPaths_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setExcludedPaths_Terms("excludedPaths", opLambda, null);
+    }
+
+    public void setExcludedPaths_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsLabelTypeCA> aggsLambda) {
+        setExcludedPaths_Terms("excludedPaths", opLambda, aggsLambda);
+    }
+
+    public void setExcludedPaths_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsLabelTypeCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "excludedPaths");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            LabelTypeCA ca = new LabelTypeCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setExcludedPaths_SignificantTerms() {
+        setExcludedPaths_SignificantTerms(null);
+    }
+
+    public void setExcludedPaths_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setExcludedPaths_SignificantTerms("excludedPaths", opLambda, null);
+    }
+
+    public void setExcludedPaths_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsLabelTypeCA> aggsLambda) {
+        setExcludedPaths_SignificantTerms("excludedPaths", opLambda, aggsLambda);
+    }
+
+    public void setExcludedPaths_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsLabelTypeCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "excludedPaths");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            LabelTypeCA ca = new LabelTypeCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setExcludedPaths_IpRange() {
+        setExcludedPaths_IpRange(null);
+    }
+
+    public void setExcludedPaths_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setExcludedPaths_IpRange("excludedPaths", opLambda, null);
+    }
+
+    public void setExcludedPaths_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsLabelTypeCA> aggsLambda) {
+        setExcludedPaths_IpRange("excludedPaths", opLambda, aggsLambda);
+    }
+
+    public void setExcludedPaths_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsLabelTypeCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "excludedPaths");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            LabelTypeCA ca = new LabelTypeCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setExcludedPaths_Count() {
+        setExcludedPaths_Count(null);
+    }
+
+    public void setExcludedPaths_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setExcludedPaths_Count("excludedPaths", opLambda);
+    }
+
+    public void setExcludedPaths_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "excludedPaths");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setExcludedPaths_Cardinality() {
+        setExcludedPaths_Cardinality(null);
+    }
+
+    public void setExcludedPaths_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setExcludedPaths_Cardinality("excludedPaths", opLambda);
+    }
+
+    public void setExcludedPaths_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "excludedPaths");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setExcludedPaths_Missing() {
+        setExcludedPaths_Missing(null);
+    }
+
+    public void setExcludedPaths_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setExcludedPaths_Missing("excludedPaths", opLambda, null);
+    }
+
+    public void setExcludedPaths_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsLabelTypeCA> aggsLambda) {
+        setExcludedPaths_Missing("excludedPaths", opLambda, aggsLambda);
+    }
+
+    public void setExcludedPaths_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsLabelTypeCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "excludedPaths");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            LabelTypeCA ca = new LabelTypeCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String includedPaths
+
+    public void setIncludedPaths_Terms() {
+        setIncludedPaths_Terms(null);
+    }
+
+    public void setIncludedPaths_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setIncludedPaths_Terms("includedPaths", opLambda, null);
+    }
+
+    public void setIncludedPaths_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsLabelTypeCA> aggsLambda) {
+        setIncludedPaths_Terms("includedPaths", opLambda, aggsLambda);
+    }
+
+    public void setIncludedPaths_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsLabelTypeCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "includedPaths");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            LabelTypeCA ca = new LabelTypeCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setIncludedPaths_SignificantTerms() {
+        setIncludedPaths_SignificantTerms(null);
+    }
+
+    public void setIncludedPaths_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setIncludedPaths_SignificantTerms("includedPaths", opLambda, null);
+    }
+
+    public void setIncludedPaths_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsLabelTypeCA> aggsLambda) {
+        setIncludedPaths_SignificantTerms("includedPaths", opLambda, aggsLambda);
+    }
+
+    public void setIncludedPaths_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsLabelTypeCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "includedPaths");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            LabelTypeCA ca = new LabelTypeCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setIncludedPaths_IpRange() {
+        setIncludedPaths_IpRange(null);
+    }
+
+    public void setIncludedPaths_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setIncludedPaths_IpRange("includedPaths", opLambda, null);
+    }
+
+    public void setIncludedPaths_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsLabelTypeCA> aggsLambda) {
+        setIncludedPaths_IpRange("includedPaths", opLambda, aggsLambda);
+    }
+
+    public void setIncludedPaths_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsLabelTypeCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "includedPaths");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            LabelTypeCA ca = new LabelTypeCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setIncludedPaths_Count() {
+        setIncludedPaths_Count(null);
+    }
+
+    public void setIncludedPaths_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setIncludedPaths_Count("includedPaths", opLambda);
+    }
+
+    public void setIncludedPaths_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "includedPaths");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setIncludedPaths_Cardinality() {
+        setIncludedPaths_Cardinality(null);
+    }
+
+    public void setIncludedPaths_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setIncludedPaths_Cardinality("includedPaths", opLambda);
+    }
+
+    public void setIncludedPaths_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "includedPaths");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setIncludedPaths_Missing() {
+        setIncludedPaths_Missing(null);
+    }
+
+    public void setIncludedPaths_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setIncludedPaths_Missing("includedPaths", opLambda, null);
+    }
+
+    public void setIncludedPaths_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsLabelTypeCA> aggsLambda) {
+        setIncludedPaths_Missing("includedPaths", opLambda, aggsLambda);
+    }
+
+    public void setIncludedPaths_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsLabelTypeCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "includedPaths");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            LabelTypeCA ca = new LabelTypeCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String name
+
+    public void setName_Terms() {
+        setName_Terms(null);
+    }
+
+    public void setName_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setName_Terms("name", opLambda, null);
+    }
+
+    public void setName_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsLabelTypeCA> aggsLambda) {
+        setName_Terms("name", opLambda, aggsLambda);
+    }
+
+    public void setName_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsLabelTypeCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "name");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            LabelTypeCA ca = new LabelTypeCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setName_SignificantTerms() {
+        setName_SignificantTerms(null);
+    }
+
+    public void setName_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setName_SignificantTerms("name", opLambda, null);
+    }
+
+    public void setName_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda, OperatorCall<BsLabelTypeCA> aggsLambda) {
+        setName_SignificantTerms("name", opLambda, aggsLambda);
+    }
+
+    public void setName_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsLabelTypeCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "name");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            LabelTypeCA ca = new LabelTypeCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setName_IpRange() {
+        setName_IpRange(null);
+    }
+
+    public void setName_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setName_IpRange("name", opLambda, null);
+    }
+
+    public void setName_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsLabelTypeCA> aggsLambda) {
+        setName_IpRange("name", opLambda, aggsLambda);
+    }
+
+    public void setName_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsLabelTypeCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "name");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            LabelTypeCA ca = new LabelTypeCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setName_Count() {
+        setName_Count(null);
+    }
+
+    public void setName_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setName_Count("name", opLambda);
+    }
+
+    public void setName_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "name");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setName_Cardinality() {
+        setName_Cardinality(null);
+    }
+
+    public void setName_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setName_Cardinality("name", opLambda);
+    }
+
+    public void setName_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "name");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setName_Missing() {
+        setName_Missing(null);
+    }
+
+    public void setName_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setName_Missing("name", opLambda, null);
+    }
+
+    public void setName_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsLabelTypeCA> aggsLambda) {
+        setName_Missing("name", opLambda, aggsLambda);
+    }
+
+    public void setName_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsLabelTypeCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "name");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            LabelTypeCA ca = new LabelTypeCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String permissions
+
+    public void setPermissions_Terms() {
+        setPermissions_Terms(null);
+    }
+
+    public void setPermissions_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setPermissions_Terms("permissions", opLambda, null);
+    }
+
+    public void setPermissions_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsLabelTypeCA> aggsLambda) {
+        setPermissions_Terms("permissions", opLambda, aggsLambda);
+    }
+
+    public void setPermissions_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsLabelTypeCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "permissions");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            LabelTypeCA ca = new LabelTypeCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setPermissions_SignificantTerms() {
+        setPermissions_SignificantTerms(null);
+    }
+
+    public void setPermissions_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setPermissions_SignificantTerms("permissions", opLambda, null);
+    }
+
+    public void setPermissions_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsLabelTypeCA> aggsLambda) {
+        setPermissions_SignificantTerms("permissions", opLambda, aggsLambda);
+    }
+
+    public void setPermissions_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsLabelTypeCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "permissions");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            LabelTypeCA ca = new LabelTypeCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setPermissions_IpRange() {
+        setPermissions_IpRange(null);
+    }
+
+    public void setPermissions_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setPermissions_IpRange("permissions", opLambda, null);
+    }
+
+    public void setPermissions_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsLabelTypeCA> aggsLambda) {
+        setPermissions_IpRange("permissions", opLambda, aggsLambda);
+    }
+
+    public void setPermissions_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsLabelTypeCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "permissions");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            LabelTypeCA ca = new LabelTypeCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setPermissions_Count() {
+        setPermissions_Count(null);
+    }
+
+    public void setPermissions_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setPermissions_Count("permissions", opLambda);
+    }
+
+    public void setPermissions_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "permissions");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setPermissions_Cardinality() {
+        setPermissions_Cardinality(null);
+    }
+
+    public void setPermissions_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setPermissions_Cardinality("permissions", opLambda);
+    }
+
+    public void setPermissions_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "permissions");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setPermissions_Missing() {
+        setPermissions_Missing(null);
+    }
+
+    public void setPermissions_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setPermissions_Missing("permissions", opLambda, null);
+    }
+
+    public void setPermissions_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsLabelTypeCA> aggsLambda) {
+        setPermissions_Missing("permissions", opLambda, aggsLambda);
+    }
+
+    public void setPermissions_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsLabelTypeCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "permissions");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            LabelTypeCA ca = new LabelTypeCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // Integer sortOrder
+    public void setSortOrder_Avg() {
+        setSortOrder_Avg(null);
+    }
+
+    public void setSortOrder_Avg(ConditionOptionCall<AvgBuilder> opLambda) {
+        setSortOrder_Avg("sortOrder", opLambda);
+    }
+
+    public void setSortOrder_Avg(String name, ConditionOptionCall<AvgBuilder> opLambda) {
+        AvgBuilder builder = regAvgA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setSortOrder_Max() {
+        setSortOrder_Max(null);
+    }
+
+    public void setSortOrder_Max(ConditionOptionCall<MaxBuilder> opLambda) {
+        setSortOrder_Max("sortOrder", opLambda);
+    }
+
+    public void setSortOrder_Max(String name, ConditionOptionCall<MaxBuilder> opLambda) {
+        MaxBuilder builder = regMaxA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setSortOrder_Min() {
+        setSortOrder_Min(null);
+    }
+
+    public void setSortOrder_Min(ConditionOptionCall<MinBuilder> opLambda) {
+        setSortOrder_Min("sortOrder", opLambda);
+    }
+
+    public void setSortOrder_Min(String name, ConditionOptionCall<MinBuilder> opLambda) {
+        MinBuilder builder = regMinA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setSortOrder_Sum() {
+        setSortOrder_Sum(null);
+    }
+
+    public void setSortOrder_Sum(ConditionOptionCall<SumBuilder> opLambda) {
+        setSortOrder_Sum("sortOrder", opLambda);
+    }
+
+    public void setSortOrder_Sum(String name, ConditionOptionCall<SumBuilder> opLambda) {
+        SumBuilder builder = regSumA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setSortOrder_ExtendedStats() {
+        setSortOrder_ExtendedStats(null);
+    }
+
+    public void setSortOrder_ExtendedStats(ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        setSortOrder_ExtendedStats("sortOrder", opLambda);
+    }
+
+    public void setSortOrder_ExtendedStats(String name, ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        ExtendedStatsBuilder builder = regExtendedStatsA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setSortOrder_Stats() {
+        setSortOrder_Stats(null);
+    }
+
+    public void setSortOrder_Stats(ConditionOptionCall<StatsBuilder> opLambda) {
+        setSortOrder_Stats("sortOrder", opLambda);
+    }
+
+    public void setSortOrder_Stats(String name, ConditionOptionCall<StatsBuilder> opLambda) {
+        StatsBuilder builder = regStatsA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setSortOrder_Percentiles() {
+        setSortOrder_Percentiles(null);
+    }
+
+    public void setSortOrder_Percentiles(ConditionOptionCall<PercentilesBuilder> opLambda) {
+        setSortOrder_Percentiles("sortOrder", opLambda);
+    }
+
+    public void setSortOrder_Percentiles(String name, ConditionOptionCall<PercentilesBuilder> opLambda) {
+        PercentilesBuilder builder = regPercentilesA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setSortOrder_PercentileRanks() {
+        setSortOrder_PercentileRanks(null);
+    }
+
+    public void setSortOrder_PercentileRanks(ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        setSortOrder_PercentileRanks("sortOrder", opLambda);
+    }
+
+    public void setSortOrder_PercentileRanks(String name, ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        PercentileRanksBuilder builder = regPercentileRanksA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setSortOrder_Histogram() {
+        setSortOrder_Histogram(null);
+    }
+
+    public void setSortOrder_Histogram(ConditionOptionCall<HistogramBuilder> opLambda) {
+        setSortOrder_Histogram("sortOrder", opLambda, null);
+    }
+
+    public void setSortOrder_Histogram(ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsLabelTypeCA> aggsLambda) {
+        setSortOrder_Histogram("sortOrder", opLambda, aggsLambda);
+    }
+
+    public void setSortOrder_Histogram(String name, ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsLabelTypeCA> aggsLambda) {
+        HistogramBuilder builder = regHistogramA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            LabelTypeCA ca = new LabelTypeCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setSortOrder_Range() {
+        setSortOrder_Range(null);
+    }
+
+    public void setSortOrder_Range(ConditionOptionCall<RangeBuilder> opLambda) {
+        setSortOrder_Range("sortOrder", opLambda, null);
+    }
+
+    public void setSortOrder_Range(ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsLabelTypeCA> aggsLambda) {
+        setSortOrder_Range("sortOrder", opLambda, aggsLambda);
+    }
+
+    public void setSortOrder_Range(String name, ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsLabelTypeCA> aggsLambda) {
+        RangeBuilder builder = regRangeA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            LabelTypeCA ca = new LabelTypeCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setSortOrder_Count() {
+        setSortOrder_Count(null);
+    }
+
+    public void setSortOrder_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setSortOrder_Count("sortOrder", opLambda);
+    }
+
+    public void setSortOrder_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setSortOrder_Cardinality() {
+        setSortOrder_Cardinality(null);
+    }
+
+    public void setSortOrder_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setSortOrder_Cardinality("sortOrder", opLambda);
+    }
+
+    public void setSortOrder_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setSortOrder_Missing() {
+        setSortOrder_Missing(null);
+    }
+
+    public void setSortOrder_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setSortOrder_Missing("sortOrder", opLambda, null);
+    }
+
+    public void setSortOrder_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsLabelTypeCA> aggsLambda) {
+        setSortOrder_Missing("sortOrder", opLambda, aggsLambda);
+    }
+
+    public void setSortOrder_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsLabelTypeCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            LabelTypeCA ca = new LabelTypeCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String updatedBy
+
+    public void setUpdatedBy_Terms() {
+        setUpdatedBy_Terms(null);
+    }
+
+    public void setUpdatedBy_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setUpdatedBy_Terms("updatedBy", opLambda, null);
+    }
+
+    public void setUpdatedBy_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsLabelTypeCA> aggsLambda) {
+        setUpdatedBy_Terms("updatedBy", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedBy_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsLabelTypeCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "updatedBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            LabelTypeCA ca = new LabelTypeCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setUpdatedBy_SignificantTerms() {
+        setUpdatedBy_SignificantTerms(null);
+    }
+
+    public void setUpdatedBy_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setUpdatedBy_SignificantTerms("updatedBy", opLambda, null);
+    }
+
+    public void setUpdatedBy_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda, OperatorCall<BsLabelTypeCA> aggsLambda) {
+        setUpdatedBy_SignificantTerms("updatedBy", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedBy_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsLabelTypeCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "updatedBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            LabelTypeCA ca = new LabelTypeCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setUpdatedBy_IpRange() {
+        setUpdatedBy_IpRange(null);
+    }
+
+    public void setUpdatedBy_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setUpdatedBy_IpRange("updatedBy", opLambda, null);
+    }
+
+    public void setUpdatedBy_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsLabelTypeCA> aggsLambda) {
+        setUpdatedBy_IpRange("updatedBy", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedBy_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsLabelTypeCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "updatedBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            LabelTypeCA ca = new LabelTypeCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setUpdatedBy_Count() {
+        setUpdatedBy_Count(null);
+    }
+
+    public void setUpdatedBy_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setUpdatedBy_Count("updatedBy", opLambda);
+    }
+
+    public void setUpdatedBy_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "updatedBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedBy_Cardinality() {
+        setUpdatedBy_Cardinality(null);
+    }
+
+    public void setUpdatedBy_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setUpdatedBy_Cardinality("updatedBy", opLambda);
+    }
+
+    public void setUpdatedBy_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "updatedBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedBy_Missing() {
+        setUpdatedBy_Missing(null);
+    }
+
+    public void setUpdatedBy_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setUpdatedBy_Missing("updatedBy", opLambda, null);
+    }
+
+    public void setUpdatedBy_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsLabelTypeCA> aggsLambda) {
+        setUpdatedBy_Missing("updatedBy", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedBy_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsLabelTypeCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "updatedBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            LabelTypeCA ca = new LabelTypeCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // Long updatedTime
+    public void setUpdatedTime_Avg() {
+        setUpdatedTime_Avg(null);
+    }
+
+    public void setUpdatedTime_Avg(ConditionOptionCall<AvgBuilder> opLambda) {
+        setUpdatedTime_Avg("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Avg(String name, ConditionOptionCall<AvgBuilder> opLambda) {
+        AvgBuilder builder = regAvgA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Max() {
+        setUpdatedTime_Max(null);
+    }
+
+    public void setUpdatedTime_Max(ConditionOptionCall<MaxBuilder> opLambda) {
+        setUpdatedTime_Max("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Max(String name, ConditionOptionCall<MaxBuilder> opLambda) {
+        MaxBuilder builder = regMaxA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Min() {
+        setUpdatedTime_Min(null);
+    }
+
+    public void setUpdatedTime_Min(ConditionOptionCall<MinBuilder> opLambda) {
+        setUpdatedTime_Min("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Min(String name, ConditionOptionCall<MinBuilder> opLambda) {
+        MinBuilder builder = regMinA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Sum() {
+        setUpdatedTime_Sum(null);
+    }
+
+    public void setUpdatedTime_Sum(ConditionOptionCall<SumBuilder> opLambda) {
+        setUpdatedTime_Sum("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Sum(String name, ConditionOptionCall<SumBuilder> opLambda) {
+        SumBuilder builder = regSumA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_ExtendedStats() {
+        setUpdatedTime_ExtendedStats(null);
+    }
+
+    public void setUpdatedTime_ExtendedStats(ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        setUpdatedTime_ExtendedStats("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_ExtendedStats(String name, ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        ExtendedStatsBuilder builder = regExtendedStatsA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Stats() {
+        setUpdatedTime_Stats(null);
+    }
+
+    public void setUpdatedTime_Stats(ConditionOptionCall<StatsBuilder> opLambda) {
+        setUpdatedTime_Stats("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Stats(String name, ConditionOptionCall<StatsBuilder> opLambda) {
+        StatsBuilder builder = regStatsA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Percentiles() {
+        setUpdatedTime_Percentiles(null);
+    }
+
+    public void setUpdatedTime_Percentiles(ConditionOptionCall<PercentilesBuilder> opLambda) {
+        setUpdatedTime_Percentiles("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Percentiles(String name, ConditionOptionCall<PercentilesBuilder> opLambda) {
+        PercentilesBuilder builder = regPercentilesA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_PercentileRanks() {
+        setUpdatedTime_PercentileRanks(null);
+    }
+
+    public void setUpdatedTime_PercentileRanks(ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        setUpdatedTime_PercentileRanks("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_PercentileRanks(String name, ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        PercentileRanksBuilder builder = regPercentileRanksA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Histogram() {
+        setUpdatedTime_Histogram(null);
+    }
+
+    public void setUpdatedTime_Histogram(ConditionOptionCall<HistogramBuilder> opLambda) {
+        setUpdatedTime_Histogram("updatedTime", opLambda, null);
+    }
+
+    public void setUpdatedTime_Histogram(ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsLabelTypeCA> aggsLambda) {
+        setUpdatedTime_Histogram("updatedTime", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedTime_Histogram(String name, ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsLabelTypeCA> aggsLambda) {
+        HistogramBuilder builder = regHistogramA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            LabelTypeCA ca = new LabelTypeCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setUpdatedTime_Range() {
+        setUpdatedTime_Range(null);
+    }
+
+    public void setUpdatedTime_Range(ConditionOptionCall<RangeBuilder> opLambda) {
+        setUpdatedTime_Range("updatedTime", opLambda, null);
+    }
+
+    public void setUpdatedTime_Range(ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsLabelTypeCA> aggsLambda) {
+        setUpdatedTime_Range("updatedTime", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedTime_Range(String name, ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsLabelTypeCA> aggsLambda) {
+        RangeBuilder builder = regRangeA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            LabelTypeCA ca = new LabelTypeCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setUpdatedTime_Count() {
+        setUpdatedTime_Count(null);
+    }
+
+    public void setUpdatedTime_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setUpdatedTime_Count("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Cardinality() {
+        setUpdatedTime_Cardinality(null);
+    }
+
+    public void setUpdatedTime_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setUpdatedTime_Cardinality("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Missing() {
+        setUpdatedTime_Missing(null);
+    }
+
+    public void setUpdatedTime_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setUpdatedTime_Missing("updatedTime", opLambda, null);
+    }
+
+    public void setUpdatedTime_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsLabelTypeCA> aggsLambda) {
+        setUpdatedTime_Missing("updatedTime", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedTime_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsLabelTypeCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            LabelTypeCA ca = new LabelTypeCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String value
+
+    public void setValue_Terms() {
+        setValue_Terms(null);
+    }
+
+    public void setValue_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setValue_Terms("value", opLambda, null);
+    }
+
+    public void setValue_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsLabelTypeCA> aggsLambda) {
+        setValue_Terms("value", opLambda, aggsLambda);
+    }
+
+    public void setValue_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsLabelTypeCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "value");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            LabelTypeCA ca = new LabelTypeCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setValue_SignificantTerms() {
+        setValue_SignificantTerms(null);
+    }
+
+    public void setValue_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setValue_SignificantTerms("value", opLambda, null);
+    }
+
+    public void setValue_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda, OperatorCall<BsLabelTypeCA> aggsLambda) {
+        setValue_SignificantTerms("value", opLambda, aggsLambda);
+    }
+
+    public void setValue_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsLabelTypeCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "value");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            LabelTypeCA ca = new LabelTypeCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setValue_IpRange() {
+        setValue_IpRange(null);
+    }
+
+    public void setValue_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setValue_IpRange("value", opLambda, null);
+    }
+
+    public void setValue_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsLabelTypeCA> aggsLambda) {
+        setValue_IpRange("value", opLambda, aggsLambda);
+    }
+
+    public void setValue_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsLabelTypeCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "value");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            LabelTypeCA ca = new LabelTypeCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setValue_Count() {
+        setValue_Count(null);
+    }
+
+    public void setValue_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setValue_Count("value", opLambda);
+    }
+
+    public void setValue_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "value");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setValue_Cardinality() {
+        setValue_Cardinality(null);
+    }
+
+    public void setValue_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setValue_Cardinality("value", opLambda);
+    }
+
+    public void setValue_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "value");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setValue_Missing() {
+        setValue_Missing(null);
+    }
+
+    public void setValue_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setValue_Missing("value", opLambda, null);
+    }
+
+    public void setValue_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsLabelTypeCA> aggsLambda) {
+        setValue_Missing("value", opLambda, aggsLambda);
+    }
+
+    public void setValue_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsLabelTypeCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "value");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            LabelTypeCA ca = new LabelTypeCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+}

+ 1559 - 0
src/main/java/org/codelibs/fess/es/config/cbean/ca/bs/BsPathMappingCA.java

@@ -0,0 +1,1559 @@
+/*
+ * Copyright 2012-2016 CodeLibs Project and the Others.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language
+ * governing permissions and limitations under the License.
+ */
+package org.codelibs.fess.es.config.cbean.ca.bs;
+
+import org.codelibs.fess.es.config.allcommon.EsAbstractConditionAggregation;
+import org.codelibs.fess.es.config.allcommon.EsAbstractConditionQuery;
+import org.codelibs.fess.es.config.cbean.ca.PathMappingCA;
+import org.codelibs.fess.es.config.cbean.cq.PathMappingCQ;
+import org.codelibs.fess.es.config.cbean.cq.bs.BsPathMappingCQ;
+import org.elasticsearch.search.aggregations.bucket.filter.FilterAggregationBuilder;
+import org.elasticsearch.search.aggregations.bucket.global.GlobalBuilder;
+import org.elasticsearch.search.aggregations.bucket.histogram.HistogramBuilder;
+import org.elasticsearch.search.aggregations.bucket.missing.MissingBuilder;
+import org.elasticsearch.search.aggregations.bucket.range.RangeBuilder;
+import org.elasticsearch.search.aggregations.bucket.range.ipv4.IPv4RangeBuilder;
+import org.elasticsearch.search.aggregations.bucket.sampler.SamplerAggregationBuilder;
+import org.elasticsearch.search.aggregations.bucket.significant.SignificantTermsBuilder;
+import org.elasticsearch.search.aggregations.bucket.terms.TermsBuilder;
+import org.elasticsearch.search.aggregations.metrics.avg.AvgBuilder;
+import org.elasticsearch.search.aggregations.metrics.cardinality.CardinalityBuilder;
+import org.elasticsearch.search.aggregations.metrics.max.MaxBuilder;
+import org.elasticsearch.search.aggregations.metrics.min.MinBuilder;
+import org.elasticsearch.search.aggregations.metrics.percentiles.PercentileRanksBuilder;
+import org.elasticsearch.search.aggregations.metrics.percentiles.PercentilesBuilder;
+import org.elasticsearch.search.aggregations.metrics.scripted.ScriptedMetricBuilder;
+import org.elasticsearch.search.aggregations.metrics.stats.StatsBuilder;
+import org.elasticsearch.search.aggregations.metrics.stats.extended.ExtendedStatsBuilder;
+import org.elasticsearch.search.aggregations.metrics.sum.SumBuilder;
+import org.elasticsearch.search.aggregations.metrics.tophits.TopHitsBuilder;
+import org.elasticsearch.search.aggregations.metrics.valuecount.ValueCountBuilder;
+
+/**
+ * @author ESFlute (using FreeGen)
+ */
+public abstract class BsPathMappingCA extends EsAbstractConditionAggregation {
+
+    // ===================================================================================
+    //                                                                     Aggregation Set
+    //                                                                           =========
+
+    public void filter(String name, EsAbstractConditionQuery.OperatorCall<BsPathMappingCQ> queryLambda,
+            ConditionOptionCall<FilterAggregationBuilder> opLambda, OperatorCall<BsPathMappingCA> aggsLambda) {
+        PathMappingCQ cq = new PathMappingCQ();
+        if (queryLambda != null) {
+            queryLambda.callback(cq);
+        }
+        FilterAggregationBuilder builder = regFilterA(name, cq.getQuery());
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            PathMappingCA ca = new PathMappingCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void global(String name, ConditionOptionCall<GlobalBuilder> opLambda, OperatorCall<BsPathMappingCA> aggsLambda) {
+        GlobalBuilder builder = regGlobalA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            PathMappingCA ca = new PathMappingCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void sampler(String name, ConditionOptionCall<SamplerAggregationBuilder> opLambda, OperatorCall<BsPathMappingCA> aggsLambda) {
+        SamplerAggregationBuilder builder = regSamplerA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            PathMappingCA ca = new PathMappingCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void scriptedMetric(String name, ConditionOptionCall<ScriptedMetricBuilder> opLambda) {
+        ScriptedMetricBuilder builder = regScriptedMetricA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void topHits(String name, ConditionOptionCall<TopHitsBuilder> opLambda) {
+        TopHitsBuilder builder = regTopHitsA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    // String createdBy
+
+    public void setCreatedBy_Terms() {
+        setCreatedBy_Terms(null);
+    }
+
+    public void setCreatedBy_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setCreatedBy_Terms("createdBy", opLambda, null);
+    }
+
+    public void setCreatedBy_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsPathMappingCA> aggsLambda) {
+        setCreatedBy_Terms("createdBy", opLambda, aggsLambda);
+    }
+
+    public void setCreatedBy_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsPathMappingCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "createdBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            PathMappingCA ca = new PathMappingCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setCreatedBy_SignificantTerms() {
+        setCreatedBy_SignificantTerms(null);
+    }
+
+    public void setCreatedBy_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setCreatedBy_SignificantTerms("createdBy", opLambda, null);
+    }
+
+    public void setCreatedBy_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsPathMappingCA> aggsLambda) {
+        setCreatedBy_SignificantTerms("createdBy", opLambda, aggsLambda);
+    }
+
+    public void setCreatedBy_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsPathMappingCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "createdBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            PathMappingCA ca = new PathMappingCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setCreatedBy_IpRange() {
+        setCreatedBy_IpRange(null);
+    }
+
+    public void setCreatedBy_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setCreatedBy_IpRange("createdBy", opLambda, null);
+    }
+
+    public void setCreatedBy_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsPathMappingCA> aggsLambda) {
+        setCreatedBy_IpRange("createdBy", opLambda, aggsLambda);
+    }
+
+    public void setCreatedBy_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsPathMappingCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "createdBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            PathMappingCA ca = new PathMappingCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setCreatedBy_Count() {
+        setCreatedBy_Count(null);
+    }
+
+    public void setCreatedBy_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setCreatedBy_Count("createdBy", opLambda);
+    }
+
+    public void setCreatedBy_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "createdBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedBy_Cardinality() {
+        setCreatedBy_Cardinality(null);
+    }
+
+    public void setCreatedBy_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setCreatedBy_Cardinality("createdBy", opLambda);
+    }
+
+    public void setCreatedBy_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "createdBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedBy_Missing() {
+        setCreatedBy_Missing(null);
+    }
+
+    public void setCreatedBy_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setCreatedBy_Missing("createdBy", opLambda, null);
+    }
+
+    public void setCreatedBy_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsPathMappingCA> aggsLambda) {
+        setCreatedBy_Missing("createdBy", opLambda, aggsLambda);
+    }
+
+    public void setCreatedBy_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsPathMappingCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "createdBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            PathMappingCA ca = new PathMappingCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // Long createdTime
+    public void setCreatedTime_Avg() {
+        setCreatedTime_Avg(null);
+    }
+
+    public void setCreatedTime_Avg(ConditionOptionCall<AvgBuilder> opLambda) {
+        setCreatedTime_Avg("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Avg(String name, ConditionOptionCall<AvgBuilder> opLambda) {
+        AvgBuilder builder = regAvgA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Max() {
+        setCreatedTime_Max(null);
+    }
+
+    public void setCreatedTime_Max(ConditionOptionCall<MaxBuilder> opLambda) {
+        setCreatedTime_Max("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Max(String name, ConditionOptionCall<MaxBuilder> opLambda) {
+        MaxBuilder builder = regMaxA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Min() {
+        setCreatedTime_Min(null);
+    }
+
+    public void setCreatedTime_Min(ConditionOptionCall<MinBuilder> opLambda) {
+        setCreatedTime_Min("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Min(String name, ConditionOptionCall<MinBuilder> opLambda) {
+        MinBuilder builder = regMinA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Sum() {
+        setCreatedTime_Sum(null);
+    }
+
+    public void setCreatedTime_Sum(ConditionOptionCall<SumBuilder> opLambda) {
+        setCreatedTime_Sum("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Sum(String name, ConditionOptionCall<SumBuilder> opLambda) {
+        SumBuilder builder = regSumA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_ExtendedStats() {
+        setCreatedTime_ExtendedStats(null);
+    }
+
+    public void setCreatedTime_ExtendedStats(ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        setCreatedTime_ExtendedStats("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_ExtendedStats(String name, ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        ExtendedStatsBuilder builder = regExtendedStatsA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Stats() {
+        setCreatedTime_Stats(null);
+    }
+
+    public void setCreatedTime_Stats(ConditionOptionCall<StatsBuilder> opLambda) {
+        setCreatedTime_Stats("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Stats(String name, ConditionOptionCall<StatsBuilder> opLambda) {
+        StatsBuilder builder = regStatsA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Percentiles() {
+        setCreatedTime_Percentiles(null);
+    }
+
+    public void setCreatedTime_Percentiles(ConditionOptionCall<PercentilesBuilder> opLambda) {
+        setCreatedTime_Percentiles("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Percentiles(String name, ConditionOptionCall<PercentilesBuilder> opLambda) {
+        PercentilesBuilder builder = regPercentilesA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_PercentileRanks() {
+        setCreatedTime_PercentileRanks(null);
+    }
+
+    public void setCreatedTime_PercentileRanks(ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        setCreatedTime_PercentileRanks("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_PercentileRanks(String name, ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        PercentileRanksBuilder builder = regPercentileRanksA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Histogram() {
+        setCreatedTime_Histogram(null);
+    }
+
+    public void setCreatedTime_Histogram(ConditionOptionCall<HistogramBuilder> opLambda) {
+        setCreatedTime_Histogram("createdTime", opLambda, null);
+    }
+
+    public void setCreatedTime_Histogram(ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsPathMappingCA> aggsLambda) {
+        setCreatedTime_Histogram("createdTime", opLambda, aggsLambda);
+    }
+
+    public void setCreatedTime_Histogram(String name, ConditionOptionCall<HistogramBuilder> opLambda,
+            OperatorCall<BsPathMappingCA> aggsLambda) {
+        HistogramBuilder builder = regHistogramA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            PathMappingCA ca = new PathMappingCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setCreatedTime_Range() {
+        setCreatedTime_Range(null);
+    }
+
+    public void setCreatedTime_Range(ConditionOptionCall<RangeBuilder> opLambda) {
+        setCreatedTime_Range("createdTime", opLambda, null);
+    }
+
+    public void setCreatedTime_Range(ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsPathMappingCA> aggsLambda) {
+        setCreatedTime_Range("createdTime", opLambda, aggsLambda);
+    }
+
+    public void setCreatedTime_Range(String name, ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsPathMappingCA> aggsLambda) {
+        RangeBuilder builder = regRangeA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            PathMappingCA ca = new PathMappingCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setCreatedTime_Count() {
+        setCreatedTime_Count(null);
+    }
+
+    public void setCreatedTime_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setCreatedTime_Count("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Cardinality() {
+        setCreatedTime_Cardinality(null);
+    }
+
+    public void setCreatedTime_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setCreatedTime_Cardinality("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Missing() {
+        setCreatedTime_Missing(null);
+    }
+
+    public void setCreatedTime_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setCreatedTime_Missing("createdTime", opLambda, null);
+    }
+
+    public void setCreatedTime_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsPathMappingCA> aggsLambda) {
+        setCreatedTime_Missing("createdTime", opLambda, aggsLambda);
+    }
+
+    public void setCreatedTime_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsPathMappingCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            PathMappingCA ca = new PathMappingCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String processType
+
+    public void setProcessType_Terms() {
+        setProcessType_Terms(null);
+    }
+
+    public void setProcessType_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setProcessType_Terms("processType", opLambda, null);
+    }
+
+    public void setProcessType_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsPathMappingCA> aggsLambda) {
+        setProcessType_Terms("processType", opLambda, aggsLambda);
+    }
+
+    public void setProcessType_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsPathMappingCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "processType");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            PathMappingCA ca = new PathMappingCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setProcessType_SignificantTerms() {
+        setProcessType_SignificantTerms(null);
+    }
+
+    public void setProcessType_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setProcessType_SignificantTerms("processType", opLambda, null);
+    }
+
+    public void setProcessType_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsPathMappingCA> aggsLambda) {
+        setProcessType_SignificantTerms("processType", opLambda, aggsLambda);
+    }
+
+    public void setProcessType_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsPathMappingCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "processType");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            PathMappingCA ca = new PathMappingCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setProcessType_IpRange() {
+        setProcessType_IpRange(null);
+    }
+
+    public void setProcessType_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setProcessType_IpRange("processType", opLambda, null);
+    }
+
+    public void setProcessType_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsPathMappingCA> aggsLambda) {
+        setProcessType_IpRange("processType", opLambda, aggsLambda);
+    }
+
+    public void setProcessType_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsPathMappingCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "processType");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            PathMappingCA ca = new PathMappingCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setProcessType_Count() {
+        setProcessType_Count(null);
+    }
+
+    public void setProcessType_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setProcessType_Count("processType", opLambda);
+    }
+
+    public void setProcessType_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "processType");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setProcessType_Cardinality() {
+        setProcessType_Cardinality(null);
+    }
+
+    public void setProcessType_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setProcessType_Cardinality("processType", opLambda);
+    }
+
+    public void setProcessType_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "processType");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setProcessType_Missing() {
+        setProcessType_Missing(null);
+    }
+
+    public void setProcessType_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setProcessType_Missing("processType", opLambda, null);
+    }
+
+    public void setProcessType_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsPathMappingCA> aggsLambda) {
+        setProcessType_Missing("processType", opLambda, aggsLambda);
+    }
+
+    public void setProcessType_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsPathMappingCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "processType");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            PathMappingCA ca = new PathMappingCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String regex
+
+    public void setRegex_Terms() {
+        setRegex_Terms(null);
+    }
+
+    public void setRegex_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setRegex_Terms("regex", opLambda, null);
+    }
+
+    public void setRegex_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsPathMappingCA> aggsLambda) {
+        setRegex_Terms("regex", opLambda, aggsLambda);
+    }
+
+    public void setRegex_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsPathMappingCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "regex");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            PathMappingCA ca = new PathMappingCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setRegex_SignificantTerms() {
+        setRegex_SignificantTerms(null);
+    }
+
+    public void setRegex_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setRegex_SignificantTerms("regex", opLambda, null);
+    }
+
+    public void setRegex_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda, OperatorCall<BsPathMappingCA> aggsLambda) {
+        setRegex_SignificantTerms("regex", opLambda, aggsLambda);
+    }
+
+    public void setRegex_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsPathMappingCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "regex");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            PathMappingCA ca = new PathMappingCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setRegex_IpRange() {
+        setRegex_IpRange(null);
+    }
+
+    public void setRegex_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setRegex_IpRange("regex", opLambda, null);
+    }
+
+    public void setRegex_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsPathMappingCA> aggsLambda) {
+        setRegex_IpRange("regex", opLambda, aggsLambda);
+    }
+
+    public void setRegex_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsPathMappingCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "regex");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            PathMappingCA ca = new PathMappingCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setRegex_Count() {
+        setRegex_Count(null);
+    }
+
+    public void setRegex_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setRegex_Count("regex", opLambda);
+    }
+
+    public void setRegex_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "regex");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setRegex_Cardinality() {
+        setRegex_Cardinality(null);
+    }
+
+    public void setRegex_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setRegex_Cardinality("regex", opLambda);
+    }
+
+    public void setRegex_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "regex");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setRegex_Missing() {
+        setRegex_Missing(null);
+    }
+
+    public void setRegex_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setRegex_Missing("regex", opLambda, null);
+    }
+
+    public void setRegex_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsPathMappingCA> aggsLambda) {
+        setRegex_Missing("regex", opLambda, aggsLambda);
+    }
+
+    public void setRegex_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsPathMappingCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "regex");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            PathMappingCA ca = new PathMappingCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String replacement
+
+    public void setReplacement_Terms() {
+        setReplacement_Terms(null);
+    }
+
+    public void setReplacement_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setReplacement_Terms("replacement", opLambda, null);
+    }
+
+    public void setReplacement_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsPathMappingCA> aggsLambda) {
+        setReplacement_Terms("replacement", opLambda, aggsLambda);
+    }
+
+    public void setReplacement_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsPathMappingCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "replacement");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            PathMappingCA ca = new PathMappingCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setReplacement_SignificantTerms() {
+        setReplacement_SignificantTerms(null);
+    }
+
+    public void setReplacement_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setReplacement_SignificantTerms("replacement", opLambda, null);
+    }
+
+    public void setReplacement_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsPathMappingCA> aggsLambda) {
+        setReplacement_SignificantTerms("replacement", opLambda, aggsLambda);
+    }
+
+    public void setReplacement_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsPathMappingCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "replacement");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            PathMappingCA ca = new PathMappingCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setReplacement_IpRange() {
+        setReplacement_IpRange(null);
+    }
+
+    public void setReplacement_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setReplacement_IpRange("replacement", opLambda, null);
+    }
+
+    public void setReplacement_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsPathMappingCA> aggsLambda) {
+        setReplacement_IpRange("replacement", opLambda, aggsLambda);
+    }
+
+    public void setReplacement_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsPathMappingCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "replacement");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            PathMappingCA ca = new PathMappingCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setReplacement_Count() {
+        setReplacement_Count(null);
+    }
+
+    public void setReplacement_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setReplacement_Count("replacement", opLambda);
+    }
+
+    public void setReplacement_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "replacement");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setReplacement_Cardinality() {
+        setReplacement_Cardinality(null);
+    }
+
+    public void setReplacement_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setReplacement_Cardinality("replacement", opLambda);
+    }
+
+    public void setReplacement_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "replacement");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setReplacement_Missing() {
+        setReplacement_Missing(null);
+    }
+
+    public void setReplacement_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setReplacement_Missing("replacement", opLambda, null);
+    }
+
+    public void setReplacement_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsPathMappingCA> aggsLambda) {
+        setReplacement_Missing("replacement", opLambda, aggsLambda);
+    }
+
+    public void setReplacement_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsPathMappingCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "replacement");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            PathMappingCA ca = new PathMappingCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // Integer sortOrder
+    public void setSortOrder_Avg() {
+        setSortOrder_Avg(null);
+    }
+
+    public void setSortOrder_Avg(ConditionOptionCall<AvgBuilder> opLambda) {
+        setSortOrder_Avg("sortOrder", opLambda);
+    }
+
+    public void setSortOrder_Avg(String name, ConditionOptionCall<AvgBuilder> opLambda) {
+        AvgBuilder builder = regAvgA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setSortOrder_Max() {
+        setSortOrder_Max(null);
+    }
+
+    public void setSortOrder_Max(ConditionOptionCall<MaxBuilder> opLambda) {
+        setSortOrder_Max("sortOrder", opLambda);
+    }
+
+    public void setSortOrder_Max(String name, ConditionOptionCall<MaxBuilder> opLambda) {
+        MaxBuilder builder = regMaxA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setSortOrder_Min() {
+        setSortOrder_Min(null);
+    }
+
+    public void setSortOrder_Min(ConditionOptionCall<MinBuilder> opLambda) {
+        setSortOrder_Min("sortOrder", opLambda);
+    }
+
+    public void setSortOrder_Min(String name, ConditionOptionCall<MinBuilder> opLambda) {
+        MinBuilder builder = regMinA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setSortOrder_Sum() {
+        setSortOrder_Sum(null);
+    }
+
+    public void setSortOrder_Sum(ConditionOptionCall<SumBuilder> opLambda) {
+        setSortOrder_Sum("sortOrder", opLambda);
+    }
+
+    public void setSortOrder_Sum(String name, ConditionOptionCall<SumBuilder> opLambda) {
+        SumBuilder builder = regSumA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setSortOrder_ExtendedStats() {
+        setSortOrder_ExtendedStats(null);
+    }
+
+    public void setSortOrder_ExtendedStats(ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        setSortOrder_ExtendedStats("sortOrder", opLambda);
+    }
+
+    public void setSortOrder_ExtendedStats(String name, ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        ExtendedStatsBuilder builder = regExtendedStatsA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setSortOrder_Stats() {
+        setSortOrder_Stats(null);
+    }
+
+    public void setSortOrder_Stats(ConditionOptionCall<StatsBuilder> opLambda) {
+        setSortOrder_Stats("sortOrder", opLambda);
+    }
+
+    public void setSortOrder_Stats(String name, ConditionOptionCall<StatsBuilder> opLambda) {
+        StatsBuilder builder = regStatsA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setSortOrder_Percentiles() {
+        setSortOrder_Percentiles(null);
+    }
+
+    public void setSortOrder_Percentiles(ConditionOptionCall<PercentilesBuilder> opLambda) {
+        setSortOrder_Percentiles("sortOrder", opLambda);
+    }
+
+    public void setSortOrder_Percentiles(String name, ConditionOptionCall<PercentilesBuilder> opLambda) {
+        PercentilesBuilder builder = regPercentilesA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setSortOrder_PercentileRanks() {
+        setSortOrder_PercentileRanks(null);
+    }
+
+    public void setSortOrder_PercentileRanks(ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        setSortOrder_PercentileRanks("sortOrder", opLambda);
+    }
+
+    public void setSortOrder_PercentileRanks(String name, ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        PercentileRanksBuilder builder = regPercentileRanksA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setSortOrder_Histogram() {
+        setSortOrder_Histogram(null);
+    }
+
+    public void setSortOrder_Histogram(ConditionOptionCall<HistogramBuilder> opLambda) {
+        setSortOrder_Histogram("sortOrder", opLambda, null);
+    }
+
+    public void setSortOrder_Histogram(ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsPathMappingCA> aggsLambda) {
+        setSortOrder_Histogram("sortOrder", opLambda, aggsLambda);
+    }
+
+    public void setSortOrder_Histogram(String name, ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsPathMappingCA> aggsLambda) {
+        HistogramBuilder builder = regHistogramA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            PathMappingCA ca = new PathMappingCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setSortOrder_Range() {
+        setSortOrder_Range(null);
+    }
+
+    public void setSortOrder_Range(ConditionOptionCall<RangeBuilder> opLambda) {
+        setSortOrder_Range("sortOrder", opLambda, null);
+    }
+
+    public void setSortOrder_Range(ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsPathMappingCA> aggsLambda) {
+        setSortOrder_Range("sortOrder", opLambda, aggsLambda);
+    }
+
+    public void setSortOrder_Range(String name, ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsPathMappingCA> aggsLambda) {
+        RangeBuilder builder = regRangeA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            PathMappingCA ca = new PathMappingCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setSortOrder_Count() {
+        setSortOrder_Count(null);
+    }
+
+    public void setSortOrder_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setSortOrder_Count("sortOrder", opLambda);
+    }
+
+    public void setSortOrder_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setSortOrder_Cardinality() {
+        setSortOrder_Cardinality(null);
+    }
+
+    public void setSortOrder_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setSortOrder_Cardinality("sortOrder", opLambda);
+    }
+
+    public void setSortOrder_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setSortOrder_Missing() {
+        setSortOrder_Missing(null);
+    }
+
+    public void setSortOrder_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setSortOrder_Missing("sortOrder", opLambda, null);
+    }
+
+    public void setSortOrder_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsPathMappingCA> aggsLambda) {
+        setSortOrder_Missing("sortOrder", opLambda, aggsLambda);
+    }
+
+    public void setSortOrder_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsPathMappingCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            PathMappingCA ca = new PathMappingCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String userAgent
+
+    public void setUserAgent_Terms() {
+        setUserAgent_Terms(null);
+    }
+
+    public void setUserAgent_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setUserAgent_Terms("userAgent", opLambda, null);
+    }
+
+    public void setUserAgent_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsPathMappingCA> aggsLambda) {
+        setUserAgent_Terms("userAgent", opLambda, aggsLambda);
+    }
+
+    public void setUserAgent_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsPathMappingCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "userAgent");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            PathMappingCA ca = new PathMappingCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setUserAgent_SignificantTerms() {
+        setUserAgent_SignificantTerms(null);
+    }
+
+    public void setUserAgent_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setUserAgent_SignificantTerms("userAgent", opLambda, null);
+    }
+
+    public void setUserAgent_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsPathMappingCA> aggsLambda) {
+        setUserAgent_SignificantTerms("userAgent", opLambda, aggsLambda);
+    }
+
+    public void setUserAgent_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsPathMappingCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "userAgent");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            PathMappingCA ca = new PathMappingCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setUserAgent_IpRange() {
+        setUserAgent_IpRange(null);
+    }
+
+    public void setUserAgent_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setUserAgent_IpRange("userAgent", opLambda, null);
+    }
+
+    public void setUserAgent_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsPathMappingCA> aggsLambda) {
+        setUserAgent_IpRange("userAgent", opLambda, aggsLambda);
+    }
+
+    public void setUserAgent_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsPathMappingCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "userAgent");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            PathMappingCA ca = new PathMappingCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setUserAgent_Count() {
+        setUserAgent_Count(null);
+    }
+
+    public void setUserAgent_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setUserAgent_Count("userAgent", opLambda);
+    }
+
+    public void setUserAgent_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "userAgent");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUserAgent_Cardinality() {
+        setUserAgent_Cardinality(null);
+    }
+
+    public void setUserAgent_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setUserAgent_Cardinality("userAgent", opLambda);
+    }
+
+    public void setUserAgent_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "userAgent");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUserAgent_Missing() {
+        setUserAgent_Missing(null);
+    }
+
+    public void setUserAgent_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setUserAgent_Missing("userAgent", opLambda, null);
+    }
+
+    public void setUserAgent_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsPathMappingCA> aggsLambda) {
+        setUserAgent_Missing("userAgent", opLambda, aggsLambda);
+    }
+
+    public void setUserAgent_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsPathMappingCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "userAgent");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            PathMappingCA ca = new PathMappingCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String updatedBy
+
+    public void setUpdatedBy_Terms() {
+        setUpdatedBy_Terms(null);
+    }
+
+    public void setUpdatedBy_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setUpdatedBy_Terms("updatedBy", opLambda, null);
+    }
+
+    public void setUpdatedBy_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsPathMappingCA> aggsLambda) {
+        setUpdatedBy_Terms("updatedBy", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedBy_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsPathMappingCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "updatedBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            PathMappingCA ca = new PathMappingCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setUpdatedBy_SignificantTerms() {
+        setUpdatedBy_SignificantTerms(null);
+    }
+
+    public void setUpdatedBy_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setUpdatedBy_SignificantTerms("updatedBy", opLambda, null);
+    }
+
+    public void setUpdatedBy_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsPathMappingCA> aggsLambda) {
+        setUpdatedBy_SignificantTerms("updatedBy", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedBy_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsPathMappingCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "updatedBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            PathMappingCA ca = new PathMappingCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setUpdatedBy_IpRange() {
+        setUpdatedBy_IpRange(null);
+    }
+
+    public void setUpdatedBy_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setUpdatedBy_IpRange("updatedBy", opLambda, null);
+    }
+
+    public void setUpdatedBy_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsPathMappingCA> aggsLambda) {
+        setUpdatedBy_IpRange("updatedBy", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedBy_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsPathMappingCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "updatedBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            PathMappingCA ca = new PathMappingCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setUpdatedBy_Count() {
+        setUpdatedBy_Count(null);
+    }
+
+    public void setUpdatedBy_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setUpdatedBy_Count("updatedBy", opLambda);
+    }
+
+    public void setUpdatedBy_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "updatedBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedBy_Cardinality() {
+        setUpdatedBy_Cardinality(null);
+    }
+
+    public void setUpdatedBy_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setUpdatedBy_Cardinality("updatedBy", opLambda);
+    }
+
+    public void setUpdatedBy_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "updatedBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedBy_Missing() {
+        setUpdatedBy_Missing(null);
+    }
+
+    public void setUpdatedBy_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setUpdatedBy_Missing("updatedBy", opLambda, null);
+    }
+
+    public void setUpdatedBy_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsPathMappingCA> aggsLambda) {
+        setUpdatedBy_Missing("updatedBy", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedBy_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsPathMappingCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "updatedBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            PathMappingCA ca = new PathMappingCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // Long updatedTime
+    public void setUpdatedTime_Avg() {
+        setUpdatedTime_Avg(null);
+    }
+
+    public void setUpdatedTime_Avg(ConditionOptionCall<AvgBuilder> opLambda) {
+        setUpdatedTime_Avg("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Avg(String name, ConditionOptionCall<AvgBuilder> opLambda) {
+        AvgBuilder builder = regAvgA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Max() {
+        setUpdatedTime_Max(null);
+    }
+
+    public void setUpdatedTime_Max(ConditionOptionCall<MaxBuilder> opLambda) {
+        setUpdatedTime_Max("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Max(String name, ConditionOptionCall<MaxBuilder> opLambda) {
+        MaxBuilder builder = regMaxA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Min() {
+        setUpdatedTime_Min(null);
+    }
+
+    public void setUpdatedTime_Min(ConditionOptionCall<MinBuilder> opLambda) {
+        setUpdatedTime_Min("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Min(String name, ConditionOptionCall<MinBuilder> opLambda) {
+        MinBuilder builder = regMinA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Sum() {
+        setUpdatedTime_Sum(null);
+    }
+
+    public void setUpdatedTime_Sum(ConditionOptionCall<SumBuilder> opLambda) {
+        setUpdatedTime_Sum("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Sum(String name, ConditionOptionCall<SumBuilder> opLambda) {
+        SumBuilder builder = regSumA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_ExtendedStats() {
+        setUpdatedTime_ExtendedStats(null);
+    }
+
+    public void setUpdatedTime_ExtendedStats(ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        setUpdatedTime_ExtendedStats("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_ExtendedStats(String name, ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        ExtendedStatsBuilder builder = regExtendedStatsA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Stats() {
+        setUpdatedTime_Stats(null);
+    }
+
+    public void setUpdatedTime_Stats(ConditionOptionCall<StatsBuilder> opLambda) {
+        setUpdatedTime_Stats("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Stats(String name, ConditionOptionCall<StatsBuilder> opLambda) {
+        StatsBuilder builder = regStatsA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Percentiles() {
+        setUpdatedTime_Percentiles(null);
+    }
+
+    public void setUpdatedTime_Percentiles(ConditionOptionCall<PercentilesBuilder> opLambda) {
+        setUpdatedTime_Percentiles("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Percentiles(String name, ConditionOptionCall<PercentilesBuilder> opLambda) {
+        PercentilesBuilder builder = regPercentilesA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_PercentileRanks() {
+        setUpdatedTime_PercentileRanks(null);
+    }
+
+    public void setUpdatedTime_PercentileRanks(ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        setUpdatedTime_PercentileRanks("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_PercentileRanks(String name, ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        PercentileRanksBuilder builder = regPercentileRanksA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Histogram() {
+        setUpdatedTime_Histogram(null);
+    }
+
+    public void setUpdatedTime_Histogram(ConditionOptionCall<HistogramBuilder> opLambda) {
+        setUpdatedTime_Histogram("updatedTime", opLambda, null);
+    }
+
+    public void setUpdatedTime_Histogram(ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsPathMappingCA> aggsLambda) {
+        setUpdatedTime_Histogram("updatedTime", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedTime_Histogram(String name, ConditionOptionCall<HistogramBuilder> opLambda,
+            OperatorCall<BsPathMappingCA> aggsLambda) {
+        HistogramBuilder builder = regHistogramA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            PathMappingCA ca = new PathMappingCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setUpdatedTime_Range() {
+        setUpdatedTime_Range(null);
+    }
+
+    public void setUpdatedTime_Range(ConditionOptionCall<RangeBuilder> opLambda) {
+        setUpdatedTime_Range("updatedTime", opLambda, null);
+    }
+
+    public void setUpdatedTime_Range(ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsPathMappingCA> aggsLambda) {
+        setUpdatedTime_Range("updatedTime", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedTime_Range(String name, ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsPathMappingCA> aggsLambda) {
+        RangeBuilder builder = regRangeA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            PathMappingCA ca = new PathMappingCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setUpdatedTime_Count() {
+        setUpdatedTime_Count(null);
+    }
+
+    public void setUpdatedTime_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setUpdatedTime_Count("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Cardinality() {
+        setUpdatedTime_Cardinality(null);
+    }
+
+    public void setUpdatedTime_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setUpdatedTime_Cardinality("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Missing() {
+        setUpdatedTime_Missing(null);
+    }
+
+    public void setUpdatedTime_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setUpdatedTime_Missing("updatedTime", opLambda, null);
+    }
+
+    public void setUpdatedTime_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsPathMappingCA> aggsLambda) {
+        setUpdatedTime_Missing("updatedTime", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedTime_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsPathMappingCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            PathMappingCA ca = new PathMappingCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+}

+ 1206 - 0
src/main/java/org/codelibs/fess/es/config/cbean/ca/bs/BsRequestHeaderCA.java

@@ -0,0 +1,1206 @@
+/*
+ * Copyright 2012-2016 CodeLibs Project and the Others.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language
+ * governing permissions and limitations under the License.
+ */
+package org.codelibs.fess.es.config.cbean.ca.bs;
+
+import org.codelibs.fess.es.config.allcommon.EsAbstractConditionAggregation;
+import org.codelibs.fess.es.config.allcommon.EsAbstractConditionQuery;
+import org.codelibs.fess.es.config.cbean.ca.RequestHeaderCA;
+import org.codelibs.fess.es.config.cbean.cq.RequestHeaderCQ;
+import org.codelibs.fess.es.config.cbean.cq.bs.BsRequestHeaderCQ;
+import org.elasticsearch.search.aggregations.bucket.filter.FilterAggregationBuilder;
+import org.elasticsearch.search.aggregations.bucket.global.GlobalBuilder;
+import org.elasticsearch.search.aggregations.bucket.histogram.HistogramBuilder;
+import org.elasticsearch.search.aggregations.bucket.missing.MissingBuilder;
+import org.elasticsearch.search.aggregations.bucket.range.RangeBuilder;
+import org.elasticsearch.search.aggregations.bucket.range.ipv4.IPv4RangeBuilder;
+import org.elasticsearch.search.aggregations.bucket.sampler.SamplerAggregationBuilder;
+import org.elasticsearch.search.aggregations.bucket.significant.SignificantTermsBuilder;
+import org.elasticsearch.search.aggregations.bucket.terms.TermsBuilder;
+import org.elasticsearch.search.aggregations.metrics.avg.AvgBuilder;
+import org.elasticsearch.search.aggregations.metrics.cardinality.CardinalityBuilder;
+import org.elasticsearch.search.aggregations.metrics.max.MaxBuilder;
+import org.elasticsearch.search.aggregations.metrics.min.MinBuilder;
+import org.elasticsearch.search.aggregations.metrics.percentiles.PercentileRanksBuilder;
+import org.elasticsearch.search.aggregations.metrics.percentiles.PercentilesBuilder;
+import org.elasticsearch.search.aggregations.metrics.scripted.ScriptedMetricBuilder;
+import org.elasticsearch.search.aggregations.metrics.stats.StatsBuilder;
+import org.elasticsearch.search.aggregations.metrics.stats.extended.ExtendedStatsBuilder;
+import org.elasticsearch.search.aggregations.metrics.sum.SumBuilder;
+import org.elasticsearch.search.aggregations.metrics.tophits.TopHitsBuilder;
+import org.elasticsearch.search.aggregations.metrics.valuecount.ValueCountBuilder;
+
+/**
+ * @author ESFlute (using FreeGen)
+ */
+public abstract class BsRequestHeaderCA extends EsAbstractConditionAggregation {
+
+    // ===================================================================================
+    //                                                                     Aggregation Set
+    //                                                                           =========
+
+    public void filter(String name, EsAbstractConditionQuery.OperatorCall<BsRequestHeaderCQ> queryLambda,
+            ConditionOptionCall<FilterAggregationBuilder> opLambda, OperatorCall<BsRequestHeaderCA> aggsLambda) {
+        RequestHeaderCQ cq = new RequestHeaderCQ();
+        if (queryLambda != null) {
+            queryLambda.callback(cq);
+        }
+        FilterAggregationBuilder builder = regFilterA(name, cq.getQuery());
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            RequestHeaderCA ca = new RequestHeaderCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void global(String name, ConditionOptionCall<GlobalBuilder> opLambda, OperatorCall<BsRequestHeaderCA> aggsLambda) {
+        GlobalBuilder builder = regGlobalA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            RequestHeaderCA ca = new RequestHeaderCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void sampler(String name, ConditionOptionCall<SamplerAggregationBuilder> opLambda, OperatorCall<BsRequestHeaderCA> aggsLambda) {
+        SamplerAggregationBuilder builder = regSamplerA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            RequestHeaderCA ca = new RequestHeaderCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void scriptedMetric(String name, ConditionOptionCall<ScriptedMetricBuilder> opLambda) {
+        ScriptedMetricBuilder builder = regScriptedMetricA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void topHits(String name, ConditionOptionCall<TopHitsBuilder> opLambda) {
+        TopHitsBuilder builder = regTopHitsA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    // String createdBy
+
+    public void setCreatedBy_Terms() {
+        setCreatedBy_Terms(null);
+    }
+
+    public void setCreatedBy_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setCreatedBy_Terms("createdBy", opLambda, null);
+    }
+
+    public void setCreatedBy_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsRequestHeaderCA> aggsLambda) {
+        setCreatedBy_Terms("createdBy", opLambda, aggsLambda);
+    }
+
+    public void setCreatedBy_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsRequestHeaderCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "createdBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            RequestHeaderCA ca = new RequestHeaderCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setCreatedBy_SignificantTerms() {
+        setCreatedBy_SignificantTerms(null);
+    }
+
+    public void setCreatedBy_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setCreatedBy_SignificantTerms("createdBy", opLambda, null);
+    }
+
+    public void setCreatedBy_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsRequestHeaderCA> aggsLambda) {
+        setCreatedBy_SignificantTerms("createdBy", opLambda, aggsLambda);
+    }
+
+    public void setCreatedBy_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsRequestHeaderCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "createdBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            RequestHeaderCA ca = new RequestHeaderCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setCreatedBy_IpRange() {
+        setCreatedBy_IpRange(null);
+    }
+
+    public void setCreatedBy_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setCreatedBy_IpRange("createdBy", opLambda, null);
+    }
+
+    public void setCreatedBy_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsRequestHeaderCA> aggsLambda) {
+        setCreatedBy_IpRange("createdBy", opLambda, aggsLambda);
+    }
+
+    public void setCreatedBy_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsRequestHeaderCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "createdBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            RequestHeaderCA ca = new RequestHeaderCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setCreatedBy_Count() {
+        setCreatedBy_Count(null);
+    }
+
+    public void setCreatedBy_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setCreatedBy_Count("createdBy", opLambda);
+    }
+
+    public void setCreatedBy_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "createdBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedBy_Cardinality() {
+        setCreatedBy_Cardinality(null);
+    }
+
+    public void setCreatedBy_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setCreatedBy_Cardinality("createdBy", opLambda);
+    }
+
+    public void setCreatedBy_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "createdBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedBy_Missing() {
+        setCreatedBy_Missing(null);
+    }
+
+    public void setCreatedBy_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setCreatedBy_Missing("createdBy", opLambda, null);
+    }
+
+    public void setCreatedBy_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsRequestHeaderCA> aggsLambda) {
+        setCreatedBy_Missing("createdBy", opLambda, aggsLambda);
+    }
+
+    public void setCreatedBy_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsRequestHeaderCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "createdBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            RequestHeaderCA ca = new RequestHeaderCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // Long createdTime
+    public void setCreatedTime_Avg() {
+        setCreatedTime_Avg(null);
+    }
+
+    public void setCreatedTime_Avg(ConditionOptionCall<AvgBuilder> opLambda) {
+        setCreatedTime_Avg("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Avg(String name, ConditionOptionCall<AvgBuilder> opLambda) {
+        AvgBuilder builder = regAvgA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Max() {
+        setCreatedTime_Max(null);
+    }
+
+    public void setCreatedTime_Max(ConditionOptionCall<MaxBuilder> opLambda) {
+        setCreatedTime_Max("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Max(String name, ConditionOptionCall<MaxBuilder> opLambda) {
+        MaxBuilder builder = regMaxA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Min() {
+        setCreatedTime_Min(null);
+    }
+
+    public void setCreatedTime_Min(ConditionOptionCall<MinBuilder> opLambda) {
+        setCreatedTime_Min("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Min(String name, ConditionOptionCall<MinBuilder> opLambda) {
+        MinBuilder builder = regMinA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Sum() {
+        setCreatedTime_Sum(null);
+    }
+
+    public void setCreatedTime_Sum(ConditionOptionCall<SumBuilder> opLambda) {
+        setCreatedTime_Sum("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Sum(String name, ConditionOptionCall<SumBuilder> opLambda) {
+        SumBuilder builder = regSumA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_ExtendedStats() {
+        setCreatedTime_ExtendedStats(null);
+    }
+
+    public void setCreatedTime_ExtendedStats(ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        setCreatedTime_ExtendedStats("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_ExtendedStats(String name, ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        ExtendedStatsBuilder builder = regExtendedStatsA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Stats() {
+        setCreatedTime_Stats(null);
+    }
+
+    public void setCreatedTime_Stats(ConditionOptionCall<StatsBuilder> opLambda) {
+        setCreatedTime_Stats("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Stats(String name, ConditionOptionCall<StatsBuilder> opLambda) {
+        StatsBuilder builder = regStatsA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Percentiles() {
+        setCreatedTime_Percentiles(null);
+    }
+
+    public void setCreatedTime_Percentiles(ConditionOptionCall<PercentilesBuilder> opLambda) {
+        setCreatedTime_Percentiles("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Percentiles(String name, ConditionOptionCall<PercentilesBuilder> opLambda) {
+        PercentilesBuilder builder = regPercentilesA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_PercentileRanks() {
+        setCreatedTime_PercentileRanks(null);
+    }
+
+    public void setCreatedTime_PercentileRanks(ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        setCreatedTime_PercentileRanks("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_PercentileRanks(String name, ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        PercentileRanksBuilder builder = regPercentileRanksA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Histogram() {
+        setCreatedTime_Histogram(null);
+    }
+
+    public void setCreatedTime_Histogram(ConditionOptionCall<HistogramBuilder> opLambda) {
+        setCreatedTime_Histogram("createdTime", opLambda, null);
+    }
+
+    public void setCreatedTime_Histogram(ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsRequestHeaderCA> aggsLambda) {
+        setCreatedTime_Histogram("createdTime", opLambda, aggsLambda);
+    }
+
+    public void setCreatedTime_Histogram(String name, ConditionOptionCall<HistogramBuilder> opLambda,
+            OperatorCall<BsRequestHeaderCA> aggsLambda) {
+        HistogramBuilder builder = regHistogramA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            RequestHeaderCA ca = new RequestHeaderCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setCreatedTime_Range() {
+        setCreatedTime_Range(null);
+    }
+
+    public void setCreatedTime_Range(ConditionOptionCall<RangeBuilder> opLambda) {
+        setCreatedTime_Range("createdTime", opLambda, null);
+    }
+
+    public void setCreatedTime_Range(ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsRequestHeaderCA> aggsLambda) {
+        setCreatedTime_Range("createdTime", opLambda, aggsLambda);
+    }
+
+    public void setCreatedTime_Range(String name, ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsRequestHeaderCA> aggsLambda) {
+        RangeBuilder builder = regRangeA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            RequestHeaderCA ca = new RequestHeaderCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setCreatedTime_Count() {
+        setCreatedTime_Count(null);
+    }
+
+    public void setCreatedTime_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setCreatedTime_Count("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Cardinality() {
+        setCreatedTime_Cardinality(null);
+    }
+
+    public void setCreatedTime_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setCreatedTime_Cardinality("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Missing() {
+        setCreatedTime_Missing(null);
+    }
+
+    public void setCreatedTime_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setCreatedTime_Missing("createdTime", opLambda, null);
+    }
+
+    public void setCreatedTime_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsRequestHeaderCA> aggsLambda) {
+        setCreatedTime_Missing("createdTime", opLambda, aggsLambda);
+    }
+
+    public void setCreatedTime_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsRequestHeaderCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            RequestHeaderCA ca = new RequestHeaderCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String name
+
+    public void setName_Terms() {
+        setName_Terms(null);
+    }
+
+    public void setName_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setName_Terms("name", opLambda, null);
+    }
+
+    public void setName_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsRequestHeaderCA> aggsLambda) {
+        setName_Terms("name", opLambda, aggsLambda);
+    }
+
+    public void setName_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsRequestHeaderCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "name");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            RequestHeaderCA ca = new RequestHeaderCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setName_SignificantTerms() {
+        setName_SignificantTerms(null);
+    }
+
+    public void setName_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setName_SignificantTerms("name", opLambda, null);
+    }
+
+    public void setName_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda, OperatorCall<BsRequestHeaderCA> aggsLambda) {
+        setName_SignificantTerms("name", opLambda, aggsLambda);
+    }
+
+    public void setName_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsRequestHeaderCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "name");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            RequestHeaderCA ca = new RequestHeaderCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setName_IpRange() {
+        setName_IpRange(null);
+    }
+
+    public void setName_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setName_IpRange("name", opLambda, null);
+    }
+
+    public void setName_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsRequestHeaderCA> aggsLambda) {
+        setName_IpRange("name", opLambda, aggsLambda);
+    }
+
+    public void setName_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsRequestHeaderCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "name");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            RequestHeaderCA ca = new RequestHeaderCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setName_Count() {
+        setName_Count(null);
+    }
+
+    public void setName_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setName_Count("name", opLambda);
+    }
+
+    public void setName_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "name");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setName_Cardinality() {
+        setName_Cardinality(null);
+    }
+
+    public void setName_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setName_Cardinality("name", opLambda);
+    }
+
+    public void setName_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "name");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setName_Missing() {
+        setName_Missing(null);
+    }
+
+    public void setName_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setName_Missing("name", opLambda, null);
+    }
+
+    public void setName_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsRequestHeaderCA> aggsLambda) {
+        setName_Missing("name", opLambda, aggsLambda);
+    }
+
+    public void setName_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsRequestHeaderCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "name");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            RequestHeaderCA ca = new RequestHeaderCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String updatedBy
+
+    public void setUpdatedBy_Terms() {
+        setUpdatedBy_Terms(null);
+    }
+
+    public void setUpdatedBy_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setUpdatedBy_Terms("updatedBy", opLambda, null);
+    }
+
+    public void setUpdatedBy_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsRequestHeaderCA> aggsLambda) {
+        setUpdatedBy_Terms("updatedBy", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedBy_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsRequestHeaderCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "updatedBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            RequestHeaderCA ca = new RequestHeaderCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setUpdatedBy_SignificantTerms() {
+        setUpdatedBy_SignificantTerms(null);
+    }
+
+    public void setUpdatedBy_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setUpdatedBy_SignificantTerms("updatedBy", opLambda, null);
+    }
+
+    public void setUpdatedBy_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsRequestHeaderCA> aggsLambda) {
+        setUpdatedBy_SignificantTerms("updatedBy", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedBy_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsRequestHeaderCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "updatedBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            RequestHeaderCA ca = new RequestHeaderCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setUpdatedBy_IpRange() {
+        setUpdatedBy_IpRange(null);
+    }
+
+    public void setUpdatedBy_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setUpdatedBy_IpRange("updatedBy", opLambda, null);
+    }
+
+    public void setUpdatedBy_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsRequestHeaderCA> aggsLambda) {
+        setUpdatedBy_IpRange("updatedBy", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedBy_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsRequestHeaderCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "updatedBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            RequestHeaderCA ca = new RequestHeaderCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setUpdatedBy_Count() {
+        setUpdatedBy_Count(null);
+    }
+
+    public void setUpdatedBy_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setUpdatedBy_Count("updatedBy", opLambda);
+    }
+
+    public void setUpdatedBy_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "updatedBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedBy_Cardinality() {
+        setUpdatedBy_Cardinality(null);
+    }
+
+    public void setUpdatedBy_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setUpdatedBy_Cardinality("updatedBy", opLambda);
+    }
+
+    public void setUpdatedBy_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "updatedBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedBy_Missing() {
+        setUpdatedBy_Missing(null);
+    }
+
+    public void setUpdatedBy_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setUpdatedBy_Missing("updatedBy", opLambda, null);
+    }
+
+    public void setUpdatedBy_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsRequestHeaderCA> aggsLambda) {
+        setUpdatedBy_Missing("updatedBy", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedBy_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsRequestHeaderCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "updatedBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            RequestHeaderCA ca = new RequestHeaderCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // Long updatedTime
+    public void setUpdatedTime_Avg() {
+        setUpdatedTime_Avg(null);
+    }
+
+    public void setUpdatedTime_Avg(ConditionOptionCall<AvgBuilder> opLambda) {
+        setUpdatedTime_Avg("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Avg(String name, ConditionOptionCall<AvgBuilder> opLambda) {
+        AvgBuilder builder = regAvgA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Max() {
+        setUpdatedTime_Max(null);
+    }
+
+    public void setUpdatedTime_Max(ConditionOptionCall<MaxBuilder> opLambda) {
+        setUpdatedTime_Max("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Max(String name, ConditionOptionCall<MaxBuilder> opLambda) {
+        MaxBuilder builder = regMaxA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Min() {
+        setUpdatedTime_Min(null);
+    }
+
+    public void setUpdatedTime_Min(ConditionOptionCall<MinBuilder> opLambda) {
+        setUpdatedTime_Min("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Min(String name, ConditionOptionCall<MinBuilder> opLambda) {
+        MinBuilder builder = regMinA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Sum() {
+        setUpdatedTime_Sum(null);
+    }
+
+    public void setUpdatedTime_Sum(ConditionOptionCall<SumBuilder> opLambda) {
+        setUpdatedTime_Sum("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Sum(String name, ConditionOptionCall<SumBuilder> opLambda) {
+        SumBuilder builder = regSumA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_ExtendedStats() {
+        setUpdatedTime_ExtendedStats(null);
+    }
+
+    public void setUpdatedTime_ExtendedStats(ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        setUpdatedTime_ExtendedStats("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_ExtendedStats(String name, ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        ExtendedStatsBuilder builder = regExtendedStatsA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Stats() {
+        setUpdatedTime_Stats(null);
+    }
+
+    public void setUpdatedTime_Stats(ConditionOptionCall<StatsBuilder> opLambda) {
+        setUpdatedTime_Stats("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Stats(String name, ConditionOptionCall<StatsBuilder> opLambda) {
+        StatsBuilder builder = regStatsA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Percentiles() {
+        setUpdatedTime_Percentiles(null);
+    }
+
+    public void setUpdatedTime_Percentiles(ConditionOptionCall<PercentilesBuilder> opLambda) {
+        setUpdatedTime_Percentiles("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Percentiles(String name, ConditionOptionCall<PercentilesBuilder> opLambda) {
+        PercentilesBuilder builder = regPercentilesA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_PercentileRanks() {
+        setUpdatedTime_PercentileRanks(null);
+    }
+
+    public void setUpdatedTime_PercentileRanks(ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        setUpdatedTime_PercentileRanks("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_PercentileRanks(String name, ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        PercentileRanksBuilder builder = regPercentileRanksA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Histogram() {
+        setUpdatedTime_Histogram(null);
+    }
+
+    public void setUpdatedTime_Histogram(ConditionOptionCall<HistogramBuilder> opLambda) {
+        setUpdatedTime_Histogram("updatedTime", opLambda, null);
+    }
+
+    public void setUpdatedTime_Histogram(ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsRequestHeaderCA> aggsLambda) {
+        setUpdatedTime_Histogram("updatedTime", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedTime_Histogram(String name, ConditionOptionCall<HistogramBuilder> opLambda,
+            OperatorCall<BsRequestHeaderCA> aggsLambda) {
+        HistogramBuilder builder = regHistogramA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            RequestHeaderCA ca = new RequestHeaderCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setUpdatedTime_Range() {
+        setUpdatedTime_Range(null);
+    }
+
+    public void setUpdatedTime_Range(ConditionOptionCall<RangeBuilder> opLambda) {
+        setUpdatedTime_Range("updatedTime", opLambda, null);
+    }
+
+    public void setUpdatedTime_Range(ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsRequestHeaderCA> aggsLambda) {
+        setUpdatedTime_Range("updatedTime", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedTime_Range(String name, ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsRequestHeaderCA> aggsLambda) {
+        RangeBuilder builder = regRangeA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            RequestHeaderCA ca = new RequestHeaderCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setUpdatedTime_Count() {
+        setUpdatedTime_Count(null);
+    }
+
+    public void setUpdatedTime_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setUpdatedTime_Count("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Cardinality() {
+        setUpdatedTime_Cardinality(null);
+    }
+
+    public void setUpdatedTime_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setUpdatedTime_Cardinality("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Missing() {
+        setUpdatedTime_Missing(null);
+    }
+
+    public void setUpdatedTime_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setUpdatedTime_Missing("updatedTime", opLambda, null);
+    }
+
+    public void setUpdatedTime_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsRequestHeaderCA> aggsLambda) {
+        setUpdatedTime_Missing("updatedTime", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedTime_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsRequestHeaderCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            RequestHeaderCA ca = new RequestHeaderCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String value
+
+    public void setValue_Terms() {
+        setValue_Terms(null);
+    }
+
+    public void setValue_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setValue_Terms("value", opLambda, null);
+    }
+
+    public void setValue_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsRequestHeaderCA> aggsLambda) {
+        setValue_Terms("value", opLambda, aggsLambda);
+    }
+
+    public void setValue_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsRequestHeaderCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "value");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            RequestHeaderCA ca = new RequestHeaderCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setValue_SignificantTerms() {
+        setValue_SignificantTerms(null);
+    }
+
+    public void setValue_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setValue_SignificantTerms("value", opLambda, null);
+    }
+
+    public void setValue_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda, OperatorCall<BsRequestHeaderCA> aggsLambda) {
+        setValue_SignificantTerms("value", opLambda, aggsLambda);
+    }
+
+    public void setValue_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsRequestHeaderCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "value");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            RequestHeaderCA ca = new RequestHeaderCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setValue_IpRange() {
+        setValue_IpRange(null);
+    }
+
+    public void setValue_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setValue_IpRange("value", opLambda, null);
+    }
+
+    public void setValue_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsRequestHeaderCA> aggsLambda) {
+        setValue_IpRange("value", opLambda, aggsLambda);
+    }
+
+    public void setValue_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsRequestHeaderCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "value");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            RequestHeaderCA ca = new RequestHeaderCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setValue_Count() {
+        setValue_Count(null);
+    }
+
+    public void setValue_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setValue_Count("value", opLambda);
+    }
+
+    public void setValue_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "value");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setValue_Cardinality() {
+        setValue_Cardinality(null);
+    }
+
+    public void setValue_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setValue_Cardinality("value", opLambda);
+    }
+
+    public void setValue_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "value");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setValue_Missing() {
+        setValue_Missing(null);
+    }
+
+    public void setValue_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setValue_Missing("value", opLambda, null);
+    }
+
+    public void setValue_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsRequestHeaderCA> aggsLambda) {
+        setValue_Missing("value", opLambda, aggsLambda);
+    }
+
+    public void setValue_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsRequestHeaderCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "value");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            RequestHeaderCA ca = new RequestHeaderCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String webConfigId
+
+    public void setWebConfigId_Terms() {
+        setWebConfigId_Terms(null);
+    }
+
+    public void setWebConfigId_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setWebConfigId_Terms("webConfigId", opLambda, null);
+    }
+
+    public void setWebConfigId_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsRequestHeaderCA> aggsLambda) {
+        setWebConfigId_Terms("webConfigId", opLambda, aggsLambda);
+    }
+
+    public void setWebConfigId_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsRequestHeaderCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "webConfigId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            RequestHeaderCA ca = new RequestHeaderCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setWebConfigId_SignificantTerms() {
+        setWebConfigId_SignificantTerms(null);
+    }
+
+    public void setWebConfigId_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setWebConfigId_SignificantTerms("webConfigId", opLambda, null);
+    }
+
+    public void setWebConfigId_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsRequestHeaderCA> aggsLambda) {
+        setWebConfigId_SignificantTerms("webConfigId", opLambda, aggsLambda);
+    }
+
+    public void setWebConfigId_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsRequestHeaderCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "webConfigId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            RequestHeaderCA ca = new RequestHeaderCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setWebConfigId_IpRange() {
+        setWebConfigId_IpRange(null);
+    }
+
+    public void setWebConfigId_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setWebConfigId_IpRange("webConfigId", opLambda, null);
+    }
+
+    public void setWebConfigId_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsRequestHeaderCA> aggsLambda) {
+        setWebConfigId_IpRange("webConfigId", opLambda, aggsLambda);
+    }
+
+    public void setWebConfigId_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda,
+            OperatorCall<BsRequestHeaderCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "webConfigId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            RequestHeaderCA ca = new RequestHeaderCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setWebConfigId_Count() {
+        setWebConfigId_Count(null);
+    }
+
+    public void setWebConfigId_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setWebConfigId_Count("webConfigId", opLambda);
+    }
+
+    public void setWebConfigId_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "webConfigId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setWebConfigId_Cardinality() {
+        setWebConfigId_Cardinality(null);
+    }
+
+    public void setWebConfigId_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setWebConfigId_Cardinality("webConfigId", opLambda);
+    }
+
+    public void setWebConfigId_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "webConfigId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setWebConfigId_Missing() {
+        setWebConfigId_Missing(null);
+    }
+
+    public void setWebConfigId_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setWebConfigId_Missing("webConfigId", opLambda, null);
+    }
+
+    public void setWebConfigId_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsRequestHeaderCA> aggsLambda) {
+        setWebConfigId_Missing("webConfigId", opLambda, aggsLambda);
+    }
+
+    public void setWebConfigId_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsRequestHeaderCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "webConfigId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            RequestHeaderCA ca = new RequestHeaderCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+}

+ 1294 - 0
src/main/java/org/codelibs/fess/es/config/cbean/ca/bs/BsRoleTypeCA.java

@@ -0,0 +1,1294 @@
+/*
+ * Copyright 2012-2016 CodeLibs Project and the Others.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language
+ * governing permissions and limitations under the License.
+ */
+package org.codelibs.fess.es.config.cbean.ca.bs;
+
+import org.codelibs.fess.es.config.allcommon.EsAbstractConditionAggregation;
+import org.codelibs.fess.es.config.allcommon.EsAbstractConditionQuery;
+import org.codelibs.fess.es.config.cbean.ca.RoleTypeCA;
+import org.codelibs.fess.es.config.cbean.cq.RoleTypeCQ;
+import org.codelibs.fess.es.config.cbean.cq.bs.BsRoleTypeCQ;
+import org.elasticsearch.search.aggregations.bucket.filter.FilterAggregationBuilder;
+import org.elasticsearch.search.aggregations.bucket.global.GlobalBuilder;
+import org.elasticsearch.search.aggregations.bucket.histogram.HistogramBuilder;
+import org.elasticsearch.search.aggregations.bucket.missing.MissingBuilder;
+import org.elasticsearch.search.aggregations.bucket.range.RangeBuilder;
+import org.elasticsearch.search.aggregations.bucket.range.ipv4.IPv4RangeBuilder;
+import org.elasticsearch.search.aggregations.bucket.sampler.SamplerAggregationBuilder;
+import org.elasticsearch.search.aggregations.bucket.significant.SignificantTermsBuilder;
+import org.elasticsearch.search.aggregations.bucket.terms.TermsBuilder;
+import org.elasticsearch.search.aggregations.metrics.avg.AvgBuilder;
+import org.elasticsearch.search.aggregations.metrics.cardinality.CardinalityBuilder;
+import org.elasticsearch.search.aggregations.metrics.max.MaxBuilder;
+import org.elasticsearch.search.aggregations.metrics.min.MinBuilder;
+import org.elasticsearch.search.aggregations.metrics.percentiles.PercentileRanksBuilder;
+import org.elasticsearch.search.aggregations.metrics.percentiles.PercentilesBuilder;
+import org.elasticsearch.search.aggregations.metrics.scripted.ScriptedMetricBuilder;
+import org.elasticsearch.search.aggregations.metrics.stats.StatsBuilder;
+import org.elasticsearch.search.aggregations.metrics.stats.extended.ExtendedStatsBuilder;
+import org.elasticsearch.search.aggregations.metrics.sum.SumBuilder;
+import org.elasticsearch.search.aggregations.metrics.tophits.TopHitsBuilder;
+import org.elasticsearch.search.aggregations.metrics.valuecount.ValueCountBuilder;
+
+/**
+ * @author ESFlute (using FreeGen)
+ */
+public abstract class BsRoleTypeCA extends EsAbstractConditionAggregation {
+
+    // ===================================================================================
+    //                                                                     Aggregation Set
+    //                                                                           =========
+
+    public void filter(String name, EsAbstractConditionQuery.OperatorCall<BsRoleTypeCQ> queryLambda,
+            ConditionOptionCall<FilterAggregationBuilder> opLambda, OperatorCall<BsRoleTypeCA> aggsLambda) {
+        RoleTypeCQ cq = new RoleTypeCQ();
+        if (queryLambda != null) {
+            queryLambda.callback(cq);
+        }
+        FilterAggregationBuilder builder = regFilterA(name, cq.getQuery());
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            RoleTypeCA ca = new RoleTypeCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void global(String name, ConditionOptionCall<GlobalBuilder> opLambda, OperatorCall<BsRoleTypeCA> aggsLambda) {
+        GlobalBuilder builder = regGlobalA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            RoleTypeCA ca = new RoleTypeCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void sampler(String name, ConditionOptionCall<SamplerAggregationBuilder> opLambda, OperatorCall<BsRoleTypeCA> aggsLambda) {
+        SamplerAggregationBuilder builder = regSamplerA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            RoleTypeCA ca = new RoleTypeCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void scriptedMetric(String name, ConditionOptionCall<ScriptedMetricBuilder> opLambda) {
+        ScriptedMetricBuilder builder = regScriptedMetricA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void topHits(String name, ConditionOptionCall<TopHitsBuilder> opLambda) {
+        TopHitsBuilder builder = regTopHitsA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    // String createdBy
+
+    public void setCreatedBy_Terms() {
+        setCreatedBy_Terms(null);
+    }
+
+    public void setCreatedBy_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setCreatedBy_Terms("createdBy", opLambda, null);
+    }
+
+    public void setCreatedBy_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsRoleTypeCA> aggsLambda) {
+        setCreatedBy_Terms("createdBy", opLambda, aggsLambda);
+    }
+
+    public void setCreatedBy_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsRoleTypeCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "createdBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            RoleTypeCA ca = new RoleTypeCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setCreatedBy_SignificantTerms() {
+        setCreatedBy_SignificantTerms(null);
+    }
+
+    public void setCreatedBy_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setCreatedBy_SignificantTerms("createdBy", opLambda, null);
+    }
+
+    public void setCreatedBy_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda, OperatorCall<BsRoleTypeCA> aggsLambda) {
+        setCreatedBy_SignificantTerms("createdBy", opLambda, aggsLambda);
+    }
+
+    public void setCreatedBy_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsRoleTypeCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "createdBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            RoleTypeCA ca = new RoleTypeCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setCreatedBy_IpRange() {
+        setCreatedBy_IpRange(null);
+    }
+
+    public void setCreatedBy_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setCreatedBy_IpRange("createdBy", opLambda, null);
+    }
+
+    public void setCreatedBy_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsRoleTypeCA> aggsLambda) {
+        setCreatedBy_IpRange("createdBy", opLambda, aggsLambda);
+    }
+
+    public void setCreatedBy_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsRoleTypeCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "createdBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            RoleTypeCA ca = new RoleTypeCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setCreatedBy_Count() {
+        setCreatedBy_Count(null);
+    }
+
+    public void setCreatedBy_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setCreatedBy_Count("createdBy", opLambda);
+    }
+
+    public void setCreatedBy_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "createdBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedBy_Cardinality() {
+        setCreatedBy_Cardinality(null);
+    }
+
+    public void setCreatedBy_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setCreatedBy_Cardinality("createdBy", opLambda);
+    }
+
+    public void setCreatedBy_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "createdBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedBy_Missing() {
+        setCreatedBy_Missing(null);
+    }
+
+    public void setCreatedBy_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setCreatedBy_Missing("createdBy", opLambda, null);
+    }
+
+    public void setCreatedBy_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsRoleTypeCA> aggsLambda) {
+        setCreatedBy_Missing("createdBy", opLambda, aggsLambda);
+    }
+
+    public void setCreatedBy_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsRoleTypeCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "createdBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            RoleTypeCA ca = new RoleTypeCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // Long createdTime
+    public void setCreatedTime_Avg() {
+        setCreatedTime_Avg(null);
+    }
+
+    public void setCreatedTime_Avg(ConditionOptionCall<AvgBuilder> opLambda) {
+        setCreatedTime_Avg("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Avg(String name, ConditionOptionCall<AvgBuilder> opLambda) {
+        AvgBuilder builder = regAvgA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Max() {
+        setCreatedTime_Max(null);
+    }
+
+    public void setCreatedTime_Max(ConditionOptionCall<MaxBuilder> opLambda) {
+        setCreatedTime_Max("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Max(String name, ConditionOptionCall<MaxBuilder> opLambda) {
+        MaxBuilder builder = regMaxA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Min() {
+        setCreatedTime_Min(null);
+    }
+
+    public void setCreatedTime_Min(ConditionOptionCall<MinBuilder> opLambda) {
+        setCreatedTime_Min("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Min(String name, ConditionOptionCall<MinBuilder> opLambda) {
+        MinBuilder builder = regMinA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Sum() {
+        setCreatedTime_Sum(null);
+    }
+
+    public void setCreatedTime_Sum(ConditionOptionCall<SumBuilder> opLambda) {
+        setCreatedTime_Sum("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Sum(String name, ConditionOptionCall<SumBuilder> opLambda) {
+        SumBuilder builder = regSumA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_ExtendedStats() {
+        setCreatedTime_ExtendedStats(null);
+    }
+
+    public void setCreatedTime_ExtendedStats(ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        setCreatedTime_ExtendedStats("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_ExtendedStats(String name, ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        ExtendedStatsBuilder builder = regExtendedStatsA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Stats() {
+        setCreatedTime_Stats(null);
+    }
+
+    public void setCreatedTime_Stats(ConditionOptionCall<StatsBuilder> opLambda) {
+        setCreatedTime_Stats("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Stats(String name, ConditionOptionCall<StatsBuilder> opLambda) {
+        StatsBuilder builder = regStatsA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Percentiles() {
+        setCreatedTime_Percentiles(null);
+    }
+
+    public void setCreatedTime_Percentiles(ConditionOptionCall<PercentilesBuilder> opLambda) {
+        setCreatedTime_Percentiles("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Percentiles(String name, ConditionOptionCall<PercentilesBuilder> opLambda) {
+        PercentilesBuilder builder = regPercentilesA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_PercentileRanks() {
+        setCreatedTime_PercentileRanks(null);
+    }
+
+    public void setCreatedTime_PercentileRanks(ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        setCreatedTime_PercentileRanks("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_PercentileRanks(String name, ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        PercentileRanksBuilder builder = regPercentileRanksA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Histogram() {
+        setCreatedTime_Histogram(null);
+    }
+
+    public void setCreatedTime_Histogram(ConditionOptionCall<HistogramBuilder> opLambda) {
+        setCreatedTime_Histogram("createdTime", opLambda, null);
+    }
+
+    public void setCreatedTime_Histogram(ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsRoleTypeCA> aggsLambda) {
+        setCreatedTime_Histogram("createdTime", opLambda, aggsLambda);
+    }
+
+    public void setCreatedTime_Histogram(String name, ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsRoleTypeCA> aggsLambda) {
+        HistogramBuilder builder = regHistogramA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            RoleTypeCA ca = new RoleTypeCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setCreatedTime_Range() {
+        setCreatedTime_Range(null);
+    }
+
+    public void setCreatedTime_Range(ConditionOptionCall<RangeBuilder> opLambda) {
+        setCreatedTime_Range("createdTime", opLambda, null);
+    }
+
+    public void setCreatedTime_Range(ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsRoleTypeCA> aggsLambda) {
+        setCreatedTime_Range("createdTime", opLambda, aggsLambda);
+    }
+
+    public void setCreatedTime_Range(String name, ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsRoleTypeCA> aggsLambda) {
+        RangeBuilder builder = regRangeA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            RoleTypeCA ca = new RoleTypeCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setCreatedTime_Count() {
+        setCreatedTime_Count(null);
+    }
+
+    public void setCreatedTime_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setCreatedTime_Count("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Cardinality() {
+        setCreatedTime_Cardinality(null);
+    }
+
+    public void setCreatedTime_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setCreatedTime_Cardinality("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Missing() {
+        setCreatedTime_Missing(null);
+    }
+
+    public void setCreatedTime_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setCreatedTime_Missing("createdTime", opLambda, null);
+    }
+
+    public void setCreatedTime_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsRoleTypeCA> aggsLambda) {
+        setCreatedTime_Missing("createdTime", opLambda, aggsLambda);
+    }
+
+    public void setCreatedTime_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsRoleTypeCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            RoleTypeCA ca = new RoleTypeCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String name
+
+    public void setName_Terms() {
+        setName_Terms(null);
+    }
+
+    public void setName_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setName_Terms("name", opLambda, null);
+    }
+
+    public void setName_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsRoleTypeCA> aggsLambda) {
+        setName_Terms("name", opLambda, aggsLambda);
+    }
+
+    public void setName_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsRoleTypeCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "name");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            RoleTypeCA ca = new RoleTypeCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setName_SignificantTerms() {
+        setName_SignificantTerms(null);
+    }
+
+    public void setName_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setName_SignificantTerms("name", opLambda, null);
+    }
+
+    public void setName_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda, OperatorCall<BsRoleTypeCA> aggsLambda) {
+        setName_SignificantTerms("name", opLambda, aggsLambda);
+    }
+
+    public void setName_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsRoleTypeCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "name");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            RoleTypeCA ca = new RoleTypeCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setName_IpRange() {
+        setName_IpRange(null);
+    }
+
+    public void setName_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setName_IpRange("name", opLambda, null);
+    }
+
+    public void setName_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsRoleTypeCA> aggsLambda) {
+        setName_IpRange("name", opLambda, aggsLambda);
+    }
+
+    public void setName_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsRoleTypeCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "name");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            RoleTypeCA ca = new RoleTypeCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setName_Count() {
+        setName_Count(null);
+    }
+
+    public void setName_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setName_Count("name", opLambda);
+    }
+
+    public void setName_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "name");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setName_Cardinality() {
+        setName_Cardinality(null);
+    }
+
+    public void setName_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setName_Cardinality("name", opLambda);
+    }
+
+    public void setName_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "name");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setName_Missing() {
+        setName_Missing(null);
+    }
+
+    public void setName_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setName_Missing("name", opLambda, null);
+    }
+
+    public void setName_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsRoleTypeCA> aggsLambda) {
+        setName_Missing("name", opLambda, aggsLambda);
+    }
+
+    public void setName_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsRoleTypeCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "name");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            RoleTypeCA ca = new RoleTypeCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // Integer sortOrder
+    public void setSortOrder_Avg() {
+        setSortOrder_Avg(null);
+    }
+
+    public void setSortOrder_Avg(ConditionOptionCall<AvgBuilder> opLambda) {
+        setSortOrder_Avg("sortOrder", opLambda);
+    }
+
+    public void setSortOrder_Avg(String name, ConditionOptionCall<AvgBuilder> opLambda) {
+        AvgBuilder builder = regAvgA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setSortOrder_Max() {
+        setSortOrder_Max(null);
+    }
+
+    public void setSortOrder_Max(ConditionOptionCall<MaxBuilder> opLambda) {
+        setSortOrder_Max("sortOrder", opLambda);
+    }
+
+    public void setSortOrder_Max(String name, ConditionOptionCall<MaxBuilder> opLambda) {
+        MaxBuilder builder = regMaxA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setSortOrder_Min() {
+        setSortOrder_Min(null);
+    }
+
+    public void setSortOrder_Min(ConditionOptionCall<MinBuilder> opLambda) {
+        setSortOrder_Min("sortOrder", opLambda);
+    }
+
+    public void setSortOrder_Min(String name, ConditionOptionCall<MinBuilder> opLambda) {
+        MinBuilder builder = regMinA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setSortOrder_Sum() {
+        setSortOrder_Sum(null);
+    }
+
+    public void setSortOrder_Sum(ConditionOptionCall<SumBuilder> opLambda) {
+        setSortOrder_Sum("sortOrder", opLambda);
+    }
+
+    public void setSortOrder_Sum(String name, ConditionOptionCall<SumBuilder> opLambda) {
+        SumBuilder builder = regSumA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setSortOrder_ExtendedStats() {
+        setSortOrder_ExtendedStats(null);
+    }
+
+    public void setSortOrder_ExtendedStats(ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        setSortOrder_ExtendedStats("sortOrder", opLambda);
+    }
+
+    public void setSortOrder_ExtendedStats(String name, ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        ExtendedStatsBuilder builder = regExtendedStatsA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setSortOrder_Stats() {
+        setSortOrder_Stats(null);
+    }
+
+    public void setSortOrder_Stats(ConditionOptionCall<StatsBuilder> opLambda) {
+        setSortOrder_Stats("sortOrder", opLambda);
+    }
+
+    public void setSortOrder_Stats(String name, ConditionOptionCall<StatsBuilder> opLambda) {
+        StatsBuilder builder = regStatsA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setSortOrder_Percentiles() {
+        setSortOrder_Percentiles(null);
+    }
+
+    public void setSortOrder_Percentiles(ConditionOptionCall<PercentilesBuilder> opLambda) {
+        setSortOrder_Percentiles("sortOrder", opLambda);
+    }
+
+    public void setSortOrder_Percentiles(String name, ConditionOptionCall<PercentilesBuilder> opLambda) {
+        PercentilesBuilder builder = regPercentilesA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setSortOrder_PercentileRanks() {
+        setSortOrder_PercentileRanks(null);
+    }
+
+    public void setSortOrder_PercentileRanks(ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        setSortOrder_PercentileRanks("sortOrder", opLambda);
+    }
+
+    public void setSortOrder_PercentileRanks(String name, ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        PercentileRanksBuilder builder = regPercentileRanksA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setSortOrder_Histogram() {
+        setSortOrder_Histogram(null);
+    }
+
+    public void setSortOrder_Histogram(ConditionOptionCall<HistogramBuilder> opLambda) {
+        setSortOrder_Histogram("sortOrder", opLambda, null);
+    }
+
+    public void setSortOrder_Histogram(ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsRoleTypeCA> aggsLambda) {
+        setSortOrder_Histogram("sortOrder", opLambda, aggsLambda);
+    }
+
+    public void setSortOrder_Histogram(String name, ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsRoleTypeCA> aggsLambda) {
+        HistogramBuilder builder = regHistogramA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            RoleTypeCA ca = new RoleTypeCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setSortOrder_Range() {
+        setSortOrder_Range(null);
+    }
+
+    public void setSortOrder_Range(ConditionOptionCall<RangeBuilder> opLambda) {
+        setSortOrder_Range("sortOrder", opLambda, null);
+    }
+
+    public void setSortOrder_Range(ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsRoleTypeCA> aggsLambda) {
+        setSortOrder_Range("sortOrder", opLambda, aggsLambda);
+    }
+
+    public void setSortOrder_Range(String name, ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsRoleTypeCA> aggsLambda) {
+        RangeBuilder builder = regRangeA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            RoleTypeCA ca = new RoleTypeCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setSortOrder_Count() {
+        setSortOrder_Count(null);
+    }
+
+    public void setSortOrder_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setSortOrder_Count("sortOrder", opLambda);
+    }
+
+    public void setSortOrder_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setSortOrder_Cardinality() {
+        setSortOrder_Cardinality(null);
+    }
+
+    public void setSortOrder_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setSortOrder_Cardinality("sortOrder", opLambda);
+    }
+
+    public void setSortOrder_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setSortOrder_Missing() {
+        setSortOrder_Missing(null);
+    }
+
+    public void setSortOrder_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setSortOrder_Missing("sortOrder", opLambda, null);
+    }
+
+    public void setSortOrder_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsRoleTypeCA> aggsLambda) {
+        setSortOrder_Missing("sortOrder", opLambda, aggsLambda);
+    }
+
+    public void setSortOrder_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsRoleTypeCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            RoleTypeCA ca = new RoleTypeCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String updatedBy
+
+    public void setUpdatedBy_Terms() {
+        setUpdatedBy_Terms(null);
+    }
+
+    public void setUpdatedBy_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setUpdatedBy_Terms("updatedBy", opLambda, null);
+    }
+
+    public void setUpdatedBy_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsRoleTypeCA> aggsLambda) {
+        setUpdatedBy_Terms("updatedBy", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedBy_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsRoleTypeCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "updatedBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            RoleTypeCA ca = new RoleTypeCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setUpdatedBy_SignificantTerms() {
+        setUpdatedBy_SignificantTerms(null);
+    }
+
+    public void setUpdatedBy_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setUpdatedBy_SignificantTerms("updatedBy", opLambda, null);
+    }
+
+    public void setUpdatedBy_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda, OperatorCall<BsRoleTypeCA> aggsLambda) {
+        setUpdatedBy_SignificantTerms("updatedBy", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedBy_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsRoleTypeCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "updatedBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            RoleTypeCA ca = new RoleTypeCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setUpdatedBy_IpRange() {
+        setUpdatedBy_IpRange(null);
+    }
+
+    public void setUpdatedBy_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setUpdatedBy_IpRange("updatedBy", opLambda, null);
+    }
+
+    public void setUpdatedBy_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsRoleTypeCA> aggsLambda) {
+        setUpdatedBy_IpRange("updatedBy", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedBy_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsRoleTypeCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "updatedBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            RoleTypeCA ca = new RoleTypeCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setUpdatedBy_Count() {
+        setUpdatedBy_Count(null);
+    }
+
+    public void setUpdatedBy_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setUpdatedBy_Count("updatedBy", opLambda);
+    }
+
+    public void setUpdatedBy_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "updatedBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedBy_Cardinality() {
+        setUpdatedBy_Cardinality(null);
+    }
+
+    public void setUpdatedBy_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setUpdatedBy_Cardinality("updatedBy", opLambda);
+    }
+
+    public void setUpdatedBy_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "updatedBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedBy_Missing() {
+        setUpdatedBy_Missing(null);
+    }
+
+    public void setUpdatedBy_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setUpdatedBy_Missing("updatedBy", opLambda, null);
+    }
+
+    public void setUpdatedBy_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsRoleTypeCA> aggsLambda) {
+        setUpdatedBy_Missing("updatedBy", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedBy_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsRoleTypeCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "updatedBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            RoleTypeCA ca = new RoleTypeCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // Long updatedTime
+    public void setUpdatedTime_Avg() {
+        setUpdatedTime_Avg(null);
+    }
+
+    public void setUpdatedTime_Avg(ConditionOptionCall<AvgBuilder> opLambda) {
+        setUpdatedTime_Avg("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Avg(String name, ConditionOptionCall<AvgBuilder> opLambda) {
+        AvgBuilder builder = regAvgA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Max() {
+        setUpdatedTime_Max(null);
+    }
+
+    public void setUpdatedTime_Max(ConditionOptionCall<MaxBuilder> opLambda) {
+        setUpdatedTime_Max("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Max(String name, ConditionOptionCall<MaxBuilder> opLambda) {
+        MaxBuilder builder = regMaxA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Min() {
+        setUpdatedTime_Min(null);
+    }
+
+    public void setUpdatedTime_Min(ConditionOptionCall<MinBuilder> opLambda) {
+        setUpdatedTime_Min("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Min(String name, ConditionOptionCall<MinBuilder> opLambda) {
+        MinBuilder builder = regMinA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Sum() {
+        setUpdatedTime_Sum(null);
+    }
+
+    public void setUpdatedTime_Sum(ConditionOptionCall<SumBuilder> opLambda) {
+        setUpdatedTime_Sum("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Sum(String name, ConditionOptionCall<SumBuilder> opLambda) {
+        SumBuilder builder = regSumA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_ExtendedStats() {
+        setUpdatedTime_ExtendedStats(null);
+    }
+
+    public void setUpdatedTime_ExtendedStats(ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        setUpdatedTime_ExtendedStats("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_ExtendedStats(String name, ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        ExtendedStatsBuilder builder = regExtendedStatsA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Stats() {
+        setUpdatedTime_Stats(null);
+    }
+
+    public void setUpdatedTime_Stats(ConditionOptionCall<StatsBuilder> opLambda) {
+        setUpdatedTime_Stats("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Stats(String name, ConditionOptionCall<StatsBuilder> opLambda) {
+        StatsBuilder builder = regStatsA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Percentiles() {
+        setUpdatedTime_Percentiles(null);
+    }
+
+    public void setUpdatedTime_Percentiles(ConditionOptionCall<PercentilesBuilder> opLambda) {
+        setUpdatedTime_Percentiles("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Percentiles(String name, ConditionOptionCall<PercentilesBuilder> opLambda) {
+        PercentilesBuilder builder = regPercentilesA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_PercentileRanks() {
+        setUpdatedTime_PercentileRanks(null);
+    }
+
+    public void setUpdatedTime_PercentileRanks(ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        setUpdatedTime_PercentileRanks("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_PercentileRanks(String name, ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        PercentileRanksBuilder builder = regPercentileRanksA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Histogram() {
+        setUpdatedTime_Histogram(null);
+    }
+
+    public void setUpdatedTime_Histogram(ConditionOptionCall<HistogramBuilder> opLambda) {
+        setUpdatedTime_Histogram("updatedTime", opLambda, null);
+    }
+
+    public void setUpdatedTime_Histogram(ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsRoleTypeCA> aggsLambda) {
+        setUpdatedTime_Histogram("updatedTime", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedTime_Histogram(String name, ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsRoleTypeCA> aggsLambda) {
+        HistogramBuilder builder = regHistogramA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            RoleTypeCA ca = new RoleTypeCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setUpdatedTime_Range() {
+        setUpdatedTime_Range(null);
+    }
+
+    public void setUpdatedTime_Range(ConditionOptionCall<RangeBuilder> opLambda) {
+        setUpdatedTime_Range("updatedTime", opLambda, null);
+    }
+
+    public void setUpdatedTime_Range(ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsRoleTypeCA> aggsLambda) {
+        setUpdatedTime_Range("updatedTime", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedTime_Range(String name, ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsRoleTypeCA> aggsLambda) {
+        RangeBuilder builder = regRangeA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            RoleTypeCA ca = new RoleTypeCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setUpdatedTime_Count() {
+        setUpdatedTime_Count(null);
+    }
+
+    public void setUpdatedTime_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setUpdatedTime_Count("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Cardinality() {
+        setUpdatedTime_Cardinality(null);
+    }
+
+    public void setUpdatedTime_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setUpdatedTime_Cardinality("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Missing() {
+        setUpdatedTime_Missing(null);
+    }
+
+    public void setUpdatedTime_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setUpdatedTime_Missing("updatedTime", opLambda, null);
+    }
+
+    public void setUpdatedTime_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsRoleTypeCA> aggsLambda) {
+        setUpdatedTime_Missing("updatedTime", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedTime_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsRoleTypeCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            RoleTypeCA ca = new RoleTypeCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String value
+
+    public void setValue_Terms() {
+        setValue_Terms(null);
+    }
+
+    public void setValue_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setValue_Terms("value", opLambda, null);
+    }
+
+    public void setValue_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsRoleTypeCA> aggsLambda) {
+        setValue_Terms("value", opLambda, aggsLambda);
+    }
+
+    public void setValue_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsRoleTypeCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "value");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            RoleTypeCA ca = new RoleTypeCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setValue_SignificantTerms() {
+        setValue_SignificantTerms(null);
+    }
+
+    public void setValue_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setValue_SignificantTerms("value", opLambda, null);
+    }
+
+    public void setValue_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda, OperatorCall<BsRoleTypeCA> aggsLambda) {
+        setValue_SignificantTerms("value", opLambda, aggsLambda);
+    }
+
+    public void setValue_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsRoleTypeCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "value");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            RoleTypeCA ca = new RoleTypeCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setValue_IpRange() {
+        setValue_IpRange(null);
+    }
+
+    public void setValue_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setValue_IpRange("value", opLambda, null);
+    }
+
+    public void setValue_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsRoleTypeCA> aggsLambda) {
+        setValue_IpRange("value", opLambda, aggsLambda);
+    }
+
+    public void setValue_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsRoleTypeCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "value");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            RoleTypeCA ca = new RoleTypeCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setValue_Count() {
+        setValue_Count(null);
+    }
+
+    public void setValue_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setValue_Count("value", opLambda);
+    }
+
+    public void setValue_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "value");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setValue_Cardinality() {
+        setValue_Cardinality(null);
+    }
+
+    public void setValue_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setValue_Cardinality("value", opLambda);
+    }
+
+    public void setValue_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "value");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setValue_Missing() {
+        setValue_Missing(null);
+    }
+
+    public void setValue_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setValue_Missing("value", opLambda, null);
+    }
+
+    public void setValue_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsRoleTypeCA> aggsLambda) {
+        setValue_Missing("value", opLambda, aggsLambda);
+    }
+
+    public void setValue_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsRoleTypeCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "value");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            RoleTypeCA ca = new RoleTypeCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+}

+ 2362 - 0
src/main/java/org/codelibs/fess/es/config/cbean/ca/bs/BsScheduledJobCA.java

@@ -0,0 +1,2362 @@
+/*
+ * Copyright 2012-2016 CodeLibs Project and the Others.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language
+ * governing permissions and limitations under the License.
+ */
+package org.codelibs.fess.es.config.cbean.ca.bs;
+
+import org.codelibs.fess.es.config.allcommon.EsAbstractConditionAggregation;
+import org.codelibs.fess.es.config.allcommon.EsAbstractConditionQuery;
+import org.codelibs.fess.es.config.cbean.ca.ScheduledJobCA;
+import org.codelibs.fess.es.config.cbean.cq.ScheduledJobCQ;
+import org.codelibs.fess.es.config.cbean.cq.bs.BsScheduledJobCQ;
+import org.elasticsearch.search.aggregations.bucket.filter.FilterAggregationBuilder;
+import org.elasticsearch.search.aggregations.bucket.global.GlobalBuilder;
+import org.elasticsearch.search.aggregations.bucket.histogram.HistogramBuilder;
+import org.elasticsearch.search.aggregations.bucket.missing.MissingBuilder;
+import org.elasticsearch.search.aggregations.bucket.range.RangeBuilder;
+import org.elasticsearch.search.aggregations.bucket.range.ipv4.IPv4RangeBuilder;
+import org.elasticsearch.search.aggregations.bucket.sampler.SamplerAggregationBuilder;
+import org.elasticsearch.search.aggregations.bucket.significant.SignificantTermsBuilder;
+import org.elasticsearch.search.aggregations.bucket.terms.TermsBuilder;
+import org.elasticsearch.search.aggregations.metrics.avg.AvgBuilder;
+import org.elasticsearch.search.aggregations.metrics.cardinality.CardinalityBuilder;
+import org.elasticsearch.search.aggregations.metrics.max.MaxBuilder;
+import org.elasticsearch.search.aggregations.metrics.min.MinBuilder;
+import org.elasticsearch.search.aggregations.metrics.percentiles.PercentileRanksBuilder;
+import org.elasticsearch.search.aggregations.metrics.percentiles.PercentilesBuilder;
+import org.elasticsearch.search.aggregations.metrics.scripted.ScriptedMetricBuilder;
+import org.elasticsearch.search.aggregations.metrics.stats.StatsBuilder;
+import org.elasticsearch.search.aggregations.metrics.stats.extended.ExtendedStatsBuilder;
+import org.elasticsearch.search.aggregations.metrics.sum.SumBuilder;
+import org.elasticsearch.search.aggregations.metrics.tophits.TopHitsBuilder;
+import org.elasticsearch.search.aggregations.metrics.valuecount.ValueCountBuilder;
+
+/**
+ * @author ESFlute (using FreeGen)
+ */
+public abstract class BsScheduledJobCA extends EsAbstractConditionAggregation {
+
+    // ===================================================================================
+    //                                                                     Aggregation Set
+    //                                                                           =========
+
+    public void filter(String name, EsAbstractConditionQuery.OperatorCall<BsScheduledJobCQ> queryLambda,
+            ConditionOptionCall<FilterAggregationBuilder> opLambda, OperatorCall<BsScheduledJobCA> aggsLambda) {
+        ScheduledJobCQ cq = new ScheduledJobCQ();
+        if (queryLambda != null) {
+            queryLambda.callback(cq);
+        }
+        FilterAggregationBuilder builder = regFilterA(name, cq.getQuery());
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ScheduledJobCA ca = new ScheduledJobCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void global(String name, ConditionOptionCall<GlobalBuilder> opLambda, OperatorCall<BsScheduledJobCA> aggsLambda) {
+        GlobalBuilder builder = regGlobalA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ScheduledJobCA ca = new ScheduledJobCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void sampler(String name, ConditionOptionCall<SamplerAggregationBuilder> opLambda, OperatorCall<BsScheduledJobCA> aggsLambda) {
+        SamplerAggregationBuilder builder = regSamplerA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ScheduledJobCA ca = new ScheduledJobCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void scriptedMetric(String name, ConditionOptionCall<ScriptedMetricBuilder> opLambda) {
+        ScriptedMetricBuilder builder = regScriptedMetricA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void topHits(String name, ConditionOptionCall<TopHitsBuilder> opLambda) {
+        TopHitsBuilder builder = regTopHitsA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    // Boolean available
+    public void setAvailable_Avg() {
+        setAvailable_Avg(null);
+    }
+
+    public void setAvailable_Avg(ConditionOptionCall<AvgBuilder> opLambda) {
+        setAvailable_Avg("available", opLambda);
+    }
+
+    public void setAvailable_Avg(String name, ConditionOptionCall<AvgBuilder> opLambda) {
+        AvgBuilder builder = regAvgA(name, "available");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setAvailable_Max() {
+        setAvailable_Max(null);
+    }
+
+    public void setAvailable_Max(ConditionOptionCall<MaxBuilder> opLambda) {
+        setAvailable_Max("available", opLambda);
+    }
+
+    public void setAvailable_Max(String name, ConditionOptionCall<MaxBuilder> opLambda) {
+        MaxBuilder builder = regMaxA(name, "available");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setAvailable_Min() {
+        setAvailable_Min(null);
+    }
+
+    public void setAvailable_Min(ConditionOptionCall<MinBuilder> opLambda) {
+        setAvailable_Min("available", opLambda);
+    }
+
+    public void setAvailable_Min(String name, ConditionOptionCall<MinBuilder> opLambda) {
+        MinBuilder builder = regMinA(name, "available");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setAvailable_Sum() {
+        setAvailable_Sum(null);
+    }
+
+    public void setAvailable_Sum(ConditionOptionCall<SumBuilder> opLambda) {
+        setAvailable_Sum("available", opLambda);
+    }
+
+    public void setAvailable_Sum(String name, ConditionOptionCall<SumBuilder> opLambda) {
+        SumBuilder builder = regSumA(name, "available");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setAvailable_ExtendedStats() {
+        setAvailable_ExtendedStats(null);
+    }
+
+    public void setAvailable_ExtendedStats(ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        setAvailable_ExtendedStats("available", opLambda);
+    }
+
+    public void setAvailable_ExtendedStats(String name, ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        ExtendedStatsBuilder builder = regExtendedStatsA(name, "available");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setAvailable_Stats() {
+        setAvailable_Stats(null);
+    }
+
+    public void setAvailable_Stats(ConditionOptionCall<StatsBuilder> opLambda) {
+        setAvailable_Stats("available", opLambda);
+    }
+
+    public void setAvailable_Stats(String name, ConditionOptionCall<StatsBuilder> opLambda) {
+        StatsBuilder builder = regStatsA(name, "available");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setAvailable_Percentiles() {
+        setAvailable_Percentiles(null);
+    }
+
+    public void setAvailable_Percentiles(ConditionOptionCall<PercentilesBuilder> opLambda) {
+        setAvailable_Percentiles("available", opLambda);
+    }
+
+    public void setAvailable_Percentiles(String name, ConditionOptionCall<PercentilesBuilder> opLambda) {
+        PercentilesBuilder builder = regPercentilesA(name, "available");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setAvailable_PercentileRanks() {
+        setAvailable_PercentileRanks(null);
+    }
+
+    public void setAvailable_PercentileRanks(ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        setAvailable_PercentileRanks("available", opLambda);
+    }
+
+    public void setAvailable_PercentileRanks(String name, ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        PercentileRanksBuilder builder = regPercentileRanksA(name, "available");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setAvailable_Histogram() {
+        setAvailable_Histogram(null);
+    }
+
+    public void setAvailable_Histogram(ConditionOptionCall<HistogramBuilder> opLambda) {
+        setAvailable_Histogram("available", opLambda, null);
+    }
+
+    public void setAvailable_Histogram(ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsScheduledJobCA> aggsLambda) {
+        setAvailable_Histogram("available", opLambda, aggsLambda);
+    }
+
+    public void setAvailable_Histogram(String name, ConditionOptionCall<HistogramBuilder> opLambda,
+            OperatorCall<BsScheduledJobCA> aggsLambda) {
+        HistogramBuilder builder = regHistogramA(name, "available");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ScheduledJobCA ca = new ScheduledJobCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setAvailable_Range() {
+        setAvailable_Range(null);
+    }
+
+    public void setAvailable_Range(ConditionOptionCall<RangeBuilder> opLambda) {
+        setAvailable_Range("available", opLambda, null);
+    }
+
+    public void setAvailable_Range(ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsScheduledJobCA> aggsLambda) {
+        setAvailable_Range("available", opLambda, aggsLambda);
+    }
+
+    public void setAvailable_Range(String name, ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsScheduledJobCA> aggsLambda) {
+        RangeBuilder builder = regRangeA(name, "available");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ScheduledJobCA ca = new ScheduledJobCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setAvailable_Count() {
+        setAvailable_Count(null);
+    }
+
+    public void setAvailable_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setAvailable_Count("available", opLambda);
+    }
+
+    public void setAvailable_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "available");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setAvailable_Cardinality() {
+        setAvailable_Cardinality(null);
+    }
+
+    public void setAvailable_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setAvailable_Cardinality("available", opLambda);
+    }
+
+    public void setAvailable_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "available");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setAvailable_Missing() {
+        setAvailable_Missing(null);
+    }
+
+    public void setAvailable_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setAvailable_Missing("available", opLambda, null);
+    }
+
+    public void setAvailable_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsScheduledJobCA> aggsLambda) {
+        setAvailable_Missing("available", opLambda, aggsLambda);
+    }
+
+    public void setAvailable_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsScheduledJobCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "available");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ScheduledJobCA ca = new ScheduledJobCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // Boolean crawler
+    public void setCrawler_Avg() {
+        setCrawler_Avg(null);
+    }
+
+    public void setCrawler_Avg(ConditionOptionCall<AvgBuilder> opLambda) {
+        setCrawler_Avg("crawler", opLambda);
+    }
+
+    public void setCrawler_Avg(String name, ConditionOptionCall<AvgBuilder> opLambda) {
+        AvgBuilder builder = regAvgA(name, "crawler");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCrawler_Max() {
+        setCrawler_Max(null);
+    }
+
+    public void setCrawler_Max(ConditionOptionCall<MaxBuilder> opLambda) {
+        setCrawler_Max("crawler", opLambda);
+    }
+
+    public void setCrawler_Max(String name, ConditionOptionCall<MaxBuilder> opLambda) {
+        MaxBuilder builder = regMaxA(name, "crawler");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCrawler_Min() {
+        setCrawler_Min(null);
+    }
+
+    public void setCrawler_Min(ConditionOptionCall<MinBuilder> opLambda) {
+        setCrawler_Min("crawler", opLambda);
+    }
+
+    public void setCrawler_Min(String name, ConditionOptionCall<MinBuilder> opLambda) {
+        MinBuilder builder = regMinA(name, "crawler");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCrawler_Sum() {
+        setCrawler_Sum(null);
+    }
+
+    public void setCrawler_Sum(ConditionOptionCall<SumBuilder> opLambda) {
+        setCrawler_Sum("crawler", opLambda);
+    }
+
+    public void setCrawler_Sum(String name, ConditionOptionCall<SumBuilder> opLambda) {
+        SumBuilder builder = regSumA(name, "crawler");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCrawler_ExtendedStats() {
+        setCrawler_ExtendedStats(null);
+    }
+
+    public void setCrawler_ExtendedStats(ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        setCrawler_ExtendedStats("crawler", opLambda);
+    }
+
+    public void setCrawler_ExtendedStats(String name, ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        ExtendedStatsBuilder builder = regExtendedStatsA(name, "crawler");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCrawler_Stats() {
+        setCrawler_Stats(null);
+    }
+
+    public void setCrawler_Stats(ConditionOptionCall<StatsBuilder> opLambda) {
+        setCrawler_Stats("crawler", opLambda);
+    }
+
+    public void setCrawler_Stats(String name, ConditionOptionCall<StatsBuilder> opLambda) {
+        StatsBuilder builder = regStatsA(name, "crawler");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCrawler_Percentiles() {
+        setCrawler_Percentiles(null);
+    }
+
+    public void setCrawler_Percentiles(ConditionOptionCall<PercentilesBuilder> opLambda) {
+        setCrawler_Percentiles("crawler", opLambda);
+    }
+
+    public void setCrawler_Percentiles(String name, ConditionOptionCall<PercentilesBuilder> opLambda) {
+        PercentilesBuilder builder = regPercentilesA(name, "crawler");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCrawler_PercentileRanks() {
+        setCrawler_PercentileRanks(null);
+    }
+
+    public void setCrawler_PercentileRanks(ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        setCrawler_PercentileRanks("crawler", opLambda);
+    }
+
+    public void setCrawler_PercentileRanks(String name, ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        PercentileRanksBuilder builder = regPercentileRanksA(name, "crawler");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCrawler_Histogram() {
+        setCrawler_Histogram(null);
+    }
+
+    public void setCrawler_Histogram(ConditionOptionCall<HistogramBuilder> opLambda) {
+        setCrawler_Histogram("crawler", opLambda, null);
+    }
+
+    public void setCrawler_Histogram(ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsScheduledJobCA> aggsLambda) {
+        setCrawler_Histogram("crawler", opLambda, aggsLambda);
+    }
+
+    public void setCrawler_Histogram(String name, ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsScheduledJobCA> aggsLambda) {
+        HistogramBuilder builder = regHistogramA(name, "crawler");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ScheduledJobCA ca = new ScheduledJobCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setCrawler_Range() {
+        setCrawler_Range(null);
+    }
+
+    public void setCrawler_Range(ConditionOptionCall<RangeBuilder> opLambda) {
+        setCrawler_Range("crawler", opLambda, null);
+    }
+
+    public void setCrawler_Range(ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsScheduledJobCA> aggsLambda) {
+        setCrawler_Range("crawler", opLambda, aggsLambda);
+    }
+
+    public void setCrawler_Range(String name, ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsScheduledJobCA> aggsLambda) {
+        RangeBuilder builder = regRangeA(name, "crawler");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ScheduledJobCA ca = new ScheduledJobCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setCrawler_Count() {
+        setCrawler_Count(null);
+    }
+
+    public void setCrawler_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setCrawler_Count("crawler", opLambda);
+    }
+
+    public void setCrawler_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "crawler");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCrawler_Cardinality() {
+        setCrawler_Cardinality(null);
+    }
+
+    public void setCrawler_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setCrawler_Cardinality("crawler", opLambda);
+    }
+
+    public void setCrawler_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "crawler");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCrawler_Missing() {
+        setCrawler_Missing(null);
+    }
+
+    public void setCrawler_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setCrawler_Missing("crawler", opLambda, null);
+    }
+
+    public void setCrawler_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsScheduledJobCA> aggsLambda) {
+        setCrawler_Missing("crawler", opLambda, aggsLambda);
+    }
+
+    public void setCrawler_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsScheduledJobCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "crawler");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ScheduledJobCA ca = new ScheduledJobCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String createdBy
+
+    public void setCreatedBy_Terms() {
+        setCreatedBy_Terms(null);
+    }
+
+    public void setCreatedBy_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setCreatedBy_Terms("createdBy", opLambda, null);
+    }
+
+    public void setCreatedBy_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsScheduledJobCA> aggsLambda) {
+        setCreatedBy_Terms("createdBy", opLambda, aggsLambda);
+    }
+
+    public void setCreatedBy_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsScheduledJobCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "createdBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ScheduledJobCA ca = new ScheduledJobCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setCreatedBy_SignificantTerms() {
+        setCreatedBy_SignificantTerms(null);
+    }
+
+    public void setCreatedBy_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setCreatedBy_SignificantTerms("createdBy", opLambda, null);
+    }
+
+    public void setCreatedBy_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsScheduledJobCA> aggsLambda) {
+        setCreatedBy_SignificantTerms("createdBy", opLambda, aggsLambda);
+    }
+
+    public void setCreatedBy_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsScheduledJobCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "createdBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ScheduledJobCA ca = new ScheduledJobCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setCreatedBy_IpRange() {
+        setCreatedBy_IpRange(null);
+    }
+
+    public void setCreatedBy_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setCreatedBy_IpRange("createdBy", opLambda, null);
+    }
+
+    public void setCreatedBy_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsScheduledJobCA> aggsLambda) {
+        setCreatedBy_IpRange("createdBy", opLambda, aggsLambda);
+    }
+
+    public void setCreatedBy_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsScheduledJobCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "createdBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ScheduledJobCA ca = new ScheduledJobCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setCreatedBy_Count() {
+        setCreatedBy_Count(null);
+    }
+
+    public void setCreatedBy_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setCreatedBy_Count("createdBy", opLambda);
+    }
+
+    public void setCreatedBy_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "createdBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedBy_Cardinality() {
+        setCreatedBy_Cardinality(null);
+    }
+
+    public void setCreatedBy_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setCreatedBy_Cardinality("createdBy", opLambda);
+    }
+
+    public void setCreatedBy_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "createdBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedBy_Missing() {
+        setCreatedBy_Missing(null);
+    }
+
+    public void setCreatedBy_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setCreatedBy_Missing("createdBy", opLambda, null);
+    }
+
+    public void setCreatedBy_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsScheduledJobCA> aggsLambda) {
+        setCreatedBy_Missing("createdBy", opLambda, aggsLambda);
+    }
+
+    public void setCreatedBy_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsScheduledJobCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "createdBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ScheduledJobCA ca = new ScheduledJobCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // Long createdTime
+    public void setCreatedTime_Avg() {
+        setCreatedTime_Avg(null);
+    }
+
+    public void setCreatedTime_Avg(ConditionOptionCall<AvgBuilder> opLambda) {
+        setCreatedTime_Avg("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Avg(String name, ConditionOptionCall<AvgBuilder> opLambda) {
+        AvgBuilder builder = regAvgA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Max() {
+        setCreatedTime_Max(null);
+    }
+
+    public void setCreatedTime_Max(ConditionOptionCall<MaxBuilder> opLambda) {
+        setCreatedTime_Max("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Max(String name, ConditionOptionCall<MaxBuilder> opLambda) {
+        MaxBuilder builder = regMaxA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Min() {
+        setCreatedTime_Min(null);
+    }
+
+    public void setCreatedTime_Min(ConditionOptionCall<MinBuilder> opLambda) {
+        setCreatedTime_Min("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Min(String name, ConditionOptionCall<MinBuilder> opLambda) {
+        MinBuilder builder = regMinA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Sum() {
+        setCreatedTime_Sum(null);
+    }
+
+    public void setCreatedTime_Sum(ConditionOptionCall<SumBuilder> opLambda) {
+        setCreatedTime_Sum("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Sum(String name, ConditionOptionCall<SumBuilder> opLambda) {
+        SumBuilder builder = regSumA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_ExtendedStats() {
+        setCreatedTime_ExtendedStats(null);
+    }
+
+    public void setCreatedTime_ExtendedStats(ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        setCreatedTime_ExtendedStats("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_ExtendedStats(String name, ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        ExtendedStatsBuilder builder = regExtendedStatsA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Stats() {
+        setCreatedTime_Stats(null);
+    }
+
+    public void setCreatedTime_Stats(ConditionOptionCall<StatsBuilder> opLambda) {
+        setCreatedTime_Stats("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Stats(String name, ConditionOptionCall<StatsBuilder> opLambda) {
+        StatsBuilder builder = regStatsA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Percentiles() {
+        setCreatedTime_Percentiles(null);
+    }
+
+    public void setCreatedTime_Percentiles(ConditionOptionCall<PercentilesBuilder> opLambda) {
+        setCreatedTime_Percentiles("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Percentiles(String name, ConditionOptionCall<PercentilesBuilder> opLambda) {
+        PercentilesBuilder builder = regPercentilesA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_PercentileRanks() {
+        setCreatedTime_PercentileRanks(null);
+    }
+
+    public void setCreatedTime_PercentileRanks(ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        setCreatedTime_PercentileRanks("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_PercentileRanks(String name, ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        PercentileRanksBuilder builder = regPercentileRanksA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Histogram() {
+        setCreatedTime_Histogram(null);
+    }
+
+    public void setCreatedTime_Histogram(ConditionOptionCall<HistogramBuilder> opLambda) {
+        setCreatedTime_Histogram("createdTime", opLambda, null);
+    }
+
+    public void setCreatedTime_Histogram(ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsScheduledJobCA> aggsLambda) {
+        setCreatedTime_Histogram("createdTime", opLambda, aggsLambda);
+    }
+
+    public void setCreatedTime_Histogram(String name, ConditionOptionCall<HistogramBuilder> opLambda,
+            OperatorCall<BsScheduledJobCA> aggsLambda) {
+        HistogramBuilder builder = regHistogramA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ScheduledJobCA ca = new ScheduledJobCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setCreatedTime_Range() {
+        setCreatedTime_Range(null);
+    }
+
+    public void setCreatedTime_Range(ConditionOptionCall<RangeBuilder> opLambda) {
+        setCreatedTime_Range("createdTime", opLambda, null);
+    }
+
+    public void setCreatedTime_Range(ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsScheduledJobCA> aggsLambda) {
+        setCreatedTime_Range("createdTime", opLambda, aggsLambda);
+    }
+
+    public void setCreatedTime_Range(String name, ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsScheduledJobCA> aggsLambda) {
+        RangeBuilder builder = regRangeA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ScheduledJobCA ca = new ScheduledJobCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setCreatedTime_Count() {
+        setCreatedTime_Count(null);
+    }
+
+    public void setCreatedTime_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setCreatedTime_Count("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Cardinality() {
+        setCreatedTime_Cardinality(null);
+    }
+
+    public void setCreatedTime_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setCreatedTime_Cardinality("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Missing() {
+        setCreatedTime_Missing(null);
+    }
+
+    public void setCreatedTime_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setCreatedTime_Missing("createdTime", opLambda, null);
+    }
+
+    public void setCreatedTime_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsScheduledJobCA> aggsLambda) {
+        setCreatedTime_Missing("createdTime", opLambda, aggsLambda);
+    }
+
+    public void setCreatedTime_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsScheduledJobCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ScheduledJobCA ca = new ScheduledJobCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String cronExpression
+
+    public void setCronExpression_Terms() {
+        setCronExpression_Terms(null);
+    }
+
+    public void setCronExpression_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setCronExpression_Terms("cronExpression", opLambda, null);
+    }
+
+    public void setCronExpression_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsScheduledJobCA> aggsLambda) {
+        setCronExpression_Terms("cronExpression", opLambda, aggsLambda);
+    }
+
+    public void setCronExpression_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsScheduledJobCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "cronExpression");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ScheduledJobCA ca = new ScheduledJobCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setCronExpression_SignificantTerms() {
+        setCronExpression_SignificantTerms(null);
+    }
+
+    public void setCronExpression_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setCronExpression_SignificantTerms("cronExpression", opLambda, null);
+    }
+
+    public void setCronExpression_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsScheduledJobCA> aggsLambda) {
+        setCronExpression_SignificantTerms("cronExpression", opLambda, aggsLambda);
+    }
+
+    public void setCronExpression_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsScheduledJobCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "cronExpression");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ScheduledJobCA ca = new ScheduledJobCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setCronExpression_IpRange() {
+        setCronExpression_IpRange(null);
+    }
+
+    public void setCronExpression_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setCronExpression_IpRange("cronExpression", opLambda, null);
+    }
+
+    public void setCronExpression_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsScheduledJobCA> aggsLambda) {
+        setCronExpression_IpRange("cronExpression", opLambda, aggsLambda);
+    }
+
+    public void setCronExpression_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda,
+            OperatorCall<BsScheduledJobCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "cronExpression");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ScheduledJobCA ca = new ScheduledJobCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setCronExpression_Count() {
+        setCronExpression_Count(null);
+    }
+
+    public void setCronExpression_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setCronExpression_Count("cronExpression", opLambda);
+    }
+
+    public void setCronExpression_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "cronExpression");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCronExpression_Cardinality() {
+        setCronExpression_Cardinality(null);
+    }
+
+    public void setCronExpression_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setCronExpression_Cardinality("cronExpression", opLambda);
+    }
+
+    public void setCronExpression_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "cronExpression");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCronExpression_Missing() {
+        setCronExpression_Missing(null);
+    }
+
+    public void setCronExpression_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setCronExpression_Missing("cronExpression", opLambda, null);
+    }
+
+    public void setCronExpression_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsScheduledJobCA> aggsLambda) {
+        setCronExpression_Missing("cronExpression", opLambda, aggsLambda);
+    }
+
+    public void setCronExpression_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda,
+            OperatorCall<BsScheduledJobCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "cronExpression");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ScheduledJobCA ca = new ScheduledJobCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // Boolean jobLogging
+    public void setJobLogging_Avg() {
+        setJobLogging_Avg(null);
+    }
+
+    public void setJobLogging_Avg(ConditionOptionCall<AvgBuilder> opLambda) {
+        setJobLogging_Avg("jobLogging", opLambda);
+    }
+
+    public void setJobLogging_Avg(String name, ConditionOptionCall<AvgBuilder> opLambda) {
+        AvgBuilder builder = regAvgA(name, "jobLogging");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setJobLogging_Max() {
+        setJobLogging_Max(null);
+    }
+
+    public void setJobLogging_Max(ConditionOptionCall<MaxBuilder> opLambda) {
+        setJobLogging_Max("jobLogging", opLambda);
+    }
+
+    public void setJobLogging_Max(String name, ConditionOptionCall<MaxBuilder> opLambda) {
+        MaxBuilder builder = regMaxA(name, "jobLogging");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setJobLogging_Min() {
+        setJobLogging_Min(null);
+    }
+
+    public void setJobLogging_Min(ConditionOptionCall<MinBuilder> opLambda) {
+        setJobLogging_Min("jobLogging", opLambda);
+    }
+
+    public void setJobLogging_Min(String name, ConditionOptionCall<MinBuilder> opLambda) {
+        MinBuilder builder = regMinA(name, "jobLogging");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setJobLogging_Sum() {
+        setJobLogging_Sum(null);
+    }
+
+    public void setJobLogging_Sum(ConditionOptionCall<SumBuilder> opLambda) {
+        setJobLogging_Sum("jobLogging", opLambda);
+    }
+
+    public void setJobLogging_Sum(String name, ConditionOptionCall<SumBuilder> opLambda) {
+        SumBuilder builder = regSumA(name, "jobLogging");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setJobLogging_ExtendedStats() {
+        setJobLogging_ExtendedStats(null);
+    }
+
+    public void setJobLogging_ExtendedStats(ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        setJobLogging_ExtendedStats("jobLogging", opLambda);
+    }
+
+    public void setJobLogging_ExtendedStats(String name, ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        ExtendedStatsBuilder builder = regExtendedStatsA(name, "jobLogging");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setJobLogging_Stats() {
+        setJobLogging_Stats(null);
+    }
+
+    public void setJobLogging_Stats(ConditionOptionCall<StatsBuilder> opLambda) {
+        setJobLogging_Stats("jobLogging", opLambda);
+    }
+
+    public void setJobLogging_Stats(String name, ConditionOptionCall<StatsBuilder> opLambda) {
+        StatsBuilder builder = regStatsA(name, "jobLogging");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setJobLogging_Percentiles() {
+        setJobLogging_Percentiles(null);
+    }
+
+    public void setJobLogging_Percentiles(ConditionOptionCall<PercentilesBuilder> opLambda) {
+        setJobLogging_Percentiles("jobLogging", opLambda);
+    }
+
+    public void setJobLogging_Percentiles(String name, ConditionOptionCall<PercentilesBuilder> opLambda) {
+        PercentilesBuilder builder = regPercentilesA(name, "jobLogging");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setJobLogging_PercentileRanks() {
+        setJobLogging_PercentileRanks(null);
+    }
+
+    public void setJobLogging_PercentileRanks(ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        setJobLogging_PercentileRanks("jobLogging", opLambda);
+    }
+
+    public void setJobLogging_PercentileRanks(String name, ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        PercentileRanksBuilder builder = regPercentileRanksA(name, "jobLogging");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setJobLogging_Histogram() {
+        setJobLogging_Histogram(null);
+    }
+
+    public void setJobLogging_Histogram(ConditionOptionCall<HistogramBuilder> opLambda) {
+        setJobLogging_Histogram("jobLogging", opLambda, null);
+    }
+
+    public void setJobLogging_Histogram(ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsScheduledJobCA> aggsLambda) {
+        setJobLogging_Histogram("jobLogging", opLambda, aggsLambda);
+    }
+
+    public void setJobLogging_Histogram(String name, ConditionOptionCall<HistogramBuilder> opLambda,
+            OperatorCall<BsScheduledJobCA> aggsLambda) {
+        HistogramBuilder builder = regHistogramA(name, "jobLogging");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ScheduledJobCA ca = new ScheduledJobCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setJobLogging_Range() {
+        setJobLogging_Range(null);
+    }
+
+    public void setJobLogging_Range(ConditionOptionCall<RangeBuilder> opLambda) {
+        setJobLogging_Range("jobLogging", opLambda, null);
+    }
+
+    public void setJobLogging_Range(ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsScheduledJobCA> aggsLambda) {
+        setJobLogging_Range("jobLogging", opLambda, aggsLambda);
+    }
+
+    public void setJobLogging_Range(String name, ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsScheduledJobCA> aggsLambda) {
+        RangeBuilder builder = regRangeA(name, "jobLogging");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ScheduledJobCA ca = new ScheduledJobCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setJobLogging_Count() {
+        setJobLogging_Count(null);
+    }
+
+    public void setJobLogging_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setJobLogging_Count("jobLogging", opLambda);
+    }
+
+    public void setJobLogging_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "jobLogging");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setJobLogging_Cardinality() {
+        setJobLogging_Cardinality(null);
+    }
+
+    public void setJobLogging_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setJobLogging_Cardinality("jobLogging", opLambda);
+    }
+
+    public void setJobLogging_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "jobLogging");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setJobLogging_Missing() {
+        setJobLogging_Missing(null);
+    }
+
+    public void setJobLogging_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setJobLogging_Missing("jobLogging", opLambda, null);
+    }
+
+    public void setJobLogging_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsScheduledJobCA> aggsLambda) {
+        setJobLogging_Missing("jobLogging", opLambda, aggsLambda);
+    }
+
+    public void setJobLogging_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsScheduledJobCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "jobLogging");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ScheduledJobCA ca = new ScheduledJobCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String name
+
+    public void setName_Terms() {
+        setName_Terms(null);
+    }
+
+    public void setName_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setName_Terms("name", opLambda, null);
+    }
+
+    public void setName_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsScheduledJobCA> aggsLambda) {
+        setName_Terms("name", opLambda, aggsLambda);
+    }
+
+    public void setName_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsScheduledJobCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "name");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ScheduledJobCA ca = new ScheduledJobCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setName_SignificantTerms() {
+        setName_SignificantTerms(null);
+    }
+
+    public void setName_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setName_SignificantTerms("name", opLambda, null);
+    }
+
+    public void setName_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda, OperatorCall<BsScheduledJobCA> aggsLambda) {
+        setName_SignificantTerms("name", opLambda, aggsLambda);
+    }
+
+    public void setName_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsScheduledJobCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "name");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ScheduledJobCA ca = new ScheduledJobCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setName_IpRange() {
+        setName_IpRange(null);
+    }
+
+    public void setName_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setName_IpRange("name", opLambda, null);
+    }
+
+    public void setName_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsScheduledJobCA> aggsLambda) {
+        setName_IpRange("name", opLambda, aggsLambda);
+    }
+
+    public void setName_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsScheduledJobCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "name");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ScheduledJobCA ca = new ScheduledJobCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setName_Count() {
+        setName_Count(null);
+    }
+
+    public void setName_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setName_Count("name", opLambda);
+    }
+
+    public void setName_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "name");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setName_Cardinality() {
+        setName_Cardinality(null);
+    }
+
+    public void setName_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setName_Cardinality("name", opLambda);
+    }
+
+    public void setName_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "name");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setName_Missing() {
+        setName_Missing(null);
+    }
+
+    public void setName_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setName_Missing("name", opLambda, null);
+    }
+
+    public void setName_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsScheduledJobCA> aggsLambda) {
+        setName_Missing("name", opLambda, aggsLambda);
+    }
+
+    public void setName_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsScheduledJobCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "name");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ScheduledJobCA ca = new ScheduledJobCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String scriptData
+
+    public void setScriptData_Terms() {
+        setScriptData_Terms(null);
+    }
+
+    public void setScriptData_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setScriptData_Terms("scriptData", opLambda, null);
+    }
+
+    public void setScriptData_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsScheduledJobCA> aggsLambda) {
+        setScriptData_Terms("scriptData", opLambda, aggsLambda);
+    }
+
+    public void setScriptData_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsScheduledJobCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "scriptData");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ScheduledJobCA ca = new ScheduledJobCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setScriptData_SignificantTerms() {
+        setScriptData_SignificantTerms(null);
+    }
+
+    public void setScriptData_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setScriptData_SignificantTerms("scriptData", opLambda, null);
+    }
+
+    public void setScriptData_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsScheduledJobCA> aggsLambda) {
+        setScriptData_SignificantTerms("scriptData", opLambda, aggsLambda);
+    }
+
+    public void setScriptData_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsScheduledJobCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "scriptData");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ScheduledJobCA ca = new ScheduledJobCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setScriptData_IpRange() {
+        setScriptData_IpRange(null);
+    }
+
+    public void setScriptData_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setScriptData_IpRange("scriptData", opLambda, null);
+    }
+
+    public void setScriptData_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsScheduledJobCA> aggsLambda) {
+        setScriptData_IpRange("scriptData", opLambda, aggsLambda);
+    }
+
+    public void setScriptData_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsScheduledJobCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "scriptData");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ScheduledJobCA ca = new ScheduledJobCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setScriptData_Count() {
+        setScriptData_Count(null);
+    }
+
+    public void setScriptData_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setScriptData_Count("scriptData", opLambda);
+    }
+
+    public void setScriptData_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "scriptData");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setScriptData_Cardinality() {
+        setScriptData_Cardinality(null);
+    }
+
+    public void setScriptData_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setScriptData_Cardinality("scriptData", opLambda);
+    }
+
+    public void setScriptData_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "scriptData");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setScriptData_Missing() {
+        setScriptData_Missing(null);
+    }
+
+    public void setScriptData_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setScriptData_Missing("scriptData", opLambda, null);
+    }
+
+    public void setScriptData_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsScheduledJobCA> aggsLambda) {
+        setScriptData_Missing("scriptData", opLambda, aggsLambda);
+    }
+
+    public void setScriptData_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsScheduledJobCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "scriptData");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ScheduledJobCA ca = new ScheduledJobCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String scriptType
+
+    public void setScriptType_Terms() {
+        setScriptType_Terms(null);
+    }
+
+    public void setScriptType_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setScriptType_Terms("scriptType", opLambda, null);
+    }
+
+    public void setScriptType_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsScheduledJobCA> aggsLambda) {
+        setScriptType_Terms("scriptType", opLambda, aggsLambda);
+    }
+
+    public void setScriptType_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsScheduledJobCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "scriptType");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ScheduledJobCA ca = new ScheduledJobCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setScriptType_SignificantTerms() {
+        setScriptType_SignificantTerms(null);
+    }
+
+    public void setScriptType_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setScriptType_SignificantTerms("scriptType", opLambda, null);
+    }
+
+    public void setScriptType_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsScheduledJobCA> aggsLambda) {
+        setScriptType_SignificantTerms("scriptType", opLambda, aggsLambda);
+    }
+
+    public void setScriptType_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsScheduledJobCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "scriptType");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ScheduledJobCA ca = new ScheduledJobCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setScriptType_IpRange() {
+        setScriptType_IpRange(null);
+    }
+
+    public void setScriptType_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setScriptType_IpRange("scriptType", opLambda, null);
+    }
+
+    public void setScriptType_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsScheduledJobCA> aggsLambda) {
+        setScriptType_IpRange("scriptType", opLambda, aggsLambda);
+    }
+
+    public void setScriptType_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsScheduledJobCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "scriptType");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ScheduledJobCA ca = new ScheduledJobCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setScriptType_Count() {
+        setScriptType_Count(null);
+    }
+
+    public void setScriptType_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setScriptType_Count("scriptType", opLambda);
+    }
+
+    public void setScriptType_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "scriptType");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setScriptType_Cardinality() {
+        setScriptType_Cardinality(null);
+    }
+
+    public void setScriptType_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setScriptType_Cardinality("scriptType", opLambda);
+    }
+
+    public void setScriptType_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "scriptType");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setScriptType_Missing() {
+        setScriptType_Missing(null);
+    }
+
+    public void setScriptType_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setScriptType_Missing("scriptType", opLambda, null);
+    }
+
+    public void setScriptType_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsScheduledJobCA> aggsLambda) {
+        setScriptType_Missing("scriptType", opLambda, aggsLambda);
+    }
+
+    public void setScriptType_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsScheduledJobCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "scriptType");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ScheduledJobCA ca = new ScheduledJobCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // Integer sortOrder
+    public void setSortOrder_Avg() {
+        setSortOrder_Avg(null);
+    }
+
+    public void setSortOrder_Avg(ConditionOptionCall<AvgBuilder> opLambda) {
+        setSortOrder_Avg("sortOrder", opLambda);
+    }
+
+    public void setSortOrder_Avg(String name, ConditionOptionCall<AvgBuilder> opLambda) {
+        AvgBuilder builder = regAvgA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setSortOrder_Max() {
+        setSortOrder_Max(null);
+    }
+
+    public void setSortOrder_Max(ConditionOptionCall<MaxBuilder> opLambda) {
+        setSortOrder_Max("sortOrder", opLambda);
+    }
+
+    public void setSortOrder_Max(String name, ConditionOptionCall<MaxBuilder> opLambda) {
+        MaxBuilder builder = regMaxA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setSortOrder_Min() {
+        setSortOrder_Min(null);
+    }
+
+    public void setSortOrder_Min(ConditionOptionCall<MinBuilder> opLambda) {
+        setSortOrder_Min("sortOrder", opLambda);
+    }
+
+    public void setSortOrder_Min(String name, ConditionOptionCall<MinBuilder> opLambda) {
+        MinBuilder builder = regMinA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setSortOrder_Sum() {
+        setSortOrder_Sum(null);
+    }
+
+    public void setSortOrder_Sum(ConditionOptionCall<SumBuilder> opLambda) {
+        setSortOrder_Sum("sortOrder", opLambda);
+    }
+
+    public void setSortOrder_Sum(String name, ConditionOptionCall<SumBuilder> opLambda) {
+        SumBuilder builder = regSumA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setSortOrder_ExtendedStats() {
+        setSortOrder_ExtendedStats(null);
+    }
+
+    public void setSortOrder_ExtendedStats(ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        setSortOrder_ExtendedStats("sortOrder", opLambda);
+    }
+
+    public void setSortOrder_ExtendedStats(String name, ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        ExtendedStatsBuilder builder = regExtendedStatsA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setSortOrder_Stats() {
+        setSortOrder_Stats(null);
+    }
+
+    public void setSortOrder_Stats(ConditionOptionCall<StatsBuilder> opLambda) {
+        setSortOrder_Stats("sortOrder", opLambda);
+    }
+
+    public void setSortOrder_Stats(String name, ConditionOptionCall<StatsBuilder> opLambda) {
+        StatsBuilder builder = regStatsA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setSortOrder_Percentiles() {
+        setSortOrder_Percentiles(null);
+    }
+
+    public void setSortOrder_Percentiles(ConditionOptionCall<PercentilesBuilder> opLambda) {
+        setSortOrder_Percentiles("sortOrder", opLambda);
+    }
+
+    public void setSortOrder_Percentiles(String name, ConditionOptionCall<PercentilesBuilder> opLambda) {
+        PercentilesBuilder builder = regPercentilesA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setSortOrder_PercentileRanks() {
+        setSortOrder_PercentileRanks(null);
+    }
+
+    public void setSortOrder_PercentileRanks(ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        setSortOrder_PercentileRanks("sortOrder", opLambda);
+    }
+
+    public void setSortOrder_PercentileRanks(String name, ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        PercentileRanksBuilder builder = regPercentileRanksA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setSortOrder_Histogram() {
+        setSortOrder_Histogram(null);
+    }
+
+    public void setSortOrder_Histogram(ConditionOptionCall<HistogramBuilder> opLambda) {
+        setSortOrder_Histogram("sortOrder", opLambda, null);
+    }
+
+    public void setSortOrder_Histogram(ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsScheduledJobCA> aggsLambda) {
+        setSortOrder_Histogram("sortOrder", opLambda, aggsLambda);
+    }
+
+    public void setSortOrder_Histogram(String name, ConditionOptionCall<HistogramBuilder> opLambda,
+            OperatorCall<BsScheduledJobCA> aggsLambda) {
+        HistogramBuilder builder = regHistogramA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ScheduledJobCA ca = new ScheduledJobCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setSortOrder_Range() {
+        setSortOrder_Range(null);
+    }
+
+    public void setSortOrder_Range(ConditionOptionCall<RangeBuilder> opLambda) {
+        setSortOrder_Range("sortOrder", opLambda, null);
+    }
+
+    public void setSortOrder_Range(ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsScheduledJobCA> aggsLambda) {
+        setSortOrder_Range("sortOrder", opLambda, aggsLambda);
+    }
+
+    public void setSortOrder_Range(String name, ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsScheduledJobCA> aggsLambda) {
+        RangeBuilder builder = regRangeA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ScheduledJobCA ca = new ScheduledJobCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setSortOrder_Count() {
+        setSortOrder_Count(null);
+    }
+
+    public void setSortOrder_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setSortOrder_Count("sortOrder", opLambda);
+    }
+
+    public void setSortOrder_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setSortOrder_Cardinality() {
+        setSortOrder_Cardinality(null);
+    }
+
+    public void setSortOrder_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setSortOrder_Cardinality("sortOrder", opLambda);
+    }
+
+    public void setSortOrder_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setSortOrder_Missing() {
+        setSortOrder_Missing(null);
+    }
+
+    public void setSortOrder_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setSortOrder_Missing("sortOrder", opLambda, null);
+    }
+
+    public void setSortOrder_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsScheduledJobCA> aggsLambda) {
+        setSortOrder_Missing("sortOrder", opLambda, aggsLambda);
+    }
+
+    public void setSortOrder_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsScheduledJobCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ScheduledJobCA ca = new ScheduledJobCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String target
+
+    public void setTarget_Terms() {
+        setTarget_Terms(null);
+    }
+
+    public void setTarget_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setTarget_Terms("target", opLambda, null);
+    }
+
+    public void setTarget_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsScheduledJobCA> aggsLambda) {
+        setTarget_Terms("target", opLambda, aggsLambda);
+    }
+
+    public void setTarget_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsScheduledJobCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "target");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ScheduledJobCA ca = new ScheduledJobCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setTarget_SignificantTerms() {
+        setTarget_SignificantTerms(null);
+    }
+
+    public void setTarget_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setTarget_SignificantTerms("target", opLambda, null);
+    }
+
+    public void setTarget_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda, OperatorCall<BsScheduledJobCA> aggsLambda) {
+        setTarget_SignificantTerms("target", opLambda, aggsLambda);
+    }
+
+    public void setTarget_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsScheduledJobCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "target");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ScheduledJobCA ca = new ScheduledJobCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setTarget_IpRange() {
+        setTarget_IpRange(null);
+    }
+
+    public void setTarget_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setTarget_IpRange("target", opLambda, null);
+    }
+
+    public void setTarget_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsScheduledJobCA> aggsLambda) {
+        setTarget_IpRange("target", opLambda, aggsLambda);
+    }
+
+    public void setTarget_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsScheduledJobCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "target");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ScheduledJobCA ca = new ScheduledJobCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setTarget_Count() {
+        setTarget_Count(null);
+    }
+
+    public void setTarget_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setTarget_Count("target", opLambda);
+    }
+
+    public void setTarget_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "target");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setTarget_Cardinality() {
+        setTarget_Cardinality(null);
+    }
+
+    public void setTarget_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setTarget_Cardinality("target", opLambda);
+    }
+
+    public void setTarget_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "target");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setTarget_Missing() {
+        setTarget_Missing(null);
+    }
+
+    public void setTarget_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setTarget_Missing("target", opLambda, null);
+    }
+
+    public void setTarget_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsScheduledJobCA> aggsLambda) {
+        setTarget_Missing("target", opLambda, aggsLambda);
+    }
+
+    public void setTarget_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsScheduledJobCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "target");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ScheduledJobCA ca = new ScheduledJobCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String updatedBy
+
+    public void setUpdatedBy_Terms() {
+        setUpdatedBy_Terms(null);
+    }
+
+    public void setUpdatedBy_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setUpdatedBy_Terms("updatedBy", opLambda, null);
+    }
+
+    public void setUpdatedBy_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsScheduledJobCA> aggsLambda) {
+        setUpdatedBy_Terms("updatedBy", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedBy_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsScheduledJobCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "updatedBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ScheduledJobCA ca = new ScheduledJobCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setUpdatedBy_SignificantTerms() {
+        setUpdatedBy_SignificantTerms(null);
+    }
+
+    public void setUpdatedBy_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setUpdatedBy_SignificantTerms("updatedBy", opLambda, null);
+    }
+
+    public void setUpdatedBy_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsScheduledJobCA> aggsLambda) {
+        setUpdatedBy_SignificantTerms("updatedBy", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedBy_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsScheduledJobCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "updatedBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ScheduledJobCA ca = new ScheduledJobCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setUpdatedBy_IpRange() {
+        setUpdatedBy_IpRange(null);
+    }
+
+    public void setUpdatedBy_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setUpdatedBy_IpRange("updatedBy", opLambda, null);
+    }
+
+    public void setUpdatedBy_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsScheduledJobCA> aggsLambda) {
+        setUpdatedBy_IpRange("updatedBy", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedBy_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsScheduledJobCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "updatedBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ScheduledJobCA ca = new ScheduledJobCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setUpdatedBy_Count() {
+        setUpdatedBy_Count(null);
+    }
+
+    public void setUpdatedBy_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setUpdatedBy_Count("updatedBy", opLambda);
+    }
+
+    public void setUpdatedBy_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "updatedBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedBy_Cardinality() {
+        setUpdatedBy_Cardinality(null);
+    }
+
+    public void setUpdatedBy_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setUpdatedBy_Cardinality("updatedBy", opLambda);
+    }
+
+    public void setUpdatedBy_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "updatedBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedBy_Missing() {
+        setUpdatedBy_Missing(null);
+    }
+
+    public void setUpdatedBy_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setUpdatedBy_Missing("updatedBy", opLambda, null);
+    }
+
+    public void setUpdatedBy_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsScheduledJobCA> aggsLambda) {
+        setUpdatedBy_Missing("updatedBy", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedBy_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsScheduledJobCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "updatedBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ScheduledJobCA ca = new ScheduledJobCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // Long updatedTime
+    public void setUpdatedTime_Avg() {
+        setUpdatedTime_Avg(null);
+    }
+
+    public void setUpdatedTime_Avg(ConditionOptionCall<AvgBuilder> opLambda) {
+        setUpdatedTime_Avg("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Avg(String name, ConditionOptionCall<AvgBuilder> opLambda) {
+        AvgBuilder builder = regAvgA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Max() {
+        setUpdatedTime_Max(null);
+    }
+
+    public void setUpdatedTime_Max(ConditionOptionCall<MaxBuilder> opLambda) {
+        setUpdatedTime_Max("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Max(String name, ConditionOptionCall<MaxBuilder> opLambda) {
+        MaxBuilder builder = regMaxA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Min() {
+        setUpdatedTime_Min(null);
+    }
+
+    public void setUpdatedTime_Min(ConditionOptionCall<MinBuilder> opLambda) {
+        setUpdatedTime_Min("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Min(String name, ConditionOptionCall<MinBuilder> opLambda) {
+        MinBuilder builder = regMinA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Sum() {
+        setUpdatedTime_Sum(null);
+    }
+
+    public void setUpdatedTime_Sum(ConditionOptionCall<SumBuilder> opLambda) {
+        setUpdatedTime_Sum("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Sum(String name, ConditionOptionCall<SumBuilder> opLambda) {
+        SumBuilder builder = regSumA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_ExtendedStats() {
+        setUpdatedTime_ExtendedStats(null);
+    }
+
+    public void setUpdatedTime_ExtendedStats(ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        setUpdatedTime_ExtendedStats("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_ExtendedStats(String name, ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        ExtendedStatsBuilder builder = regExtendedStatsA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Stats() {
+        setUpdatedTime_Stats(null);
+    }
+
+    public void setUpdatedTime_Stats(ConditionOptionCall<StatsBuilder> opLambda) {
+        setUpdatedTime_Stats("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Stats(String name, ConditionOptionCall<StatsBuilder> opLambda) {
+        StatsBuilder builder = regStatsA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Percentiles() {
+        setUpdatedTime_Percentiles(null);
+    }
+
+    public void setUpdatedTime_Percentiles(ConditionOptionCall<PercentilesBuilder> opLambda) {
+        setUpdatedTime_Percentiles("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Percentiles(String name, ConditionOptionCall<PercentilesBuilder> opLambda) {
+        PercentilesBuilder builder = regPercentilesA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_PercentileRanks() {
+        setUpdatedTime_PercentileRanks(null);
+    }
+
+    public void setUpdatedTime_PercentileRanks(ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        setUpdatedTime_PercentileRanks("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_PercentileRanks(String name, ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        PercentileRanksBuilder builder = regPercentileRanksA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Histogram() {
+        setUpdatedTime_Histogram(null);
+    }
+
+    public void setUpdatedTime_Histogram(ConditionOptionCall<HistogramBuilder> opLambda) {
+        setUpdatedTime_Histogram("updatedTime", opLambda, null);
+    }
+
+    public void setUpdatedTime_Histogram(ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsScheduledJobCA> aggsLambda) {
+        setUpdatedTime_Histogram("updatedTime", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedTime_Histogram(String name, ConditionOptionCall<HistogramBuilder> opLambda,
+            OperatorCall<BsScheduledJobCA> aggsLambda) {
+        HistogramBuilder builder = regHistogramA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ScheduledJobCA ca = new ScheduledJobCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setUpdatedTime_Range() {
+        setUpdatedTime_Range(null);
+    }
+
+    public void setUpdatedTime_Range(ConditionOptionCall<RangeBuilder> opLambda) {
+        setUpdatedTime_Range("updatedTime", opLambda, null);
+    }
+
+    public void setUpdatedTime_Range(ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsScheduledJobCA> aggsLambda) {
+        setUpdatedTime_Range("updatedTime", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedTime_Range(String name, ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsScheduledJobCA> aggsLambda) {
+        RangeBuilder builder = regRangeA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ScheduledJobCA ca = new ScheduledJobCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setUpdatedTime_Count() {
+        setUpdatedTime_Count(null);
+    }
+
+    public void setUpdatedTime_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setUpdatedTime_Count("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Cardinality() {
+        setUpdatedTime_Cardinality(null);
+    }
+
+    public void setUpdatedTime_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setUpdatedTime_Cardinality("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Missing() {
+        setUpdatedTime_Missing(null);
+    }
+
+    public void setUpdatedTime_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setUpdatedTime_Missing("updatedTime", opLambda, null);
+    }
+
+    public void setUpdatedTime_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsScheduledJobCA> aggsLambda) {
+        setUpdatedTime_Missing("updatedTime", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedTime_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsScheduledJobCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ScheduledJobCA ca = new ScheduledJobCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+}

+ 984 - 0
src/main/java/org/codelibs/fess/es/config/cbean/ca/bs/BsThumbnailQueueCA.java

@@ -0,0 +1,984 @@
+/*
+ * Copyright 2012-2016 CodeLibs Project and the Others.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language
+ * governing permissions and limitations under the License.
+ */
+package org.codelibs.fess.es.config.cbean.ca.bs;
+
+import org.codelibs.fess.es.config.allcommon.EsAbstractConditionAggregation;
+import org.codelibs.fess.es.config.allcommon.EsAbstractConditionQuery;
+import org.codelibs.fess.es.config.cbean.ca.ThumbnailQueueCA;
+import org.codelibs.fess.es.config.cbean.cq.ThumbnailQueueCQ;
+import org.codelibs.fess.es.config.cbean.cq.bs.BsThumbnailQueueCQ;
+import org.elasticsearch.search.aggregations.bucket.filter.FilterAggregationBuilder;
+import org.elasticsearch.search.aggregations.bucket.global.GlobalBuilder;
+import org.elasticsearch.search.aggregations.bucket.histogram.HistogramBuilder;
+import org.elasticsearch.search.aggregations.bucket.missing.MissingBuilder;
+import org.elasticsearch.search.aggregations.bucket.range.RangeBuilder;
+import org.elasticsearch.search.aggregations.bucket.range.ipv4.IPv4RangeBuilder;
+import org.elasticsearch.search.aggregations.bucket.sampler.SamplerAggregationBuilder;
+import org.elasticsearch.search.aggregations.bucket.significant.SignificantTermsBuilder;
+import org.elasticsearch.search.aggregations.bucket.terms.TermsBuilder;
+import org.elasticsearch.search.aggregations.metrics.avg.AvgBuilder;
+import org.elasticsearch.search.aggregations.metrics.cardinality.CardinalityBuilder;
+import org.elasticsearch.search.aggregations.metrics.max.MaxBuilder;
+import org.elasticsearch.search.aggregations.metrics.min.MinBuilder;
+import org.elasticsearch.search.aggregations.metrics.percentiles.PercentileRanksBuilder;
+import org.elasticsearch.search.aggregations.metrics.percentiles.PercentilesBuilder;
+import org.elasticsearch.search.aggregations.metrics.scripted.ScriptedMetricBuilder;
+import org.elasticsearch.search.aggregations.metrics.stats.StatsBuilder;
+import org.elasticsearch.search.aggregations.metrics.stats.extended.ExtendedStatsBuilder;
+import org.elasticsearch.search.aggregations.metrics.sum.SumBuilder;
+import org.elasticsearch.search.aggregations.metrics.tophits.TopHitsBuilder;
+import org.elasticsearch.search.aggregations.metrics.valuecount.ValueCountBuilder;
+
+/**
+ * @author ESFlute (using FreeGen)
+ */
+public abstract class BsThumbnailQueueCA extends EsAbstractConditionAggregation {
+
+    // ===================================================================================
+    //                                                                     Aggregation Set
+    //                                                                           =========
+
+    public void filter(String name, EsAbstractConditionQuery.OperatorCall<BsThumbnailQueueCQ> queryLambda,
+            ConditionOptionCall<FilterAggregationBuilder> opLambda, OperatorCall<BsThumbnailQueueCA> aggsLambda) {
+        ThumbnailQueueCQ cq = new ThumbnailQueueCQ();
+        if (queryLambda != null) {
+            queryLambda.callback(cq);
+        }
+        FilterAggregationBuilder builder = regFilterA(name, cq.getQuery());
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ThumbnailQueueCA ca = new ThumbnailQueueCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void global(String name, ConditionOptionCall<GlobalBuilder> opLambda, OperatorCall<BsThumbnailQueueCA> aggsLambda) {
+        GlobalBuilder builder = regGlobalA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ThumbnailQueueCA ca = new ThumbnailQueueCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void sampler(String name, ConditionOptionCall<SamplerAggregationBuilder> opLambda, OperatorCall<BsThumbnailQueueCA> aggsLambda) {
+        SamplerAggregationBuilder builder = regSamplerA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ThumbnailQueueCA ca = new ThumbnailQueueCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void scriptedMetric(String name, ConditionOptionCall<ScriptedMetricBuilder> opLambda) {
+        ScriptedMetricBuilder builder = regScriptedMetricA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void topHits(String name, ConditionOptionCall<TopHitsBuilder> opLambda) {
+        TopHitsBuilder builder = regTopHitsA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    // String createdBy
+
+    public void setCreatedBy_Terms() {
+        setCreatedBy_Terms(null);
+    }
+
+    public void setCreatedBy_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setCreatedBy_Terms("createdBy", opLambda, null);
+    }
+
+    public void setCreatedBy_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsThumbnailQueueCA> aggsLambda) {
+        setCreatedBy_Terms("createdBy", opLambda, aggsLambda);
+    }
+
+    public void setCreatedBy_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsThumbnailQueueCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "createdBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ThumbnailQueueCA ca = new ThumbnailQueueCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setCreatedBy_SignificantTerms() {
+        setCreatedBy_SignificantTerms(null);
+    }
+
+    public void setCreatedBy_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setCreatedBy_SignificantTerms("createdBy", opLambda, null);
+    }
+
+    public void setCreatedBy_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsThumbnailQueueCA> aggsLambda) {
+        setCreatedBy_SignificantTerms("createdBy", opLambda, aggsLambda);
+    }
+
+    public void setCreatedBy_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsThumbnailQueueCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "createdBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ThumbnailQueueCA ca = new ThumbnailQueueCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setCreatedBy_IpRange() {
+        setCreatedBy_IpRange(null);
+    }
+
+    public void setCreatedBy_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setCreatedBy_IpRange("createdBy", opLambda, null);
+    }
+
+    public void setCreatedBy_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsThumbnailQueueCA> aggsLambda) {
+        setCreatedBy_IpRange("createdBy", opLambda, aggsLambda);
+    }
+
+    public void setCreatedBy_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda,
+            OperatorCall<BsThumbnailQueueCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "createdBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ThumbnailQueueCA ca = new ThumbnailQueueCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setCreatedBy_Count() {
+        setCreatedBy_Count(null);
+    }
+
+    public void setCreatedBy_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setCreatedBy_Count("createdBy", opLambda);
+    }
+
+    public void setCreatedBy_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "createdBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedBy_Cardinality() {
+        setCreatedBy_Cardinality(null);
+    }
+
+    public void setCreatedBy_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setCreatedBy_Cardinality("createdBy", opLambda);
+    }
+
+    public void setCreatedBy_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "createdBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedBy_Missing() {
+        setCreatedBy_Missing(null);
+    }
+
+    public void setCreatedBy_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setCreatedBy_Missing("createdBy", opLambda, null);
+    }
+
+    public void setCreatedBy_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsThumbnailQueueCA> aggsLambda) {
+        setCreatedBy_Missing("createdBy", opLambda, aggsLambda);
+    }
+
+    public void setCreatedBy_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsThumbnailQueueCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "createdBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ThumbnailQueueCA ca = new ThumbnailQueueCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // Long createdTime
+    public void setCreatedTime_Avg() {
+        setCreatedTime_Avg(null);
+    }
+
+    public void setCreatedTime_Avg(ConditionOptionCall<AvgBuilder> opLambda) {
+        setCreatedTime_Avg("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Avg(String name, ConditionOptionCall<AvgBuilder> opLambda) {
+        AvgBuilder builder = regAvgA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Max() {
+        setCreatedTime_Max(null);
+    }
+
+    public void setCreatedTime_Max(ConditionOptionCall<MaxBuilder> opLambda) {
+        setCreatedTime_Max("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Max(String name, ConditionOptionCall<MaxBuilder> opLambda) {
+        MaxBuilder builder = regMaxA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Min() {
+        setCreatedTime_Min(null);
+    }
+
+    public void setCreatedTime_Min(ConditionOptionCall<MinBuilder> opLambda) {
+        setCreatedTime_Min("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Min(String name, ConditionOptionCall<MinBuilder> opLambda) {
+        MinBuilder builder = regMinA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Sum() {
+        setCreatedTime_Sum(null);
+    }
+
+    public void setCreatedTime_Sum(ConditionOptionCall<SumBuilder> opLambda) {
+        setCreatedTime_Sum("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Sum(String name, ConditionOptionCall<SumBuilder> opLambda) {
+        SumBuilder builder = regSumA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_ExtendedStats() {
+        setCreatedTime_ExtendedStats(null);
+    }
+
+    public void setCreatedTime_ExtendedStats(ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        setCreatedTime_ExtendedStats("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_ExtendedStats(String name, ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        ExtendedStatsBuilder builder = regExtendedStatsA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Stats() {
+        setCreatedTime_Stats(null);
+    }
+
+    public void setCreatedTime_Stats(ConditionOptionCall<StatsBuilder> opLambda) {
+        setCreatedTime_Stats("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Stats(String name, ConditionOptionCall<StatsBuilder> opLambda) {
+        StatsBuilder builder = regStatsA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Percentiles() {
+        setCreatedTime_Percentiles(null);
+    }
+
+    public void setCreatedTime_Percentiles(ConditionOptionCall<PercentilesBuilder> opLambda) {
+        setCreatedTime_Percentiles("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Percentiles(String name, ConditionOptionCall<PercentilesBuilder> opLambda) {
+        PercentilesBuilder builder = regPercentilesA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_PercentileRanks() {
+        setCreatedTime_PercentileRanks(null);
+    }
+
+    public void setCreatedTime_PercentileRanks(ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        setCreatedTime_PercentileRanks("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_PercentileRanks(String name, ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        PercentileRanksBuilder builder = regPercentileRanksA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Histogram() {
+        setCreatedTime_Histogram(null);
+    }
+
+    public void setCreatedTime_Histogram(ConditionOptionCall<HistogramBuilder> opLambda) {
+        setCreatedTime_Histogram("createdTime", opLambda, null);
+    }
+
+    public void setCreatedTime_Histogram(ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsThumbnailQueueCA> aggsLambda) {
+        setCreatedTime_Histogram("createdTime", opLambda, aggsLambda);
+    }
+
+    public void setCreatedTime_Histogram(String name, ConditionOptionCall<HistogramBuilder> opLambda,
+            OperatorCall<BsThumbnailQueueCA> aggsLambda) {
+        HistogramBuilder builder = regHistogramA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ThumbnailQueueCA ca = new ThumbnailQueueCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setCreatedTime_Range() {
+        setCreatedTime_Range(null);
+    }
+
+    public void setCreatedTime_Range(ConditionOptionCall<RangeBuilder> opLambda) {
+        setCreatedTime_Range("createdTime", opLambda, null);
+    }
+
+    public void setCreatedTime_Range(ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsThumbnailQueueCA> aggsLambda) {
+        setCreatedTime_Range("createdTime", opLambda, aggsLambda);
+    }
+
+    public void setCreatedTime_Range(String name, ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsThumbnailQueueCA> aggsLambda) {
+        RangeBuilder builder = regRangeA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ThumbnailQueueCA ca = new ThumbnailQueueCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setCreatedTime_Count() {
+        setCreatedTime_Count(null);
+    }
+
+    public void setCreatedTime_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setCreatedTime_Count("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Cardinality() {
+        setCreatedTime_Cardinality(null);
+    }
+
+    public void setCreatedTime_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setCreatedTime_Cardinality("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Missing() {
+        setCreatedTime_Missing(null);
+    }
+
+    public void setCreatedTime_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setCreatedTime_Missing("createdTime", opLambda, null);
+    }
+
+    public void setCreatedTime_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsThumbnailQueueCA> aggsLambda) {
+        setCreatedTime_Missing("createdTime", opLambda, aggsLambda);
+    }
+
+    public void setCreatedTime_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda,
+            OperatorCall<BsThumbnailQueueCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ThumbnailQueueCA ca = new ThumbnailQueueCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String target
+
+    public void setTarget_Terms() {
+        setTarget_Terms(null);
+    }
+
+    public void setTarget_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setTarget_Terms("target", opLambda, null);
+    }
+
+    public void setTarget_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsThumbnailQueueCA> aggsLambda) {
+        setTarget_Terms("target", opLambda, aggsLambda);
+    }
+
+    public void setTarget_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsThumbnailQueueCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "target");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ThumbnailQueueCA ca = new ThumbnailQueueCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setTarget_SignificantTerms() {
+        setTarget_SignificantTerms(null);
+    }
+
+    public void setTarget_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setTarget_SignificantTerms("target", opLambda, null);
+    }
+
+    public void setTarget_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsThumbnailQueueCA> aggsLambda) {
+        setTarget_SignificantTerms("target", opLambda, aggsLambda);
+    }
+
+    public void setTarget_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsThumbnailQueueCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "target");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ThumbnailQueueCA ca = new ThumbnailQueueCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setTarget_IpRange() {
+        setTarget_IpRange(null);
+    }
+
+    public void setTarget_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setTarget_IpRange("target", opLambda, null);
+    }
+
+    public void setTarget_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsThumbnailQueueCA> aggsLambda) {
+        setTarget_IpRange("target", opLambda, aggsLambda);
+    }
+
+    public void setTarget_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsThumbnailQueueCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "target");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ThumbnailQueueCA ca = new ThumbnailQueueCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setTarget_Count() {
+        setTarget_Count(null);
+    }
+
+    public void setTarget_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setTarget_Count("target", opLambda);
+    }
+
+    public void setTarget_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "target");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setTarget_Cardinality() {
+        setTarget_Cardinality(null);
+    }
+
+    public void setTarget_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setTarget_Cardinality("target", opLambda);
+    }
+
+    public void setTarget_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "target");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setTarget_Missing() {
+        setTarget_Missing(null);
+    }
+
+    public void setTarget_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setTarget_Missing("target", opLambda, null);
+    }
+
+    public void setTarget_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsThumbnailQueueCA> aggsLambda) {
+        setTarget_Missing("target", opLambda, aggsLambda);
+    }
+
+    public void setTarget_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsThumbnailQueueCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "target");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ThumbnailQueueCA ca = new ThumbnailQueueCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String generator
+
+    public void setGenerator_Terms() {
+        setGenerator_Terms(null);
+    }
+
+    public void setGenerator_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setGenerator_Terms("generator", opLambda, null);
+    }
+
+    public void setGenerator_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsThumbnailQueueCA> aggsLambda) {
+        setGenerator_Terms("generator", opLambda, aggsLambda);
+    }
+
+    public void setGenerator_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsThumbnailQueueCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "generator");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ThumbnailQueueCA ca = new ThumbnailQueueCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setGenerator_SignificantTerms() {
+        setGenerator_SignificantTerms(null);
+    }
+
+    public void setGenerator_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setGenerator_SignificantTerms("generator", opLambda, null);
+    }
+
+    public void setGenerator_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsThumbnailQueueCA> aggsLambda) {
+        setGenerator_SignificantTerms("generator", opLambda, aggsLambda);
+    }
+
+    public void setGenerator_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsThumbnailQueueCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "generator");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ThumbnailQueueCA ca = new ThumbnailQueueCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setGenerator_IpRange() {
+        setGenerator_IpRange(null);
+    }
+
+    public void setGenerator_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setGenerator_IpRange("generator", opLambda, null);
+    }
+
+    public void setGenerator_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsThumbnailQueueCA> aggsLambda) {
+        setGenerator_IpRange("generator", opLambda, aggsLambda);
+    }
+
+    public void setGenerator_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda,
+            OperatorCall<BsThumbnailQueueCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "generator");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ThumbnailQueueCA ca = new ThumbnailQueueCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setGenerator_Count() {
+        setGenerator_Count(null);
+    }
+
+    public void setGenerator_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setGenerator_Count("generator", opLambda);
+    }
+
+    public void setGenerator_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "generator");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setGenerator_Cardinality() {
+        setGenerator_Cardinality(null);
+    }
+
+    public void setGenerator_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setGenerator_Cardinality("generator", opLambda);
+    }
+
+    public void setGenerator_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "generator");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setGenerator_Missing() {
+        setGenerator_Missing(null);
+    }
+
+    public void setGenerator_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setGenerator_Missing("generator", opLambda, null);
+    }
+
+    public void setGenerator_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsThumbnailQueueCA> aggsLambda) {
+        setGenerator_Missing("generator", opLambda, aggsLambda);
+    }
+
+    public void setGenerator_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsThumbnailQueueCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "generator");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ThumbnailQueueCA ca = new ThumbnailQueueCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String path
+
+    public void setPath_Terms() {
+        setPath_Terms(null);
+    }
+
+    public void setPath_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setPath_Terms("path", opLambda, null);
+    }
+
+    public void setPath_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsThumbnailQueueCA> aggsLambda) {
+        setPath_Terms("path", opLambda, aggsLambda);
+    }
+
+    public void setPath_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsThumbnailQueueCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "path");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ThumbnailQueueCA ca = new ThumbnailQueueCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setPath_SignificantTerms() {
+        setPath_SignificantTerms(null);
+    }
+
+    public void setPath_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setPath_SignificantTerms("path", opLambda, null);
+    }
+
+    public void setPath_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda, OperatorCall<BsThumbnailQueueCA> aggsLambda) {
+        setPath_SignificantTerms("path", opLambda, aggsLambda);
+    }
+
+    public void setPath_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsThumbnailQueueCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "path");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ThumbnailQueueCA ca = new ThumbnailQueueCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setPath_IpRange() {
+        setPath_IpRange(null);
+    }
+
+    public void setPath_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setPath_IpRange("path", opLambda, null);
+    }
+
+    public void setPath_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsThumbnailQueueCA> aggsLambda) {
+        setPath_IpRange("path", opLambda, aggsLambda);
+    }
+
+    public void setPath_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsThumbnailQueueCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "path");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ThumbnailQueueCA ca = new ThumbnailQueueCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setPath_Count() {
+        setPath_Count(null);
+    }
+
+    public void setPath_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setPath_Count("path", opLambda);
+    }
+
+    public void setPath_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "path");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setPath_Cardinality() {
+        setPath_Cardinality(null);
+    }
+
+    public void setPath_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setPath_Cardinality("path", opLambda);
+    }
+
+    public void setPath_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "path");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setPath_Missing() {
+        setPath_Missing(null);
+    }
+
+    public void setPath_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setPath_Missing("path", opLambda, null);
+    }
+
+    public void setPath_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsThumbnailQueueCA> aggsLambda) {
+        setPath_Missing("path", opLambda, aggsLambda);
+    }
+
+    public void setPath_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsThumbnailQueueCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "path");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ThumbnailQueueCA ca = new ThumbnailQueueCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String url
+
+    public void setUrl_Terms() {
+        setUrl_Terms(null);
+    }
+
+    public void setUrl_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setUrl_Terms("url", opLambda, null);
+    }
+
+    public void setUrl_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsThumbnailQueueCA> aggsLambda) {
+        setUrl_Terms("url", opLambda, aggsLambda);
+    }
+
+    public void setUrl_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsThumbnailQueueCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "url");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ThumbnailQueueCA ca = new ThumbnailQueueCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setUrl_SignificantTerms() {
+        setUrl_SignificantTerms(null);
+    }
+
+    public void setUrl_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setUrl_SignificantTerms("url", opLambda, null);
+    }
+
+    public void setUrl_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda, OperatorCall<BsThumbnailQueueCA> aggsLambda) {
+        setUrl_SignificantTerms("url", opLambda, aggsLambda);
+    }
+
+    public void setUrl_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsThumbnailQueueCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "url");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ThumbnailQueueCA ca = new ThumbnailQueueCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setUrl_IpRange() {
+        setUrl_IpRange(null);
+    }
+
+    public void setUrl_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setUrl_IpRange("url", opLambda, null);
+    }
+
+    public void setUrl_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsThumbnailQueueCA> aggsLambda) {
+        setUrl_IpRange("url", opLambda, aggsLambda);
+    }
+
+    public void setUrl_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsThumbnailQueueCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "url");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ThumbnailQueueCA ca = new ThumbnailQueueCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setUrl_Count() {
+        setUrl_Count(null);
+    }
+
+    public void setUrl_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setUrl_Count("url", opLambda);
+    }
+
+    public void setUrl_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "url");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUrl_Cardinality() {
+        setUrl_Cardinality(null);
+    }
+
+    public void setUrl_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setUrl_Cardinality("url", opLambda);
+    }
+
+    public void setUrl_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "url");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUrl_Missing() {
+        setUrl_Missing(null);
+    }
+
+    public void setUrl_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setUrl_Missing("url", opLambda, null);
+    }
+
+    public void setUrl_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsThumbnailQueueCA> aggsLambda) {
+        setUrl_Missing("url", opLambda, aggsLambda);
+    }
+
+    public void setUrl_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsThumbnailQueueCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "url");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            ThumbnailQueueCA ca = new ThumbnailQueueCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+}

+ 1972 - 0
src/main/java/org/codelibs/fess/es/config/cbean/ca/bs/BsWebAuthenticationCA.java

@@ -0,0 +1,1972 @@
+/*
+ * Copyright 2012-2016 CodeLibs Project and the Others.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language
+ * governing permissions and limitations under the License.
+ */
+package org.codelibs.fess.es.config.cbean.ca.bs;
+
+import org.codelibs.fess.es.config.allcommon.EsAbstractConditionAggregation;
+import org.codelibs.fess.es.config.allcommon.EsAbstractConditionQuery;
+import org.codelibs.fess.es.config.cbean.ca.WebAuthenticationCA;
+import org.codelibs.fess.es.config.cbean.cq.WebAuthenticationCQ;
+import org.codelibs.fess.es.config.cbean.cq.bs.BsWebAuthenticationCQ;
+import org.elasticsearch.search.aggregations.bucket.filter.FilterAggregationBuilder;
+import org.elasticsearch.search.aggregations.bucket.global.GlobalBuilder;
+import org.elasticsearch.search.aggregations.bucket.histogram.HistogramBuilder;
+import org.elasticsearch.search.aggregations.bucket.missing.MissingBuilder;
+import org.elasticsearch.search.aggregations.bucket.range.RangeBuilder;
+import org.elasticsearch.search.aggregations.bucket.range.ipv4.IPv4RangeBuilder;
+import org.elasticsearch.search.aggregations.bucket.sampler.SamplerAggregationBuilder;
+import org.elasticsearch.search.aggregations.bucket.significant.SignificantTermsBuilder;
+import org.elasticsearch.search.aggregations.bucket.terms.TermsBuilder;
+import org.elasticsearch.search.aggregations.metrics.avg.AvgBuilder;
+import org.elasticsearch.search.aggregations.metrics.cardinality.CardinalityBuilder;
+import org.elasticsearch.search.aggregations.metrics.max.MaxBuilder;
+import org.elasticsearch.search.aggregations.metrics.min.MinBuilder;
+import org.elasticsearch.search.aggregations.metrics.percentiles.PercentileRanksBuilder;
+import org.elasticsearch.search.aggregations.metrics.percentiles.PercentilesBuilder;
+import org.elasticsearch.search.aggregations.metrics.scripted.ScriptedMetricBuilder;
+import org.elasticsearch.search.aggregations.metrics.stats.StatsBuilder;
+import org.elasticsearch.search.aggregations.metrics.stats.extended.ExtendedStatsBuilder;
+import org.elasticsearch.search.aggregations.metrics.sum.SumBuilder;
+import org.elasticsearch.search.aggregations.metrics.tophits.TopHitsBuilder;
+import org.elasticsearch.search.aggregations.metrics.valuecount.ValueCountBuilder;
+
+/**
+ * @author ESFlute (using FreeGen)
+ */
+public abstract class BsWebAuthenticationCA extends EsAbstractConditionAggregation {
+
+    // ===================================================================================
+    //                                                                     Aggregation Set
+    //                                                                           =========
+
+    public void filter(String name, EsAbstractConditionQuery.OperatorCall<BsWebAuthenticationCQ> queryLambda,
+            ConditionOptionCall<FilterAggregationBuilder> opLambda, OperatorCall<BsWebAuthenticationCA> aggsLambda) {
+        WebAuthenticationCQ cq = new WebAuthenticationCQ();
+        if (queryLambda != null) {
+            queryLambda.callback(cq);
+        }
+        FilterAggregationBuilder builder = regFilterA(name, cq.getQuery());
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebAuthenticationCA ca = new WebAuthenticationCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void global(String name, ConditionOptionCall<GlobalBuilder> opLambda, OperatorCall<BsWebAuthenticationCA> aggsLambda) {
+        GlobalBuilder builder = regGlobalA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebAuthenticationCA ca = new WebAuthenticationCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void sampler(String name, ConditionOptionCall<SamplerAggregationBuilder> opLambda, OperatorCall<BsWebAuthenticationCA> aggsLambda) {
+        SamplerAggregationBuilder builder = regSamplerA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebAuthenticationCA ca = new WebAuthenticationCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void scriptedMetric(String name, ConditionOptionCall<ScriptedMetricBuilder> opLambda) {
+        ScriptedMetricBuilder builder = regScriptedMetricA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void topHits(String name, ConditionOptionCall<TopHitsBuilder> opLambda) {
+        TopHitsBuilder builder = regTopHitsA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    // String authRealm
+
+    public void setAuthRealm_Terms() {
+        setAuthRealm_Terms(null);
+    }
+
+    public void setAuthRealm_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setAuthRealm_Terms("authRealm", opLambda, null);
+    }
+
+    public void setAuthRealm_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsWebAuthenticationCA> aggsLambda) {
+        setAuthRealm_Terms("authRealm", opLambda, aggsLambda);
+    }
+
+    public void setAuthRealm_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsWebAuthenticationCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "authRealm");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebAuthenticationCA ca = new WebAuthenticationCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setAuthRealm_SignificantTerms() {
+        setAuthRealm_SignificantTerms(null);
+    }
+
+    public void setAuthRealm_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setAuthRealm_SignificantTerms("authRealm", opLambda, null);
+    }
+
+    public void setAuthRealm_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsWebAuthenticationCA> aggsLambda) {
+        setAuthRealm_SignificantTerms("authRealm", opLambda, aggsLambda);
+    }
+
+    public void setAuthRealm_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsWebAuthenticationCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "authRealm");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebAuthenticationCA ca = new WebAuthenticationCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setAuthRealm_IpRange() {
+        setAuthRealm_IpRange(null);
+    }
+
+    public void setAuthRealm_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setAuthRealm_IpRange("authRealm", opLambda, null);
+    }
+
+    public void setAuthRealm_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsWebAuthenticationCA> aggsLambda) {
+        setAuthRealm_IpRange("authRealm", opLambda, aggsLambda);
+    }
+
+    public void setAuthRealm_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda,
+            OperatorCall<BsWebAuthenticationCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "authRealm");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebAuthenticationCA ca = new WebAuthenticationCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setAuthRealm_Count() {
+        setAuthRealm_Count(null);
+    }
+
+    public void setAuthRealm_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setAuthRealm_Count("authRealm", opLambda);
+    }
+
+    public void setAuthRealm_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "authRealm");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setAuthRealm_Cardinality() {
+        setAuthRealm_Cardinality(null);
+    }
+
+    public void setAuthRealm_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setAuthRealm_Cardinality("authRealm", opLambda);
+    }
+
+    public void setAuthRealm_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "authRealm");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setAuthRealm_Missing() {
+        setAuthRealm_Missing(null);
+    }
+
+    public void setAuthRealm_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setAuthRealm_Missing("authRealm", opLambda, null);
+    }
+
+    public void setAuthRealm_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsWebAuthenticationCA> aggsLambda) {
+        setAuthRealm_Missing("authRealm", opLambda, aggsLambda);
+    }
+
+    public void setAuthRealm_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda,
+            OperatorCall<BsWebAuthenticationCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "authRealm");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebAuthenticationCA ca = new WebAuthenticationCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String createdBy
+
+    public void setCreatedBy_Terms() {
+        setCreatedBy_Terms(null);
+    }
+
+    public void setCreatedBy_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setCreatedBy_Terms("createdBy", opLambda, null);
+    }
+
+    public void setCreatedBy_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsWebAuthenticationCA> aggsLambda) {
+        setCreatedBy_Terms("createdBy", opLambda, aggsLambda);
+    }
+
+    public void setCreatedBy_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsWebAuthenticationCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "createdBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebAuthenticationCA ca = new WebAuthenticationCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setCreatedBy_SignificantTerms() {
+        setCreatedBy_SignificantTerms(null);
+    }
+
+    public void setCreatedBy_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setCreatedBy_SignificantTerms("createdBy", opLambda, null);
+    }
+
+    public void setCreatedBy_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsWebAuthenticationCA> aggsLambda) {
+        setCreatedBy_SignificantTerms("createdBy", opLambda, aggsLambda);
+    }
+
+    public void setCreatedBy_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsWebAuthenticationCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "createdBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebAuthenticationCA ca = new WebAuthenticationCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setCreatedBy_IpRange() {
+        setCreatedBy_IpRange(null);
+    }
+
+    public void setCreatedBy_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setCreatedBy_IpRange("createdBy", opLambda, null);
+    }
+
+    public void setCreatedBy_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsWebAuthenticationCA> aggsLambda) {
+        setCreatedBy_IpRange("createdBy", opLambda, aggsLambda);
+    }
+
+    public void setCreatedBy_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda,
+            OperatorCall<BsWebAuthenticationCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "createdBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebAuthenticationCA ca = new WebAuthenticationCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setCreatedBy_Count() {
+        setCreatedBy_Count(null);
+    }
+
+    public void setCreatedBy_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setCreatedBy_Count("createdBy", opLambda);
+    }
+
+    public void setCreatedBy_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "createdBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedBy_Cardinality() {
+        setCreatedBy_Cardinality(null);
+    }
+
+    public void setCreatedBy_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setCreatedBy_Cardinality("createdBy", opLambda);
+    }
+
+    public void setCreatedBy_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "createdBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedBy_Missing() {
+        setCreatedBy_Missing(null);
+    }
+
+    public void setCreatedBy_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setCreatedBy_Missing("createdBy", opLambda, null);
+    }
+
+    public void setCreatedBy_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsWebAuthenticationCA> aggsLambda) {
+        setCreatedBy_Missing("createdBy", opLambda, aggsLambda);
+    }
+
+    public void setCreatedBy_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda,
+            OperatorCall<BsWebAuthenticationCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "createdBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebAuthenticationCA ca = new WebAuthenticationCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // Long createdTime
+    public void setCreatedTime_Avg() {
+        setCreatedTime_Avg(null);
+    }
+
+    public void setCreatedTime_Avg(ConditionOptionCall<AvgBuilder> opLambda) {
+        setCreatedTime_Avg("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Avg(String name, ConditionOptionCall<AvgBuilder> opLambda) {
+        AvgBuilder builder = regAvgA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Max() {
+        setCreatedTime_Max(null);
+    }
+
+    public void setCreatedTime_Max(ConditionOptionCall<MaxBuilder> opLambda) {
+        setCreatedTime_Max("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Max(String name, ConditionOptionCall<MaxBuilder> opLambda) {
+        MaxBuilder builder = regMaxA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Min() {
+        setCreatedTime_Min(null);
+    }
+
+    public void setCreatedTime_Min(ConditionOptionCall<MinBuilder> opLambda) {
+        setCreatedTime_Min("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Min(String name, ConditionOptionCall<MinBuilder> opLambda) {
+        MinBuilder builder = regMinA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Sum() {
+        setCreatedTime_Sum(null);
+    }
+
+    public void setCreatedTime_Sum(ConditionOptionCall<SumBuilder> opLambda) {
+        setCreatedTime_Sum("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Sum(String name, ConditionOptionCall<SumBuilder> opLambda) {
+        SumBuilder builder = regSumA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_ExtendedStats() {
+        setCreatedTime_ExtendedStats(null);
+    }
+
+    public void setCreatedTime_ExtendedStats(ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        setCreatedTime_ExtendedStats("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_ExtendedStats(String name, ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        ExtendedStatsBuilder builder = regExtendedStatsA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Stats() {
+        setCreatedTime_Stats(null);
+    }
+
+    public void setCreatedTime_Stats(ConditionOptionCall<StatsBuilder> opLambda) {
+        setCreatedTime_Stats("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Stats(String name, ConditionOptionCall<StatsBuilder> opLambda) {
+        StatsBuilder builder = regStatsA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Percentiles() {
+        setCreatedTime_Percentiles(null);
+    }
+
+    public void setCreatedTime_Percentiles(ConditionOptionCall<PercentilesBuilder> opLambda) {
+        setCreatedTime_Percentiles("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Percentiles(String name, ConditionOptionCall<PercentilesBuilder> opLambda) {
+        PercentilesBuilder builder = regPercentilesA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_PercentileRanks() {
+        setCreatedTime_PercentileRanks(null);
+    }
+
+    public void setCreatedTime_PercentileRanks(ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        setCreatedTime_PercentileRanks("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_PercentileRanks(String name, ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        PercentileRanksBuilder builder = regPercentileRanksA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Histogram() {
+        setCreatedTime_Histogram(null);
+    }
+
+    public void setCreatedTime_Histogram(ConditionOptionCall<HistogramBuilder> opLambda) {
+        setCreatedTime_Histogram("createdTime", opLambda, null);
+    }
+
+    public void setCreatedTime_Histogram(ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsWebAuthenticationCA> aggsLambda) {
+        setCreatedTime_Histogram("createdTime", opLambda, aggsLambda);
+    }
+
+    public void setCreatedTime_Histogram(String name, ConditionOptionCall<HistogramBuilder> opLambda,
+            OperatorCall<BsWebAuthenticationCA> aggsLambda) {
+        HistogramBuilder builder = regHistogramA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebAuthenticationCA ca = new WebAuthenticationCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setCreatedTime_Range() {
+        setCreatedTime_Range(null);
+    }
+
+    public void setCreatedTime_Range(ConditionOptionCall<RangeBuilder> opLambda) {
+        setCreatedTime_Range("createdTime", opLambda, null);
+    }
+
+    public void setCreatedTime_Range(ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsWebAuthenticationCA> aggsLambda) {
+        setCreatedTime_Range("createdTime", opLambda, aggsLambda);
+    }
+
+    public void setCreatedTime_Range(String name, ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsWebAuthenticationCA> aggsLambda) {
+        RangeBuilder builder = regRangeA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebAuthenticationCA ca = new WebAuthenticationCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setCreatedTime_Count() {
+        setCreatedTime_Count(null);
+    }
+
+    public void setCreatedTime_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setCreatedTime_Count("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Cardinality() {
+        setCreatedTime_Cardinality(null);
+    }
+
+    public void setCreatedTime_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setCreatedTime_Cardinality("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Missing() {
+        setCreatedTime_Missing(null);
+    }
+
+    public void setCreatedTime_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setCreatedTime_Missing("createdTime", opLambda, null);
+    }
+
+    public void setCreatedTime_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsWebAuthenticationCA> aggsLambda) {
+        setCreatedTime_Missing("createdTime", opLambda, aggsLambda);
+    }
+
+    public void setCreatedTime_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda,
+            OperatorCall<BsWebAuthenticationCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebAuthenticationCA ca = new WebAuthenticationCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String hostname
+
+    public void setHostname_Terms() {
+        setHostname_Terms(null);
+    }
+
+    public void setHostname_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setHostname_Terms("hostname", opLambda, null);
+    }
+
+    public void setHostname_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsWebAuthenticationCA> aggsLambda) {
+        setHostname_Terms("hostname", opLambda, aggsLambda);
+    }
+
+    public void setHostname_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsWebAuthenticationCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "hostname");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebAuthenticationCA ca = new WebAuthenticationCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setHostname_SignificantTerms() {
+        setHostname_SignificantTerms(null);
+    }
+
+    public void setHostname_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setHostname_SignificantTerms("hostname", opLambda, null);
+    }
+
+    public void setHostname_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsWebAuthenticationCA> aggsLambda) {
+        setHostname_SignificantTerms("hostname", opLambda, aggsLambda);
+    }
+
+    public void setHostname_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsWebAuthenticationCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "hostname");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebAuthenticationCA ca = new WebAuthenticationCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setHostname_IpRange() {
+        setHostname_IpRange(null);
+    }
+
+    public void setHostname_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setHostname_IpRange("hostname", opLambda, null);
+    }
+
+    public void setHostname_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsWebAuthenticationCA> aggsLambda) {
+        setHostname_IpRange("hostname", opLambda, aggsLambda);
+    }
+
+    public void setHostname_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda,
+            OperatorCall<BsWebAuthenticationCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "hostname");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebAuthenticationCA ca = new WebAuthenticationCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setHostname_Count() {
+        setHostname_Count(null);
+    }
+
+    public void setHostname_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setHostname_Count("hostname", opLambda);
+    }
+
+    public void setHostname_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "hostname");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setHostname_Cardinality() {
+        setHostname_Cardinality(null);
+    }
+
+    public void setHostname_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setHostname_Cardinality("hostname", opLambda);
+    }
+
+    public void setHostname_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "hostname");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setHostname_Missing() {
+        setHostname_Missing(null);
+    }
+
+    public void setHostname_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setHostname_Missing("hostname", opLambda, null);
+    }
+
+    public void setHostname_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsWebAuthenticationCA> aggsLambda) {
+        setHostname_Missing("hostname", opLambda, aggsLambda);
+    }
+
+    public void setHostname_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda,
+            OperatorCall<BsWebAuthenticationCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "hostname");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebAuthenticationCA ca = new WebAuthenticationCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String parameters
+
+    public void setParameters_Terms() {
+        setParameters_Terms(null);
+    }
+
+    public void setParameters_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setParameters_Terms("parameters", opLambda, null);
+    }
+
+    public void setParameters_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsWebAuthenticationCA> aggsLambda) {
+        setParameters_Terms("parameters", opLambda, aggsLambda);
+    }
+
+    public void setParameters_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsWebAuthenticationCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "parameters");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebAuthenticationCA ca = new WebAuthenticationCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setParameters_SignificantTerms() {
+        setParameters_SignificantTerms(null);
+    }
+
+    public void setParameters_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setParameters_SignificantTerms("parameters", opLambda, null);
+    }
+
+    public void setParameters_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsWebAuthenticationCA> aggsLambda) {
+        setParameters_SignificantTerms("parameters", opLambda, aggsLambda);
+    }
+
+    public void setParameters_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsWebAuthenticationCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "parameters");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebAuthenticationCA ca = new WebAuthenticationCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setParameters_IpRange() {
+        setParameters_IpRange(null);
+    }
+
+    public void setParameters_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setParameters_IpRange("parameters", opLambda, null);
+    }
+
+    public void setParameters_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsWebAuthenticationCA> aggsLambda) {
+        setParameters_IpRange("parameters", opLambda, aggsLambda);
+    }
+
+    public void setParameters_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda,
+            OperatorCall<BsWebAuthenticationCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "parameters");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebAuthenticationCA ca = new WebAuthenticationCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setParameters_Count() {
+        setParameters_Count(null);
+    }
+
+    public void setParameters_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setParameters_Count("parameters", opLambda);
+    }
+
+    public void setParameters_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "parameters");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setParameters_Cardinality() {
+        setParameters_Cardinality(null);
+    }
+
+    public void setParameters_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setParameters_Cardinality("parameters", opLambda);
+    }
+
+    public void setParameters_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "parameters");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setParameters_Missing() {
+        setParameters_Missing(null);
+    }
+
+    public void setParameters_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setParameters_Missing("parameters", opLambda, null);
+    }
+
+    public void setParameters_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsWebAuthenticationCA> aggsLambda) {
+        setParameters_Missing("parameters", opLambda, aggsLambda);
+    }
+
+    public void setParameters_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda,
+            OperatorCall<BsWebAuthenticationCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "parameters");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebAuthenticationCA ca = new WebAuthenticationCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String password
+
+    public void setPassword_Terms() {
+        setPassword_Terms(null);
+    }
+
+    public void setPassword_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setPassword_Terms("password", opLambda, null);
+    }
+
+    public void setPassword_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsWebAuthenticationCA> aggsLambda) {
+        setPassword_Terms("password", opLambda, aggsLambda);
+    }
+
+    public void setPassword_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsWebAuthenticationCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "password");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebAuthenticationCA ca = new WebAuthenticationCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setPassword_SignificantTerms() {
+        setPassword_SignificantTerms(null);
+    }
+
+    public void setPassword_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setPassword_SignificantTerms("password", opLambda, null);
+    }
+
+    public void setPassword_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsWebAuthenticationCA> aggsLambda) {
+        setPassword_SignificantTerms("password", opLambda, aggsLambda);
+    }
+
+    public void setPassword_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsWebAuthenticationCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "password");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebAuthenticationCA ca = new WebAuthenticationCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setPassword_IpRange() {
+        setPassword_IpRange(null);
+    }
+
+    public void setPassword_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setPassword_IpRange("password", opLambda, null);
+    }
+
+    public void setPassword_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsWebAuthenticationCA> aggsLambda) {
+        setPassword_IpRange("password", opLambda, aggsLambda);
+    }
+
+    public void setPassword_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda,
+            OperatorCall<BsWebAuthenticationCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "password");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebAuthenticationCA ca = new WebAuthenticationCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setPassword_Count() {
+        setPassword_Count(null);
+    }
+
+    public void setPassword_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setPassword_Count("password", opLambda);
+    }
+
+    public void setPassword_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "password");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setPassword_Cardinality() {
+        setPassword_Cardinality(null);
+    }
+
+    public void setPassword_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setPassword_Cardinality("password", opLambda);
+    }
+
+    public void setPassword_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "password");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setPassword_Missing() {
+        setPassword_Missing(null);
+    }
+
+    public void setPassword_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setPassword_Missing("password", opLambda, null);
+    }
+
+    public void setPassword_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsWebAuthenticationCA> aggsLambda) {
+        setPassword_Missing("password", opLambda, aggsLambda);
+    }
+
+    public void setPassword_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda,
+            OperatorCall<BsWebAuthenticationCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "password");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebAuthenticationCA ca = new WebAuthenticationCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // Integer port
+    public void setPort_Avg() {
+        setPort_Avg(null);
+    }
+
+    public void setPort_Avg(ConditionOptionCall<AvgBuilder> opLambda) {
+        setPort_Avg("port", opLambda);
+    }
+
+    public void setPort_Avg(String name, ConditionOptionCall<AvgBuilder> opLambda) {
+        AvgBuilder builder = regAvgA(name, "port");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setPort_Max() {
+        setPort_Max(null);
+    }
+
+    public void setPort_Max(ConditionOptionCall<MaxBuilder> opLambda) {
+        setPort_Max("port", opLambda);
+    }
+
+    public void setPort_Max(String name, ConditionOptionCall<MaxBuilder> opLambda) {
+        MaxBuilder builder = regMaxA(name, "port");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setPort_Min() {
+        setPort_Min(null);
+    }
+
+    public void setPort_Min(ConditionOptionCall<MinBuilder> opLambda) {
+        setPort_Min("port", opLambda);
+    }
+
+    public void setPort_Min(String name, ConditionOptionCall<MinBuilder> opLambda) {
+        MinBuilder builder = regMinA(name, "port");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setPort_Sum() {
+        setPort_Sum(null);
+    }
+
+    public void setPort_Sum(ConditionOptionCall<SumBuilder> opLambda) {
+        setPort_Sum("port", opLambda);
+    }
+
+    public void setPort_Sum(String name, ConditionOptionCall<SumBuilder> opLambda) {
+        SumBuilder builder = regSumA(name, "port");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setPort_ExtendedStats() {
+        setPort_ExtendedStats(null);
+    }
+
+    public void setPort_ExtendedStats(ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        setPort_ExtendedStats("port", opLambda);
+    }
+
+    public void setPort_ExtendedStats(String name, ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        ExtendedStatsBuilder builder = regExtendedStatsA(name, "port");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setPort_Stats() {
+        setPort_Stats(null);
+    }
+
+    public void setPort_Stats(ConditionOptionCall<StatsBuilder> opLambda) {
+        setPort_Stats("port", opLambda);
+    }
+
+    public void setPort_Stats(String name, ConditionOptionCall<StatsBuilder> opLambda) {
+        StatsBuilder builder = regStatsA(name, "port");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setPort_Percentiles() {
+        setPort_Percentiles(null);
+    }
+
+    public void setPort_Percentiles(ConditionOptionCall<PercentilesBuilder> opLambda) {
+        setPort_Percentiles("port", opLambda);
+    }
+
+    public void setPort_Percentiles(String name, ConditionOptionCall<PercentilesBuilder> opLambda) {
+        PercentilesBuilder builder = regPercentilesA(name, "port");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setPort_PercentileRanks() {
+        setPort_PercentileRanks(null);
+    }
+
+    public void setPort_PercentileRanks(ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        setPort_PercentileRanks("port", opLambda);
+    }
+
+    public void setPort_PercentileRanks(String name, ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        PercentileRanksBuilder builder = regPercentileRanksA(name, "port");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setPort_Histogram() {
+        setPort_Histogram(null);
+    }
+
+    public void setPort_Histogram(ConditionOptionCall<HistogramBuilder> opLambda) {
+        setPort_Histogram("port", opLambda, null);
+    }
+
+    public void setPort_Histogram(ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsWebAuthenticationCA> aggsLambda) {
+        setPort_Histogram("port", opLambda, aggsLambda);
+    }
+
+    public void setPort_Histogram(String name, ConditionOptionCall<HistogramBuilder> opLambda,
+            OperatorCall<BsWebAuthenticationCA> aggsLambda) {
+        HistogramBuilder builder = regHistogramA(name, "port");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebAuthenticationCA ca = new WebAuthenticationCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setPort_Range() {
+        setPort_Range(null);
+    }
+
+    public void setPort_Range(ConditionOptionCall<RangeBuilder> opLambda) {
+        setPort_Range("port", opLambda, null);
+    }
+
+    public void setPort_Range(ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsWebAuthenticationCA> aggsLambda) {
+        setPort_Range("port", opLambda, aggsLambda);
+    }
+
+    public void setPort_Range(String name, ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsWebAuthenticationCA> aggsLambda) {
+        RangeBuilder builder = regRangeA(name, "port");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebAuthenticationCA ca = new WebAuthenticationCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setPort_Count() {
+        setPort_Count(null);
+    }
+
+    public void setPort_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setPort_Count("port", opLambda);
+    }
+
+    public void setPort_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "port");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setPort_Cardinality() {
+        setPort_Cardinality(null);
+    }
+
+    public void setPort_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setPort_Cardinality("port", opLambda);
+    }
+
+    public void setPort_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "port");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setPort_Missing() {
+        setPort_Missing(null);
+    }
+
+    public void setPort_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setPort_Missing("port", opLambda, null);
+    }
+
+    public void setPort_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsWebAuthenticationCA> aggsLambda) {
+        setPort_Missing("port", opLambda, aggsLambda);
+    }
+
+    public void setPort_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsWebAuthenticationCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "port");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebAuthenticationCA ca = new WebAuthenticationCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String protocolScheme
+
+    public void setProtocolScheme_Terms() {
+        setProtocolScheme_Terms(null);
+    }
+
+    public void setProtocolScheme_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setProtocolScheme_Terms("protocolScheme", opLambda, null);
+    }
+
+    public void setProtocolScheme_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsWebAuthenticationCA> aggsLambda) {
+        setProtocolScheme_Terms("protocolScheme", opLambda, aggsLambda);
+    }
+
+    public void setProtocolScheme_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda,
+            OperatorCall<BsWebAuthenticationCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "protocolScheme");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebAuthenticationCA ca = new WebAuthenticationCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setProtocolScheme_SignificantTerms() {
+        setProtocolScheme_SignificantTerms(null);
+    }
+
+    public void setProtocolScheme_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setProtocolScheme_SignificantTerms("protocolScheme", opLambda, null);
+    }
+
+    public void setProtocolScheme_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsWebAuthenticationCA> aggsLambda) {
+        setProtocolScheme_SignificantTerms("protocolScheme", opLambda, aggsLambda);
+    }
+
+    public void setProtocolScheme_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsWebAuthenticationCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "protocolScheme");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebAuthenticationCA ca = new WebAuthenticationCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setProtocolScheme_IpRange() {
+        setProtocolScheme_IpRange(null);
+    }
+
+    public void setProtocolScheme_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setProtocolScheme_IpRange("protocolScheme", opLambda, null);
+    }
+
+    public void setProtocolScheme_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsWebAuthenticationCA> aggsLambda) {
+        setProtocolScheme_IpRange("protocolScheme", opLambda, aggsLambda);
+    }
+
+    public void setProtocolScheme_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda,
+            OperatorCall<BsWebAuthenticationCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "protocolScheme");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebAuthenticationCA ca = new WebAuthenticationCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setProtocolScheme_Count() {
+        setProtocolScheme_Count(null);
+    }
+
+    public void setProtocolScheme_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setProtocolScheme_Count("protocolScheme", opLambda);
+    }
+
+    public void setProtocolScheme_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "protocolScheme");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setProtocolScheme_Cardinality() {
+        setProtocolScheme_Cardinality(null);
+    }
+
+    public void setProtocolScheme_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setProtocolScheme_Cardinality("protocolScheme", opLambda);
+    }
+
+    public void setProtocolScheme_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "protocolScheme");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setProtocolScheme_Missing() {
+        setProtocolScheme_Missing(null);
+    }
+
+    public void setProtocolScheme_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setProtocolScheme_Missing("protocolScheme", opLambda, null);
+    }
+
+    public void setProtocolScheme_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsWebAuthenticationCA> aggsLambda) {
+        setProtocolScheme_Missing("protocolScheme", opLambda, aggsLambda);
+    }
+
+    public void setProtocolScheme_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda,
+            OperatorCall<BsWebAuthenticationCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "protocolScheme");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebAuthenticationCA ca = new WebAuthenticationCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String updatedBy
+
+    public void setUpdatedBy_Terms() {
+        setUpdatedBy_Terms(null);
+    }
+
+    public void setUpdatedBy_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setUpdatedBy_Terms("updatedBy", opLambda, null);
+    }
+
+    public void setUpdatedBy_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsWebAuthenticationCA> aggsLambda) {
+        setUpdatedBy_Terms("updatedBy", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedBy_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsWebAuthenticationCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "updatedBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebAuthenticationCA ca = new WebAuthenticationCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setUpdatedBy_SignificantTerms() {
+        setUpdatedBy_SignificantTerms(null);
+    }
+
+    public void setUpdatedBy_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setUpdatedBy_SignificantTerms("updatedBy", opLambda, null);
+    }
+
+    public void setUpdatedBy_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsWebAuthenticationCA> aggsLambda) {
+        setUpdatedBy_SignificantTerms("updatedBy", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedBy_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsWebAuthenticationCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "updatedBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebAuthenticationCA ca = new WebAuthenticationCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setUpdatedBy_IpRange() {
+        setUpdatedBy_IpRange(null);
+    }
+
+    public void setUpdatedBy_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setUpdatedBy_IpRange("updatedBy", opLambda, null);
+    }
+
+    public void setUpdatedBy_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsWebAuthenticationCA> aggsLambda) {
+        setUpdatedBy_IpRange("updatedBy", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedBy_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda,
+            OperatorCall<BsWebAuthenticationCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "updatedBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebAuthenticationCA ca = new WebAuthenticationCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setUpdatedBy_Count() {
+        setUpdatedBy_Count(null);
+    }
+
+    public void setUpdatedBy_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setUpdatedBy_Count("updatedBy", opLambda);
+    }
+
+    public void setUpdatedBy_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "updatedBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedBy_Cardinality() {
+        setUpdatedBy_Cardinality(null);
+    }
+
+    public void setUpdatedBy_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setUpdatedBy_Cardinality("updatedBy", opLambda);
+    }
+
+    public void setUpdatedBy_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "updatedBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedBy_Missing() {
+        setUpdatedBy_Missing(null);
+    }
+
+    public void setUpdatedBy_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setUpdatedBy_Missing("updatedBy", opLambda, null);
+    }
+
+    public void setUpdatedBy_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsWebAuthenticationCA> aggsLambda) {
+        setUpdatedBy_Missing("updatedBy", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedBy_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda,
+            OperatorCall<BsWebAuthenticationCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "updatedBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebAuthenticationCA ca = new WebAuthenticationCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // Long updatedTime
+    public void setUpdatedTime_Avg() {
+        setUpdatedTime_Avg(null);
+    }
+
+    public void setUpdatedTime_Avg(ConditionOptionCall<AvgBuilder> opLambda) {
+        setUpdatedTime_Avg("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Avg(String name, ConditionOptionCall<AvgBuilder> opLambda) {
+        AvgBuilder builder = regAvgA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Max() {
+        setUpdatedTime_Max(null);
+    }
+
+    public void setUpdatedTime_Max(ConditionOptionCall<MaxBuilder> opLambda) {
+        setUpdatedTime_Max("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Max(String name, ConditionOptionCall<MaxBuilder> opLambda) {
+        MaxBuilder builder = regMaxA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Min() {
+        setUpdatedTime_Min(null);
+    }
+
+    public void setUpdatedTime_Min(ConditionOptionCall<MinBuilder> opLambda) {
+        setUpdatedTime_Min("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Min(String name, ConditionOptionCall<MinBuilder> opLambda) {
+        MinBuilder builder = regMinA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Sum() {
+        setUpdatedTime_Sum(null);
+    }
+
+    public void setUpdatedTime_Sum(ConditionOptionCall<SumBuilder> opLambda) {
+        setUpdatedTime_Sum("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Sum(String name, ConditionOptionCall<SumBuilder> opLambda) {
+        SumBuilder builder = regSumA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_ExtendedStats() {
+        setUpdatedTime_ExtendedStats(null);
+    }
+
+    public void setUpdatedTime_ExtendedStats(ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        setUpdatedTime_ExtendedStats("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_ExtendedStats(String name, ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        ExtendedStatsBuilder builder = regExtendedStatsA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Stats() {
+        setUpdatedTime_Stats(null);
+    }
+
+    public void setUpdatedTime_Stats(ConditionOptionCall<StatsBuilder> opLambda) {
+        setUpdatedTime_Stats("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Stats(String name, ConditionOptionCall<StatsBuilder> opLambda) {
+        StatsBuilder builder = regStatsA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Percentiles() {
+        setUpdatedTime_Percentiles(null);
+    }
+
+    public void setUpdatedTime_Percentiles(ConditionOptionCall<PercentilesBuilder> opLambda) {
+        setUpdatedTime_Percentiles("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Percentiles(String name, ConditionOptionCall<PercentilesBuilder> opLambda) {
+        PercentilesBuilder builder = regPercentilesA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_PercentileRanks() {
+        setUpdatedTime_PercentileRanks(null);
+    }
+
+    public void setUpdatedTime_PercentileRanks(ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        setUpdatedTime_PercentileRanks("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_PercentileRanks(String name, ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        PercentileRanksBuilder builder = regPercentileRanksA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Histogram() {
+        setUpdatedTime_Histogram(null);
+    }
+
+    public void setUpdatedTime_Histogram(ConditionOptionCall<HistogramBuilder> opLambda) {
+        setUpdatedTime_Histogram("updatedTime", opLambda, null);
+    }
+
+    public void setUpdatedTime_Histogram(ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsWebAuthenticationCA> aggsLambda) {
+        setUpdatedTime_Histogram("updatedTime", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedTime_Histogram(String name, ConditionOptionCall<HistogramBuilder> opLambda,
+            OperatorCall<BsWebAuthenticationCA> aggsLambda) {
+        HistogramBuilder builder = regHistogramA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebAuthenticationCA ca = new WebAuthenticationCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setUpdatedTime_Range() {
+        setUpdatedTime_Range(null);
+    }
+
+    public void setUpdatedTime_Range(ConditionOptionCall<RangeBuilder> opLambda) {
+        setUpdatedTime_Range("updatedTime", opLambda, null);
+    }
+
+    public void setUpdatedTime_Range(ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsWebAuthenticationCA> aggsLambda) {
+        setUpdatedTime_Range("updatedTime", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedTime_Range(String name, ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsWebAuthenticationCA> aggsLambda) {
+        RangeBuilder builder = regRangeA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebAuthenticationCA ca = new WebAuthenticationCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setUpdatedTime_Count() {
+        setUpdatedTime_Count(null);
+    }
+
+    public void setUpdatedTime_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setUpdatedTime_Count("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Cardinality() {
+        setUpdatedTime_Cardinality(null);
+    }
+
+    public void setUpdatedTime_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setUpdatedTime_Cardinality("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Missing() {
+        setUpdatedTime_Missing(null);
+    }
+
+    public void setUpdatedTime_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setUpdatedTime_Missing("updatedTime", opLambda, null);
+    }
+
+    public void setUpdatedTime_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsWebAuthenticationCA> aggsLambda) {
+        setUpdatedTime_Missing("updatedTime", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedTime_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda,
+            OperatorCall<BsWebAuthenticationCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebAuthenticationCA ca = new WebAuthenticationCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String username
+
+    public void setUsername_Terms() {
+        setUsername_Terms(null);
+    }
+
+    public void setUsername_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setUsername_Terms("username", opLambda, null);
+    }
+
+    public void setUsername_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsWebAuthenticationCA> aggsLambda) {
+        setUsername_Terms("username", opLambda, aggsLambda);
+    }
+
+    public void setUsername_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsWebAuthenticationCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "username");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebAuthenticationCA ca = new WebAuthenticationCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setUsername_SignificantTerms() {
+        setUsername_SignificantTerms(null);
+    }
+
+    public void setUsername_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setUsername_SignificantTerms("username", opLambda, null);
+    }
+
+    public void setUsername_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsWebAuthenticationCA> aggsLambda) {
+        setUsername_SignificantTerms("username", opLambda, aggsLambda);
+    }
+
+    public void setUsername_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsWebAuthenticationCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "username");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebAuthenticationCA ca = new WebAuthenticationCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setUsername_IpRange() {
+        setUsername_IpRange(null);
+    }
+
+    public void setUsername_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setUsername_IpRange("username", opLambda, null);
+    }
+
+    public void setUsername_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsWebAuthenticationCA> aggsLambda) {
+        setUsername_IpRange("username", opLambda, aggsLambda);
+    }
+
+    public void setUsername_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda,
+            OperatorCall<BsWebAuthenticationCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "username");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebAuthenticationCA ca = new WebAuthenticationCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setUsername_Count() {
+        setUsername_Count(null);
+    }
+
+    public void setUsername_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setUsername_Count("username", opLambda);
+    }
+
+    public void setUsername_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "username");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUsername_Cardinality() {
+        setUsername_Cardinality(null);
+    }
+
+    public void setUsername_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setUsername_Cardinality("username", opLambda);
+    }
+
+    public void setUsername_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "username");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUsername_Missing() {
+        setUsername_Missing(null);
+    }
+
+    public void setUsername_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setUsername_Missing("username", opLambda, null);
+    }
+
+    public void setUsername_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsWebAuthenticationCA> aggsLambda) {
+        setUsername_Missing("username", opLambda, aggsLambda);
+    }
+
+    public void setUsername_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda,
+            OperatorCall<BsWebAuthenticationCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "username");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebAuthenticationCA ca = new WebAuthenticationCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String webConfigId
+
+    public void setWebConfigId_Terms() {
+        setWebConfigId_Terms(null);
+    }
+
+    public void setWebConfigId_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setWebConfigId_Terms("webConfigId", opLambda, null);
+    }
+
+    public void setWebConfigId_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsWebAuthenticationCA> aggsLambda) {
+        setWebConfigId_Terms("webConfigId", opLambda, aggsLambda);
+    }
+
+    public void setWebConfigId_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsWebAuthenticationCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "webConfigId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebAuthenticationCA ca = new WebAuthenticationCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setWebConfigId_SignificantTerms() {
+        setWebConfigId_SignificantTerms(null);
+    }
+
+    public void setWebConfigId_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setWebConfigId_SignificantTerms("webConfigId", opLambda, null);
+    }
+
+    public void setWebConfigId_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsWebAuthenticationCA> aggsLambda) {
+        setWebConfigId_SignificantTerms("webConfigId", opLambda, aggsLambda);
+    }
+
+    public void setWebConfigId_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsWebAuthenticationCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "webConfigId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebAuthenticationCA ca = new WebAuthenticationCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setWebConfigId_IpRange() {
+        setWebConfigId_IpRange(null);
+    }
+
+    public void setWebConfigId_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setWebConfigId_IpRange("webConfigId", opLambda, null);
+    }
+
+    public void setWebConfigId_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsWebAuthenticationCA> aggsLambda) {
+        setWebConfigId_IpRange("webConfigId", opLambda, aggsLambda);
+    }
+
+    public void setWebConfigId_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda,
+            OperatorCall<BsWebAuthenticationCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "webConfigId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebAuthenticationCA ca = new WebAuthenticationCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setWebConfigId_Count() {
+        setWebConfigId_Count(null);
+    }
+
+    public void setWebConfigId_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setWebConfigId_Count("webConfigId", opLambda);
+    }
+
+    public void setWebConfigId_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "webConfigId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setWebConfigId_Cardinality() {
+        setWebConfigId_Cardinality(null);
+    }
+
+    public void setWebConfigId_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setWebConfigId_Cardinality("webConfigId", opLambda);
+    }
+
+    public void setWebConfigId_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "webConfigId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setWebConfigId_Missing() {
+        setWebConfigId_Missing(null);
+    }
+
+    public void setWebConfigId_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setWebConfigId_Missing("webConfigId", opLambda, null);
+    }
+
+    public void setWebConfigId_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsWebAuthenticationCA> aggsLambda) {
+        setWebConfigId_Missing("webConfigId", opLambda, aggsLambda);
+    }
+
+    public void setWebConfigId_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda,
+            OperatorCall<BsWebAuthenticationCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "webConfigId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebAuthenticationCA ca = new WebAuthenticationCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+}

+ 3769 - 0
src/main/java/org/codelibs/fess/es/config/cbean/ca/bs/BsWebConfigCA.java

@@ -0,0 +1,3769 @@
+/*
+ * Copyright 2012-2016 CodeLibs Project and the Others.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language
+ * governing permissions and limitations under the License.
+ */
+package org.codelibs.fess.es.config.cbean.ca.bs;
+
+import org.codelibs.fess.es.config.allcommon.EsAbstractConditionAggregation;
+import org.codelibs.fess.es.config.allcommon.EsAbstractConditionQuery;
+import org.codelibs.fess.es.config.cbean.ca.WebConfigCA;
+import org.codelibs.fess.es.config.cbean.cq.WebConfigCQ;
+import org.codelibs.fess.es.config.cbean.cq.bs.BsWebConfigCQ;
+import org.elasticsearch.search.aggregations.bucket.filter.FilterAggregationBuilder;
+import org.elasticsearch.search.aggregations.bucket.global.GlobalBuilder;
+import org.elasticsearch.search.aggregations.bucket.histogram.HistogramBuilder;
+import org.elasticsearch.search.aggregations.bucket.missing.MissingBuilder;
+import org.elasticsearch.search.aggregations.bucket.range.RangeBuilder;
+import org.elasticsearch.search.aggregations.bucket.range.ipv4.IPv4RangeBuilder;
+import org.elasticsearch.search.aggregations.bucket.sampler.SamplerAggregationBuilder;
+import org.elasticsearch.search.aggregations.bucket.significant.SignificantTermsBuilder;
+import org.elasticsearch.search.aggregations.bucket.terms.TermsBuilder;
+import org.elasticsearch.search.aggregations.metrics.avg.AvgBuilder;
+import org.elasticsearch.search.aggregations.metrics.cardinality.CardinalityBuilder;
+import org.elasticsearch.search.aggregations.metrics.max.MaxBuilder;
+import org.elasticsearch.search.aggregations.metrics.min.MinBuilder;
+import org.elasticsearch.search.aggregations.metrics.percentiles.PercentileRanksBuilder;
+import org.elasticsearch.search.aggregations.metrics.percentiles.PercentilesBuilder;
+import org.elasticsearch.search.aggregations.metrics.scripted.ScriptedMetricBuilder;
+import org.elasticsearch.search.aggregations.metrics.stats.StatsBuilder;
+import org.elasticsearch.search.aggregations.metrics.stats.extended.ExtendedStatsBuilder;
+import org.elasticsearch.search.aggregations.metrics.sum.SumBuilder;
+import org.elasticsearch.search.aggregations.metrics.tophits.TopHitsBuilder;
+import org.elasticsearch.search.aggregations.metrics.valuecount.ValueCountBuilder;
+
+/**
+ * @author ESFlute (using FreeGen)
+ */
+public abstract class BsWebConfigCA extends EsAbstractConditionAggregation {
+
+    // ===================================================================================
+    //                                                                     Aggregation Set
+    //                                                                           =========
+
+    public void filter(String name, EsAbstractConditionQuery.OperatorCall<BsWebConfigCQ> queryLambda,
+            ConditionOptionCall<FilterAggregationBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        WebConfigCQ cq = new WebConfigCQ();
+        if (queryLambda != null) {
+            queryLambda.callback(cq);
+        }
+        FilterAggregationBuilder builder = regFilterA(name, cq.getQuery());
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebConfigCA ca = new WebConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void global(String name, ConditionOptionCall<GlobalBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        GlobalBuilder builder = regGlobalA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebConfigCA ca = new WebConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void sampler(String name, ConditionOptionCall<SamplerAggregationBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        SamplerAggregationBuilder builder = regSamplerA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebConfigCA ca = new WebConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void scriptedMetric(String name, ConditionOptionCall<ScriptedMetricBuilder> opLambda) {
+        ScriptedMetricBuilder builder = regScriptedMetricA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void topHits(String name, ConditionOptionCall<TopHitsBuilder> opLambda) {
+        TopHitsBuilder builder = regTopHitsA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    // Boolean available
+    public void setAvailable_Avg() {
+        setAvailable_Avg(null);
+    }
+
+    public void setAvailable_Avg(ConditionOptionCall<AvgBuilder> opLambda) {
+        setAvailable_Avg("available", opLambda);
+    }
+
+    public void setAvailable_Avg(String name, ConditionOptionCall<AvgBuilder> opLambda) {
+        AvgBuilder builder = regAvgA(name, "available");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setAvailable_Max() {
+        setAvailable_Max(null);
+    }
+
+    public void setAvailable_Max(ConditionOptionCall<MaxBuilder> opLambda) {
+        setAvailable_Max("available", opLambda);
+    }
+
+    public void setAvailable_Max(String name, ConditionOptionCall<MaxBuilder> opLambda) {
+        MaxBuilder builder = regMaxA(name, "available");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setAvailable_Min() {
+        setAvailable_Min(null);
+    }
+
+    public void setAvailable_Min(ConditionOptionCall<MinBuilder> opLambda) {
+        setAvailable_Min("available", opLambda);
+    }
+
+    public void setAvailable_Min(String name, ConditionOptionCall<MinBuilder> opLambda) {
+        MinBuilder builder = regMinA(name, "available");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setAvailable_Sum() {
+        setAvailable_Sum(null);
+    }
+
+    public void setAvailable_Sum(ConditionOptionCall<SumBuilder> opLambda) {
+        setAvailable_Sum("available", opLambda);
+    }
+
+    public void setAvailable_Sum(String name, ConditionOptionCall<SumBuilder> opLambda) {
+        SumBuilder builder = regSumA(name, "available");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setAvailable_ExtendedStats() {
+        setAvailable_ExtendedStats(null);
+    }
+
+    public void setAvailable_ExtendedStats(ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        setAvailable_ExtendedStats("available", opLambda);
+    }
+
+    public void setAvailable_ExtendedStats(String name, ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        ExtendedStatsBuilder builder = regExtendedStatsA(name, "available");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setAvailable_Stats() {
+        setAvailable_Stats(null);
+    }
+
+    public void setAvailable_Stats(ConditionOptionCall<StatsBuilder> opLambda) {
+        setAvailable_Stats("available", opLambda);
+    }
+
+    public void setAvailable_Stats(String name, ConditionOptionCall<StatsBuilder> opLambda) {
+        StatsBuilder builder = regStatsA(name, "available");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setAvailable_Percentiles() {
+        setAvailable_Percentiles(null);
+    }
+
+    public void setAvailable_Percentiles(ConditionOptionCall<PercentilesBuilder> opLambda) {
+        setAvailable_Percentiles("available", opLambda);
+    }
+
+    public void setAvailable_Percentiles(String name, ConditionOptionCall<PercentilesBuilder> opLambda) {
+        PercentilesBuilder builder = regPercentilesA(name, "available");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setAvailable_PercentileRanks() {
+        setAvailable_PercentileRanks(null);
+    }
+
+    public void setAvailable_PercentileRanks(ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        setAvailable_PercentileRanks("available", opLambda);
+    }
+
+    public void setAvailable_PercentileRanks(String name, ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        PercentileRanksBuilder builder = regPercentileRanksA(name, "available");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setAvailable_Histogram() {
+        setAvailable_Histogram(null);
+    }
+
+    public void setAvailable_Histogram(ConditionOptionCall<HistogramBuilder> opLambda) {
+        setAvailable_Histogram("available", opLambda, null);
+    }
+
+    public void setAvailable_Histogram(ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        setAvailable_Histogram("available", opLambda, aggsLambda);
+    }
+
+    public void setAvailable_Histogram(String name, ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        HistogramBuilder builder = regHistogramA(name, "available");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebConfigCA ca = new WebConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setAvailable_Range() {
+        setAvailable_Range(null);
+    }
+
+    public void setAvailable_Range(ConditionOptionCall<RangeBuilder> opLambda) {
+        setAvailable_Range("available", opLambda, null);
+    }
+
+    public void setAvailable_Range(ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        setAvailable_Range("available", opLambda, aggsLambda);
+    }
+
+    public void setAvailable_Range(String name, ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        RangeBuilder builder = regRangeA(name, "available");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebConfigCA ca = new WebConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setAvailable_Count() {
+        setAvailable_Count(null);
+    }
+
+    public void setAvailable_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setAvailable_Count("available", opLambda);
+    }
+
+    public void setAvailable_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "available");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setAvailable_Cardinality() {
+        setAvailable_Cardinality(null);
+    }
+
+    public void setAvailable_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setAvailable_Cardinality("available", opLambda);
+    }
+
+    public void setAvailable_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "available");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setAvailable_Missing() {
+        setAvailable_Missing(null);
+    }
+
+    public void setAvailable_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setAvailable_Missing("available", opLambda, null);
+    }
+
+    public void setAvailable_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        setAvailable_Missing("available", opLambda, aggsLambda);
+    }
+
+    public void setAvailable_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "available");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebConfigCA ca = new WebConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // Float boost
+    public void setBoost_Avg() {
+        setBoost_Avg(null);
+    }
+
+    public void setBoost_Avg(ConditionOptionCall<AvgBuilder> opLambda) {
+        setBoost_Avg("boost", opLambda);
+    }
+
+    public void setBoost_Avg(String name, ConditionOptionCall<AvgBuilder> opLambda) {
+        AvgBuilder builder = regAvgA(name, "boost");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setBoost_Max() {
+        setBoost_Max(null);
+    }
+
+    public void setBoost_Max(ConditionOptionCall<MaxBuilder> opLambda) {
+        setBoost_Max("boost", opLambda);
+    }
+
+    public void setBoost_Max(String name, ConditionOptionCall<MaxBuilder> opLambda) {
+        MaxBuilder builder = regMaxA(name, "boost");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setBoost_Min() {
+        setBoost_Min(null);
+    }
+
+    public void setBoost_Min(ConditionOptionCall<MinBuilder> opLambda) {
+        setBoost_Min("boost", opLambda);
+    }
+
+    public void setBoost_Min(String name, ConditionOptionCall<MinBuilder> opLambda) {
+        MinBuilder builder = regMinA(name, "boost");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setBoost_Sum() {
+        setBoost_Sum(null);
+    }
+
+    public void setBoost_Sum(ConditionOptionCall<SumBuilder> opLambda) {
+        setBoost_Sum("boost", opLambda);
+    }
+
+    public void setBoost_Sum(String name, ConditionOptionCall<SumBuilder> opLambda) {
+        SumBuilder builder = regSumA(name, "boost");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setBoost_ExtendedStats() {
+        setBoost_ExtendedStats(null);
+    }
+
+    public void setBoost_ExtendedStats(ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        setBoost_ExtendedStats("boost", opLambda);
+    }
+
+    public void setBoost_ExtendedStats(String name, ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        ExtendedStatsBuilder builder = regExtendedStatsA(name, "boost");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setBoost_Stats() {
+        setBoost_Stats(null);
+    }
+
+    public void setBoost_Stats(ConditionOptionCall<StatsBuilder> opLambda) {
+        setBoost_Stats("boost", opLambda);
+    }
+
+    public void setBoost_Stats(String name, ConditionOptionCall<StatsBuilder> opLambda) {
+        StatsBuilder builder = regStatsA(name, "boost");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setBoost_Percentiles() {
+        setBoost_Percentiles(null);
+    }
+
+    public void setBoost_Percentiles(ConditionOptionCall<PercentilesBuilder> opLambda) {
+        setBoost_Percentiles("boost", opLambda);
+    }
+
+    public void setBoost_Percentiles(String name, ConditionOptionCall<PercentilesBuilder> opLambda) {
+        PercentilesBuilder builder = regPercentilesA(name, "boost");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setBoost_PercentileRanks() {
+        setBoost_PercentileRanks(null);
+    }
+
+    public void setBoost_PercentileRanks(ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        setBoost_PercentileRanks("boost", opLambda);
+    }
+
+    public void setBoost_PercentileRanks(String name, ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        PercentileRanksBuilder builder = regPercentileRanksA(name, "boost");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setBoost_Histogram() {
+        setBoost_Histogram(null);
+    }
+
+    public void setBoost_Histogram(ConditionOptionCall<HistogramBuilder> opLambda) {
+        setBoost_Histogram("boost", opLambda, null);
+    }
+
+    public void setBoost_Histogram(ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        setBoost_Histogram("boost", opLambda, aggsLambda);
+    }
+
+    public void setBoost_Histogram(String name, ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        HistogramBuilder builder = regHistogramA(name, "boost");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebConfigCA ca = new WebConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setBoost_Range() {
+        setBoost_Range(null);
+    }
+
+    public void setBoost_Range(ConditionOptionCall<RangeBuilder> opLambda) {
+        setBoost_Range("boost", opLambda, null);
+    }
+
+    public void setBoost_Range(ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        setBoost_Range("boost", opLambda, aggsLambda);
+    }
+
+    public void setBoost_Range(String name, ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        RangeBuilder builder = regRangeA(name, "boost");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebConfigCA ca = new WebConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setBoost_Count() {
+        setBoost_Count(null);
+    }
+
+    public void setBoost_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setBoost_Count("boost", opLambda);
+    }
+
+    public void setBoost_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "boost");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setBoost_Cardinality() {
+        setBoost_Cardinality(null);
+    }
+
+    public void setBoost_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setBoost_Cardinality("boost", opLambda);
+    }
+
+    public void setBoost_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "boost");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setBoost_Missing() {
+        setBoost_Missing(null);
+    }
+
+    public void setBoost_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setBoost_Missing("boost", opLambda, null);
+    }
+
+    public void setBoost_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        setBoost_Missing("boost", opLambda, aggsLambda);
+    }
+
+    public void setBoost_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "boost");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebConfigCA ca = new WebConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String configParameter
+
+    public void setConfigParameter_Terms() {
+        setConfigParameter_Terms(null);
+    }
+
+    public void setConfigParameter_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setConfigParameter_Terms("configParameter", opLambda, null);
+    }
+
+    public void setConfigParameter_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        setConfigParameter_Terms("configParameter", opLambda, aggsLambda);
+    }
+
+    public void setConfigParameter_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "configParameter");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebConfigCA ca = new WebConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setConfigParameter_SignificantTerms() {
+        setConfigParameter_SignificantTerms(null);
+    }
+
+    public void setConfigParameter_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setConfigParameter_SignificantTerms("configParameter", opLambda, null);
+    }
+
+    public void setConfigParameter_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsWebConfigCA> aggsLambda) {
+        setConfigParameter_SignificantTerms("configParameter", opLambda, aggsLambda);
+    }
+
+    public void setConfigParameter_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsWebConfigCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "configParameter");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebConfigCA ca = new WebConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setConfigParameter_IpRange() {
+        setConfigParameter_IpRange(null);
+    }
+
+    public void setConfigParameter_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setConfigParameter_IpRange("configParameter", opLambda, null);
+    }
+
+    public void setConfigParameter_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        setConfigParameter_IpRange("configParameter", opLambda, aggsLambda);
+    }
+
+    public void setConfigParameter_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda,
+            OperatorCall<BsWebConfigCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "configParameter");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebConfigCA ca = new WebConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setConfigParameter_Count() {
+        setConfigParameter_Count(null);
+    }
+
+    public void setConfigParameter_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setConfigParameter_Count("configParameter", opLambda);
+    }
+
+    public void setConfigParameter_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "configParameter");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setConfigParameter_Cardinality() {
+        setConfigParameter_Cardinality(null);
+    }
+
+    public void setConfigParameter_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setConfigParameter_Cardinality("configParameter", opLambda);
+    }
+
+    public void setConfigParameter_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "configParameter");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setConfigParameter_Missing() {
+        setConfigParameter_Missing(null);
+    }
+
+    public void setConfigParameter_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setConfigParameter_Missing("configParameter", opLambda, null);
+    }
+
+    public void setConfigParameter_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        setConfigParameter_Missing("configParameter", opLambda, aggsLambda);
+    }
+
+    public void setConfigParameter_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "configParameter");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebConfigCA ca = new WebConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String createdBy
+
+    public void setCreatedBy_Terms() {
+        setCreatedBy_Terms(null);
+    }
+
+    public void setCreatedBy_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setCreatedBy_Terms("createdBy", opLambda, null);
+    }
+
+    public void setCreatedBy_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        setCreatedBy_Terms("createdBy", opLambda, aggsLambda);
+    }
+
+    public void setCreatedBy_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "createdBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebConfigCA ca = new WebConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setCreatedBy_SignificantTerms() {
+        setCreatedBy_SignificantTerms(null);
+    }
+
+    public void setCreatedBy_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setCreatedBy_SignificantTerms("createdBy", opLambda, null);
+    }
+
+    public void setCreatedBy_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        setCreatedBy_SignificantTerms("createdBy", opLambda, aggsLambda);
+    }
+
+    public void setCreatedBy_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsWebConfigCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "createdBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebConfigCA ca = new WebConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setCreatedBy_IpRange() {
+        setCreatedBy_IpRange(null);
+    }
+
+    public void setCreatedBy_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setCreatedBy_IpRange("createdBy", opLambda, null);
+    }
+
+    public void setCreatedBy_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        setCreatedBy_IpRange("createdBy", opLambda, aggsLambda);
+    }
+
+    public void setCreatedBy_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "createdBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebConfigCA ca = new WebConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setCreatedBy_Count() {
+        setCreatedBy_Count(null);
+    }
+
+    public void setCreatedBy_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setCreatedBy_Count("createdBy", opLambda);
+    }
+
+    public void setCreatedBy_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "createdBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedBy_Cardinality() {
+        setCreatedBy_Cardinality(null);
+    }
+
+    public void setCreatedBy_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setCreatedBy_Cardinality("createdBy", opLambda);
+    }
+
+    public void setCreatedBy_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "createdBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedBy_Missing() {
+        setCreatedBy_Missing(null);
+    }
+
+    public void setCreatedBy_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setCreatedBy_Missing("createdBy", opLambda, null);
+    }
+
+    public void setCreatedBy_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        setCreatedBy_Missing("createdBy", opLambda, aggsLambda);
+    }
+
+    public void setCreatedBy_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "createdBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebConfigCA ca = new WebConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // Long createdTime
+    public void setCreatedTime_Avg() {
+        setCreatedTime_Avg(null);
+    }
+
+    public void setCreatedTime_Avg(ConditionOptionCall<AvgBuilder> opLambda) {
+        setCreatedTime_Avg("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Avg(String name, ConditionOptionCall<AvgBuilder> opLambda) {
+        AvgBuilder builder = regAvgA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Max() {
+        setCreatedTime_Max(null);
+    }
+
+    public void setCreatedTime_Max(ConditionOptionCall<MaxBuilder> opLambda) {
+        setCreatedTime_Max("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Max(String name, ConditionOptionCall<MaxBuilder> opLambda) {
+        MaxBuilder builder = regMaxA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Min() {
+        setCreatedTime_Min(null);
+    }
+
+    public void setCreatedTime_Min(ConditionOptionCall<MinBuilder> opLambda) {
+        setCreatedTime_Min("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Min(String name, ConditionOptionCall<MinBuilder> opLambda) {
+        MinBuilder builder = regMinA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Sum() {
+        setCreatedTime_Sum(null);
+    }
+
+    public void setCreatedTime_Sum(ConditionOptionCall<SumBuilder> opLambda) {
+        setCreatedTime_Sum("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Sum(String name, ConditionOptionCall<SumBuilder> opLambda) {
+        SumBuilder builder = regSumA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_ExtendedStats() {
+        setCreatedTime_ExtendedStats(null);
+    }
+
+    public void setCreatedTime_ExtendedStats(ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        setCreatedTime_ExtendedStats("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_ExtendedStats(String name, ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        ExtendedStatsBuilder builder = regExtendedStatsA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Stats() {
+        setCreatedTime_Stats(null);
+    }
+
+    public void setCreatedTime_Stats(ConditionOptionCall<StatsBuilder> opLambda) {
+        setCreatedTime_Stats("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Stats(String name, ConditionOptionCall<StatsBuilder> opLambda) {
+        StatsBuilder builder = regStatsA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Percentiles() {
+        setCreatedTime_Percentiles(null);
+    }
+
+    public void setCreatedTime_Percentiles(ConditionOptionCall<PercentilesBuilder> opLambda) {
+        setCreatedTime_Percentiles("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Percentiles(String name, ConditionOptionCall<PercentilesBuilder> opLambda) {
+        PercentilesBuilder builder = regPercentilesA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_PercentileRanks() {
+        setCreatedTime_PercentileRanks(null);
+    }
+
+    public void setCreatedTime_PercentileRanks(ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        setCreatedTime_PercentileRanks("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_PercentileRanks(String name, ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        PercentileRanksBuilder builder = regPercentileRanksA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Histogram() {
+        setCreatedTime_Histogram(null);
+    }
+
+    public void setCreatedTime_Histogram(ConditionOptionCall<HistogramBuilder> opLambda) {
+        setCreatedTime_Histogram("createdTime", opLambda, null);
+    }
+
+    public void setCreatedTime_Histogram(ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        setCreatedTime_Histogram("createdTime", opLambda, aggsLambda);
+    }
+
+    public void setCreatedTime_Histogram(String name, ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        HistogramBuilder builder = regHistogramA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebConfigCA ca = new WebConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setCreatedTime_Range() {
+        setCreatedTime_Range(null);
+    }
+
+    public void setCreatedTime_Range(ConditionOptionCall<RangeBuilder> opLambda) {
+        setCreatedTime_Range("createdTime", opLambda, null);
+    }
+
+    public void setCreatedTime_Range(ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        setCreatedTime_Range("createdTime", opLambda, aggsLambda);
+    }
+
+    public void setCreatedTime_Range(String name, ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        RangeBuilder builder = regRangeA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebConfigCA ca = new WebConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setCreatedTime_Count() {
+        setCreatedTime_Count(null);
+    }
+
+    public void setCreatedTime_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setCreatedTime_Count("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Cardinality() {
+        setCreatedTime_Cardinality(null);
+    }
+
+    public void setCreatedTime_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setCreatedTime_Cardinality("createdTime", opLambda);
+    }
+
+    public void setCreatedTime_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCreatedTime_Missing() {
+        setCreatedTime_Missing(null);
+    }
+
+    public void setCreatedTime_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setCreatedTime_Missing("createdTime", opLambda, null);
+    }
+
+    public void setCreatedTime_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        setCreatedTime_Missing("createdTime", opLambda, aggsLambda);
+    }
+
+    public void setCreatedTime_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "createdTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebConfigCA ca = new WebConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // Integer depth
+    public void setDepth_Avg() {
+        setDepth_Avg(null);
+    }
+
+    public void setDepth_Avg(ConditionOptionCall<AvgBuilder> opLambda) {
+        setDepth_Avg("depth", opLambda);
+    }
+
+    public void setDepth_Avg(String name, ConditionOptionCall<AvgBuilder> opLambda) {
+        AvgBuilder builder = regAvgA(name, "depth");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setDepth_Max() {
+        setDepth_Max(null);
+    }
+
+    public void setDepth_Max(ConditionOptionCall<MaxBuilder> opLambda) {
+        setDepth_Max("depth", opLambda);
+    }
+
+    public void setDepth_Max(String name, ConditionOptionCall<MaxBuilder> opLambda) {
+        MaxBuilder builder = regMaxA(name, "depth");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setDepth_Min() {
+        setDepth_Min(null);
+    }
+
+    public void setDepth_Min(ConditionOptionCall<MinBuilder> opLambda) {
+        setDepth_Min("depth", opLambda);
+    }
+
+    public void setDepth_Min(String name, ConditionOptionCall<MinBuilder> opLambda) {
+        MinBuilder builder = regMinA(name, "depth");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setDepth_Sum() {
+        setDepth_Sum(null);
+    }
+
+    public void setDepth_Sum(ConditionOptionCall<SumBuilder> opLambda) {
+        setDepth_Sum("depth", opLambda);
+    }
+
+    public void setDepth_Sum(String name, ConditionOptionCall<SumBuilder> opLambda) {
+        SumBuilder builder = regSumA(name, "depth");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setDepth_ExtendedStats() {
+        setDepth_ExtendedStats(null);
+    }
+
+    public void setDepth_ExtendedStats(ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        setDepth_ExtendedStats("depth", opLambda);
+    }
+
+    public void setDepth_ExtendedStats(String name, ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        ExtendedStatsBuilder builder = regExtendedStatsA(name, "depth");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setDepth_Stats() {
+        setDepth_Stats(null);
+    }
+
+    public void setDepth_Stats(ConditionOptionCall<StatsBuilder> opLambda) {
+        setDepth_Stats("depth", opLambda);
+    }
+
+    public void setDepth_Stats(String name, ConditionOptionCall<StatsBuilder> opLambda) {
+        StatsBuilder builder = regStatsA(name, "depth");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setDepth_Percentiles() {
+        setDepth_Percentiles(null);
+    }
+
+    public void setDepth_Percentiles(ConditionOptionCall<PercentilesBuilder> opLambda) {
+        setDepth_Percentiles("depth", opLambda);
+    }
+
+    public void setDepth_Percentiles(String name, ConditionOptionCall<PercentilesBuilder> opLambda) {
+        PercentilesBuilder builder = regPercentilesA(name, "depth");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setDepth_PercentileRanks() {
+        setDepth_PercentileRanks(null);
+    }
+
+    public void setDepth_PercentileRanks(ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        setDepth_PercentileRanks("depth", opLambda);
+    }
+
+    public void setDepth_PercentileRanks(String name, ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        PercentileRanksBuilder builder = regPercentileRanksA(name, "depth");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setDepth_Histogram() {
+        setDepth_Histogram(null);
+    }
+
+    public void setDepth_Histogram(ConditionOptionCall<HistogramBuilder> opLambda) {
+        setDepth_Histogram("depth", opLambda, null);
+    }
+
+    public void setDepth_Histogram(ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        setDepth_Histogram("depth", opLambda, aggsLambda);
+    }
+
+    public void setDepth_Histogram(String name, ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        HistogramBuilder builder = regHistogramA(name, "depth");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebConfigCA ca = new WebConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setDepth_Range() {
+        setDepth_Range(null);
+    }
+
+    public void setDepth_Range(ConditionOptionCall<RangeBuilder> opLambda) {
+        setDepth_Range("depth", opLambda, null);
+    }
+
+    public void setDepth_Range(ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        setDepth_Range("depth", opLambda, aggsLambda);
+    }
+
+    public void setDepth_Range(String name, ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        RangeBuilder builder = regRangeA(name, "depth");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebConfigCA ca = new WebConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setDepth_Count() {
+        setDepth_Count(null);
+    }
+
+    public void setDepth_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setDepth_Count("depth", opLambda);
+    }
+
+    public void setDepth_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "depth");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setDepth_Cardinality() {
+        setDepth_Cardinality(null);
+    }
+
+    public void setDepth_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setDepth_Cardinality("depth", opLambda);
+    }
+
+    public void setDepth_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "depth");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setDepth_Missing() {
+        setDepth_Missing(null);
+    }
+
+    public void setDepth_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setDepth_Missing("depth", opLambda, null);
+    }
+
+    public void setDepth_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        setDepth_Missing("depth", opLambda, aggsLambda);
+    }
+
+    public void setDepth_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "depth");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebConfigCA ca = new WebConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String excludedDocUrls
+
+    public void setExcludedDocUrls_Terms() {
+        setExcludedDocUrls_Terms(null);
+    }
+
+    public void setExcludedDocUrls_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setExcludedDocUrls_Terms("excludedDocUrls", opLambda, null);
+    }
+
+    public void setExcludedDocUrls_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        setExcludedDocUrls_Terms("excludedDocUrls", opLambda, aggsLambda);
+    }
+
+    public void setExcludedDocUrls_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "excludedDocUrls");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebConfigCA ca = new WebConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setExcludedDocUrls_SignificantTerms() {
+        setExcludedDocUrls_SignificantTerms(null);
+    }
+
+    public void setExcludedDocUrls_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setExcludedDocUrls_SignificantTerms("excludedDocUrls", opLambda, null);
+    }
+
+    public void setExcludedDocUrls_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsWebConfigCA> aggsLambda) {
+        setExcludedDocUrls_SignificantTerms("excludedDocUrls", opLambda, aggsLambda);
+    }
+
+    public void setExcludedDocUrls_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsWebConfigCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "excludedDocUrls");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebConfigCA ca = new WebConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setExcludedDocUrls_IpRange() {
+        setExcludedDocUrls_IpRange(null);
+    }
+
+    public void setExcludedDocUrls_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setExcludedDocUrls_IpRange("excludedDocUrls", opLambda, null);
+    }
+
+    public void setExcludedDocUrls_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        setExcludedDocUrls_IpRange("excludedDocUrls", opLambda, aggsLambda);
+    }
+
+    public void setExcludedDocUrls_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda,
+            OperatorCall<BsWebConfigCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "excludedDocUrls");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebConfigCA ca = new WebConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setExcludedDocUrls_Count() {
+        setExcludedDocUrls_Count(null);
+    }
+
+    public void setExcludedDocUrls_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setExcludedDocUrls_Count("excludedDocUrls", opLambda);
+    }
+
+    public void setExcludedDocUrls_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "excludedDocUrls");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setExcludedDocUrls_Cardinality() {
+        setExcludedDocUrls_Cardinality(null);
+    }
+
+    public void setExcludedDocUrls_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setExcludedDocUrls_Cardinality("excludedDocUrls", opLambda);
+    }
+
+    public void setExcludedDocUrls_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "excludedDocUrls");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setExcludedDocUrls_Missing() {
+        setExcludedDocUrls_Missing(null);
+    }
+
+    public void setExcludedDocUrls_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setExcludedDocUrls_Missing("excludedDocUrls", opLambda, null);
+    }
+
+    public void setExcludedDocUrls_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        setExcludedDocUrls_Missing("excludedDocUrls", opLambda, aggsLambda);
+    }
+
+    public void setExcludedDocUrls_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "excludedDocUrls");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebConfigCA ca = new WebConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String excludedUrls
+
+    public void setExcludedUrls_Terms() {
+        setExcludedUrls_Terms(null);
+    }
+
+    public void setExcludedUrls_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setExcludedUrls_Terms("excludedUrls", opLambda, null);
+    }
+
+    public void setExcludedUrls_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        setExcludedUrls_Terms("excludedUrls", opLambda, aggsLambda);
+    }
+
+    public void setExcludedUrls_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "excludedUrls");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebConfigCA ca = new WebConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setExcludedUrls_SignificantTerms() {
+        setExcludedUrls_SignificantTerms(null);
+    }
+
+    public void setExcludedUrls_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setExcludedUrls_SignificantTerms("excludedUrls", opLambda, null);
+    }
+
+    public void setExcludedUrls_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsWebConfigCA> aggsLambda) {
+        setExcludedUrls_SignificantTerms("excludedUrls", opLambda, aggsLambda);
+    }
+
+    public void setExcludedUrls_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsWebConfigCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "excludedUrls");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebConfigCA ca = new WebConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setExcludedUrls_IpRange() {
+        setExcludedUrls_IpRange(null);
+    }
+
+    public void setExcludedUrls_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setExcludedUrls_IpRange("excludedUrls", opLambda, null);
+    }
+
+    public void setExcludedUrls_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        setExcludedUrls_IpRange("excludedUrls", opLambda, aggsLambda);
+    }
+
+    public void setExcludedUrls_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "excludedUrls");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebConfigCA ca = new WebConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setExcludedUrls_Count() {
+        setExcludedUrls_Count(null);
+    }
+
+    public void setExcludedUrls_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setExcludedUrls_Count("excludedUrls", opLambda);
+    }
+
+    public void setExcludedUrls_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "excludedUrls");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setExcludedUrls_Cardinality() {
+        setExcludedUrls_Cardinality(null);
+    }
+
+    public void setExcludedUrls_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setExcludedUrls_Cardinality("excludedUrls", opLambda);
+    }
+
+    public void setExcludedUrls_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "excludedUrls");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setExcludedUrls_Missing() {
+        setExcludedUrls_Missing(null);
+    }
+
+    public void setExcludedUrls_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setExcludedUrls_Missing("excludedUrls", opLambda, null);
+    }
+
+    public void setExcludedUrls_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        setExcludedUrls_Missing("excludedUrls", opLambda, aggsLambda);
+    }
+
+    public void setExcludedUrls_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "excludedUrls");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebConfigCA ca = new WebConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String includedDocUrls
+
+    public void setIncludedDocUrls_Terms() {
+        setIncludedDocUrls_Terms(null);
+    }
+
+    public void setIncludedDocUrls_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setIncludedDocUrls_Terms("includedDocUrls", opLambda, null);
+    }
+
+    public void setIncludedDocUrls_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        setIncludedDocUrls_Terms("includedDocUrls", opLambda, aggsLambda);
+    }
+
+    public void setIncludedDocUrls_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "includedDocUrls");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebConfigCA ca = new WebConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setIncludedDocUrls_SignificantTerms() {
+        setIncludedDocUrls_SignificantTerms(null);
+    }
+
+    public void setIncludedDocUrls_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setIncludedDocUrls_SignificantTerms("includedDocUrls", opLambda, null);
+    }
+
+    public void setIncludedDocUrls_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsWebConfigCA> aggsLambda) {
+        setIncludedDocUrls_SignificantTerms("includedDocUrls", opLambda, aggsLambda);
+    }
+
+    public void setIncludedDocUrls_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsWebConfigCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "includedDocUrls");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebConfigCA ca = new WebConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setIncludedDocUrls_IpRange() {
+        setIncludedDocUrls_IpRange(null);
+    }
+
+    public void setIncludedDocUrls_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setIncludedDocUrls_IpRange("includedDocUrls", opLambda, null);
+    }
+
+    public void setIncludedDocUrls_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        setIncludedDocUrls_IpRange("includedDocUrls", opLambda, aggsLambda);
+    }
+
+    public void setIncludedDocUrls_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda,
+            OperatorCall<BsWebConfigCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "includedDocUrls");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebConfigCA ca = new WebConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setIncludedDocUrls_Count() {
+        setIncludedDocUrls_Count(null);
+    }
+
+    public void setIncludedDocUrls_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setIncludedDocUrls_Count("includedDocUrls", opLambda);
+    }
+
+    public void setIncludedDocUrls_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "includedDocUrls");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setIncludedDocUrls_Cardinality() {
+        setIncludedDocUrls_Cardinality(null);
+    }
+
+    public void setIncludedDocUrls_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setIncludedDocUrls_Cardinality("includedDocUrls", opLambda);
+    }
+
+    public void setIncludedDocUrls_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "includedDocUrls");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setIncludedDocUrls_Missing() {
+        setIncludedDocUrls_Missing(null);
+    }
+
+    public void setIncludedDocUrls_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setIncludedDocUrls_Missing("includedDocUrls", opLambda, null);
+    }
+
+    public void setIncludedDocUrls_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        setIncludedDocUrls_Missing("includedDocUrls", opLambda, aggsLambda);
+    }
+
+    public void setIncludedDocUrls_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "includedDocUrls");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebConfigCA ca = new WebConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String includedUrls
+
+    public void setIncludedUrls_Terms() {
+        setIncludedUrls_Terms(null);
+    }
+
+    public void setIncludedUrls_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setIncludedUrls_Terms("includedUrls", opLambda, null);
+    }
+
+    public void setIncludedUrls_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        setIncludedUrls_Terms("includedUrls", opLambda, aggsLambda);
+    }
+
+    public void setIncludedUrls_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "includedUrls");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebConfigCA ca = new WebConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setIncludedUrls_SignificantTerms() {
+        setIncludedUrls_SignificantTerms(null);
+    }
+
+    public void setIncludedUrls_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setIncludedUrls_SignificantTerms("includedUrls", opLambda, null);
+    }
+
+    public void setIncludedUrls_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsWebConfigCA> aggsLambda) {
+        setIncludedUrls_SignificantTerms("includedUrls", opLambda, aggsLambda);
+    }
+
+    public void setIncludedUrls_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsWebConfigCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "includedUrls");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebConfigCA ca = new WebConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setIncludedUrls_IpRange() {
+        setIncludedUrls_IpRange(null);
+    }
+
+    public void setIncludedUrls_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setIncludedUrls_IpRange("includedUrls", opLambda, null);
+    }
+
+    public void setIncludedUrls_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        setIncludedUrls_IpRange("includedUrls", opLambda, aggsLambda);
+    }
+
+    public void setIncludedUrls_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "includedUrls");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebConfigCA ca = new WebConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setIncludedUrls_Count() {
+        setIncludedUrls_Count(null);
+    }
+
+    public void setIncludedUrls_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setIncludedUrls_Count("includedUrls", opLambda);
+    }
+
+    public void setIncludedUrls_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "includedUrls");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setIncludedUrls_Cardinality() {
+        setIncludedUrls_Cardinality(null);
+    }
+
+    public void setIncludedUrls_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setIncludedUrls_Cardinality("includedUrls", opLambda);
+    }
+
+    public void setIncludedUrls_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "includedUrls");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setIncludedUrls_Missing() {
+        setIncludedUrls_Missing(null);
+    }
+
+    public void setIncludedUrls_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setIncludedUrls_Missing("includedUrls", opLambda, null);
+    }
+
+    public void setIncludedUrls_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        setIncludedUrls_Missing("includedUrls", opLambda, aggsLambda);
+    }
+
+    public void setIncludedUrls_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "includedUrls");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebConfigCA ca = new WebConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // Integer intervalTime
+    public void setIntervalTime_Avg() {
+        setIntervalTime_Avg(null);
+    }
+
+    public void setIntervalTime_Avg(ConditionOptionCall<AvgBuilder> opLambda) {
+        setIntervalTime_Avg("intervalTime", opLambda);
+    }
+
+    public void setIntervalTime_Avg(String name, ConditionOptionCall<AvgBuilder> opLambda) {
+        AvgBuilder builder = regAvgA(name, "intervalTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setIntervalTime_Max() {
+        setIntervalTime_Max(null);
+    }
+
+    public void setIntervalTime_Max(ConditionOptionCall<MaxBuilder> opLambda) {
+        setIntervalTime_Max("intervalTime", opLambda);
+    }
+
+    public void setIntervalTime_Max(String name, ConditionOptionCall<MaxBuilder> opLambda) {
+        MaxBuilder builder = regMaxA(name, "intervalTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setIntervalTime_Min() {
+        setIntervalTime_Min(null);
+    }
+
+    public void setIntervalTime_Min(ConditionOptionCall<MinBuilder> opLambda) {
+        setIntervalTime_Min("intervalTime", opLambda);
+    }
+
+    public void setIntervalTime_Min(String name, ConditionOptionCall<MinBuilder> opLambda) {
+        MinBuilder builder = regMinA(name, "intervalTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setIntervalTime_Sum() {
+        setIntervalTime_Sum(null);
+    }
+
+    public void setIntervalTime_Sum(ConditionOptionCall<SumBuilder> opLambda) {
+        setIntervalTime_Sum("intervalTime", opLambda);
+    }
+
+    public void setIntervalTime_Sum(String name, ConditionOptionCall<SumBuilder> opLambda) {
+        SumBuilder builder = regSumA(name, "intervalTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setIntervalTime_ExtendedStats() {
+        setIntervalTime_ExtendedStats(null);
+    }
+
+    public void setIntervalTime_ExtendedStats(ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        setIntervalTime_ExtendedStats("intervalTime", opLambda);
+    }
+
+    public void setIntervalTime_ExtendedStats(String name, ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        ExtendedStatsBuilder builder = regExtendedStatsA(name, "intervalTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setIntervalTime_Stats() {
+        setIntervalTime_Stats(null);
+    }
+
+    public void setIntervalTime_Stats(ConditionOptionCall<StatsBuilder> opLambda) {
+        setIntervalTime_Stats("intervalTime", opLambda);
+    }
+
+    public void setIntervalTime_Stats(String name, ConditionOptionCall<StatsBuilder> opLambda) {
+        StatsBuilder builder = regStatsA(name, "intervalTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setIntervalTime_Percentiles() {
+        setIntervalTime_Percentiles(null);
+    }
+
+    public void setIntervalTime_Percentiles(ConditionOptionCall<PercentilesBuilder> opLambda) {
+        setIntervalTime_Percentiles("intervalTime", opLambda);
+    }
+
+    public void setIntervalTime_Percentiles(String name, ConditionOptionCall<PercentilesBuilder> opLambda) {
+        PercentilesBuilder builder = regPercentilesA(name, "intervalTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setIntervalTime_PercentileRanks() {
+        setIntervalTime_PercentileRanks(null);
+    }
+
+    public void setIntervalTime_PercentileRanks(ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        setIntervalTime_PercentileRanks("intervalTime", opLambda);
+    }
+
+    public void setIntervalTime_PercentileRanks(String name, ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        PercentileRanksBuilder builder = regPercentileRanksA(name, "intervalTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setIntervalTime_Histogram() {
+        setIntervalTime_Histogram(null);
+    }
+
+    public void setIntervalTime_Histogram(ConditionOptionCall<HistogramBuilder> opLambda) {
+        setIntervalTime_Histogram("intervalTime", opLambda, null);
+    }
+
+    public void setIntervalTime_Histogram(ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        setIntervalTime_Histogram("intervalTime", opLambda, aggsLambda);
+    }
+
+    public void setIntervalTime_Histogram(String name, ConditionOptionCall<HistogramBuilder> opLambda,
+            OperatorCall<BsWebConfigCA> aggsLambda) {
+        HistogramBuilder builder = regHistogramA(name, "intervalTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebConfigCA ca = new WebConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setIntervalTime_Range() {
+        setIntervalTime_Range(null);
+    }
+
+    public void setIntervalTime_Range(ConditionOptionCall<RangeBuilder> opLambda) {
+        setIntervalTime_Range("intervalTime", opLambda, null);
+    }
+
+    public void setIntervalTime_Range(ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        setIntervalTime_Range("intervalTime", opLambda, aggsLambda);
+    }
+
+    public void setIntervalTime_Range(String name, ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        RangeBuilder builder = regRangeA(name, "intervalTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebConfigCA ca = new WebConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setIntervalTime_Count() {
+        setIntervalTime_Count(null);
+    }
+
+    public void setIntervalTime_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setIntervalTime_Count("intervalTime", opLambda);
+    }
+
+    public void setIntervalTime_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "intervalTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setIntervalTime_Cardinality() {
+        setIntervalTime_Cardinality(null);
+    }
+
+    public void setIntervalTime_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setIntervalTime_Cardinality("intervalTime", opLambda);
+    }
+
+    public void setIntervalTime_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "intervalTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setIntervalTime_Missing() {
+        setIntervalTime_Missing(null);
+    }
+
+    public void setIntervalTime_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setIntervalTime_Missing("intervalTime", opLambda, null);
+    }
+
+    public void setIntervalTime_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        setIntervalTime_Missing("intervalTime", opLambda, aggsLambda);
+    }
+
+    public void setIntervalTime_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "intervalTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebConfigCA ca = new WebConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // Integer timeToLive
+    public void setTimeToLive_Avg() {
+        setTimeToLive_Avg(null);
+    }
+
+    public void setTimeToLive_Avg(ConditionOptionCall<AvgBuilder> opLambda) {
+        setTimeToLive_Avg("timeToLive", opLambda);
+    }
+
+    public void setTimeToLive_Avg(String name, ConditionOptionCall<AvgBuilder> opLambda) {
+        AvgBuilder builder = regAvgA(name, "timeToLive");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setTimeToLive_Max() {
+        setTimeToLive_Max(null);
+    }
+
+    public void setTimeToLive_Max(ConditionOptionCall<MaxBuilder> opLambda) {
+        setTimeToLive_Max("timeToLive", opLambda);
+    }
+
+    public void setTimeToLive_Max(String name, ConditionOptionCall<MaxBuilder> opLambda) {
+        MaxBuilder builder = regMaxA(name, "timeToLive");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setTimeToLive_Min() {
+        setTimeToLive_Min(null);
+    }
+
+    public void setTimeToLive_Min(ConditionOptionCall<MinBuilder> opLambda) {
+        setTimeToLive_Min("timeToLive", opLambda);
+    }
+
+    public void setTimeToLive_Min(String name, ConditionOptionCall<MinBuilder> opLambda) {
+        MinBuilder builder = regMinA(name, "timeToLive");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setTimeToLive_Sum() {
+        setTimeToLive_Sum(null);
+    }
+
+    public void setTimeToLive_Sum(ConditionOptionCall<SumBuilder> opLambda) {
+        setTimeToLive_Sum("timeToLive", opLambda);
+    }
+
+    public void setTimeToLive_Sum(String name, ConditionOptionCall<SumBuilder> opLambda) {
+        SumBuilder builder = regSumA(name, "timeToLive");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setTimeToLive_ExtendedStats() {
+        setTimeToLive_ExtendedStats(null);
+    }
+
+    public void setTimeToLive_ExtendedStats(ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        setTimeToLive_ExtendedStats("timeToLive", opLambda);
+    }
+
+    public void setTimeToLive_ExtendedStats(String name, ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        ExtendedStatsBuilder builder = regExtendedStatsA(name, "timeToLive");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setTimeToLive_Stats() {
+        setTimeToLive_Stats(null);
+    }
+
+    public void setTimeToLive_Stats(ConditionOptionCall<StatsBuilder> opLambda) {
+        setTimeToLive_Stats("timeToLive", opLambda);
+    }
+
+    public void setTimeToLive_Stats(String name, ConditionOptionCall<StatsBuilder> opLambda) {
+        StatsBuilder builder = regStatsA(name, "timeToLive");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setTimeToLive_Percentiles() {
+        setTimeToLive_Percentiles(null);
+    }
+
+    public void setTimeToLive_Percentiles(ConditionOptionCall<PercentilesBuilder> opLambda) {
+        setTimeToLive_Percentiles("timeToLive", opLambda);
+    }
+
+    public void setTimeToLive_Percentiles(String name, ConditionOptionCall<PercentilesBuilder> opLambda) {
+        PercentilesBuilder builder = regPercentilesA(name, "timeToLive");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setTimeToLive_PercentileRanks() {
+        setTimeToLive_PercentileRanks(null);
+    }
+
+    public void setTimeToLive_PercentileRanks(ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        setTimeToLive_PercentileRanks("timeToLive", opLambda);
+    }
+
+    public void setTimeToLive_PercentileRanks(String name, ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        PercentileRanksBuilder builder = regPercentileRanksA(name, "timeToLive");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setTimeToLive_Histogram() {
+        setTimeToLive_Histogram(null);
+    }
+
+    public void setTimeToLive_Histogram(ConditionOptionCall<HistogramBuilder> opLambda) {
+        setTimeToLive_Histogram("timeToLive", opLambda, null);
+    }
+
+    public void setTimeToLive_Histogram(ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        setTimeToLive_Histogram("timeToLive", opLambda, aggsLambda);
+    }
+
+    public void setTimeToLive_Histogram(String name, ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        HistogramBuilder builder = regHistogramA(name, "timeToLive");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebConfigCA ca = new WebConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setTimeToLive_Range() {
+        setTimeToLive_Range(null);
+    }
+
+    public void setTimeToLive_Range(ConditionOptionCall<RangeBuilder> opLambda) {
+        setTimeToLive_Range("timeToLive", opLambda, null);
+    }
+
+    public void setTimeToLive_Range(ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        setTimeToLive_Range("timeToLive", opLambda, aggsLambda);
+    }
+
+    public void setTimeToLive_Range(String name, ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        RangeBuilder builder = regRangeA(name, "timeToLive");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebConfigCA ca = new WebConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setTimeToLive_Count() {
+        setTimeToLive_Count(null);
+    }
+
+    public void setTimeToLive_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setTimeToLive_Count("timeToLive", opLambda);
+    }
+
+    public void setTimeToLive_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "timeToLive");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setTimeToLive_Cardinality() {
+        setTimeToLive_Cardinality(null);
+    }
+
+    public void setTimeToLive_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setTimeToLive_Cardinality("timeToLive", opLambda);
+    }
+
+    public void setTimeToLive_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "timeToLive");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setTimeToLive_Missing() {
+        setTimeToLive_Missing(null);
+    }
+
+    public void setTimeToLive_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setTimeToLive_Missing("timeToLive", opLambda, null);
+    }
+
+    public void setTimeToLive_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        setTimeToLive_Missing("timeToLive", opLambda, aggsLambda);
+    }
+
+    public void setTimeToLive_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "timeToLive");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebConfigCA ca = new WebConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // Long maxAccessCount
+    public void setMaxAccessCount_Avg() {
+        setMaxAccessCount_Avg(null);
+    }
+
+    public void setMaxAccessCount_Avg(ConditionOptionCall<AvgBuilder> opLambda) {
+        setMaxAccessCount_Avg("maxAccessCount", opLambda);
+    }
+
+    public void setMaxAccessCount_Avg(String name, ConditionOptionCall<AvgBuilder> opLambda) {
+        AvgBuilder builder = regAvgA(name, "maxAccessCount");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setMaxAccessCount_Max() {
+        setMaxAccessCount_Max(null);
+    }
+
+    public void setMaxAccessCount_Max(ConditionOptionCall<MaxBuilder> opLambda) {
+        setMaxAccessCount_Max("maxAccessCount", opLambda);
+    }
+
+    public void setMaxAccessCount_Max(String name, ConditionOptionCall<MaxBuilder> opLambda) {
+        MaxBuilder builder = regMaxA(name, "maxAccessCount");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setMaxAccessCount_Min() {
+        setMaxAccessCount_Min(null);
+    }
+
+    public void setMaxAccessCount_Min(ConditionOptionCall<MinBuilder> opLambda) {
+        setMaxAccessCount_Min("maxAccessCount", opLambda);
+    }
+
+    public void setMaxAccessCount_Min(String name, ConditionOptionCall<MinBuilder> opLambda) {
+        MinBuilder builder = regMinA(name, "maxAccessCount");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setMaxAccessCount_Sum() {
+        setMaxAccessCount_Sum(null);
+    }
+
+    public void setMaxAccessCount_Sum(ConditionOptionCall<SumBuilder> opLambda) {
+        setMaxAccessCount_Sum("maxAccessCount", opLambda);
+    }
+
+    public void setMaxAccessCount_Sum(String name, ConditionOptionCall<SumBuilder> opLambda) {
+        SumBuilder builder = regSumA(name, "maxAccessCount");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setMaxAccessCount_ExtendedStats() {
+        setMaxAccessCount_ExtendedStats(null);
+    }
+
+    public void setMaxAccessCount_ExtendedStats(ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        setMaxAccessCount_ExtendedStats("maxAccessCount", opLambda);
+    }
+
+    public void setMaxAccessCount_ExtendedStats(String name, ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        ExtendedStatsBuilder builder = regExtendedStatsA(name, "maxAccessCount");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setMaxAccessCount_Stats() {
+        setMaxAccessCount_Stats(null);
+    }
+
+    public void setMaxAccessCount_Stats(ConditionOptionCall<StatsBuilder> opLambda) {
+        setMaxAccessCount_Stats("maxAccessCount", opLambda);
+    }
+
+    public void setMaxAccessCount_Stats(String name, ConditionOptionCall<StatsBuilder> opLambda) {
+        StatsBuilder builder = regStatsA(name, "maxAccessCount");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setMaxAccessCount_Percentiles() {
+        setMaxAccessCount_Percentiles(null);
+    }
+
+    public void setMaxAccessCount_Percentiles(ConditionOptionCall<PercentilesBuilder> opLambda) {
+        setMaxAccessCount_Percentiles("maxAccessCount", opLambda);
+    }
+
+    public void setMaxAccessCount_Percentiles(String name, ConditionOptionCall<PercentilesBuilder> opLambda) {
+        PercentilesBuilder builder = regPercentilesA(name, "maxAccessCount");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setMaxAccessCount_PercentileRanks() {
+        setMaxAccessCount_PercentileRanks(null);
+    }
+
+    public void setMaxAccessCount_PercentileRanks(ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        setMaxAccessCount_PercentileRanks("maxAccessCount", opLambda);
+    }
+
+    public void setMaxAccessCount_PercentileRanks(String name, ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        PercentileRanksBuilder builder = regPercentileRanksA(name, "maxAccessCount");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setMaxAccessCount_Histogram() {
+        setMaxAccessCount_Histogram(null);
+    }
+
+    public void setMaxAccessCount_Histogram(ConditionOptionCall<HistogramBuilder> opLambda) {
+        setMaxAccessCount_Histogram("maxAccessCount", opLambda, null);
+    }
+
+    public void setMaxAccessCount_Histogram(ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        setMaxAccessCount_Histogram("maxAccessCount", opLambda, aggsLambda);
+    }
+
+    public void setMaxAccessCount_Histogram(String name, ConditionOptionCall<HistogramBuilder> opLambda,
+            OperatorCall<BsWebConfigCA> aggsLambda) {
+        HistogramBuilder builder = regHistogramA(name, "maxAccessCount");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebConfigCA ca = new WebConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setMaxAccessCount_Range() {
+        setMaxAccessCount_Range(null);
+    }
+
+    public void setMaxAccessCount_Range(ConditionOptionCall<RangeBuilder> opLambda) {
+        setMaxAccessCount_Range("maxAccessCount", opLambda, null);
+    }
+
+    public void setMaxAccessCount_Range(ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        setMaxAccessCount_Range("maxAccessCount", opLambda, aggsLambda);
+    }
+
+    public void setMaxAccessCount_Range(String name, ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        RangeBuilder builder = regRangeA(name, "maxAccessCount");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebConfigCA ca = new WebConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setMaxAccessCount_Count() {
+        setMaxAccessCount_Count(null);
+    }
+
+    public void setMaxAccessCount_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setMaxAccessCount_Count("maxAccessCount", opLambda);
+    }
+
+    public void setMaxAccessCount_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "maxAccessCount");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setMaxAccessCount_Cardinality() {
+        setMaxAccessCount_Cardinality(null);
+    }
+
+    public void setMaxAccessCount_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setMaxAccessCount_Cardinality("maxAccessCount", opLambda);
+    }
+
+    public void setMaxAccessCount_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "maxAccessCount");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setMaxAccessCount_Missing() {
+        setMaxAccessCount_Missing(null);
+    }
+
+    public void setMaxAccessCount_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setMaxAccessCount_Missing("maxAccessCount", opLambda, null);
+    }
+
+    public void setMaxAccessCount_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        setMaxAccessCount_Missing("maxAccessCount", opLambda, aggsLambda);
+    }
+
+    public void setMaxAccessCount_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "maxAccessCount");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebConfigCA ca = new WebConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String name
+
+    public void setName_Terms() {
+        setName_Terms(null);
+    }
+
+    public void setName_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setName_Terms("name", opLambda, null);
+    }
+
+    public void setName_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        setName_Terms("name", opLambda, aggsLambda);
+    }
+
+    public void setName_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "name");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebConfigCA ca = new WebConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setName_SignificantTerms() {
+        setName_SignificantTerms(null);
+    }
+
+    public void setName_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setName_SignificantTerms("name", opLambda, null);
+    }
+
+    public void setName_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        setName_SignificantTerms("name", opLambda, aggsLambda);
+    }
+
+    public void setName_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsWebConfigCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "name");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebConfigCA ca = new WebConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setName_IpRange() {
+        setName_IpRange(null);
+    }
+
+    public void setName_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setName_IpRange("name", opLambda, null);
+    }
+
+    public void setName_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        setName_IpRange("name", opLambda, aggsLambda);
+    }
+
+    public void setName_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "name");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebConfigCA ca = new WebConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setName_Count() {
+        setName_Count(null);
+    }
+
+    public void setName_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setName_Count("name", opLambda);
+    }
+
+    public void setName_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "name");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setName_Cardinality() {
+        setName_Cardinality(null);
+    }
+
+    public void setName_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setName_Cardinality("name", opLambda);
+    }
+
+    public void setName_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "name");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setName_Missing() {
+        setName_Missing(null);
+    }
+
+    public void setName_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setName_Missing("name", opLambda, null);
+    }
+
+    public void setName_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        setName_Missing("name", opLambda, aggsLambda);
+    }
+
+    public void setName_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "name");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebConfigCA ca = new WebConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // Integer numOfThread
+    public void setNumOfThread_Avg() {
+        setNumOfThread_Avg(null);
+    }
+
+    public void setNumOfThread_Avg(ConditionOptionCall<AvgBuilder> opLambda) {
+        setNumOfThread_Avg("numOfThread", opLambda);
+    }
+
+    public void setNumOfThread_Avg(String name, ConditionOptionCall<AvgBuilder> opLambda) {
+        AvgBuilder builder = regAvgA(name, "numOfThread");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setNumOfThread_Max() {
+        setNumOfThread_Max(null);
+    }
+
+    public void setNumOfThread_Max(ConditionOptionCall<MaxBuilder> opLambda) {
+        setNumOfThread_Max("numOfThread", opLambda);
+    }
+
+    public void setNumOfThread_Max(String name, ConditionOptionCall<MaxBuilder> opLambda) {
+        MaxBuilder builder = regMaxA(name, "numOfThread");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setNumOfThread_Min() {
+        setNumOfThread_Min(null);
+    }
+
+    public void setNumOfThread_Min(ConditionOptionCall<MinBuilder> opLambda) {
+        setNumOfThread_Min("numOfThread", opLambda);
+    }
+
+    public void setNumOfThread_Min(String name, ConditionOptionCall<MinBuilder> opLambda) {
+        MinBuilder builder = regMinA(name, "numOfThread");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setNumOfThread_Sum() {
+        setNumOfThread_Sum(null);
+    }
+
+    public void setNumOfThread_Sum(ConditionOptionCall<SumBuilder> opLambda) {
+        setNumOfThread_Sum("numOfThread", opLambda);
+    }
+
+    public void setNumOfThread_Sum(String name, ConditionOptionCall<SumBuilder> opLambda) {
+        SumBuilder builder = regSumA(name, "numOfThread");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setNumOfThread_ExtendedStats() {
+        setNumOfThread_ExtendedStats(null);
+    }
+
+    public void setNumOfThread_ExtendedStats(ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        setNumOfThread_ExtendedStats("numOfThread", opLambda);
+    }
+
+    public void setNumOfThread_ExtendedStats(String name, ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        ExtendedStatsBuilder builder = regExtendedStatsA(name, "numOfThread");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setNumOfThread_Stats() {
+        setNumOfThread_Stats(null);
+    }
+
+    public void setNumOfThread_Stats(ConditionOptionCall<StatsBuilder> opLambda) {
+        setNumOfThread_Stats("numOfThread", opLambda);
+    }
+
+    public void setNumOfThread_Stats(String name, ConditionOptionCall<StatsBuilder> opLambda) {
+        StatsBuilder builder = regStatsA(name, "numOfThread");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setNumOfThread_Percentiles() {
+        setNumOfThread_Percentiles(null);
+    }
+
+    public void setNumOfThread_Percentiles(ConditionOptionCall<PercentilesBuilder> opLambda) {
+        setNumOfThread_Percentiles("numOfThread", opLambda);
+    }
+
+    public void setNumOfThread_Percentiles(String name, ConditionOptionCall<PercentilesBuilder> opLambda) {
+        PercentilesBuilder builder = regPercentilesA(name, "numOfThread");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setNumOfThread_PercentileRanks() {
+        setNumOfThread_PercentileRanks(null);
+    }
+
+    public void setNumOfThread_PercentileRanks(ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        setNumOfThread_PercentileRanks("numOfThread", opLambda);
+    }
+
+    public void setNumOfThread_PercentileRanks(String name, ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        PercentileRanksBuilder builder = regPercentileRanksA(name, "numOfThread");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setNumOfThread_Histogram() {
+        setNumOfThread_Histogram(null);
+    }
+
+    public void setNumOfThread_Histogram(ConditionOptionCall<HistogramBuilder> opLambda) {
+        setNumOfThread_Histogram("numOfThread", opLambda, null);
+    }
+
+    public void setNumOfThread_Histogram(ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        setNumOfThread_Histogram("numOfThread", opLambda, aggsLambda);
+    }
+
+    public void setNumOfThread_Histogram(String name, ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        HistogramBuilder builder = regHistogramA(name, "numOfThread");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebConfigCA ca = new WebConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setNumOfThread_Range() {
+        setNumOfThread_Range(null);
+    }
+
+    public void setNumOfThread_Range(ConditionOptionCall<RangeBuilder> opLambda) {
+        setNumOfThread_Range("numOfThread", opLambda, null);
+    }
+
+    public void setNumOfThread_Range(ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        setNumOfThread_Range("numOfThread", opLambda, aggsLambda);
+    }
+
+    public void setNumOfThread_Range(String name, ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        RangeBuilder builder = regRangeA(name, "numOfThread");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebConfigCA ca = new WebConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setNumOfThread_Count() {
+        setNumOfThread_Count(null);
+    }
+
+    public void setNumOfThread_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setNumOfThread_Count("numOfThread", opLambda);
+    }
+
+    public void setNumOfThread_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "numOfThread");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setNumOfThread_Cardinality() {
+        setNumOfThread_Cardinality(null);
+    }
+
+    public void setNumOfThread_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setNumOfThread_Cardinality("numOfThread", opLambda);
+    }
+
+    public void setNumOfThread_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "numOfThread");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setNumOfThread_Missing() {
+        setNumOfThread_Missing(null);
+    }
+
+    public void setNumOfThread_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setNumOfThread_Missing("numOfThread", opLambda, null);
+    }
+
+    public void setNumOfThread_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        setNumOfThread_Missing("numOfThread", opLambda, aggsLambda);
+    }
+
+    public void setNumOfThread_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "numOfThread");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebConfigCA ca = new WebConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String permissions
+
+    public void setPermissions_Terms() {
+        setPermissions_Terms(null);
+    }
+
+    public void setPermissions_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setPermissions_Terms("permissions", opLambda, null);
+    }
+
+    public void setPermissions_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        setPermissions_Terms("permissions", opLambda, aggsLambda);
+    }
+
+    public void setPermissions_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "permissions");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebConfigCA ca = new WebConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setPermissions_SignificantTerms() {
+        setPermissions_SignificantTerms(null);
+    }
+
+    public void setPermissions_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setPermissions_SignificantTerms("permissions", opLambda, null);
+    }
+
+    public void setPermissions_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsWebConfigCA> aggsLambda) {
+        setPermissions_SignificantTerms("permissions", opLambda, aggsLambda);
+    }
+
+    public void setPermissions_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsWebConfigCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "permissions");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebConfigCA ca = new WebConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setPermissions_IpRange() {
+        setPermissions_IpRange(null);
+    }
+
+    public void setPermissions_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setPermissions_IpRange("permissions", opLambda, null);
+    }
+
+    public void setPermissions_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        setPermissions_IpRange("permissions", opLambda, aggsLambda);
+    }
+
+    public void setPermissions_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "permissions");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebConfigCA ca = new WebConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setPermissions_Count() {
+        setPermissions_Count(null);
+    }
+
+    public void setPermissions_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setPermissions_Count("permissions", opLambda);
+    }
+
+    public void setPermissions_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "permissions");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setPermissions_Cardinality() {
+        setPermissions_Cardinality(null);
+    }
+
+    public void setPermissions_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setPermissions_Cardinality("permissions", opLambda);
+    }
+
+    public void setPermissions_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "permissions");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setPermissions_Missing() {
+        setPermissions_Missing(null);
+    }
+
+    public void setPermissions_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setPermissions_Missing("permissions", opLambda, null);
+    }
+
+    public void setPermissions_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        setPermissions_Missing("permissions", opLambda, aggsLambda);
+    }
+
+    public void setPermissions_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "permissions");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebConfigCA ca = new WebConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // Integer sortOrder
+    public void setSortOrder_Avg() {
+        setSortOrder_Avg(null);
+    }
+
+    public void setSortOrder_Avg(ConditionOptionCall<AvgBuilder> opLambda) {
+        setSortOrder_Avg("sortOrder", opLambda);
+    }
+
+    public void setSortOrder_Avg(String name, ConditionOptionCall<AvgBuilder> opLambda) {
+        AvgBuilder builder = regAvgA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setSortOrder_Max() {
+        setSortOrder_Max(null);
+    }
+
+    public void setSortOrder_Max(ConditionOptionCall<MaxBuilder> opLambda) {
+        setSortOrder_Max("sortOrder", opLambda);
+    }
+
+    public void setSortOrder_Max(String name, ConditionOptionCall<MaxBuilder> opLambda) {
+        MaxBuilder builder = regMaxA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setSortOrder_Min() {
+        setSortOrder_Min(null);
+    }
+
+    public void setSortOrder_Min(ConditionOptionCall<MinBuilder> opLambda) {
+        setSortOrder_Min("sortOrder", opLambda);
+    }
+
+    public void setSortOrder_Min(String name, ConditionOptionCall<MinBuilder> opLambda) {
+        MinBuilder builder = regMinA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setSortOrder_Sum() {
+        setSortOrder_Sum(null);
+    }
+
+    public void setSortOrder_Sum(ConditionOptionCall<SumBuilder> opLambda) {
+        setSortOrder_Sum("sortOrder", opLambda);
+    }
+
+    public void setSortOrder_Sum(String name, ConditionOptionCall<SumBuilder> opLambda) {
+        SumBuilder builder = regSumA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setSortOrder_ExtendedStats() {
+        setSortOrder_ExtendedStats(null);
+    }
+
+    public void setSortOrder_ExtendedStats(ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        setSortOrder_ExtendedStats("sortOrder", opLambda);
+    }
+
+    public void setSortOrder_ExtendedStats(String name, ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        ExtendedStatsBuilder builder = regExtendedStatsA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setSortOrder_Stats() {
+        setSortOrder_Stats(null);
+    }
+
+    public void setSortOrder_Stats(ConditionOptionCall<StatsBuilder> opLambda) {
+        setSortOrder_Stats("sortOrder", opLambda);
+    }
+
+    public void setSortOrder_Stats(String name, ConditionOptionCall<StatsBuilder> opLambda) {
+        StatsBuilder builder = regStatsA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setSortOrder_Percentiles() {
+        setSortOrder_Percentiles(null);
+    }
+
+    public void setSortOrder_Percentiles(ConditionOptionCall<PercentilesBuilder> opLambda) {
+        setSortOrder_Percentiles("sortOrder", opLambda);
+    }
+
+    public void setSortOrder_Percentiles(String name, ConditionOptionCall<PercentilesBuilder> opLambda) {
+        PercentilesBuilder builder = regPercentilesA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setSortOrder_PercentileRanks() {
+        setSortOrder_PercentileRanks(null);
+    }
+
+    public void setSortOrder_PercentileRanks(ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        setSortOrder_PercentileRanks("sortOrder", opLambda);
+    }
+
+    public void setSortOrder_PercentileRanks(String name, ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        PercentileRanksBuilder builder = regPercentileRanksA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setSortOrder_Histogram() {
+        setSortOrder_Histogram(null);
+    }
+
+    public void setSortOrder_Histogram(ConditionOptionCall<HistogramBuilder> opLambda) {
+        setSortOrder_Histogram("sortOrder", opLambda, null);
+    }
+
+    public void setSortOrder_Histogram(ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        setSortOrder_Histogram("sortOrder", opLambda, aggsLambda);
+    }
+
+    public void setSortOrder_Histogram(String name, ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        HistogramBuilder builder = regHistogramA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebConfigCA ca = new WebConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setSortOrder_Range() {
+        setSortOrder_Range(null);
+    }
+
+    public void setSortOrder_Range(ConditionOptionCall<RangeBuilder> opLambda) {
+        setSortOrder_Range("sortOrder", opLambda, null);
+    }
+
+    public void setSortOrder_Range(ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        setSortOrder_Range("sortOrder", opLambda, aggsLambda);
+    }
+
+    public void setSortOrder_Range(String name, ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        RangeBuilder builder = regRangeA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebConfigCA ca = new WebConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setSortOrder_Count() {
+        setSortOrder_Count(null);
+    }
+
+    public void setSortOrder_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setSortOrder_Count("sortOrder", opLambda);
+    }
+
+    public void setSortOrder_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setSortOrder_Cardinality() {
+        setSortOrder_Cardinality(null);
+    }
+
+    public void setSortOrder_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setSortOrder_Cardinality("sortOrder", opLambda);
+    }
+
+    public void setSortOrder_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setSortOrder_Missing() {
+        setSortOrder_Missing(null);
+    }
+
+    public void setSortOrder_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setSortOrder_Missing("sortOrder", opLambda, null);
+    }
+
+    public void setSortOrder_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        setSortOrder_Missing("sortOrder", opLambda, aggsLambda);
+    }
+
+    public void setSortOrder_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "sortOrder");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebConfigCA ca = new WebConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String updatedBy
+
+    public void setUpdatedBy_Terms() {
+        setUpdatedBy_Terms(null);
+    }
+
+    public void setUpdatedBy_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setUpdatedBy_Terms("updatedBy", opLambda, null);
+    }
+
+    public void setUpdatedBy_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        setUpdatedBy_Terms("updatedBy", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedBy_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "updatedBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebConfigCA ca = new WebConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setUpdatedBy_SignificantTerms() {
+        setUpdatedBy_SignificantTerms(null);
+    }
+
+    public void setUpdatedBy_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setUpdatedBy_SignificantTerms("updatedBy", opLambda, null);
+    }
+
+    public void setUpdatedBy_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        setUpdatedBy_SignificantTerms("updatedBy", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedBy_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsWebConfigCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "updatedBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebConfigCA ca = new WebConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setUpdatedBy_IpRange() {
+        setUpdatedBy_IpRange(null);
+    }
+
+    public void setUpdatedBy_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setUpdatedBy_IpRange("updatedBy", opLambda, null);
+    }
+
+    public void setUpdatedBy_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        setUpdatedBy_IpRange("updatedBy", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedBy_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "updatedBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebConfigCA ca = new WebConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setUpdatedBy_Count() {
+        setUpdatedBy_Count(null);
+    }
+
+    public void setUpdatedBy_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setUpdatedBy_Count("updatedBy", opLambda);
+    }
+
+    public void setUpdatedBy_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "updatedBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedBy_Cardinality() {
+        setUpdatedBy_Cardinality(null);
+    }
+
+    public void setUpdatedBy_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setUpdatedBy_Cardinality("updatedBy", opLambda);
+    }
+
+    public void setUpdatedBy_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "updatedBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedBy_Missing() {
+        setUpdatedBy_Missing(null);
+    }
+
+    public void setUpdatedBy_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setUpdatedBy_Missing("updatedBy", opLambda, null);
+    }
+
+    public void setUpdatedBy_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        setUpdatedBy_Missing("updatedBy", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedBy_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "updatedBy");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebConfigCA ca = new WebConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // Long updatedTime
+    public void setUpdatedTime_Avg() {
+        setUpdatedTime_Avg(null);
+    }
+
+    public void setUpdatedTime_Avg(ConditionOptionCall<AvgBuilder> opLambda) {
+        setUpdatedTime_Avg("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Avg(String name, ConditionOptionCall<AvgBuilder> opLambda) {
+        AvgBuilder builder = regAvgA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Max() {
+        setUpdatedTime_Max(null);
+    }
+
+    public void setUpdatedTime_Max(ConditionOptionCall<MaxBuilder> opLambda) {
+        setUpdatedTime_Max("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Max(String name, ConditionOptionCall<MaxBuilder> opLambda) {
+        MaxBuilder builder = regMaxA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Min() {
+        setUpdatedTime_Min(null);
+    }
+
+    public void setUpdatedTime_Min(ConditionOptionCall<MinBuilder> opLambda) {
+        setUpdatedTime_Min("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Min(String name, ConditionOptionCall<MinBuilder> opLambda) {
+        MinBuilder builder = regMinA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Sum() {
+        setUpdatedTime_Sum(null);
+    }
+
+    public void setUpdatedTime_Sum(ConditionOptionCall<SumBuilder> opLambda) {
+        setUpdatedTime_Sum("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Sum(String name, ConditionOptionCall<SumBuilder> opLambda) {
+        SumBuilder builder = regSumA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_ExtendedStats() {
+        setUpdatedTime_ExtendedStats(null);
+    }
+
+    public void setUpdatedTime_ExtendedStats(ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        setUpdatedTime_ExtendedStats("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_ExtendedStats(String name, ConditionOptionCall<ExtendedStatsBuilder> opLambda) {
+        ExtendedStatsBuilder builder = regExtendedStatsA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Stats() {
+        setUpdatedTime_Stats(null);
+    }
+
+    public void setUpdatedTime_Stats(ConditionOptionCall<StatsBuilder> opLambda) {
+        setUpdatedTime_Stats("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Stats(String name, ConditionOptionCall<StatsBuilder> opLambda) {
+        StatsBuilder builder = regStatsA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Percentiles() {
+        setUpdatedTime_Percentiles(null);
+    }
+
+    public void setUpdatedTime_Percentiles(ConditionOptionCall<PercentilesBuilder> opLambda) {
+        setUpdatedTime_Percentiles("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Percentiles(String name, ConditionOptionCall<PercentilesBuilder> opLambda) {
+        PercentilesBuilder builder = regPercentilesA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_PercentileRanks() {
+        setUpdatedTime_PercentileRanks(null);
+    }
+
+    public void setUpdatedTime_PercentileRanks(ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        setUpdatedTime_PercentileRanks("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_PercentileRanks(String name, ConditionOptionCall<PercentileRanksBuilder> opLambda) {
+        PercentileRanksBuilder builder = regPercentileRanksA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Histogram() {
+        setUpdatedTime_Histogram(null);
+    }
+
+    public void setUpdatedTime_Histogram(ConditionOptionCall<HistogramBuilder> opLambda) {
+        setUpdatedTime_Histogram("updatedTime", opLambda, null);
+    }
+
+    public void setUpdatedTime_Histogram(ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        setUpdatedTime_Histogram("updatedTime", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedTime_Histogram(String name, ConditionOptionCall<HistogramBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        HistogramBuilder builder = regHistogramA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebConfigCA ca = new WebConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setUpdatedTime_Range() {
+        setUpdatedTime_Range(null);
+    }
+
+    public void setUpdatedTime_Range(ConditionOptionCall<RangeBuilder> opLambda) {
+        setUpdatedTime_Range("updatedTime", opLambda, null);
+    }
+
+    public void setUpdatedTime_Range(ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        setUpdatedTime_Range("updatedTime", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedTime_Range(String name, ConditionOptionCall<RangeBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        RangeBuilder builder = regRangeA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebConfigCA ca = new WebConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setUpdatedTime_Count() {
+        setUpdatedTime_Count(null);
+    }
+
+    public void setUpdatedTime_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setUpdatedTime_Count("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Cardinality() {
+        setUpdatedTime_Cardinality(null);
+    }
+
+    public void setUpdatedTime_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setUpdatedTime_Cardinality("updatedTime", opLambda);
+    }
+
+    public void setUpdatedTime_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUpdatedTime_Missing() {
+        setUpdatedTime_Missing(null);
+    }
+
+    public void setUpdatedTime_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setUpdatedTime_Missing("updatedTime", opLambda, null);
+    }
+
+    public void setUpdatedTime_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        setUpdatedTime_Missing("updatedTime", opLambda, aggsLambda);
+    }
+
+    public void setUpdatedTime_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "updatedTime");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebConfigCA ca = new WebConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String urls
+
+    public void setUrls_Terms() {
+        setUrls_Terms(null);
+    }
+
+    public void setUrls_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setUrls_Terms("urls", opLambda, null);
+    }
+
+    public void setUrls_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        setUrls_Terms("urls", opLambda, aggsLambda);
+    }
+
+    public void setUrls_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "urls");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebConfigCA ca = new WebConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setUrls_SignificantTerms() {
+        setUrls_SignificantTerms(null);
+    }
+
+    public void setUrls_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setUrls_SignificantTerms("urls", opLambda, null);
+    }
+
+    public void setUrls_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        setUrls_SignificantTerms("urls", opLambda, aggsLambda);
+    }
+
+    public void setUrls_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsWebConfigCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "urls");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebConfigCA ca = new WebConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setUrls_IpRange() {
+        setUrls_IpRange(null);
+    }
+
+    public void setUrls_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setUrls_IpRange("urls", opLambda, null);
+    }
+
+    public void setUrls_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        setUrls_IpRange("urls", opLambda, aggsLambda);
+    }
+
+    public void setUrls_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "urls");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebConfigCA ca = new WebConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setUrls_Count() {
+        setUrls_Count(null);
+    }
+
+    public void setUrls_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setUrls_Count("urls", opLambda);
+    }
+
+    public void setUrls_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "urls");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUrls_Cardinality() {
+        setUrls_Cardinality(null);
+    }
+
+    public void setUrls_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setUrls_Cardinality("urls", opLambda);
+    }
+
+    public void setUrls_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "urls");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUrls_Missing() {
+        setUrls_Missing(null);
+    }
+
+    public void setUrls_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setUrls_Missing("urls", opLambda, null);
+    }
+
+    public void setUrls_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        setUrls_Missing("urls", opLambda, aggsLambda);
+    }
+
+    public void setUrls_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "urls");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebConfigCA ca = new WebConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String userAgent
+
+    public void setUserAgent_Terms() {
+        setUserAgent_Terms(null);
+    }
+
+    public void setUserAgent_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setUserAgent_Terms("userAgent", opLambda, null);
+    }
+
+    public void setUserAgent_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        setUserAgent_Terms("userAgent", opLambda, aggsLambda);
+    }
+
+    public void setUserAgent_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "userAgent");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebConfigCA ca = new WebConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setUserAgent_SignificantTerms() {
+        setUserAgent_SignificantTerms(null);
+    }
+
+    public void setUserAgent_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setUserAgent_SignificantTerms("userAgent", opLambda, null);
+    }
+
+    public void setUserAgent_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        setUserAgent_SignificantTerms("userAgent", opLambda, aggsLambda);
+    }
+
+    public void setUserAgent_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsWebConfigCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "userAgent");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebConfigCA ca = new WebConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setUserAgent_IpRange() {
+        setUserAgent_IpRange(null);
+    }
+
+    public void setUserAgent_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setUserAgent_IpRange("userAgent", opLambda, null);
+    }
+
+    public void setUserAgent_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        setUserAgent_IpRange("userAgent", opLambda, aggsLambda);
+    }
+
+    public void setUserAgent_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "userAgent");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebConfigCA ca = new WebConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setUserAgent_Count() {
+        setUserAgent_Count(null);
+    }
+
+    public void setUserAgent_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setUserAgent_Count("userAgent", opLambda);
+    }
+
+    public void setUserAgent_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "userAgent");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUserAgent_Cardinality() {
+        setUserAgent_Cardinality(null);
+    }
+
+    public void setUserAgent_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setUserAgent_Cardinality("userAgent", opLambda);
+    }
+
+    public void setUserAgent_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "userAgent");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUserAgent_Missing() {
+        setUserAgent_Missing(null);
+    }
+
+    public void setUserAgent_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setUserAgent_Missing("userAgent", opLambda, null);
+    }
+
+    public void setUserAgent_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        setUserAgent_Missing("userAgent", opLambda, aggsLambda);
+    }
+
+    public void setUserAgent_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsWebConfigCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "userAgent");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebConfigCA ca = new WebConfigCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+}

+ 363 - 0
src/main/java/org/codelibs/fess/es/config/cbean/ca/bs/BsWebConfigToLabelCA.java

@@ -0,0 +1,363 @@
+/*
+ * Copyright 2012-2016 CodeLibs Project and the Others.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language
+ * governing permissions and limitations under the License.
+ */
+package org.codelibs.fess.es.config.cbean.ca.bs;
+
+import org.codelibs.fess.es.config.allcommon.EsAbstractConditionAggregation;
+import org.codelibs.fess.es.config.allcommon.EsAbstractConditionQuery;
+import org.codelibs.fess.es.config.cbean.ca.WebConfigToLabelCA;
+import org.codelibs.fess.es.config.cbean.cq.WebConfigToLabelCQ;
+import org.codelibs.fess.es.config.cbean.cq.bs.BsWebConfigToLabelCQ;
+import org.elasticsearch.search.aggregations.bucket.filter.FilterAggregationBuilder;
+import org.elasticsearch.search.aggregations.bucket.global.GlobalBuilder;
+import org.elasticsearch.search.aggregations.bucket.missing.MissingBuilder;
+import org.elasticsearch.search.aggregations.bucket.range.ipv4.IPv4RangeBuilder;
+import org.elasticsearch.search.aggregations.bucket.sampler.SamplerAggregationBuilder;
+import org.elasticsearch.search.aggregations.bucket.significant.SignificantTermsBuilder;
+import org.elasticsearch.search.aggregations.bucket.terms.TermsBuilder;
+import org.elasticsearch.search.aggregations.metrics.cardinality.CardinalityBuilder;
+import org.elasticsearch.search.aggregations.metrics.scripted.ScriptedMetricBuilder;
+import org.elasticsearch.search.aggregations.metrics.tophits.TopHitsBuilder;
+import org.elasticsearch.search.aggregations.metrics.valuecount.ValueCountBuilder;
+
+/**
+ * @author ESFlute (using FreeGen)
+ */
+public abstract class BsWebConfigToLabelCA extends EsAbstractConditionAggregation {
+
+    // ===================================================================================
+    //                                                                     Aggregation Set
+    //                                                                           =========
+
+    public void filter(String name, EsAbstractConditionQuery.OperatorCall<BsWebConfigToLabelCQ> queryLambda,
+            ConditionOptionCall<FilterAggregationBuilder> opLambda, OperatorCall<BsWebConfigToLabelCA> aggsLambda) {
+        WebConfigToLabelCQ cq = new WebConfigToLabelCQ();
+        if (queryLambda != null) {
+            queryLambda.callback(cq);
+        }
+        FilterAggregationBuilder builder = regFilterA(name, cq.getQuery());
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebConfigToLabelCA ca = new WebConfigToLabelCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void global(String name, ConditionOptionCall<GlobalBuilder> opLambda, OperatorCall<BsWebConfigToLabelCA> aggsLambda) {
+        GlobalBuilder builder = regGlobalA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebConfigToLabelCA ca = new WebConfigToLabelCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void sampler(String name, ConditionOptionCall<SamplerAggregationBuilder> opLambda, OperatorCall<BsWebConfigToLabelCA> aggsLambda) {
+        SamplerAggregationBuilder builder = regSamplerA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebConfigToLabelCA ca = new WebConfigToLabelCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void scriptedMetric(String name, ConditionOptionCall<ScriptedMetricBuilder> opLambda) {
+        ScriptedMetricBuilder builder = regScriptedMetricA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void topHits(String name, ConditionOptionCall<TopHitsBuilder> opLambda) {
+        TopHitsBuilder builder = regTopHitsA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    // String labelTypeId
+
+    public void setLabelTypeId_Terms() {
+        setLabelTypeId_Terms(null);
+    }
+
+    public void setLabelTypeId_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setLabelTypeId_Terms("labelTypeId", opLambda, null);
+    }
+
+    public void setLabelTypeId_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsWebConfigToLabelCA> aggsLambda) {
+        setLabelTypeId_Terms("labelTypeId", opLambda, aggsLambda);
+    }
+
+    public void setLabelTypeId_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsWebConfigToLabelCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "labelTypeId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebConfigToLabelCA ca = new WebConfigToLabelCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setLabelTypeId_SignificantTerms() {
+        setLabelTypeId_SignificantTerms(null);
+    }
+
+    public void setLabelTypeId_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setLabelTypeId_SignificantTerms("labelTypeId", opLambda, null);
+    }
+
+    public void setLabelTypeId_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsWebConfigToLabelCA> aggsLambda) {
+        setLabelTypeId_SignificantTerms("labelTypeId", opLambda, aggsLambda);
+    }
+
+    public void setLabelTypeId_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsWebConfigToLabelCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "labelTypeId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebConfigToLabelCA ca = new WebConfigToLabelCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setLabelTypeId_IpRange() {
+        setLabelTypeId_IpRange(null);
+    }
+
+    public void setLabelTypeId_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setLabelTypeId_IpRange("labelTypeId", opLambda, null);
+    }
+
+    public void setLabelTypeId_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsWebConfigToLabelCA> aggsLambda) {
+        setLabelTypeId_IpRange("labelTypeId", opLambda, aggsLambda);
+    }
+
+    public void setLabelTypeId_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda,
+            OperatorCall<BsWebConfigToLabelCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "labelTypeId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebConfigToLabelCA ca = new WebConfigToLabelCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setLabelTypeId_Count() {
+        setLabelTypeId_Count(null);
+    }
+
+    public void setLabelTypeId_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setLabelTypeId_Count("labelTypeId", opLambda);
+    }
+
+    public void setLabelTypeId_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "labelTypeId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setLabelTypeId_Cardinality() {
+        setLabelTypeId_Cardinality(null);
+    }
+
+    public void setLabelTypeId_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setLabelTypeId_Cardinality("labelTypeId", opLambda);
+    }
+
+    public void setLabelTypeId_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "labelTypeId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setLabelTypeId_Missing() {
+        setLabelTypeId_Missing(null);
+    }
+
+    public void setLabelTypeId_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setLabelTypeId_Missing("labelTypeId", opLambda, null);
+    }
+
+    public void setLabelTypeId_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsWebConfigToLabelCA> aggsLambda) {
+        setLabelTypeId_Missing("labelTypeId", opLambda, aggsLambda);
+    }
+
+    public void setLabelTypeId_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda,
+            OperatorCall<BsWebConfigToLabelCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "labelTypeId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebConfigToLabelCA ca = new WebConfigToLabelCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String webConfigId
+
+    public void setWebConfigId_Terms() {
+        setWebConfigId_Terms(null);
+    }
+
+    public void setWebConfigId_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setWebConfigId_Terms("webConfigId", opLambda, null);
+    }
+
+    public void setWebConfigId_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsWebConfigToLabelCA> aggsLambda) {
+        setWebConfigId_Terms("webConfigId", opLambda, aggsLambda);
+    }
+
+    public void setWebConfigId_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsWebConfigToLabelCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "webConfigId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebConfigToLabelCA ca = new WebConfigToLabelCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setWebConfigId_SignificantTerms() {
+        setWebConfigId_SignificantTerms(null);
+    }
+
+    public void setWebConfigId_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setWebConfigId_SignificantTerms("webConfigId", opLambda, null);
+    }
+
+    public void setWebConfigId_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsWebConfigToLabelCA> aggsLambda) {
+        setWebConfigId_SignificantTerms("webConfigId", opLambda, aggsLambda);
+    }
+
+    public void setWebConfigId_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsWebConfigToLabelCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "webConfigId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebConfigToLabelCA ca = new WebConfigToLabelCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setWebConfigId_IpRange() {
+        setWebConfigId_IpRange(null);
+    }
+
+    public void setWebConfigId_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setWebConfigId_IpRange("webConfigId", opLambda, null);
+    }
+
+    public void setWebConfigId_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsWebConfigToLabelCA> aggsLambda) {
+        setWebConfigId_IpRange("webConfigId", opLambda, aggsLambda);
+    }
+
+    public void setWebConfigId_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda,
+            OperatorCall<BsWebConfigToLabelCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "webConfigId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebConfigToLabelCA ca = new WebConfigToLabelCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setWebConfigId_Count() {
+        setWebConfigId_Count(null);
+    }
+
+    public void setWebConfigId_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setWebConfigId_Count("webConfigId", opLambda);
+    }
+
+    public void setWebConfigId_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "webConfigId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setWebConfigId_Cardinality() {
+        setWebConfigId_Cardinality(null);
+    }
+
+    public void setWebConfigId_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setWebConfigId_Cardinality("webConfigId", opLambda);
+    }
+
+    public void setWebConfigId_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "webConfigId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setWebConfigId_Missing() {
+        setWebConfigId_Missing(null);
+    }
+
+    public void setWebConfigId_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setWebConfigId_Missing("webConfigId", opLambda, null);
+    }
+
+    public void setWebConfigId_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsWebConfigToLabelCA> aggsLambda) {
+        setWebConfigId_Missing("webConfigId", opLambda, aggsLambda);
+    }
+
+    public void setWebConfigId_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda,
+            OperatorCall<BsWebConfigToLabelCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "webConfigId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebConfigToLabelCA ca = new WebConfigToLabelCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+}

+ 363 - 0
src/main/java/org/codelibs/fess/es/config/cbean/ca/bs/BsWebConfigToRoleCA.java

@@ -0,0 +1,363 @@
+/*
+ * Copyright 2012-2016 CodeLibs Project and the Others.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language
+ * governing permissions and limitations under the License.
+ */
+package org.codelibs.fess.es.config.cbean.ca.bs;
+
+import org.codelibs.fess.es.config.allcommon.EsAbstractConditionAggregation;
+import org.codelibs.fess.es.config.allcommon.EsAbstractConditionQuery;
+import org.codelibs.fess.es.config.cbean.ca.WebConfigToRoleCA;
+import org.codelibs.fess.es.config.cbean.cq.WebConfigToRoleCQ;
+import org.codelibs.fess.es.config.cbean.cq.bs.BsWebConfigToRoleCQ;
+import org.elasticsearch.search.aggregations.bucket.filter.FilterAggregationBuilder;
+import org.elasticsearch.search.aggregations.bucket.global.GlobalBuilder;
+import org.elasticsearch.search.aggregations.bucket.missing.MissingBuilder;
+import org.elasticsearch.search.aggregations.bucket.range.ipv4.IPv4RangeBuilder;
+import org.elasticsearch.search.aggregations.bucket.sampler.SamplerAggregationBuilder;
+import org.elasticsearch.search.aggregations.bucket.significant.SignificantTermsBuilder;
+import org.elasticsearch.search.aggregations.bucket.terms.TermsBuilder;
+import org.elasticsearch.search.aggregations.metrics.cardinality.CardinalityBuilder;
+import org.elasticsearch.search.aggregations.metrics.scripted.ScriptedMetricBuilder;
+import org.elasticsearch.search.aggregations.metrics.tophits.TopHitsBuilder;
+import org.elasticsearch.search.aggregations.metrics.valuecount.ValueCountBuilder;
+
+/**
+ * @author ESFlute (using FreeGen)
+ */
+public abstract class BsWebConfigToRoleCA extends EsAbstractConditionAggregation {
+
+    // ===================================================================================
+    //                                                                     Aggregation Set
+    //                                                                           =========
+
+    public void filter(String name, EsAbstractConditionQuery.OperatorCall<BsWebConfigToRoleCQ> queryLambda,
+            ConditionOptionCall<FilterAggregationBuilder> opLambda, OperatorCall<BsWebConfigToRoleCA> aggsLambda) {
+        WebConfigToRoleCQ cq = new WebConfigToRoleCQ();
+        if (queryLambda != null) {
+            queryLambda.callback(cq);
+        }
+        FilterAggregationBuilder builder = regFilterA(name, cq.getQuery());
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebConfigToRoleCA ca = new WebConfigToRoleCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void global(String name, ConditionOptionCall<GlobalBuilder> opLambda, OperatorCall<BsWebConfigToRoleCA> aggsLambda) {
+        GlobalBuilder builder = regGlobalA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebConfigToRoleCA ca = new WebConfigToRoleCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void sampler(String name, ConditionOptionCall<SamplerAggregationBuilder> opLambda, OperatorCall<BsWebConfigToRoleCA> aggsLambda) {
+        SamplerAggregationBuilder builder = regSamplerA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebConfigToRoleCA ca = new WebConfigToRoleCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void scriptedMetric(String name, ConditionOptionCall<ScriptedMetricBuilder> opLambda) {
+        ScriptedMetricBuilder builder = regScriptedMetricA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void topHits(String name, ConditionOptionCall<TopHitsBuilder> opLambda) {
+        TopHitsBuilder builder = regTopHitsA(name);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    // String roleTypeId
+
+    public void setRoleTypeId_Terms() {
+        setRoleTypeId_Terms(null);
+    }
+
+    public void setRoleTypeId_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setRoleTypeId_Terms("roleTypeId", opLambda, null);
+    }
+
+    public void setRoleTypeId_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsWebConfigToRoleCA> aggsLambda) {
+        setRoleTypeId_Terms("roleTypeId", opLambda, aggsLambda);
+    }
+
+    public void setRoleTypeId_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsWebConfigToRoleCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "roleTypeId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebConfigToRoleCA ca = new WebConfigToRoleCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setRoleTypeId_SignificantTerms() {
+        setRoleTypeId_SignificantTerms(null);
+    }
+
+    public void setRoleTypeId_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setRoleTypeId_SignificantTerms("roleTypeId", opLambda, null);
+    }
+
+    public void setRoleTypeId_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsWebConfigToRoleCA> aggsLambda) {
+        setRoleTypeId_SignificantTerms("roleTypeId", opLambda, aggsLambda);
+    }
+
+    public void setRoleTypeId_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsWebConfigToRoleCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "roleTypeId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebConfigToRoleCA ca = new WebConfigToRoleCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setRoleTypeId_IpRange() {
+        setRoleTypeId_IpRange(null);
+    }
+
+    public void setRoleTypeId_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setRoleTypeId_IpRange("roleTypeId", opLambda, null);
+    }
+
+    public void setRoleTypeId_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsWebConfigToRoleCA> aggsLambda) {
+        setRoleTypeId_IpRange("roleTypeId", opLambda, aggsLambda);
+    }
+
+    public void setRoleTypeId_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda,
+            OperatorCall<BsWebConfigToRoleCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "roleTypeId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebConfigToRoleCA ca = new WebConfigToRoleCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setRoleTypeId_Count() {
+        setRoleTypeId_Count(null);
+    }
+
+    public void setRoleTypeId_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setRoleTypeId_Count("roleTypeId", opLambda);
+    }
+
+    public void setRoleTypeId_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "roleTypeId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setRoleTypeId_Cardinality() {
+        setRoleTypeId_Cardinality(null);
+    }
+
+    public void setRoleTypeId_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setRoleTypeId_Cardinality("roleTypeId", opLambda);
+    }
+
+    public void setRoleTypeId_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "roleTypeId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setRoleTypeId_Missing() {
+        setRoleTypeId_Missing(null);
+    }
+
+    public void setRoleTypeId_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setRoleTypeId_Missing("roleTypeId", opLambda, null);
+    }
+
+    public void setRoleTypeId_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsWebConfigToRoleCA> aggsLambda) {
+        setRoleTypeId_Missing("roleTypeId", opLambda, aggsLambda);
+    }
+
+    public void setRoleTypeId_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda,
+            OperatorCall<BsWebConfigToRoleCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "roleTypeId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebConfigToRoleCA ca = new WebConfigToRoleCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    // String webConfigId
+
+    public void setWebConfigId_Terms() {
+        setWebConfigId_Terms(null);
+    }
+
+    public void setWebConfigId_Terms(ConditionOptionCall<TermsBuilder> opLambda) {
+        setWebConfigId_Terms("webConfigId", opLambda, null);
+    }
+
+    public void setWebConfigId_Terms(ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsWebConfigToRoleCA> aggsLambda) {
+        setWebConfigId_Terms("webConfigId", opLambda, aggsLambda);
+    }
+
+    public void setWebConfigId_Terms(String name, ConditionOptionCall<TermsBuilder> opLambda, OperatorCall<BsWebConfigToRoleCA> aggsLambda) {
+        TermsBuilder builder = regTermsA(name, "webConfigId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebConfigToRoleCA ca = new WebConfigToRoleCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setWebConfigId_SignificantTerms() {
+        setWebConfigId_SignificantTerms(null);
+    }
+
+    public void setWebConfigId_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda) {
+        setWebConfigId_SignificantTerms("webConfigId", opLambda, null);
+    }
+
+    public void setWebConfigId_SignificantTerms(ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsWebConfigToRoleCA> aggsLambda) {
+        setWebConfigId_SignificantTerms("webConfigId", opLambda, aggsLambda);
+    }
+
+    public void setWebConfigId_SignificantTerms(String name, ConditionOptionCall<SignificantTermsBuilder> opLambda,
+            OperatorCall<BsWebConfigToRoleCA> aggsLambda) {
+        SignificantTermsBuilder builder = regSignificantTermsA(name, "webConfigId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebConfigToRoleCA ca = new WebConfigToRoleCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setWebConfigId_IpRange() {
+        setWebConfigId_IpRange(null);
+    }
+
+    public void setWebConfigId_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda) {
+        setWebConfigId_IpRange("webConfigId", opLambda, null);
+    }
+
+    public void setWebConfigId_IpRange(ConditionOptionCall<IPv4RangeBuilder> opLambda, OperatorCall<BsWebConfigToRoleCA> aggsLambda) {
+        setWebConfigId_IpRange("webConfigId", opLambda, aggsLambda);
+    }
+
+    public void setWebConfigId_IpRange(String name, ConditionOptionCall<IPv4RangeBuilder> opLambda,
+            OperatorCall<BsWebConfigToRoleCA> aggsLambda) {
+        IPv4RangeBuilder builder = regIpRangeA(name, "webConfigId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebConfigToRoleCA ca = new WebConfigToRoleCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+    public void setWebConfigId_Count() {
+        setWebConfigId_Count(null);
+    }
+
+    public void setWebConfigId_Count(ConditionOptionCall<ValueCountBuilder> opLambda) {
+        setWebConfigId_Count("webConfigId", opLambda);
+    }
+
+    public void setWebConfigId_Count(String name, ConditionOptionCall<ValueCountBuilder> opLambda) {
+        ValueCountBuilder builder = regCountA(name, "webConfigId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setWebConfigId_Cardinality() {
+        setWebConfigId_Cardinality(null);
+    }
+
+    public void setWebConfigId_Cardinality(ConditionOptionCall<CardinalityBuilder> opLambda) {
+        setWebConfigId_Cardinality("webConfigId", opLambda);
+    }
+
+    public void setWebConfigId_Cardinality(String name, ConditionOptionCall<CardinalityBuilder> opLambda) {
+        CardinalityBuilder builder = regCardinalityA(name, "webConfigId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setWebConfigId_Missing() {
+        setWebConfigId_Missing(null);
+    }
+
+    public void setWebConfigId_Missing(ConditionOptionCall<MissingBuilder> opLambda) {
+        setWebConfigId_Missing("webConfigId", opLambda, null);
+    }
+
+    public void setWebConfigId_Missing(ConditionOptionCall<MissingBuilder> opLambda, OperatorCall<BsWebConfigToRoleCA> aggsLambda) {
+        setWebConfigId_Missing("webConfigId", opLambda, aggsLambda);
+    }
+
+    public void setWebConfigId_Missing(String name, ConditionOptionCall<MissingBuilder> opLambda,
+            OperatorCall<BsWebConfigToRoleCA> aggsLambda) {
+        MissingBuilder builder = regMissingA(name, "webConfigId");
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+        if (aggsLambda != null) {
+            WebConfigToRoleCA ca = new WebConfigToRoleCA();
+            aggsLambda.callback(ca);
+            ca.getAggregationBuilderList().forEach(builder::subAggregation);
+        }
+    }
+
+}

+ 19 - 0
src/main/java/org/codelibs/fess/es/config/cbean/cq/bs/BsAccessTokenCQ.java

@@ -33,6 +33,7 @@ import org.elasticsearch.index.query.RegexpQueryBuilder;
 import org.elasticsearch.index.query.TermQueryBuilder;
 import org.elasticsearch.index.query.TermsQueryBuilder;
 import org.elasticsearch.index.query.WildcardQueryBuilder;
+import org.elasticsearch.index.query.functionscore.FunctionScoreQueryBuilder;
 
 /**
  * @author ESFlute (using FreeGen)
@@ -57,6 +58,24 @@ public abstract class BsAccessTokenCQ extends EsAbstractConditionQuery {
     // ===================================================================================
     //                                                                       Query Control
     //                                                                       =============
+    public void functionScore(OperatorCall<AccessTokenCQ> queryLambda,
+            ScoreFunctionCall<ScoreFunctionCreator<AccessTokenCQ>> functionsLambda,
+            final ConditionOptionCall<FunctionScoreQueryBuilder> opLambda) {
+        AccessTokenCQ cq = new AccessTokenCQ();
+        queryLambda.callback(cq);
+        final FunctionScoreQueryBuilder builder = regFunctionScoreQ(cq.getQuery());
+        if (functionsLambda != null) {
+            functionsLambda.callback((cqLambda, scoreFunctionBuilder) -> {
+                AccessTokenCQ cf = new AccessTokenCQ();
+                cqLambda.callback(cf);
+                builder.add(cf.getQuery(), scoreFunctionBuilder);
+            });
+        }
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
     public void filtered(FilteredCall<AccessTokenCQ, AccessTokenCQ> filteredLambda) {
         filtered(filteredLambda, null);
     }

+ 18 - 0
src/main/java/org/codelibs/fess/es/config/cbean/cq/bs/BsBadWordCQ.java

@@ -33,6 +33,7 @@ import org.elasticsearch.index.query.RegexpQueryBuilder;
 import org.elasticsearch.index.query.TermQueryBuilder;
 import org.elasticsearch.index.query.TermsQueryBuilder;
 import org.elasticsearch.index.query.WildcardQueryBuilder;
+import org.elasticsearch.index.query.functionscore.FunctionScoreQueryBuilder;
 
 /**
  * @author ESFlute (using FreeGen)
@@ -57,6 +58,23 @@ public abstract class BsBadWordCQ extends EsAbstractConditionQuery {
     // ===================================================================================
     //                                                                       Query Control
     //                                                                       =============
+    public void functionScore(OperatorCall<BadWordCQ> queryLambda, ScoreFunctionCall<ScoreFunctionCreator<BadWordCQ>> functionsLambda,
+            final ConditionOptionCall<FunctionScoreQueryBuilder> opLambda) {
+        BadWordCQ cq = new BadWordCQ();
+        queryLambda.callback(cq);
+        final FunctionScoreQueryBuilder builder = regFunctionScoreQ(cq.getQuery());
+        if (functionsLambda != null) {
+            functionsLambda.callback((cqLambda, scoreFunctionBuilder) -> {
+                BadWordCQ cf = new BadWordCQ();
+                cqLambda.callback(cf);
+                builder.add(cf.getQuery(), scoreFunctionBuilder);
+            });
+        }
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
     public void filtered(FilteredCall<BadWordCQ, BadWordCQ> filteredLambda) {
         filtered(filteredLambda, null);
     }

+ 19 - 0
src/main/java/org/codelibs/fess/es/config/cbean/cq/bs/BsBoostDocumentRuleCQ.java

@@ -33,6 +33,7 @@ import org.elasticsearch.index.query.RegexpQueryBuilder;
 import org.elasticsearch.index.query.TermQueryBuilder;
 import org.elasticsearch.index.query.TermsQueryBuilder;
 import org.elasticsearch.index.query.WildcardQueryBuilder;
+import org.elasticsearch.index.query.functionscore.FunctionScoreQueryBuilder;
 
 /**
  * @author ESFlute (using FreeGen)
@@ -57,6 +58,24 @@ public abstract class BsBoostDocumentRuleCQ extends EsAbstractConditionQuery {
     // ===================================================================================
     //                                                                       Query Control
     //                                                                       =============
+    public void functionScore(OperatorCall<BoostDocumentRuleCQ> queryLambda,
+            ScoreFunctionCall<ScoreFunctionCreator<BoostDocumentRuleCQ>> functionsLambda,
+            final ConditionOptionCall<FunctionScoreQueryBuilder> opLambda) {
+        BoostDocumentRuleCQ cq = new BoostDocumentRuleCQ();
+        queryLambda.callback(cq);
+        final FunctionScoreQueryBuilder builder = regFunctionScoreQ(cq.getQuery());
+        if (functionsLambda != null) {
+            functionsLambda.callback((cqLambda, scoreFunctionBuilder) -> {
+                BoostDocumentRuleCQ cf = new BoostDocumentRuleCQ();
+                cqLambda.callback(cf);
+                builder.add(cf.getQuery(), scoreFunctionBuilder);
+            });
+        }
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
     public void filtered(FilteredCall<BoostDocumentRuleCQ, BoostDocumentRuleCQ> filteredLambda) {
         filtered(filteredLambda, null);
     }

+ 19 - 0
src/main/java/org/codelibs/fess/es/config/cbean/cq/bs/BsCrawlingInfoCQ.java

@@ -33,6 +33,7 @@ import org.elasticsearch.index.query.RegexpQueryBuilder;
 import org.elasticsearch.index.query.TermQueryBuilder;
 import org.elasticsearch.index.query.TermsQueryBuilder;
 import org.elasticsearch.index.query.WildcardQueryBuilder;
+import org.elasticsearch.index.query.functionscore.FunctionScoreQueryBuilder;
 
 /**
  * @author ESFlute (using FreeGen)
@@ -57,6 +58,24 @@ public abstract class BsCrawlingInfoCQ extends EsAbstractConditionQuery {
     // ===================================================================================
     //                                                                       Query Control
     //                                                                       =============
+    public void functionScore(OperatorCall<CrawlingInfoCQ> queryLambda,
+            ScoreFunctionCall<ScoreFunctionCreator<CrawlingInfoCQ>> functionsLambda,
+            final ConditionOptionCall<FunctionScoreQueryBuilder> opLambda) {
+        CrawlingInfoCQ cq = new CrawlingInfoCQ();
+        queryLambda.callback(cq);
+        final FunctionScoreQueryBuilder builder = regFunctionScoreQ(cq.getQuery());
+        if (functionsLambda != null) {
+            functionsLambda.callback((cqLambda, scoreFunctionBuilder) -> {
+                CrawlingInfoCQ cf = new CrawlingInfoCQ();
+                cqLambda.callback(cf);
+                builder.add(cf.getQuery(), scoreFunctionBuilder);
+            });
+        }
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
     public void filtered(FilteredCall<CrawlingInfoCQ, CrawlingInfoCQ> filteredLambda) {
         filtered(filteredLambda, null);
     }

+ 19 - 0
src/main/java/org/codelibs/fess/es/config/cbean/cq/bs/BsCrawlingInfoParamCQ.java

@@ -33,6 +33,7 @@ import org.elasticsearch.index.query.RegexpQueryBuilder;
 import org.elasticsearch.index.query.TermQueryBuilder;
 import org.elasticsearch.index.query.TermsQueryBuilder;
 import org.elasticsearch.index.query.WildcardQueryBuilder;
+import org.elasticsearch.index.query.functionscore.FunctionScoreQueryBuilder;
 
 /**
  * @author ESFlute (using FreeGen)
@@ -57,6 +58,24 @@ public abstract class BsCrawlingInfoParamCQ extends EsAbstractConditionQuery {
     // ===================================================================================
     //                                                                       Query Control
     //                                                                       =============
+    public void functionScore(OperatorCall<CrawlingInfoParamCQ> queryLambda,
+            ScoreFunctionCall<ScoreFunctionCreator<CrawlingInfoParamCQ>> functionsLambda,
+            final ConditionOptionCall<FunctionScoreQueryBuilder> opLambda) {
+        CrawlingInfoParamCQ cq = new CrawlingInfoParamCQ();
+        queryLambda.callback(cq);
+        final FunctionScoreQueryBuilder builder = regFunctionScoreQ(cq.getQuery());
+        if (functionsLambda != null) {
+            functionsLambda.callback((cqLambda, scoreFunctionBuilder) -> {
+                CrawlingInfoParamCQ cf = new CrawlingInfoParamCQ();
+                cqLambda.callback(cf);
+                builder.add(cf.getQuery(), scoreFunctionBuilder);
+            });
+        }
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
     public void filtered(FilteredCall<CrawlingInfoParamCQ, CrawlingInfoParamCQ> filteredLambda) {
         filtered(filteredLambda, null);
     }

+ 19 - 0
src/main/java/org/codelibs/fess/es/config/cbean/cq/bs/BsDataConfigCQ.java

@@ -33,6 +33,7 @@ import org.elasticsearch.index.query.RegexpQueryBuilder;
 import org.elasticsearch.index.query.TermQueryBuilder;
 import org.elasticsearch.index.query.TermsQueryBuilder;
 import org.elasticsearch.index.query.WildcardQueryBuilder;
+import org.elasticsearch.index.query.functionscore.FunctionScoreQueryBuilder;
 
 /**
  * @author ESFlute (using FreeGen)
@@ -57,6 +58,24 @@ public abstract class BsDataConfigCQ extends EsAbstractConditionQuery {
     // ===================================================================================
     //                                                                       Query Control
     //                                                                       =============
+    public void functionScore(OperatorCall<DataConfigCQ> queryLambda,
+            ScoreFunctionCall<ScoreFunctionCreator<DataConfigCQ>> functionsLambda,
+            final ConditionOptionCall<FunctionScoreQueryBuilder> opLambda) {
+        DataConfigCQ cq = new DataConfigCQ();
+        queryLambda.callback(cq);
+        final FunctionScoreQueryBuilder builder = regFunctionScoreQ(cq.getQuery());
+        if (functionsLambda != null) {
+            functionsLambda.callback((cqLambda, scoreFunctionBuilder) -> {
+                DataConfigCQ cf = new DataConfigCQ();
+                cqLambda.callback(cf);
+                builder.add(cf.getQuery(), scoreFunctionBuilder);
+            });
+        }
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
     public void filtered(FilteredCall<DataConfigCQ, DataConfigCQ> filteredLambda) {
         filtered(filteredLambda, null);
     }

+ 19 - 0
src/main/java/org/codelibs/fess/es/config/cbean/cq/bs/BsDataConfigToLabelCQ.java

@@ -33,6 +33,7 @@ import org.elasticsearch.index.query.RegexpQueryBuilder;
 import org.elasticsearch.index.query.TermQueryBuilder;
 import org.elasticsearch.index.query.TermsQueryBuilder;
 import org.elasticsearch.index.query.WildcardQueryBuilder;
+import org.elasticsearch.index.query.functionscore.FunctionScoreQueryBuilder;
 
 /**
  * @author ESFlute (using FreeGen)
@@ -57,6 +58,24 @@ public abstract class BsDataConfigToLabelCQ extends EsAbstractConditionQuery {
     // ===================================================================================
     //                                                                       Query Control
     //                                                                       =============
+    public void functionScore(OperatorCall<DataConfigToLabelCQ> queryLambda,
+            ScoreFunctionCall<ScoreFunctionCreator<DataConfigToLabelCQ>> functionsLambda,
+            final ConditionOptionCall<FunctionScoreQueryBuilder> opLambda) {
+        DataConfigToLabelCQ cq = new DataConfigToLabelCQ();
+        queryLambda.callback(cq);
+        final FunctionScoreQueryBuilder builder = regFunctionScoreQ(cq.getQuery());
+        if (functionsLambda != null) {
+            functionsLambda.callback((cqLambda, scoreFunctionBuilder) -> {
+                DataConfigToLabelCQ cf = new DataConfigToLabelCQ();
+                cqLambda.callback(cf);
+                builder.add(cf.getQuery(), scoreFunctionBuilder);
+            });
+        }
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
     public void filtered(FilteredCall<DataConfigToLabelCQ, DataConfigToLabelCQ> filteredLambda) {
         filtered(filteredLambda, null);
     }

+ 19 - 0
src/main/java/org/codelibs/fess/es/config/cbean/cq/bs/BsDataConfigToRoleCQ.java

@@ -33,6 +33,7 @@ import org.elasticsearch.index.query.RegexpQueryBuilder;
 import org.elasticsearch.index.query.TermQueryBuilder;
 import org.elasticsearch.index.query.TermsQueryBuilder;
 import org.elasticsearch.index.query.WildcardQueryBuilder;
+import org.elasticsearch.index.query.functionscore.FunctionScoreQueryBuilder;
 
 /**
  * @author ESFlute (using FreeGen)
@@ -57,6 +58,24 @@ public abstract class BsDataConfigToRoleCQ extends EsAbstractConditionQuery {
     // ===================================================================================
     //                                                                       Query Control
     //                                                                       =============
+    public void functionScore(OperatorCall<DataConfigToRoleCQ> queryLambda,
+            ScoreFunctionCall<ScoreFunctionCreator<DataConfigToRoleCQ>> functionsLambda,
+            final ConditionOptionCall<FunctionScoreQueryBuilder> opLambda) {
+        DataConfigToRoleCQ cq = new DataConfigToRoleCQ();
+        queryLambda.callback(cq);
+        final FunctionScoreQueryBuilder builder = regFunctionScoreQ(cq.getQuery());
+        if (functionsLambda != null) {
+            functionsLambda.callback((cqLambda, scoreFunctionBuilder) -> {
+                DataConfigToRoleCQ cf = new DataConfigToRoleCQ();
+                cqLambda.callback(cf);
+                builder.add(cf.getQuery(), scoreFunctionBuilder);
+            });
+        }
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
     public void filtered(FilteredCall<DataConfigToRoleCQ, DataConfigToRoleCQ> filteredLambda) {
         filtered(filteredLambda, null);
     }

+ 19 - 0
src/main/java/org/codelibs/fess/es/config/cbean/cq/bs/BsDuplicateHostCQ.java

@@ -33,6 +33,7 @@ import org.elasticsearch.index.query.RegexpQueryBuilder;
 import org.elasticsearch.index.query.TermQueryBuilder;
 import org.elasticsearch.index.query.TermsQueryBuilder;
 import org.elasticsearch.index.query.WildcardQueryBuilder;
+import org.elasticsearch.index.query.functionscore.FunctionScoreQueryBuilder;
 
 /**
  * @author ESFlute (using FreeGen)
@@ -57,6 +58,24 @@ public abstract class BsDuplicateHostCQ extends EsAbstractConditionQuery {
     // ===================================================================================
     //                                                                       Query Control
     //                                                                       =============
+    public void functionScore(OperatorCall<DuplicateHostCQ> queryLambda,
+            ScoreFunctionCall<ScoreFunctionCreator<DuplicateHostCQ>> functionsLambda,
+            final ConditionOptionCall<FunctionScoreQueryBuilder> opLambda) {
+        DuplicateHostCQ cq = new DuplicateHostCQ();
+        queryLambda.callback(cq);
+        final FunctionScoreQueryBuilder builder = regFunctionScoreQ(cq.getQuery());
+        if (functionsLambda != null) {
+            functionsLambda.callback((cqLambda, scoreFunctionBuilder) -> {
+                DuplicateHostCQ cf = new DuplicateHostCQ();
+                cqLambda.callback(cf);
+                builder.add(cf.getQuery(), scoreFunctionBuilder);
+            });
+        }
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
     public void filtered(FilteredCall<DuplicateHostCQ, DuplicateHostCQ> filteredLambda) {
         filtered(filteredLambda, null);
     }

Một số tệp đã không được hiển thị bởi vì quá nhiều tập tin thay đổi trong này khác