Package org.jivesoftware.smack.fsm
Class StateDescriptor
- java.lang.Object
-
- org.jivesoftware.smack.fsm.StateDescriptor
-
- Direct Known Subclasses:
Bind2Module.Bind2StateDescriptor,CompressionModule.CompressionStateDescriptor,InstantStreamResumptionModule.InstantStreamResumptionStateDescriptor,ModularXmppClientToServerConnection.AuthenticatedAndResourceBoundStateDescriptor,ModularXmppClientToServerConnection.AuthenticatedButUnboundStateDescriptor,ModularXmppClientToServerConnection.ConnectedButUnauthenticatedStateDescriptor,ModularXmppClientToServerConnection.DisconnectedStateDescriptor,ModularXmppClientToServerConnection.LookupRemoteConnectionEndpointsStateDescriptor,ModularXmppClientToServerConnection.ResourceBindingStateDescriptor,ModularXmppClientToServerConnection.SaslAuthenticationStateDescriptor,StreamManagementModule.EnableStreamManagementStateDescriptor,StreamManagementModule.ResumeStreamStateDescriptor
public abstract class StateDescriptor extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classStateDescriptor.Property
-
Constructor Summary
Constructors Modifier Constructor Description protectedStateDescriptor()protectedStateDescriptor(java.lang.Class<? extends State> stateClass)protectedStateDescriptor(java.lang.Class<? extends State> stateClass, int xepNum)protectedStateDescriptor(java.lang.Class<? extends State> stateClass, int xepNum, StateDescriptor.Property... properties)protectedStateDescriptor(java.lang.Class<? extends State> stateClass, java.lang.String rfcSection)protectedStateDescriptor(java.lang.Class<? extends State> stateClass, StateDescriptor.Property... properties)protectedStateDescriptor(StateDescriptor.Property... properties)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddPredeccessor(java.lang.Class<? extends StateDescriptor> predeccessor)protected voidaddSuccessor(java.lang.Class<? extends StateDescriptor> successor)protected StateconstructState(ModularXmppClientToServerConnectionInternal connectionInternal)protected voiddeclareInferiorityTo(java.lang.Class<? extends StateDescriptor> superior)protected voiddeclareInferiorityTo(java.lang.String superior)protected voiddeclarePrecedenceOver(java.lang.Class<? extends StateDescriptor> subordinate)protected voiddeclarePrecedenceOver(java.lang.String subordinate)java.lang.StringgetFullStateName(boolean breakStateName)java.util.Set<java.lang.Class<? extends StateDescriptor>>getPredeccessors()java.lang.StringgetReference()java.lang.Class<? extends State>getStateClass()java.lang.StringgetStateName()java.util.Set<java.lang.Class<? extends StateDescriptor>>getSubordinates()java.util.Set<java.lang.Class<? extends StateDescriptor>>getSuccessors()java.util.Set<java.lang.Class<? extends StateDescriptor>>getSuperiors()booleanisFinalState()booleanisMultiVisitState()booleanisNotImplemented()java.lang.StringtoString()
-
-
-
Constructor Detail
-
StateDescriptor
protected StateDescriptor()
-
StateDescriptor
protected StateDescriptor(StateDescriptor.Property... properties)
-
StateDescriptor
protected StateDescriptor(java.lang.Class<? extends State> stateClass)
-
StateDescriptor
protected StateDescriptor(java.lang.Class<? extends State> stateClass, StateDescriptor.Property... properties)
-
StateDescriptor
protected StateDescriptor(java.lang.Class<? extends State> stateClass, int xepNum)
-
StateDescriptor
protected StateDescriptor(java.lang.Class<? extends State> stateClass, int xepNum, StateDescriptor.Property... properties)
-
StateDescriptor
protected StateDescriptor(java.lang.Class<? extends State> stateClass, java.lang.String rfcSection)
-
-
Method Detail
-
addSuccessor
protected void addSuccessor(java.lang.Class<? extends StateDescriptor> successor)
-
addPredeccessor
public void addPredeccessor(java.lang.Class<? extends StateDescriptor> predeccessor)
-
declarePrecedenceOver
protected void declarePrecedenceOver(java.lang.Class<? extends StateDescriptor> subordinate)
-
declarePrecedenceOver
protected void declarePrecedenceOver(java.lang.String subordinate)
-
declareInferiorityTo
protected void declareInferiorityTo(java.lang.Class<? extends StateDescriptor> superior)
-
declareInferiorityTo
protected void declareInferiorityTo(java.lang.String superior)
-
getSuccessors
public java.util.Set<java.lang.Class<? extends StateDescriptor>> getSuccessors()
-
getPredeccessors
public java.util.Set<java.lang.Class<? extends StateDescriptor>> getPredeccessors()
-
getSubordinates
public java.util.Set<java.lang.Class<? extends StateDescriptor>> getSubordinates()
-
getSuperiors
public java.util.Set<java.lang.Class<? extends StateDescriptor>> getSuperiors()
-
getStateName
public java.lang.String getStateName()
-
getFullStateName
public java.lang.String getFullStateName(boolean breakStateName)
-
getReference
public java.lang.String getReference()
-
getStateClass
public java.lang.Class<? extends State> getStateClass()
-
isMultiVisitState
public boolean isMultiVisitState()
-
isNotImplemented
public boolean isNotImplemented()
-
isFinalState
public boolean isFinalState()
-
constructState
protected State constructState(ModularXmppClientToServerConnectionInternal connectionInternal)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-