|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object
oracle.idm.util.Transitions
public class Transitions
Transitions model state machine transitions. Null state is allowed and required as a pre-initial state; a state machine is in a null state before it has transitioned to one of its initial states.
A simple state machine with the following states:
STARTED -> [ FINISHED | ABORTED ]
Is modelled with the following state transitions:
null -> STARTED STARTED -> FINISHED STARTED -> ABORTED
And constructed as follows:
new Transitions(new String[][] { { null, STARTED }, { STARTED, FINISHED }, { STARTED, ABORTED }, });
Field Summary | |
---|---|
static Transitions |
EMPTY_TRANSITIONS Empty unmodifiable state transitions. |
protected java.util.Map |
map |
protected boolean |
modifiable |
Constructor Summary | |
---|---|
Transitions() Creates empty modifiable state transitions. |
|
Transitions(boolean modifiable) Creates empty state transitions. |
|
Transitions(java.lang.String[][] transitions) Creates modifiable state transitions from String[][]. |
|
Transitions(java.lang.String[][] transitions, boolean modifiable) Creates state transitions from String[][]. |
|
Transitions(Transitions transitions) Creates modifiable state transitions from given transitions. |
|
Transitions(Transitions transitions, boolean modifiable) Creates state transitions from given transitions. |
Method Summary | |
---|---|
void |
add(java.lang.String[][] transitions) Adds all given state transitions. |
void |
add(java.lang.String from, java.lang.String to) Adds the given state transition. |
void |
add(Transitions transitions) Adds all given state transitions. |
java.lang.Object |
clone() This method clones Transitions. |
boolean |
contains(java.lang.String state) Checks if state transitions contain the given state. |
boolean |
contains(java.lang.String from, java.lang.String to) Checks if state transitions contain the given state transition. |
boolean |
equals(java.lang.Object object) This method compares transitions with the the specified object for equality. |
java.util.Set |
getFinal() Getter for final states. |
java.util.Set |
getInitial() Getter for initial states. |
java.util.Set |
getIntermediate() Getter for intermediate states. |
java.util.Set |
getNext(java.lang.String current) Getter for next states. |
java.util.Set |
getPrevious(java.lang.String current) Getter for previous states. |
java.util.Set |
getReachable() Getter for reachable states. |
java.util.Set |
getStates() Getter for all states. |
java.util.Set |
getUnreachable() Getter for unreachable states. |
int |
hashCode() This method returns the hash code value for this transitions object. |
boolean |
isEmpty() Returns true is there are no state transitions. |
boolean |
isFinal(java.lang.String state) Checks if the state is a final state. |
boolean |
isInitial(java.lang.String state) Checks if the state is an initial state. |
boolean |
isIntermediate(java.lang.String state) Checks if the state is an intermediate state. |
boolean |
isModifiable() Checks if state transitions are modifiable. |
boolean |
isNext(java.lang.String current, java.lang.String next) Checks if the next state can be reached from the current state. |
boolean |
isPrevious(java.lang.String current, java.lang.String previous) Checks if the current state can be reached from the previous state. |
boolean |
isReachable(java.lang.String state) Checks if the state is a reachable state. |
boolean |
isState(java.lang.String state) Checks if the state is a valid non-null state. |
boolean |
isUnreachable(java.lang.String state) Checks if the state is an unreachable state. |
void |
remove(java.lang.String state) Removes all state transitions containing the given state. |
void |
remove(java.lang.String[][] transitions) Removes all given state transitions. |
void |
remove(java.lang.String from, java.lang.String to) Removes the given state transition. |
void |
remove(Transitions transitions) Removes all given state transitions. |
int |
size() Calculates the number of state transitions. |
java.lang.String[][] |
toArray() Returns String[][] representation of state transitions. |
java.util.Map |
toMap() Returns Map representation of state transitions. |
static Transitions |
unmodifiableTransitions(java.lang.String[][] transitions) Creates unmodifiable state transitions from String[][]. |
static Transitions |
unmodifiableTransitions(Transitions transitions) Creates unmodifiable state transitions from given transitions. |
void |
xprint(XmlPrintWriter out) Prints transitions to the PrintWriter as an XML element. |
Methods inherited from class java.lang.Object |
---|
finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected final boolean modifiable
protected java.util.Map map
public static final Transitions EMPTY_TRANSITIONS
Constructor Detail |
---|
public Transitions()
public Transitions(boolean modifiable)
public Transitions(java.lang.String[][] transitions)
public Transitions(java.lang.String[][] transitions, boolean modifiable)
public Transitions(Transitions transitions)
public Transitions(Transitions transitions, boolean modifiable)
Method Detail |
---|
public static Transitions unmodifiableTransitions(java.lang.String[][] transitions)
public static Transitions unmodifiableTransitions(Transitions transitions)
public java.lang.Object clone()
clone
in class java.lang.Object
public boolean equals(java.lang.Object object)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public boolean isModifiable()
public java.lang.String[][] toArray()
public java.util.Map toMap()
public void add(java.lang.String from, java.lang.String to)
public void add(java.lang.String[][] transitions)
public void add(Transitions transitions)
public void remove(java.lang.String state)
public void remove(java.lang.String from, java.lang.String to)
public void remove(java.lang.String[][] transitions)
public void remove(Transitions transitions)
public int size()
public boolean isEmpty()
public boolean contains(java.lang.String state)
public boolean contains(java.lang.String from, java.lang.String to)
public boolean isState(java.lang.String state)
public java.util.Set getStates()
public boolean isNext(java.lang.String current, java.lang.String next)
public java.util.Set getNext(java.lang.String current)
public boolean isPrevious(java.lang.String current, java.lang.String previous)
public java.util.Set getPrevious(java.lang.String current)
public boolean isReachable(java.lang.String state)
public java.util.Set getReachable()
public boolean isUnreachable(java.lang.String state)
public java.util.Set getUnreachable()
public boolean isInitial(java.lang.String state)
public java.util.Set getInitial()
public boolean isIntermediate(java.lang.String state)
public java.util.Set getIntermediate()
public boolean isFinal(java.lang.String state)
public java.util.Set getFinal()
public void xprint(XmlPrintWriter out)
xprint
in interface XmlPrintable
out
- PrintWriter for printing stateInfo propeties.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |