Package io.dialob.program.expr.arith
Class ImmutableStringTemplateOperator.Builder
- java.lang.Object
-
- io.dialob.program.expr.arith.ImmutableStringTemplateOperator.Builder
-
- Enclosing class:
- ImmutableStringTemplateOperator
@NotThreadSafe public static final class ImmutableStringTemplateOperator.Builder extends Object
Builds instances of typeImmutableStringTemplateOperator. Initialize attributes and then invoke thebuild()method to create an immutable instance.Builderis not thread-safe and generally should not be stored in a field or collection, but instead used immediately to create instances.
-
-
Method Summary
-
-
-
Method Detail
-
from
@CanIgnoreReturnValue public final ImmutableStringTemplateOperator.Builder from(Expression instance)
Fill a builder with attribute values from the providedio.dialob.program.model.Expressioninstance.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
from
@CanIgnoreReturnValue public final ImmutableStringTemplateOperator.Builder from(StringTemplateOperator instance)
Fill a builder with attribute values from the providedio.dialob.program.expr.arith.StringTemplateOperatorinstance.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
template
@CanIgnoreReturnValue public final ImmutableStringTemplateOperator.Builder template(String template)
Initializes the value for thetemplateattribute.- Parameters:
template- The value for template- Returns:
thisbuilder for use in a chained invocation
-
addEvalRequiredConditions
@CanIgnoreReturnValue public final ImmutableStringTemplateOperator.Builder addEvalRequiredConditions(EventMatcher element)
Adds one element toevalRequiredConditionsset.- Parameters:
element- A evalRequiredConditions element- Returns:
thisbuilder for use in a chained invocation
-
addEvalRequiredConditions
@CanIgnoreReturnValue public final ImmutableStringTemplateOperator.Builder addEvalRequiredConditions(EventMatcher... elements)
Adds elements toevalRequiredConditionsset.- Parameters:
elements- An array of evalRequiredConditions elements- Returns:
thisbuilder for use in a chained invocation
-
evalRequiredConditions
@CanIgnoreReturnValue public final ImmutableStringTemplateOperator.Builder evalRequiredConditions(Iterable<? extends EventMatcher> elements)
Sets or replaces all elements forevalRequiredConditionsset.- Parameters:
elements- An iterable of evalRequiredConditions elements- Returns:
thisbuilder for use in a chained invocation
-
addAllEvalRequiredConditions
@CanIgnoreReturnValue public final ImmutableStringTemplateOperator.Builder addAllEvalRequiredConditions(Iterable<? extends EventMatcher> elements)
Adds elements toevalRequiredConditionsset.- Parameters:
elements- An iterable of evalRequiredConditions elements- Returns:
thisbuilder for use in a chained invocation
-
build
public ImmutableStringTemplateOperator build()
Builds a newImmutableStringTemplateOperator.- Returns:
- An immutable instance of StringTemplateOperator
- Throws:
IllegalStateException- if any required attributes are missing
-
-