git://wamblee.org
/
xmlrouter
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
equality based on the ids of the contents of SingleRouterConfig.
[xmlrouter]
/
impl
/
src
/
main
/
java
/
org
/
wamblee
/
xmlrouter
/
impl
/
TransformationPaths.java
diff --git
a/impl/src/main/java/org/wamblee/xmlrouter/impl/TransformationPaths.java
b/impl/src/main/java/org/wamblee/xmlrouter/impl/TransformationPaths.java
index 7a86c87d8f41e135bb9f659da4d1155222e2676b..e6956d30b4f1faa7937e080ea2481b6a655d0a24 100644
(file)
--- a/
impl/src/main/java/org/wamblee/xmlrouter/impl/TransformationPaths.java
+++ b/
impl/src/main/java/org/wamblee/xmlrouter/impl/TransformationPaths.java
@@
-18,12
+18,9
@@
package org.wamblee.xmlrouter.impl;
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashSet;
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashSet;
-import java.util.LinkedHashMap;
import java.util.List;
import java.util.List;
-import java.util.Map;
import java.util.Set;
import java.util.Set;
-import org.wamblee.xmlrouter.common.Id;
import org.wamblee.xmlrouter.config.Transformation;
/**
import org.wamblee.xmlrouter.config.Transformation;
/**
@@
-35,24
+32,17
@@
import org.wamblee.xmlrouter.config.Transformation;
*/
public class TransformationPaths {
*/
public class TransformationPaths {
- private
Map<Id<Transformation>,
Transformation> transformations;
+ private
Collection<
Transformation> transformations;
private List<String> vertices;
private TransformationPath[][] matrix;
private List<String> vertices;
private TransformationPath[][] matrix;
- private Map<String, List<TransformationPath>> sequences;
-
/**
* Construct the transformations.
*/
/**
* Construct the transformations.
*/
- public TransformationPaths() {
- transformations =
new LinkedHashMap<Id<Transformation>, Transformation>()
;
+ public TransformationPaths(
Collection<Transformation> aTransformations
) {
+ transformations =
aTransformations
;
vertices = new ArrayList<String>();
matrix = new TransformationPath[0][0];
vertices = new ArrayList<String>();
matrix = new TransformationPath[0][0];
- }
-
- public void replaceTransformations(
- Map<Id<Transformation>, Transformation> aTransformations) {
- transformations = aTransformations;
computeTransformationSequences();
}
computeTransformationSequences();
}
@@
-112,7
+102,7
@@
public class TransformationPaths {
// Obtain possible starting points.
Set<String> v = new HashSet<String>();
// 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());
}
v.add(transformation.getFromType());
v.add(transformation.getToType());
}
@@
-126,7
+116,7
@@
public class TransformationPaths {
for (int i = 0; i < nvertices; i++) {
matrix[i][i] = new TransformationPath();
}
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);
int from = vertices.indexOf(transformation.getFromType());
int to = vertices.indexOf(transformation.getToType());
TransformationPath path = new TransformationPath(transformation);