Package io.dialob.api.questionnaire
Class ImmutableAnswer.Builder
java.lang.Object
io.dialob.api.questionnaire.ImmutableAnswer.Builder
- Enclosing class:
- ImmutableAnswer
Builds instances of type
ImmutableAnswer.
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 TypeMethodDescriptionfinal ImmutableAnswer.BuilderacceptedValue(Object acceptedValue) Initializes the value for theacceptedValueattribute.build()Builds a newImmutableAnswer.final ImmutableAnswer.BuilderFill a builder with attribute values from the providedAnswerinstance.final ImmutableAnswer.Builderfrom(ModifiableAnswer instance) Fill a builder with attribute values from the providedModifiableAnswerinstance.final ImmutableAnswer.BuilderInitializes the value for theidattribute.final ImmutableAnswer.BuilderInitializes the value for thetypeattribute.final ImmutableAnswer.BuilderInitializes the value for theupdatedattribute.final ImmutableAnswer.BuilderInitializes the value for theuserIdattribute.final ImmutableAnswer.BuilderInitializes the value for thevalueattribute.
-
Method Details
-
from
Fill a builder with attribute values from the providedModifiableAnswerinstance.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
from
Fill a builder with attribute values from the providedAnswerinstance. Regular attribute values will be replaced with those from the given instance. Absent optional values will not replace present values.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
id
Initializes the value for theidattribute.- Parameters:
id- The value for id (can benull)- Returns:
thisbuilder for use in a chained invocation
-
value
Initializes the value for thevalueattribute.- Parameters:
value- The value for value (can benull)- Returns:
thisbuilder for use in a chained invocation
-
type
Initializes the value for thetypeattribute.- Parameters:
type- The value for type (can benull)- Returns:
thisbuilder for use in a chained invocation
-
acceptedValue
Initializes the value for theacceptedValueattribute.- Parameters:
acceptedValue- The value for acceptedValue (can benull)- Returns:
thisbuilder for use in a chained invocation
-
updated
Initializes the value for theupdatedattribute.- Parameters:
updated- The value for updated (can benull)- Returns:
thisbuilder for use in a chained invocation
-
userId
Initializes the value for theuserIdattribute.- Parameters:
userId- The value for userId (can benull)- Returns:
thisbuilder for use in a chained invocation
-
build
Builds a newImmutableAnswer.- Returns:
- An immutable instance of Answer
- Throws:
IllegalStateException- if any required attributes are missing
-