Package io.dialob.api.questionnaire
Class ImmutableQuestionnaire.Builder
- java.lang.Object
-
- io.dialob.api.questionnaire.ImmutableQuestionnaire.Builder
-
- Enclosing class:
- ImmutableQuestionnaire
@NotThreadSafe public static final class ImmutableQuestionnaire.Builder extends Object
Builds instances of typeImmutableQuestionnaire. 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
public final ImmutableQuestionnaire.Builder from(ModifiableQuestionnaire instance)
Fill a builder with attribute values from the providedModifiableQuestionnaireinstance.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
from
public final ImmutableQuestionnaire.Builder from(Questionnaire instance)
Fill a builder with attribute values from the providedQuestionnaireinstance. 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
-
id
public final ImmutableQuestionnaire.Builder id(String id)
Initializes the value for theidattribute.- Parameters:
id- The value for id (can benull)- Returns:
thisbuilder for use in a chained invocation
-
rev
public final ImmutableQuestionnaire.Builder rev(String rev)
Initializes the value for therevattribute.- Parameters:
rev- The value for rev (can benull)- Returns:
thisbuilder for use in a chained invocation
-
addAnswers
public final ImmutableQuestionnaire.Builder addAnswers(@Nullable Answer element)
Adds one element toanswerslist.- Parameters:
element- A answers element- Returns:
thisbuilder for use in a chained invocation
-
addAnswers
public final ImmutableQuestionnaire.Builder addAnswers(String id, Object value)
Constructs and adds an element for theanswerslist.- Parameters:
id- The value foranswers.id(can benull)value- The value foranswers.value(can benull)- Returns:
thisbuilder for use in a chained invocation
-
addAnswers
public final ImmutableQuestionnaire.Builder addAnswers(Answer... elements)
Adds elements toanswerslist.- Parameters:
elements- An array of answers elements- Returns:
thisbuilder for use in a chained invocation
-
answers
public final ImmutableQuestionnaire.Builder answers(Iterable<? extends Answer> elements)
Sets or replaces all elements foranswerslist.- Parameters:
elements- An iterable of answers elements- Returns:
thisbuilder for use in a chained invocation
-
addAllAnswers
public final ImmutableQuestionnaire.Builder addAllAnswers(Iterable<? extends Answer> elements)
Adds elements toanswerslist.- Parameters:
elements- An iterable of answers elements- Returns:
thisbuilder for use in a chained invocation
-
addContext
public final ImmutableQuestionnaire.Builder addContext(@Nullable ContextValue element)
Adds one element tocontextlist.- Parameters:
element- A context element- Returns:
thisbuilder for use in a chained invocation
-
addContext
public final ImmutableQuestionnaire.Builder addContext(String id, Object value)
Constructs and adds an element for thecontextlist.- Parameters:
id- The value forcontext.id(can benull)value- The value forcontext.value(can benull)- Returns:
thisbuilder for use in a chained invocation
-
addContext
public final ImmutableQuestionnaire.Builder addContext(ContextValue... elements)
Adds elements tocontextlist.- Parameters:
elements- An array of context elements- Returns:
thisbuilder for use in a chained invocation
-
context
public final ImmutableQuestionnaire.Builder context(Iterable<? extends ContextValue> elements)
Sets or replaces all elements forcontextlist.- Parameters:
elements- An iterable of context elements- Returns:
thisbuilder for use in a chained invocation
-
addAllContext
public final ImmutableQuestionnaire.Builder addAllContext(Iterable<? extends ContextValue> elements)
Adds elements tocontextlist.- Parameters:
elements- An iterable of context elements- Returns:
thisbuilder for use in a chained invocation
-
activeItem
public final ImmutableQuestionnaire.Builder activeItem(String activeItem)
Initializes the value for theactiveItemattribute.- Parameters:
activeItem- The value for activeItem (can benull)- Returns:
thisbuilder for use in a chained invocation
-
addErrors
public final ImmutableQuestionnaire.Builder addErrors(@Nullable Error element)
Adds one element toerrorslist.- Parameters:
element- A errors element- Returns:
thisbuilder for use in a chained invocation
-
addErrors
public final ImmutableQuestionnaire.Builder addErrors(String id, String code, String description)
Constructs and adds an element for theerrorslist.- Parameters:
id- The value forerrors.idcode- The value forerrors.code(can benull)description- The value forerrors.description(can benull)- Returns:
thisbuilder for use in a chained invocation
-
addErrors
public final ImmutableQuestionnaire.Builder addErrors(Error... elements)
Adds elements toerrorslist.- Parameters:
elements- An array of errors elements- Returns:
thisbuilder for use in a chained invocation
-
errors
public final ImmutableQuestionnaire.Builder errors(Iterable<? extends Error> elements)
Sets or replaces all elements forerrorslist.- Parameters:
elements- An iterable of errors elements- Returns:
thisbuilder for use in a chained invocation
-
addAllErrors
public final ImmutableQuestionnaire.Builder addAllErrors(Iterable<? extends Error> elements)
Adds elements toerrorslist.- Parameters:
elements- An iterable of errors elements- Returns:
thisbuilder for use in a chained invocation
-
addVariableValues
public final ImmutableQuestionnaire.Builder addVariableValues(@Nullable VariableValue element)
Adds one element tovariableValueslist.- Parameters:
element- A variableValues element- Returns:
thisbuilder for use in a chained invocation
-
addVariableValues
public final ImmutableQuestionnaire.Builder addVariableValues(String id, Object value)
Constructs and adds an element for thevariableValueslist.- Parameters:
id- The value forvariableValues.idvalue- The value forvariableValues.value(can benull)- Returns:
thisbuilder for use in a chained invocation
-
addVariableValues
public final ImmutableQuestionnaire.Builder addVariableValues(VariableValue... elements)
Adds elements tovariableValueslist.- Parameters:
elements- An array of variableValues elements- Returns:
thisbuilder for use in a chained invocation
-
variableValues
public final ImmutableQuestionnaire.Builder variableValues(Iterable<? extends VariableValue> elements)
Sets or replaces all elements forvariableValueslist.- Parameters:
elements- An iterable of variableValues elements- Returns:
thisbuilder for use in a chained invocation
-
addAllVariableValues
public final ImmutableQuestionnaire.Builder addAllVariableValues(Iterable<? extends VariableValue> elements)
Adds elements tovariableValueslist.- Parameters:
elements- An iterable of variableValues elements- Returns:
thisbuilder for use in a chained invocation
-
addValueSets
public final ImmutableQuestionnaire.Builder addValueSets(@Nullable ValueSet element)
Adds one element tovalueSetslist.- Parameters:
element- A valueSets element- Returns:
thisbuilder for use in a chained invocation
-
addValueSets
public final ImmutableQuestionnaire.Builder addValueSets(ValueSet... elements)
Adds elements tovalueSetslist.- Parameters:
elements- An array of valueSets elements- Returns:
thisbuilder for use in a chained invocation
-
valueSets
public final ImmutableQuestionnaire.Builder valueSets(Iterable<? extends ValueSet> elements)
Sets or replaces all elements forvalueSetslist.- Parameters:
elements- An iterable of valueSets elements- Returns:
thisbuilder for use in a chained invocation
-
addAllValueSets
public final ImmutableQuestionnaire.Builder addAllValueSets(Iterable<? extends ValueSet> elements)
Adds elements tovalueSetslist.- Parameters:
elements- An iterable of valueSets elements- Returns:
thisbuilder for use in a chained invocation
-
metadata
public final ImmutableQuestionnaire.Builder metadata(Questionnaire.Metadata metadata)
Initializes the value for themetadataattribute.- Parameters:
metadata- The value for metadata (can benull)- Returns:
thisbuilder for use in a chained invocation
-
build
public ImmutableQuestionnaire build()
Builds a newImmutableQuestionnaire.- Returns:
- An immutable instance of Questionnaire
- Throws:
IllegalStateException- if any required attributes are missing
-
-