Class AbstractState<T extends java.lang.Enum<T>,I>
- java.lang.Object
-
- org.apache.cassandra.repair.state.AbstractCompletable<I>
-
- org.apache.cassandra.repair.state.AbstractState<T,I>
-
- All Implemented Interfaces:
Completable<I>
,State<T,I>
- Direct Known Subclasses:
CoordinatorState
,JobState
,ParticipateState.Job
,SessionState
,SyncState
,ValidationState
public abstract class AbstractState<T extends java.lang.Enum<T>,I> extends AbstractCompletable<I> implements State<T,I>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static class
AbstractState.UpdateType
-
Nested classes/interfaces inherited from class org.apache.cassandra.repair.state.AbstractCompletable
AbstractCompletable.BasePhase, AbstractCompletable.BaseSkipPhase, AbstractCompletable.Status
-
Nested classes/interfaces inherited from interface org.apache.cassandra.repair.state.Completable
Completable.Result
-
-
Field Summary
Fields Modifier and Type Field Description static int
COMPLETE
protected int
currentState
static int
INIT
protected long[]
stateTimesNanos
-
Fields inherited from class org.apache.cassandra.repair.state.AbstractCompletable
clock, id, lastUpdatedAtNs
-
-
Constructor Summary
Constructors Constructor Description AbstractState(Clock clock, I id, java.lang.Class<T> klass)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
getCurrentState()
java.util.EnumMap<T,java.lang.Long>
getStateTimesMillis()
T
getStatus()
boolean
isAccepted()
protected AbstractState.UpdateType
maybeUpdateState(T state)
protected void
onComplete()
java.lang.String
status()
java.lang.String
toString()
protected void
updateState(T state)
-
Methods inherited from class org.apache.cassandra.repair.state.AbstractCompletable
getCompletionStatus, getId, getInitializedAtMillis, getInitializedAtNanos, getLastUpdatedAtMillis, getLastUpdatedAtNanos, getResult, nanosToMillis, tryResult, updated
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.apache.cassandra.repair.state.Completable
getDurationMillis, getFailureCause, getId, getInitializedAtMillis, getInitializedAtNanos, getLastUpdatedAtMillis, getLastUpdatedAtNanos, getResult, getSuccessMessage, isComplete
-
-
-
-
Field Detail
-
INIT
public static final int INIT
- See Also:
- Constant Field Values
-
COMPLETE
public static final int COMPLETE
- See Also:
- Constant Field Values
-
stateTimesNanos
protected final long[] stateTimesNanos
-
currentState
protected int currentState
-
-
Method Detail
-
isAccepted
public boolean isAccepted()
- Specified by:
isAccepted
in classAbstractCompletable<I>
-
getStatus
public T getStatus()
-
status
public java.lang.String status()
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
getCurrentState
public int getCurrentState()
-
getStateTimesMillis
public java.util.EnumMap<T,java.lang.Long> getStateTimesMillis()
- Specified by:
getStateTimesMillis
in interfaceState<T extends java.lang.Enum<T>,I>
-
onComplete
protected void onComplete()
- Overrides:
onComplete
in classAbstractCompletable<I>
-
updateState
protected void updateState(T state)
-
maybeUpdateState
protected AbstractState.UpdateType maybeUpdateState(T state)
-
-