Class QuestionnaireSessionImpl
- java.lang.Object
-
- io.dialob.client.spi.executor.questionnaire.QuestionnaireSessionImpl
-
- All Implemented Interfaces:
QuestionnaireSession,Serializable
public class QuestionnaireSessionImpl extends Object implements QuestionnaireSession, Serializable
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classQuestionnaireSessionImpl.Builder-
Nested classes/interfaces inherited from interface io.dialob.client.api.QuestionnaireSession
QuestionnaireSession.DispatchActionsResult, QuestionnaireSession.QuestionClientVisibility, QuestionnaireSession.UpdatesCallback
-
-
Method Summary
-
-
-
Method Detail
-
withIdAndRev
public QuestionnaireSession withIdAndRev(String id, String rev)
- Specified by:
withIdAndRevin interfaceQuestionnaireSession
-
builder
public static QuestionnaireSessionImpl.Builder builder()
-
writeTo
public void writeTo(@Nonnull com.google.protobuf.CodedOutputStream output) throws IOException- Throws:
IOException
-
dispatchActions
@Nonnull public QuestionnaireSession.DispatchActionsResult dispatchActions(String revision, @Nonnull Collection<io.dialob.api.proto.Action> actions)
- Specified by:
dispatchActionsin interfaceQuestionnaireSession- Returns:
- update actions
-
dispatchActions
@Nonnull public QuestionnaireSession.DispatchActionsResult dispatchActions(@Nonnull Collection<io.dialob.api.proto.Action> actions)
- Specified by:
dispatchActionsin interfaceQuestionnaireSession
-
getQuestionnaire
@Nonnull public io.dialob.api.questionnaire.Questionnaire getQuestionnaire()
- Specified by:
getQuestionnairein interfaceQuestionnaireSession
-
getRevision
@Nonnull public String getRevision()
- Specified by:
getRevisionin interfaceQuestionnaireSession
-
getRev
public String getRev()
- Specified by:
getRevin interfaceQuestionnaireSession
-
getOwner
@Nullable public String getOwner()
- Specified by:
getOwnerin interfaceQuestionnaireSession
-
getLastUpdate
@Nonnull public Instant getLastUpdate()
- Specified by:
getLastUpdatein interfaceQuestionnaireSession
-
getActiveItem
public Optional<String> getActiveItem()
- Specified by:
getActiveItemin interfaceQuestionnaireSession
-
getValueSets
@Nonnull public List<io.dialob.api.proto.ValueSet> getValueSets()
- Specified by:
getValueSetsin interfaceQuestionnaireSession
-
getErrors
@Nonnull public List<io.dialob.api.questionnaire.Error> getErrors()
- Specified by:
getErrorsin interfaceQuestionnaireSession
-
getItems
@Nonnull public List<io.dialob.api.proto.ActionItem> getItems()
- Specified by:
getItemsin interfaceQuestionnaireSession
-
getItemById
public Optional<io.dialob.api.proto.ActionItem> getItemById(@Nonnull String itemId)
- Specified by:
getItemByIdin interfaceQuestionnaireSession
-
getVisibleItems
@Nonnull public List<io.dialob.api.proto.ActionItem> getVisibleItems()
- Specified by:
getVisibleItemsin interfaceQuestionnaireSession
-
getAnswers
@Nonnull public List<io.dialob.api.questionnaire.Answer> getAnswers()
- Specified by:
getAnswersin interfaceQuestionnaireSession
-
getVariableValues
@Nonnull public List<io.dialob.api.questionnaire.VariableValue> getVariableValues()
- Specified by:
getVariableValuesin interfaceQuestionnaireSession
-
buildFullForm
public void buildFullForm(@Nonnull QuestionnaireSession.UpdatesCallback updatesCallback)- Specified by:
buildFullFormin interfaceQuestionnaireSession
-
getSessionId
public Optional<String> getSessionId()
- Specified by:
getSessionIdin interfaceQuestionnaireSession
-
getTenantId
public String getTenantId()
- Specified by:
getTenantIdin interfaceQuestionnaireSession
-
initialize
public void initialize()
-
activate
public void activate()
- Specified by:
activatein interfaceQuestionnaireSession
-
passivate
public void passivate()
- Specified by:
passivatein interfaceQuestionnaireSession
-
isActive
public boolean isActive()
- Specified by:
isActivein interfaceQuestionnaireSession
-
isCompleted
public boolean isCompleted()
- Specified by:
isCompletedin interfaceQuestionnaireSession
-
usesLastestFormRevision
public boolean usesLastestFormRevision()
- Specified by:
usesLastestFormRevisionin interfaceQuestionnaireSession
-
getFormId
@Nonnull public String getFormId()
- Specified by:
getFormIdin interfaceQuestionnaireSession
-
getLocale
public Optional<Locale> getLocale()
- Specified by:
getLocalein interfaceQuestionnaireSession
-
getQuestionClientVisibility
public QuestionnaireSession.QuestionClientVisibility getQuestionClientVisibility()
- Specified by:
getQuestionClientVisibilityin interfaceQuestionnaireSession
-
close
public void close()
- Specified by:
closein interfaceQuestionnaireSession
-
getStatus
@Nonnull public io.dialob.api.questionnaire.Questionnaire.Metadata.Status getStatus()
- Specified by:
getStatusin interfaceQuestionnaireSession
-
getDialobProgram
@Nonnull public DialobProgram getDialobProgram()
-
getDialobSession
@Nonnull public DialobSession getDialobSession()
-
-