Package stroom.query.api.v2
Class ExpressionItem.Builder<T extends ExpressionItem,CHILD_CLASS extends ExpressionItem.Builder<T,?>>
- java.lang.Object
-
- stroom.query.api.v2.ExpressionItem.Builder<T,CHILD_CLASS>
-
- Direct Known Subclasses:
ExpressionOperator.Builder
,ExpressionTerm.Builder
- Enclosing class:
- ExpressionItem
public abstract static class ExpressionItem.Builder<T extends ExpressionItem,CHILD_CLASS extends ExpressionItem.Builder<T,?>> extends java.lang.Object
Builder for constructing aExpressionItem
. This is an abstract type, each subclass of ExpressionItem should provide a builder that extends this one.
-
-
Method Summary
Modifier and Type Method Description abstract T
build()
CHILD_CLASS
enabled(java.lang.Boolean enabled)
protected java.lang.Boolean
getEnabled()
Accessible to child classes when buildPojo() is called.protected abstract CHILD_CLASS
self()
-
-
-
Method Detail
-
enabled
public CHILD_CLASS enabled(java.lang.Boolean enabled)
- Parameters:
enabled
- Sets the terms state to enabled if true or null, disabled if false- Returns:
- The Builder Builder, enabling method chaining
-
getEnabled
protected java.lang.Boolean getEnabled()
Accessible to child classes when buildPojo() is called.- Returns:
- Whether the expression is enabled or not
-
self
protected abstract CHILD_CLASS self()
-
build
public abstract T build()
-
-