Package berlin.yuna.survey.model
Class HistoryItemBase<T>
- java.lang.Object
-
- berlin.yuna.survey.model.HistoryItemBase<T>
-
- All Implemented Interfaces:
Comparable<HistoryItemBase>
- Direct Known Subclasses:
HistoryItem
,HistoryItemJson
public abstract class HistoryItemBase<T> extends Object implements Comparable<HistoryItemBase>
TheHistoryItem
is used to keep track of all answers/transitions in the flow
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
HistoryItemBase.State
-
Constructor Summary
Constructors Modifier Constructor Description HistoryItemBase()
HistoryItemBase(String label)
HistoryItemBase(String label, T answer, HistoryItemBase.State state)
protected
HistoryItemBase(String label, T answer, LocalDateTime createdAt, HistoryItemBase.State state)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
compareTo(HistoryItemBase o)
boolean
equals(Object o)
T
getAnswer()
LocalDateTime
getCreatedAt()
String
getLabel()
HistoryItemBase.State
getState()
int
hashCode()
boolean
isAnswered()
boolean
isCurrent()
boolean
isDraft()
boolean
isNotAnswered()
boolean
isNotCurrent()
boolean
isNotDraft()
boolean
match(FlowItem<?,?> question)
HistoryItemBase<T>
setAnswer(T answer)
HistoryItemBase<T>
setCreatedAt(LocalDateTime createdAt)
HistoryItemBase<T>
setLabel(String label)
HistoryItemBase<T>
setState(HistoryItemBase.State state)
String
toString()
-
-
-
Constructor Detail
-
HistoryItemBase
public HistoryItemBase()
-
HistoryItemBase
public HistoryItemBase(String label, T answer, HistoryItemBase.State state)
-
HistoryItemBase
public HistoryItemBase(String label)
-
HistoryItemBase
protected HistoryItemBase(String label, T answer, LocalDateTime createdAt, HistoryItemBase.State state)
-
-
Method Detail
-
setLabel
public HistoryItemBase<T> setLabel(String label)
-
setAnswer
public HistoryItemBase<T> setAnswer(T answer)
-
setCreatedAt
public HistoryItemBase<T> setCreatedAt(LocalDateTime createdAt)
-
getLabel
public String getLabel()
-
getAnswer
public T getAnswer()
-
getCreatedAt
public LocalDateTime getCreatedAt()
-
getState
public HistoryItemBase.State getState()
-
setState
public HistoryItemBase<T> setState(HistoryItemBase.State state)
-
isNotDraft
public boolean isNotDraft()
-
isDraft
public boolean isDraft()
-
isNotCurrent
public boolean isNotCurrent()
-
isCurrent
public boolean isCurrent()
-
isNotAnswered
public boolean isNotAnswered()
-
isAnswered
public boolean isAnswered()
-
match
public boolean match(FlowItem<?,?> question)
-
compareTo
public int compareTo(HistoryItemBase o)
- Specified by:
compareTo
in interfaceComparable<T>
-
-