-
- All Implemented Interfaces:
public final class SurveyModel
-
-
Field Summary
Fields Modifier and Type Field Description private final Observable<List<SurveyQuestion<?>>>questionsStreamprivate final List<SurveyQuestion<?>>questionsprivate final BooleanallRequiredAnswersAreValidprivate final BooleanhasAnyAnswerprivate final StringinteractionIdprivate final Stringnameprivate final Stringdescriptionprivate final StringsubmitTextprivate final StringrequiredTextprivate final StringvalidationErrorprivate final BooleanshowSuccessMessageprivate final StringsuccessMessageprivate final StringcloseConfirmTitleprivate final StringcloseConfirmMessageprivate final StringcloseConfirmCloseTextprivate final StringcloseConfirmBackTextprivate final SpannedtermsAndConditionsLinkTextprivate final StringdisclaimerText
-
Constructor Summary
Constructors Constructor Description SurveyModel(String interactionId, List<SurveyQuestion<?>> questions, String name, String description, String submitText, String requiredText, String validationError, Boolean showSuccessMessage, String successMessage, String closeConfirmTitle, String closeConfirmMessage, String closeConfirmCloseText, String closeConfirmBackText, Spanned termsAndConditionsLinkText, String disclaimerText)
-
Method Summary
-
-
Constructor Detail
-
SurveyModel
SurveyModel(String interactionId, List<SurveyQuestion<?>> questions, String name, String description, String submitText, String requiredText, String validationError, Boolean showSuccessMessage, String successMessage, String closeConfirmTitle, String closeConfirmMessage, String closeConfirmCloseText, String closeConfirmBackText, Spanned termsAndConditionsLinkText, String disclaimerText)
-
-
Method Detail
-
getQuestionsStream
final Observable<List<SurveyQuestion<?>>> getQuestionsStream()
-
getQuestions
final List<SurveyQuestion<?>> getQuestions()
-
getAllRequiredAnswersAreValid
final Boolean getAllRequiredAnswersAreValid()
-
getHasAnyAnswer
final Boolean getHasAnyAnswer()
-
getInteractionId
final String getInteractionId()
-
getDescription
final String getDescription()
-
getSubmitText
final String getSubmitText()
-
getRequiredText
final String getRequiredText()
-
getValidationError
final String getValidationError()
-
getShowSuccessMessage
final Boolean getShowSuccessMessage()
-
getSuccessMessage
final String getSuccessMessage()
-
getCloseConfirmTitle
final String getCloseConfirmTitle()
-
getCloseConfirmMessage
final String getCloseConfirmMessage()
-
getCloseConfirmCloseText
final String getCloseConfirmCloseText()
-
getCloseConfirmBackText
final String getCloseConfirmBackText()
-
getTermsAndConditionsLinkText
final Spanned getTermsAndConditionsLinkText()
-
getDisclaimerText
final String getDisclaimerText()
-
updateAnswer
@WorkerThread() final <T extends SurveyQuestionAnswer> Unit updateAnswer(String questionId, T answer)
-
getQuestion
@WorkerThread() final <T extends SurveyQuestion<?>> T getQuestion(String questionId)
-
getFirstInvalidRequiredQuestionIndex
final Integer getFirstInvalidRequiredQuestionIndex()
Returns the index of the first REQUIRED invalid question/NOT REQUIRED but cannot submit (or -1 if all required questions are valid)
-
-
-
-