Class ImmutableMatchedRuleValue.Builder
java.lang.Object
io.camunda.zeebe.protocol.record.value.ImmutableMatchedRuleValue.Builder
- Enclosing class:
ImmutableMatchedRuleValue
Builds instances of type
ImmutableMatchedRuleValue.
Initialize attributes and then invoke the build() method to create an
immutable instance.
Builder is not thread-safe and generally should not be stored in a field or collection,
but instead used immediately to create instances.
-
Method Summary
Modifier and TypeMethodDescriptionAdds elements toevaluatedOutputslist.Adds elements toevaluatedOutputslist.addAllEvaluatedOutputs(Iterable<? extends EvaluatedOutputValue> elements) Adds elements toevaluatedOutputslist.addEvaluatedOutput(EvaluatedOutputValue element) Adds one element toevaluatedOutputslist.Adds a new builder to theevaluatedOutputslist and returns the builder.addEvaluatedOutputs(EvaluatedOutputValue... elements) Adds elements toevaluatedOutputslist.build()Builds a newImmutableMatchedRuleValue.clear()Clear the builder to the initial state.Gets the builder elements toevaluatedOutputslist.from(MatchedRuleValue instance) Fill a builder with attribute values from the providedMatchedRuleValueinstance.withEvaluatedOutputs(Iterable<? extends EvaluatedOutputValue> elements) Sets or replaces all elements forevaluatedOutputslist.withRuleId(String ruleId) Initializes the value for theruleIdattribute.withRuleIndex(int ruleIndex) Initializes the value for theruleIndexattribute.
-
Method Details
-
from
Fill a builder with attribute values from the providedMatchedRuleValueinstance. Regular attribute values will be replaced with those from the given instance. Absent optional values will not replace present values. Collection elements and entries will be added, not replaced.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
withRuleId
Initializes the value for theruleIdattribute.- Parameters:
ruleId- The value for ruleId (can benull)- Returns:
thisbuilder for use in a chained invocation
-
withRuleIndex
Initializes the value for theruleIndexattribute.- Parameters:
ruleIndex- The value for ruleIndex- Returns:
thisbuilder for use in a chained invocation
-
addEvaluatedOutput
Adds one element toevaluatedOutputslist.- Parameters:
element- A evaluatedOutputs element- Returns:
thisbuilder for use in a chained invocation
-
addEvaluatedOutputs
public final ImmutableMatchedRuleValue.Builder addEvaluatedOutputs(EvaluatedOutputValue... elements) Adds elements toevaluatedOutputslist.- Parameters:
elements- An array of evaluatedOutputs elements- Returns:
thisbuilder for use in a chained invocation
-
addEvaluatedOutputBuilder
Adds a new builder to theevaluatedOutputslist and returns the builder. -
addAllEvaluatedOutputBuilders
public final ImmutableMatchedRuleValue.Builder addAllEvaluatedOutputBuilders(ImmutableEvaluatedOutputValue.Builder... elements) Adds elements toevaluatedOutputslist.- Parameters:
elements- An array of evaluatedOutputs builder elements- Returns:
thisbuilder for use in a chained invocation
-
evaluatedOutputBuilders
Gets the builder elements toevaluatedOutputslist.- Returns:
thisunmodifiable list of modifiable builders.
-
withEvaluatedOutputs
public final ImmutableMatchedRuleValue.Builder withEvaluatedOutputs(Iterable<? extends EvaluatedOutputValue> elements) Sets or replaces all elements forevaluatedOutputslist.- Parameters:
elements- An iterable of evaluatedOutputs elements- Returns:
thisbuilder for use in a chained invocation
-
addAllEvaluatedOutputs
public final ImmutableMatchedRuleValue.Builder addAllEvaluatedOutputs(Iterable<? extends EvaluatedOutputValue> elements) Adds elements toevaluatedOutputslist.- Parameters:
elements- An iterable of evaluatedOutputs elements- Returns:
thisbuilder for use in a chained invocation
-
addAllEvaluatedOutputBuilders
public final ImmutableMatchedRuleValue.Builder addAllEvaluatedOutputBuilders(Iterable<ImmutableEvaluatedOutputValue.Builder> elements) Adds elements toevaluatedOutputslist.- Parameters:
elements- An iterable of evaluatedOutputs builder elements- Returns:
thisbuilder for use in a chained invocation
-
clear
Clear the builder to the initial state.- Returns:
thisbuilder for use in a chained invocation
-
build
Builds a newImmutableMatchedRuleValue.- Returns:
- An immutable instance of MatchedRuleValue
- Throws:
IllegalStateException- if any required attributes are missing
-