com.enonic.xp.query.aggregation.DistanceRange 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 DistanceRange
extends Range
{
private final Double from;
private final Double to;
private DistanceRange( final Builder builder )
{
super( builder );
from = builder.from;
to = builder.to;
}
public Double getFrom()
{
return from;
}
public Double getTo()
{
return to;
}
@Override
public String toString()
{
return MoreObjects.toStringHelper( this ).omitNullValues().
add( "key", getKey() ).
add( "from", from ).
add( "to", to ).
toString();
}
public static Builder create()
{
return new Builder();
}
public static final class Builder
extends Range.Builder
{
private Double from;
private Double to;
private Builder()
{
}
public Builder from( Double from )
{
this.from = from;
return this;
}
public Builder to( Double to )
{
this.to = to;
return this;
}
public DistanceRange build()
{
return new DistanceRange( this );
}
}
}