X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=third-party%2Fnet.sf.jung2%2Fsrc%2Fmain%2Fjava%2Fedu%2Fuci%2Fics%2Fjung%2Falgorithms%2Fscoring%2Futil%2FDelegateToEdgeTransformer.java;fp=third-party%2Fnet.sf.jung2%2Fsrc%2Fmain%2Fjava%2Fedu%2Fuci%2Fics%2Fjung%2Falgorithms%2Fscoring%2Futil%2FDelegateToEdgeTransformer.java;h=f836a9b428c34562d7f9fa00b45acdcd228285c0;hp=0000000000000000000000000000000000000000;hb=42210c03b0a4c54706320ba9f55794c0abd4d201;hpb=7576b38152b393793b1c9ec3df0ff86685f95236
diff --git a/third-party/net.sf.jung2/src/main/java/edu/uci/ics/jung/algorithms/scoring/util/DelegateToEdgeTransformer.java b/third-party/net.sf.jung2/src/main/java/edu/uci/ics/jung/algorithms/scoring/util/DelegateToEdgeTransformer.java
new file mode 100644
index 0000000000..f836a9b428
--- /dev/null
+++ b/third-party/net.sf.jung2/src/main/java/edu/uci/ics/jung/algorithms/scoring/util/DelegateToEdgeTransformer.java
@@ -0,0 +1,48 @@
+/*
+ * Created on Jul 11, 2008
+ *
+ * Copyright (c) 2008, the JUNG Project and the Regents of the University
+ * of California
+ * All rights reserved.
+ *
+ * This software is open-source under the BSD license; see either
+ * "license.txt" or
+ * http://jung.sourceforge.net/license.txt for a description.
+ */
+package edu.uci.ics.jung.algorithms.scoring.util;
+
+import org.apache.commons.collections15.Transformer;
+
+/**
+ * A Transformer
that delegates its operation to a
+ * Transformer
. Mainly useful for technical reasons inside
+ * AbstractIterativeScorer; in essence it allows the edge weight instance
+ * variable to be of type VEPair,W
even if the edge weight
+ * Transformer
only operates on edges.
+ */
+public class DelegateToEdgeTransformer implements
+ Transformer,Number>
+{
+ /**
+ * The transformer to which this instance delegates its function.
+ */
+ protected Transformer delegate;
+
+ /**
+ * Creates an instance with the specified delegate transformer.
+ * @param delegate the Transformer to which this instance will delegate
+ */
+ public DelegateToEdgeTransformer(Transformer delegate)
+ {
+ this.delegate = delegate;
+ }
+
+ /**
+ * @see Transformer#transform(Object)
+ */
+ public Number transform(VEPair arg0)
+ {
+ return delegate.transform(arg0.getE());
+ }
+
+}