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()); + } + +}