|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
ObjectExpressionBuilder
ChildExpressionBuilder<P>
P - parent builderpublic class ChildExpressionBuilder<P extends Builder<?>>
Child expression builder; suitable for use collecting function parameters and binary expression arguments.
This builder is designed to be "chained" from a parent builder; you may return to the parent builder at any time by calling end().
| Field Summary |
|---|
| Fields inherited from class ExpressionBuilder |
|---|
delegate, ff, unset |
| Constructor Summary | |
|---|---|
ChildExpressionBuilder(P parent)
|
|
ChildExpressionBuilder(P parent,
Expression expr1)
|
|
| Method Summary | |
|---|---|
Expression |
build()
Build the parameter; adding it to the parent. |
P |
end()
Build the expression and return to the parent builder. |
P |
literal(Object obj)
Inline literal value. |
P |
property(String xpath)
Inline property name value. |
ChildExpressionBuilder<P> |
reset()
Configure the Builder to produce a default result. |
ChildExpressionBuilder<P> |
reset(Expression original)
Configure the Builder to produce a copy of the provided original. |
ChildExpressionBuilder<P> |
unset()
Configure the Builder to produce null. |
| Methods inherited from class ExpressionBuilder |
|---|
add, divide, function, function, isUnset, literal, multiply, property, subtract |
| Methods inherited from class Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public ChildExpressionBuilder(P parent)
public ChildExpressionBuilder(P parent,
Expression expr1)
| Method Detail |
|---|
public ChildExpressionBuilder<P> reset()
Builder
reset in interface Builder<Expression>reset in class ExpressionBuilderpublic ChildExpressionBuilder<P> reset(Expression original)
Builder
reset in interface Builder<Expression>reset in class ExpressionBuilderpublic ChildExpressionBuilder<P> unset()
Buildernull.
This method allows a Builder to be used as a placeholder; in its
unset state the build() method will produce null. If
any of the builder methods are used the builder will produce a
result.
unset in interface Builder<Expression>unset in class ExpressionBuildernullpublic Expression build()
When using this from another builder you may wish to override the this build() method as shown below:
final Expression array[] = ...
ChildExpressionBuilder first = new ChildExpressionBuilder<?>(this) {
public Expression build() {
array[0] = super.build();
return array[0];
}
};
}
build in interface Builder<Expression>build in class ExpressionBuilderpublic P end()
Example use:b.add().expr1().literal(1).end().expr2().literal(2).end().build();
_build()public P literal(Object obj)
Example:b.literal( 1 );
literal in class ExpressionBuilderobj - Object to use as the resulting literalpublic P property(String xpath)
Example:b.property("x");
property in class ExpressionBuilder
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||