Class BaseQuestionnaireSessionBuilder
- java.lang.Object
-
- io.dialob.questionnaire.service.api.session.BaseQuestionnaireSessionBuilder
-
- All Implemented Interfaces:
QuestionnaireSessionBuilder
public abstract class BaseQuestionnaireSessionBuilder extends Object implements QuestionnaireSessionBuilder
-
-
Field Summary
Fields Modifier and Type Field Description static StringLATEST_REV
-
Constructor Summary
Constructors Modifier Constructor Description protectedBaseQuestionnaireSessionBuilder(FormFinder formFinder)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description QuestionnaireSessionbuild()protected io.dialob.api.questionnaire.QuestionnairecreateNewQuestionnaire(String formId, String formRev, String formName, String label, String submitUrl, String creator, String owner, Map<String,Object> additionalProperties, boolean useLatest)protected abstract QuestionnaireSessioncreateQuestionnaireSession(boolean newSession, io.dialob.api.form.Form formDocument)protected StringgetActiveItem()protected List<io.dialob.api.questionnaire.Answer>getAnswers()protected List<io.dialob.api.questionnaire.ContextValue>getContextValues()protected StringgetFormId()protected StringgetFormRev()protected StringgetLanguage()protected io.dialob.api.questionnaire.QuestionnairegetQuestionnaire()protected io.dialob.api.questionnaire.Questionnaire.Metadata.StatusgetStatus()protected StringgetSubmitUrl()protected List<io.dialob.api.proto.ValueSet>getValueSets()protected booleanisCreateOnly()QuestionnaireSessionBuildersetActiveItem(String activeItem)QuestionnaireSessionBuildersetAdditionalProperties(Map<String,Object> additionalProperties)QuestionnaireSessionBuildersetAnswers(List<io.dialob.api.questionnaire.Answer> answers)QuestionnaireSessionBuildersetContextValues(List<io.dialob.api.questionnaire.ContextValue> contextValues)QuestionnaireSessionBuildersetCreateOnly(boolean createOnly)QuestionnaireSessionBuildersetCreator(String creator)QuestionnaireSessionBuildersetFormId(String formId)QuestionnaireSessionBuildersetFormRev(String formRev)QuestionnaireSessionBuildersetLanguage(String language)QuestionnaireSessionBuildersetOwner(String owner)QuestionnaireSessionBuildersetQuestionnaire(io.dialob.api.questionnaire.Questionnaire questionnaire)QuestionnaireSessionBuildersetStatus(io.dialob.api.questionnaire.Questionnaire.Metadata.Status status)QuestionnaireSessionBuildersetSubmitUrl(String submitUrl)QuestionnaireSessionBuildersetValueSets(List<io.dialob.api.proto.ValueSet> valueSets)
-
-
-
Field Detail
-
LATEST_REV
public static final String LATEST_REV
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
BaseQuestionnaireSessionBuilder
protected BaseQuestionnaireSessionBuilder(@Nonnull FormFinder formFinder)
-
-
Method Detail
-
setActiveItem
@Nonnull public QuestionnaireSessionBuilder setActiveItem(String activeItem)
- Specified by:
setActiveItemin interfaceQuestionnaireSessionBuilder
-
setFormId
@Nonnull public QuestionnaireSessionBuilder setFormId(String formId)
- Specified by:
setFormIdin interfaceQuestionnaireSessionBuilder
-
setCreator
public QuestionnaireSessionBuilder setCreator(String creator)
- Specified by:
setCreatorin interfaceQuestionnaireSessionBuilder
-
setOwner
public QuestionnaireSessionBuilder setOwner(String owner)
- Specified by:
setOwnerin interfaceQuestionnaireSessionBuilder
-
setFormRev
@Nonnull public QuestionnaireSessionBuilder setFormRev(String formRev)
- Specified by:
setFormRevin interfaceQuestionnaireSessionBuilder
-
setSubmitUrl
@Nonnull public QuestionnaireSessionBuilder setSubmitUrl(String submitUrl)
- Specified by:
setSubmitUrlin interfaceQuestionnaireSessionBuilder
-
setContextValues
@Nonnull public QuestionnaireSessionBuilder setContextValues(List<io.dialob.api.questionnaire.ContextValue> contextValues)
- Specified by:
setContextValuesin interfaceQuestionnaireSessionBuilder
-
setCreateOnly
@Nonnull public QuestionnaireSessionBuilder setCreateOnly(boolean createOnly)
- Specified by:
setCreateOnlyin interfaceQuestionnaireSessionBuilder
-
setLanguage
@Nonnull public QuestionnaireSessionBuilder setLanguage(String language)
- Specified by:
setLanguagein interfaceQuestionnaireSessionBuilder
-
setStatus
@Nonnull public QuestionnaireSessionBuilder setStatus(io.dialob.api.questionnaire.Questionnaire.Metadata.Status status)
- Specified by:
setStatusin interfaceQuestionnaireSessionBuilder
-
setAnswers
@Nonnull public QuestionnaireSessionBuilder setAnswers(List<io.dialob.api.questionnaire.Answer> answers)
- Specified by:
setAnswersin interfaceQuestionnaireSessionBuilder
-
setValueSets
@Nonnull public QuestionnaireSessionBuilder setValueSets(List<io.dialob.api.proto.ValueSet> valueSets)
- Specified by:
setValueSetsin interfaceQuestionnaireSessionBuilder
-
setAdditionalProperties
@Nonnull public QuestionnaireSessionBuilder setAdditionalProperties(Map<String,Object> additionalProperties)
- Specified by:
setAdditionalPropertiesin interfaceQuestionnaireSessionBuilder
-
setQuestionnaire
@Nonnull public QuestionnaireSessionBuilder setQuestionnaire(io.dialob.api.questionnaire.Questionnaire questionnaire)
- Specified by:
setQuestionnairein interfaceQuestionnaireSessionBuilder
-
createNewQuestionnaire
@Nonnull protected io.dialob.api.questionnaire.Questionnaire createNewQuestionnaire(@Nonnull String formId, String formRev, String formName, String label, String submitUrl, String creator, String owner, Map<String,Object> additionalProperties, boolean useLatest)
-
createQuestionnaireSession
@Nonnull protected abstract QuestionnaireSession createQuestionnaireSession(boolean newSession, @Nonnull io.dialob.api.form.Form formDocument)
-
build
@Nonnull public QuestionnaireSession build()
- Specified by:
buildin interfaceQuestionnaireSessionBuilder
-
isCreateOnly
protected boolean isCreateOnly()
-
getQuestionnaire
protected io.dialob.api.questionnaire.Questionnaire getQuestionnaire()
-
getFormRev
protected String getFormRev()
-
getActiveItem
protected String getActiveItem()
-
getFormId
protected String getFormId()
-
getSubmitUrl
protected String getSubmitUrl()
-
getContextValues
protected List<io.dialob.api.questionnaire.ContextValue> getContextValues()
-
getLanguage
protected String getLanguage()
-
getAnswers
protected List<io.dialob.api.questionnaire.Answer> getAnswers()
-
getValueSets
protected List<io.dialob.api.proto.ValueSet> getValueSets()
-
getStatus
protected io.dialob.api.questionnaire.Questionnaire.Metadata.Status getStatus()
-
-