Package com.apple.foundationdb.record
Class EvaluationContextBuilder
- java.lang.Object
-
- com.apple.foundationdb.record.EvaluationContextBuilder
-
@API(MAINTAINED) public class EvaluationContextBuilder extends Object
A builder forEvaluationContext
.context.childBuilder().setBinding("x", x).build()
-
-
Field Summary
Fields Modifier and Type Field Description protected Bindings.Builder
bindings
-
Constructor Summary
Constructors Modifier Constructor Description protected
EvaluationContextBuilder()
Create an empty builder.protected
EvaluationContextBuilder(EvaluationContext original)
Create a builder based on an existingEvaluationContext
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description EvaluationContext
build()
Construct anEvaluationContext
with updated bindings.Object
getBinding(String name)
Get the current binding for some parameter in the currentBindings
.EvaluationContextBuilder
setBinding(String name, Object value)
Bind one name to a value.
-
-
-
Field Detail
-
bindings
@Nonnull protected final Bindings.Builder bindings
-
-
Constructor Detail
-
EvaluationContextBuilder
protected EvaluationContextBuilder()
Create an empty builder.
-
EvaluationContextBuilder
protected EvaluationContextBuilder(@Nonnull EvaluationContext original)
Create a builder based on an existingEvaluationContext
. This ensures that the resultingEvaluationContext
has all of the bindings contained in the original context (except for those which have had their value over-ridden).- Parameters:
original
- the originalEvaluationContext
to build a new one around
-
-
Method Detail
-
getBinding
@Nullable public Object getBinding(@Nonnull String name)
Get the current binding for some parameter in the currentBindings
. This will reflect any mutations that have been made to the state through calls tosetBinding(String, Object)
since the builder was created.- Parameters:
name
- the name of the parameter to retrieve the binding of- Returns:
- the current value bound to the given parameter
- See Also:
EvaluationContext.getBinding(String)
-
setBinding
@Nonnull public EvaluationContextBuilder setBinding(@Nonnull String name, @Nullable Object value)
Bind one name to a value. This mutation will be reflected in theEvaluationContext
returned by callingbuild()
.- Parameters:
name
- the name of the bindingvalue
- the value to associate with the name- Returns:
- this
EvaluationContextBuilder
-
build
@Nonnull public EvaluationContext build()
Construct anEvaluationContext
with updated bindings. This should include all bindings specified though the originalEvaluationContext
included in this object's constructor as well as any bindings that have been added through calls tosetBinding(String, Object)
. All other state included in the context should remain the same.- Returns:
- an
EvaluationContext
with updated bindings
-
-