Package org.kairosdb.client.builder
Class AbstractQueryBuilder<B extends AbstractQueryBuilder<B>>
- java.lang.Object
-
- org.kairosdb.client.builder.AbstractQueryBuilder<B>
-
- Type Parameters:
B- the builder
- Direct Known Subclasses:
QueryBuilder,QueryTagBuilder
public abstract class AbstractQueryBuilder<B extends AbstractQueryBuilder<B>> extends Object
Abstract class for querying KairosDB.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description Stringbuild()Returns the JSON string built by the builder.protected abstract com.google.gson.GsonbuildGson()Builds Gson used by this implementationbooleanequals(Object o)DategetEndAbsolute()Returns the absolute range end time.RelativeTimegetEndRelative()Returns the relative range end time.DategetStartAbsolute()Returns the absolute range start time.RelativeTimegetStartRelative()Returns the relative range start time.inthashCode()BsetEnd(int duration, TimeUnit unit)The ending time of the time range relative to now.BsetEnd(Date end)The ending value of the time range.BsetStart(int duration, TimeUnit unit)The beginning time of the time range relative to now.BsetStart(Date start)The beginning time of the time range.
-
-
-
Method Detail
-
buildGson
protected abstract com.google.gson.Gson buildGson()
Builds Gson used by this implementation
-
getStartAbsolute
public Date getStartAbsolute()
Returns the absolute range start time.- Returns:
- absolute range start time
-
getEndAbsolute
public Date getEndAbsolute()
Returns the absolute range end time.- Returns:
- absolute range end time
-
getStartRelative
public RelativeTime getStartRelative()
Returns the relative range start time.- Returns:
- relative range start time
-
getEndRelative
public RelativeTime getEndRelative()
Returns the relative range end time.- Returns:
- relative range end time
-
setStart
public B setStart(Date start)
The beginning time of the time range.- Parameters:
start- start time- Returns:
- the builder
-
setStart
public B setStart(int duration, TimeUnit unit)
The beginning time of the time range relative to now. For example, return all data points that starting 2 days ago.- Parameters:
duration- relative time valueunit- unit of time- Returns:
- the builder
-
setEnd
public B setEnd(Date end)
The ending value of the time range. Must be later in time than the start time. An end time is not required and default to now.- Parameters:
end- end time- Returns:
- the builder
-
setEnd
public B setEnd(int duration, TimeUnit unit)
The ending time of the time range relative to now.- Parameters:
duration- relative time valueunit- unit of time- Returns:
- the builder
-
build
public String build()
Returns the JSON string built by the builder. This is the JSON that can be used by the client to query KairosDB- Returns:
- JSON
-
-