Class ArrayValuesSourceParser<VS extends org.elasticsearch.search.aggregations.support.ValuesSource>

    • Method Detail

      • parse

        public final ArrayValuesSourceAggregationBuilder<VS,?> parse​(java.lang.String aggregationName,
                                                                     org.elasticsearch.common.xcontent.XContentParser parser)
                                                              throws java.io.IOException
        Specified by:
        parse in interface org.elasticsearch.search.aggregations.Aggregator.Parser
        Throws:
        java.io.IOException
      • createFactory

        protected abstract ArrayValuesSourceAggregationBuilder<VS,?> createFactory​(java.lang.String aggregationName,
                                                                                   org.elasticsearch.search.aggregations.support.ValuesSourceType valuesSourceType,
                                                                                   org.elasticsearch.search.aggregations.support.ValueType targetValueType,
                                                                                   java.util.Map<org.elasticsearch.common.ParseField,java.lang.Object> otherOptions)
        Creates a ValuesSourceAggregationBuilder from the information gathered by the subclass. Options parsed in ArrayValuesSourceParser itself will be added to the factory after it has been returned by this method.
        Parameters:
        aggregationName - the name of the aggregation
        valuesSourceType - the type of the ValuesSource
        targetValueType - the target type of the final value output by the aggregation
        otherOptions - a Map containing the extra options parsed by the token(String, String, XContentParser.Token, XContentParser, Map) method
        Returns:
        the created factory
      • token

        protected abstract boolean token​(java.lang.String aggregationName,
                                         java.lang.String currentFieldName,
                                         org.elasticsearch.common.xcontent.XContentParser.Token token,
                                         org.elasticsearch.common.xcontent.XContentParser parser,
                                         java.util.Map<org.elasticsearch.common.ParseField,java.lang.Object> otherOptions)
                                  throws java.io.IOException
        Allows subclasses of ArrayValuesSourceParser to parse extra parameters and store them in a Map which will later be passed to createFactory(String, ValuesSourceType, ValueType, Map).
        Parameters:
        aggregationName - the name of the aggregation
        currentFieldName - the name of the current field being parsed
        token - the current token for the parser
        parser - the parser
        otherOptions - a Map of options to be populated by successive calls to this method which will then be passed to the createFactory(String, ValuesSourceType, ValueType, Map) method
        Returns:
        true if the current token was correctly parsed, false otherwise
        Throws:
        java.io.IOException - if an error occurs whilst parsing