Author: rahul
Date: Tue Jan 15 14:51:01 2008
New Revision: 612274
URL: http://svn.apache.org/viewvc?rev=612274&view=rev
Log:
Type safety improvements + Using for-each to reduce clutter.
Modified:
commons/proper/scxml/branches/J5/src/main/java/org/apache/commons/scxml/SCXMLHelper.java
Modified:
commons/proper/scxml/branches/J5/src/main/java/org/apache/commons/scxml/SCXMLHelper.java
URL:
http://svn.apache.org/viewvc/commons/proper/scxml/branches/J5/src/main/java/org/apache/commons/scxml/SCXMLHelper.java?rev=612274&r1=612273&r2=612274&view=diff
==============================================================================
---
commons/proper/scxml/branches/J5/src/main/java/org/apache/commons/scxml/SCXMLHelper.java
(original)
+++
commons/proper/scxml/branches/J5/src/main/java/org/apache/commons/scxml/SCXMLHelper.java
Tue Jan 15 14:51:01 2008
@@ -18,7 +18,6 @@
import java.util.HashSet;
import java.util.IdentityHashMap;
-import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;
@@ -90,8 +89,7 @@
public static Set<TransitionTarget> getAncestorClosure(final
Set<TransitionTarget> states,
final Set<TransitionTarget> upperBounds) {
Set<TransitionTarget> closure = new
HashSet<TransitionTarget>(states.size() * 2);
- for (Iterator i = states.iterator(); i.hasNext();) {
- TransitionTarget tt = (TransitionTarget) i.next();
+ for (TransitionTarget tt : states) {
while (tt != null) {
if (!closure.add(tt)) {
//tt is already a part of the closure
@@ -131,8 +129,7 @@
Map<TransitionTarget, Set<TransitionTarget>> counts =
new IdentityHashMap<TransitionTarget, Set<TransitionTarget>>();
Set<TransitionTarget> scxmlCount = new HashSet<TransitionTarget>();
- for (Iterator i = states.iterator(); i.hasNext();) {
- TransitionTarget tt = (TransitionTarget) i.next();
+ for (TransitionTarget tt : states) {
TransitionTarget parent = null;
while ((parent = tt.getParent()) != null) {
Set<TransitionTarget> cnt = counts.get(parent);
@@ -147,10 +144,9 @@
scxmlCount.add(tt);
}
//Validate counts:
- for (Iterator i = counts.entrySet().iterator(); i.hasNext();) {
- Map.Entry entry = (Map.Entry) i.next();
- TransitionTarget tt = (TransitionTarget) entry.getKey();
- Set count = (Set) entry.getValue();
+ for (Map.Entry<TransitionTarget, Set<TransitionTarget>> entry :
counts.entrySet()) {
+ TransitionTarget tt = entry.getKey();
+ Set<TransitionTarget> count = entry.getValue();
if (tt instanceof Parallel) {
Parallel p = (Parallel) tt;
if (count.size() < p.getChildren().size()) {
@@ -236,8 +232,7 @@
//the easy part
allStates.addAll(p.getUpwardSegment());
TransitionTarget source = t.getParent();
- for (Iterator act = currentStates.iterator(); act.hasNext();) {
- TransitionTarget a = (TransitionTarget) act.next();
+ for (TransitionTarget a : currentStates) {
if (isDescendant(a, source)) {
boolean added = false;
added = allStates.add(a);
@@ -248,17 +243,12 @@
}
}
if (p.isCrossRegion()) {
- for (Iterator regions = p.getRegionsExited().iterator();
- regions.hasNext();) {
- Parallel par = ((Parallel) ((State) regions.next()).
- getParent());
+ for (State region : p.getRegionsExited()) {
+ Parallel par = (Parallel) region.getParent();
//let's find affected states in sibling regions
- for (Iterator siblings = par.getChildren().iterator();
- siblings.hasNext();) {
- State s = (State) siblings.next();
- for (Iterator act = currentStates.iterator();
- act.hasNext();) {
- TransitionTarget a = (TransitionTarget) act.next();
+ for (TransitionTarget tt : par.getChildren()) {
+ State s = (State) tt;
+ for (TransitionTarget a : currentStates) {
if (isDescendant(a, s)) {
//a is affected
boolean added = false;
@@ -433,12 +423,11 @@
if (datamodel == null) {
return;
}
- List data = datamodel.getData();
+ List<Data> data = datamodel.getData();
if (data == null) {
return;
}
- for (Iterator iter = data.iterator(); iter.hasNext();) {
- Data datum = (Data) iter.next();
+ for (Data datum : data) {
Node datumNode = datum.getNode();
Node valueNode = null;
if (datumNode != null) {