Package berlin.yuna.survey.model.types
Class Question
- java.lang.Object
-
- berlin.yuna.survey.model.types.FlowItem<String,Question>
-
- berlin.yuna.survey.model.types.Question
-
- All Implemented Interfaces:
Comparable<FlowItem<?,?>>
public class Question extends FlowItem<String,Question>
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static Question
of(Enum<?> label)
static Question
of(String label)
Optional<String>
parse(ContextExchange exchange)
(Optional) Input converter to handle the answer - used to solveFlowItem.parseAndApply(ContextExchange, Function)
-
Methods inherited from class berlin.yuna.survey.model.types.FlowItem
addParent, answer, compareTo, diagram, equals, find, fromJson, get, get, get, getOrElse, getOrElse, getOrElse, hashCode, label, match, onBack, onBack, onBack, parents, parseAndAnswer, parseAndApply, parseAndRevert, revert, routes, target, target, target, target, targetGet, targetGet, targetGet, targets, targetsBack, toJson, toString, transitions
-
-
-
-
Constructor Detail
-
Question
public Question(String label)
-
-
Method Detail
-
parse
public Optional<String> parse(ContextExchange exchange)
Description copied from class:FlowItem
(Optional) Input converter to handle the answer - used to solveFlowItem.parseAndApply(ContextExchange, Function)
- Specified by:
parse
in classFlowItem<String,Question>
- Parameters:
exchange
- input parameter to be parsed for the condition of a configuredRoute
- Returns:
Optional.empty()
to used the default cast and JSON parserFlowItem.parseAndApply(ContextExchange, Function)
-
-