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;
/**
*/
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];
// 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());
}
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);