com.enonic.xp.query.aggregation.DateRangeAggregationQuery Maven / Gradle / Ivy
The newest version!
package com.enonic.xp.query.aggregation;
import com.google.common.base.MoreObjects;
import com.enonic.xp.annotation.PublicApi;
@PublicApi
public class DateRangeAggregationQuery
extends AbstractRangeAggregationQuery
{
private final String format;
private DateRangeAggregationQuery( final Builder builder )
{
super( builder, builder.ranges );
this.format = builder.format;
}
public String getFormat()
{
return format;
}
@Override
public String toString()
{
return MoreObjects.toStringHelper( this ).
omitNullValues().
add( "fieldName", getFieldName() ).
add( "ranges", getRanges() ).
add( "format", format ).toString();
}
public static Builder create( final String name )
{
return new Builder( name );
}
public static class Builder
extends AbstractRangeAggregationQuery.Builder
{
private String format;
public Builder( final String name )
{
super( name );
}
public Builder format( final String format )
{
this.format = format;
return this;
}
public DateRangeAggregationQuery build()
{
return new DateRangeAggregationQuery( this );
}
}
}