Class DateHistogramGroupConfig

  • All Implemented Interfaces:
    Validatable, ToXContent, ToXContentObject

    public class DateHistogramGroupConfig
    extends java.lang.Object
    implements Validatable, ToXContentObject
    The configuration object for the histograms in the rollup config { "groups": [ "date_histogram": { "field" : "foo", "interval" : "1d", "delay": "30d", "time_zone" : "EST" } ] }
    • Constructor Detail

      • DateHistogramGroupConfig

        public DateHistogramGroupConfig​(java.lang.String field,
                                        DateHistogramInterval interval,
                                        @Nullable
                                        DateHistogramInterval delay,
                                        @Nullable
                                        java.lang.String timeZone)
        Create a new DateHistogramGroupConfig using the given configuration parameters.

        The field and interval are required to compute the date histogram for the rolled up documents. The delay is optional and can be set to null. It defines how long to wait before rolling up new documents. The timeZone is optional and can be set to null. When configured, the time zone value is resolved using (DateTimeZone.forID(String) and must match a time zone identifier provided by the Joda Time library.

        Parameters:
        field - the name of the date field to use for the date histogram (required)
        interval - the interval to use for the date histogram (required)
        delay - the time delay (optional)
        timeZone - the id of time zone to use to calculate the date histogram (optional). When null, the UTC timezone is used.
    • Method Detail

      • validate

        public java.util.Optional<ValidationException> validate()
        Description copied from interface: Validatable
        Perform validation. This method does not have to be overridden in the event that no validation needs to be done, or the validation was done during object construction time. A ValidationException that is not null is assumed to contain validation errors and will be thrown.
        Specified by:
        validate in interface Validatable
        Returns:
        An Optional ValidationException that contains a list of validation errors.
      • getField

        public java.lang.String getField()
        Get the date field
      • getTimeZone

        public java.lang.String getTimeZone()
        Get the timezone to apply
      • equals

        public boolean equals​(java.lang.Object other)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object