First version after introduction of meaningful ids and Identifiable interface.
[xmlrouter] / impl / src / main / java / org / wamblee / xmlrouter / impl / TransformationPaths.java
index caca48cfd7150185b97d6fe4d49174cc98c61ce2..e6956d30b4f1faa7937e080ea2481b6a655d0a24 100644 (file)
@@ -19,10 +19,8 @@ import java.util.ArrayList;
 import java.util.Collection;
 import java.util.HashSet;
 import java.util.List;
-import java.util.Map;
 import java.util.Set;
 
-import org.wamblee.xmlrouter.common.Id;
 import org.wamblee.xmlrouter.config.Transformation;
 
 /**
@@ -34,17 +32,14 @@ import org.wamblee.xmlrouter.config.Transformation;
  */
 public class TransformationPaths {
 
-    private Map<Id<Transformation>, Transformation> transformations;
+    private Collection<Transformation> transformations;
     private List<String> vertices;
     private TransformationPath[][] matrix;
 
-    private Map<String, List<TransformationPath>> sequences;
-
     /**
      * Construct the transformations.
      */
-    public TransformationPaths(
-        Map<Id<Transformation>, Transformation> aTransformations) {
+    public TransformationPaths(Collection<Transformation> aTransformations) {
         transformations = aTransformations;
         vertices = new ArrayList<String>();
         matrix = new TransformationPath[0][0];
@@ -107,7 +102,7 @@ public class TransformationPaths {
 
         // Obtain possible starting points.
         Set<String> v = new HashSet<String>();
-        for (Transformation transformation : transformations.values()) {
+        for (Transformation transformation : transformations) {
             v.add(transformation.getFromType());
             v.add(transformation.getToType());
         }
@@ -121,7 +116,7 @@ public class TransformationPaths {
         for (int i = 0; i < nvertices; i++) {
             matrix[i][i] = new TransformationPath();
         }
-        for (Transformation transformation : transformations.values()) {
+        for (Transformation transformation : transformations) {
             int from = vertices.indexOf(transformation.getFromType());
             int to = vertices.indexOf(transformation.getToType());
             TransformationPath path = new TransformationPath(transformation);