Author: rahul
Date: Tue Jan  8 11:53:05 2008
New Revision: 610113

URL: http://svn.apache.org/viewvc?rev=610113&view=rev
Log:
Type safety improvements, remove unnecessary casts.

Modified:
    
commons/proper/scxml/branches/J5/src/main/java/org/apache/commons/scxml/model/Executable.java
    
commons/proper/scxml/branches/J5/src/main/java/org/apache/commons/scxml/model/Transition.java

Modified: 
commons/proper/scxml/branches/J5/src/main/java/org/apache/commons/scxml/model/Executable.java
URL: 
http://svn.apache.org/viewvc/commons/proper/scxml/branches/J5/src/main/java/org/apache/commons/scxml/model/Executable.java?rev=610113&r1=610112&r2=610113&view=diff
==============================================================================
--- 
commons/proper/scxml/branches/J5/src/main/java/org/apache/commons/scxml/model/Executable.java
 (original)
+++ 
commons/proper/scxml/branches/J5/src/main/java/org/apache/commons/scxml/model/Executable.java
 Tue Jan  8 11:53:05 2008
@@ -31,7 +31,7 @@
      * The set of executable elements (those that inheriting from
      * Action) that are contained in this Executable.
      */
-    private List actions;
+    private List<Action> actions;
 
     /**
      * The parent container, for traceability.
@@ -43,7 +43,7 @@
      */
     public Executable() {
         super();
-        this.actions = new ArrayList();
+        this.actions = new ArrayList<Action>();
     }
 
     /**
@@ -51,7 +51,7 @@
      *
      * @return Returns the actions.
      */
-    public final List getActions() {
+    public final List<Action> getActions() {
         return actions;
     }
 

Modified: 
commons/proper/scxml/branches/J5/src/main/java/org/apache/commons/scxml/model/Transition.java
URL: 
http://svn.apache.org/viewvc/commons/proper/scxml/branches/J5/src/main/java/org/apache/commons/scxml/model/Transition.java?rev=610113&r1=610112&r2=610113&view=diff
==============================================================================
--- 
commons/proper/scxml/branches/J5/src/main/java/org/apache/commons/scxml/model/Transition.java
 (original)
+++ 
commons/proper/scxml/branches/J5/src/main/java/org/apache/commons/scxml/model/Transition.java
 Tue Jan  8 11:53:05 2008
@@ -51,7 +51,7 @@
      * If multiple state(s) are specified, they must belong to the regions
      * of the same parallel.
      */
-    private List targets;
+    private List<TransitionTarget> targets;
 
     /**
      * The transition target ID (used by XML Digester only).
@@ -63,21 +63,21 @@
      * as <code>targets</code>.
      * @see Path
      */
-    private List paths;
+    private List<Path> paths;
 
     /**
      * The current XML namespaces in the SCXML document for this action node,
      * preserved for deferred XPath evaluation.
      */
-    private Map namespaces;
+    private Map<String, String> namespaces;
 
     /**
      * Constructor.
      */
     public Transition() {
         super();
-        this.targets = new ArrayList();
-        this.paths = new ArrayList();
+        this.targets = new ArrayList<TransitionTarget>();
+        this.paths = new ArrayList<Path>();
     }
 
     /**
@@ -123,7 +123,7 @@
      *
      * @return Returns the map of namespaces.
      */
-    public final Map getNamespaces() {
+    public final Map<String, String> getNamespaces() {
         return namespaces;
     }
 
@@ -132,7 +132,7 @@
      *
      * @param namespaces The document namespaces.
      */
-    public final void setNamespaces(final Map namespaces) {
+    public final void setNamespaces(final Map<String, String> namespaces) {
         this.namespaces = namespaces;
     }
 
@@ -148,7 +148,7 @@
      */
     public final TransitionTarget getTarget() {
         if (targets.size() > 0) {
-            return (TransitionTarget) targets.get(0);
+            return targets.get(0);
         }
         return null;
     }
@@ -162,7 +162,7 @@
      *
      * @since 0.7
      */
-    public final List getTargets() {
+    public final List<TransitionTarget> getTargets() {
         return targets;
     }
 
@@ -179,7 +179,7 @@
      *             use getRuntimeTargets() instead.
      */
     public final TransitionTarget getRuntimeTarget() {
-        return (TransitionTarget) getRuntimeTargets().get(0);
+        return getRuntimeTargets().get(0);
     }
 
     /**
@@ -193,9 +193,9 @@
      *
      * @since 0.7
      */
-    public final List getRuntimeTargets() {
+    public final List<TransitionTarget> getRuntimeTargets() {
         if (targets.size() == 0) {
-            List runtimeTargets = new ArrayList();
+            List<TransitionTarget> runtimeTargets = new 
ArrayList<TransitionTarget>();
             runtimeTargets.add(getParent());
             return runtimeTargets;
         }
@@ -241,7 +241,7 @@
      * @deprecated Use getPaths() instead.
      */
     public final Path getPath() {
-        return (Path) getPaths().get(0);
+        return getPaths().get(0);
     }
 
     /**
@@ -252,7 +252,7 @@
      *
      * @since 0.7
      */
-    public final List getPaths() {
+    public final List<Path> getPaths() {
         if (paths.size() == 0) {
             if (targets.size() > 0) {
                 for (int i = 0; i < targets.size(); i++) {


Reply via email to