Author: rahul
Date: Tue Jan 8 12:50:46 2008
New Revision: 610144
URL: http://svn.apache.org/viewvc?rev=610144&view=rev
Log:
Type safety improvements.
Modified:
commons/proper/scxml/branches/J5/src/main/java/org/apache/commons/scxml/Status.java
Modified:
commons/proper/scxml/branches/J5/src/main/java/org/apache/commons/scxml/Status.java
URL:
http://svn.apache.org/viewvc/commons/proper/scxml/branches/J5/src/main/java/org/apache/commons/scxml/Status.java?rev=610144&r1=610143&r2=610144&view=diff
==============================================================================
---
commons/proper/scxml/branches/J5/src/main/java/org/apache/commons/scxml/Status.java
(original)
+++
commons/proper/scxml/branches/J5/src/main/java/org/apache/commons/scxml/Status.java
Tue Jan 8 12:50:46 2008
@@ -24,6 +24,7 @@
import java.util.Set;
import org.apache.commons.scxml.model.State;
+import org.apache.commons.scxml.model.TransitionTarget;
/**
* The encapsulation of the current state of a state machine.
@@ -39,12 +40,12 @@
/**
* The states that are currently active.
*/
- private Set states;
+ private Set<TransitionTarget> states;
/**
* The events that are currently queued.
*/
- private Collection events;
+ private Collection<TriggerEvent> events;
/**
* Have we reached a final configuration for this state machine.
@@ -78,8 +79,8 @@
* Constructor.
*/
public Status() {
- states = new HashSet();
- events = new ArrayList();
+ states = new HashSet<TransitionTarget>();
+ events = new ArrayList<TriggerEvent>();
}
/**
@@ -87,7 +88,7 @@
*
* @return Returns the states configuration - simple (leaf) states only.
*/
- public Set getStates() {
+ public Set<TransitionTarget> getStates() {
return states;
}
@@ -96,7 +97,7 @@
*
* @return The events that are currently queued.
*/
- public Collection getEvents() {
+ public Collection<TriggerEvent> getEvents() {
return events;
}
@@ -106,7 +107,7 @@
* @return complete states configuration including simple states and their
* complex ancestors up to the root.
*/
- public Set getAllStates() {
+ public Set<TransitionTarget> getAllStates() {
return SCXMLHelper.getAncestorClosure(states, null);
}