Package stroom.query.api.v2
Class ExpressionOperator.Builder
- java.lang.Object
-
- stroom.query.api.v2.ExpressionItem.Builder<ExpressionOperator,ExpressionOperator.Builder>
-
- stroom.query.api.v2.ExpressionOperator.Builder
-
- Enclosing class:
- ExpressionOperator
public static class ExpressionOperator.Builder extends ExpressionItem.Builder<ExpressionOperator,ExpressionOperator.Builder>
Builder for constructing aExpressionOperator
-
-
Constructor Summary
Constructors Constructor Description Builder()
No args constructor, defaults to using AND as the operator.Builder(java.lang.Boolean enabled, ExpressionOperator.Op op)
Construct a builder setting enabled and opBuilder(ExpressionOperator.Op op)
-
Method Summary
-
Methods inherited from class stroom.query.api.v2.ExpressionItem.Builder
enabled, getEnabled
-
-
-
-
Constructor Detail
-
Builder
public Builder()
No args constructor, defaults to using AND as the operator.
-
Builder
public Builder(ExpressionOperator.Op op)
- Parameters:
op
- Set the logical operator to apply to all the children items
-
Builder
public Builder(java.lang.Boolean enabled, ExpressionOperator.Op op)
Construct a builder setting enabled and op- Parameters:
enabled
- Is this Expression Operator enabledop
- The op
-
-
Method Detail
-
self
protected ExpressionOperator.Builder self()
- Specified by:
self
in classExpressionItem.Builder<ExpressionOperator,ExpressionOperator.Builder>
-
build
public ExpressionOperator build()
- Specified by:
build
in classExpressionItem.Builder<ExpressionOperator,ExpressionOperator.Builder>
-
op
public ExpressionOperator.Builder op(ExpressionOperator.Op op)
Changes the operator of this builder- Parameters:
op
- The operator to set for this builder- Returns:
- The
ExpressionOperator.Builder
, enabling method chaining
-
addOperator
public ExpressionOperator.Builder addOperator(ExpressionOperator item)
Adds anExpressionOperator
to this builder- Parameters:
item
- The expression item to add as children- Returns:
- The
ExpressionOperator.Builder
, enabling method chaining
-
addOperators
public ExpressionOperator.Builder addOperators(ExpressionOperator... items)
Adds anExpressionOperator
to this builder- Parameters:
items
- The expression items to add as children- Returns:
- The
ExpressionOperator.Builder
, enabling method chaining
-
addOperators
public ExpressionOperator.Builder addOperators(java.util.Collection<ExpressionOperator> items)
Adds anExpressionOperator
to this builder- Parameters:
items
- The expression items to add as children- Returns:
- The
ExpressionOperator.Builder
, enabling method chaining
-
addTerm
public ExpressionOperator.Builder addTerm(ExpressionTerm item)
Adds anExpressionTerm
to this builder- Parameters:
item
- The expression item to add as children- Returns:
- The
ExpressionOperator.Builder
, enabling method chaining
-
addTerms
public ExpressionOperator.Builder addTerms(ExpressionTerm... items)
Adds anExpressionTerm
to this builder- Parameters:
items
- The expression items to add as children- Returns:
- The
ExpressionOperator.Builder
, enabling method chaining
-
addTerms
public ExpressionOperator.Builder addTerms(java.util.Collection<ExpressionTerm> items)
Adds anExpressionTerm
to this builder- Parameters:
items
- The expression items to add as children- Returns:
- The
ExpressionOperator.Builder
, enabling method chaining
-
addTerm
public ExpressionOperator.Builder addTerm(java.lang.String field, ExpressionTerm.Condition condition, java.lang.String value)
A convenience function for adding terms in one go, the parameters should read fairly clearly- Parameters:
field
- The field namecondition
- The condition to apply to the valuevalue
- The value- Returns:
- this builder, with the completed term added.
-
addTerm
public ExpressionOperator.Builder addTerm(BooleanField field, ExpressionTerm.Condition condition, boolean value)
A convenience function for adding terms in one go, the parameters should read fairly clearly- Parameters:
field
- The field namecondition
- The condition to apply to the valuevalue
- The value- Returns:
- this builder, with the completed term added.
-
addTerm
public ExpressionOperator.Builder addTerm(DateField field, ExpressionTerm.Condition condition, java.lang.String value)
-
addTerm
public ExpressionOperator.Builder addTerm(DocRefField field, ExpressionTerm.Condition condition, DocRef docRef)
-
addTerm
public ExpressionOperator.Builder addTerm(IdField field, ExpressionTerm.Condition condition, long value)
-
addTerm
public ExpressionOperator.Builder addTerm(IntegerField field, ExpressionTerm.Condition condition, int value)
-
addTerm
public ExpressionOperator.Builder addTerm(LongField field, ExpressionTerm.Condition condition, long value)
-
addTerm
public ExpressionOperator.Builder addTerm(FloatField field, ExpressionTerm.Condition condition, float value)
-
addTerm
public ExpressionOperator.Builder addTerm(DoubleField field, ExpressionTerm.Condition condition, double value)
-
addTerm
public ExpressionOperator.Builder addTerm(TextField field, ExpressionTerm.Condition condition, java.lang.String value)
-
addTerm
public ExpressionOperator.Builder addTerm(java.lang.String field, ExpressionTerm.Condition condition, DocRef docRef)
-
-