public final class QueryBuilder
extends java.lang.Object
Constructor and Description |
---|
QueryBuilder() |
Modifier and Type | Method and Description |
---|---|
QueryBuilder |
addAggregate(Aggregate aggregate)
Adds an Aggregate function to this queries select expression.
|
QueryBuilder |
addSelectProperty(java.lang.String property)
Adds an Event Types property value to this queries select expression.
|
java.lang.String |
build()
The "build" method is used to evaluate the builders state and return a string representation
of the query suitable for use when creating Query instances through the QuerySession.
|
QueryBuilder |
setEventNamespace(java.lang.String eventNamespace)
Sets the namespace containing the EventType for use in this queries "in" clause.
|
QueryBuilder |
setEventType(java.lang.String eventType)
Sets the name of the Event Type in this queries "from" clause.
|
QueryBuilder |
setGroupBy(GroupBy groupBy)
Sets the group by clause for this query.
|
QueryBuilder |
setOrderBy(OrderBy orderBy)
Sets the order by clause for this query.
|
QueryBuilder |
setWhereClause(ExpressionBuilder expression)
Sets the where clause to be used in this query.
|
public QueryBuilder setEventType(java.lang.String eventType)
eventType
- The value of the Event Type to be used in this queries from clause.public QueryBuilder setEventNamespace(java.lang.String eventNamespace)
eventNamespace
- The namespace that contains the specified event type.public QueryBuilder addSelectProperty(java.lang.String property)
property
- The Event property to be returned in the query result.public QueryBuilder addAggregate(Aggregate aggregate)
aggregate
- The aggregate operation to be added to the query.public QueryBuilder setWhereClause(ExpressionBuilder expression)
expression
- An ExpressionBuilder reference used to configure the search expression.public QueryBuilder setOrderBy(OrderBy orderBy)
orderBy
- A OrderBy reference containing the Event properties and sort options.public QueryBuilder setGroupBy(GroupBy groupBy)
groupBy
- A configured group by reference.public java.lang.String build() throws QueryBuilderException
QueryBuilderException
- if the query string can't be constructed from the current properties.