Example usage for org.apache.commons.collections15 Transformer Transformer

List of usage examples for org.apache.commons.collections15 Transformer Transformer

Introduction

In this page you can find the example usage for org.apache.commons.collections15 Transformer Transformer.

Prototype

Transformer

Source Link

Usage

From source file:com.diversityarrays.util.Pair.java

static public <T> Pair<T, T>[] createHomogenousPairs(Collection<T> inputs, final String sep) {
    return createHomogenousPairs(inputs, new Transformer<Pair<T, T>, String>() {
        @Override/*from   w w  w . j  a  va  2s  .  c  om*/
        public String transform(Pair<T, T> p) {
            return p.first + sep + p.second;
        }
    });
}

From source file:com.diversityarrays.dalclient.util.Pair.java

static public <T> Pair<T, T>[] createHomogenousPairs(Collection<T> inputs, final String sep) {
    return createHomogenousPairs(inputs, new Transformer<Pair<T, T>, String>() {
        @Override/*from   w w w.ja v  a  2s. c  om*/
        public String transform(Pair<T, T> p) {
            return p.a + sep + p.b;
        }
    });
}

From source file:edu.asu.mgb.gui.AggregateTransformer.java

@Override
public Transformer<Action, Stroke> getEdgeStrokeTransformer() {
    return new Transformer<Action, Stroke>() {
        final float dash[] = { 1.0f };

        @Override/*from   w ww .  j  av  a 2  s. c o m*/
        public Stroke transform(Action s) {
            if (s.isHighlighted()) {
                return new BasicStroke(HIGHLIGHT_STROKE);
            } else {
                return new BasicStroke(1.0f + ((float) 10.0 * s.getNormalizedCount()), BasicStroke.CAP_BUTT,
                        BasicStroke.JOIN_MITER, 10.0f, dash, 0.0f);
            }
        }
    };
}

From source file:edu.asu.mgb.gui.IndividualTransformer.java

@Override
public Transformer<Action, Stroke> getEdgeStrokeTransformer() {
    return new Transformer<Action, Stroke>() {
        final float dash[] = { 1.0f };

        @Override/*from w  w  w .j av a2  s. c o  m*/
        public Stroke transform(Action s) {
            return new BasicStroke(1.0f, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER, 10.0f, dash, 0.0f);
        }
    };
}

From source file:edu.asu.mgb.gui.GUITransformer.java

public Transformer<State, Stroke> getVertexStrokeTransformer() {
    return new Transformer<State, Stroke>() {
        final float dash[] = { 1.0f };

        @Override/*from www  .  java  2  s.co  m*/
        public Stroke transform(State i) {
            if (i.isHighlighted()) {
                return new BasicStroke(5);
            } else {
                return new BasicStroke();
            }
        }
    };
}

From source file:edu.uci.ics.jung.algorithms.scoring.util.ScoringUtils.java

/**
 * Returns a Transformer that hub and authority values of 1/<code>roots.size()</code> to each 
 * element of <code>roots</code>.
 * @param <V> the vertex type//from   www.j av a2s.  com
 * @param roots the vertices to be assigned nonzero scores
 * @return a Transformer that assigns uniform prior hub/authority probabilities to each root
 */
public static <V> Transformer<V, HITS.Scores> getHITSUniformRootPrior(Collection<V> roots) {
    final Collection<V> inner_roots = roots;
    Transformer<V, HITS.Scores> distribution = new Transformer<V, HITS.Scores>() {
        public HITS.Scores transform(V input) {
            if (inner_roots.contains(input))
                return new HITS.Scores(1.0 / inner_roots.size(), 1.0 / inner_roots.size());
            else
                return new HITS.Scores(0.0, 0.0);
        }
    };
    return distribution;
}

From source file:fr.univ_tours.li.mdjedaini.ideb.io.GraphWriter.java

/**
 * /* w ww.ja  va 2s .  com*/
 * @param arg_g
 * @param arg_fileName 
 */
public void writeGraph(Graph<EAB_Vertex, EAB_Edge> arg_g, String arg_fileName) {
    GraphMLWriter<EAB_Vertex, EAB_Edge> graphWriter = new GraphMLWriter<>();

    // set the transformers
    Transformer<EAB_Vertex, String> vertexID = new Transformer<EAB_Vertex, String>() {
        public String transform(EAB_Vertex arg_c) {
            return arg_c.c.cellId.toString();
        }
    };

    Transformer<EAB_Vertex, String> vertexLabel = new Transformer<EAB_Vertex, String>() {
        public String transform(EAB_Vertex cell) {
            return cell.c.cellId.toString();
            //return cell.c.getMondrianCell().getCoordinateList();
        }
    };

    Transformer<EAB_Edge, Paint> edgePaint = new Transformer<EAB_Edge, Paint>() {
        public Paint transform(EAB_Edge edge) {
            return Color.BLACK;
        }
    };

    try {
        // this is for creating directory structure if it does not exist
        File file = new File(arg_fileName);
        file.getParentFile().mkdirs();
        FileWriter writer = new FileWriter(file);

        graphWriter.setVertexIDs(vertexID);
        graphWriter.setVertexDescriptions(vertexLabel);
        //graphWriter.setvsetVertexIDs(vertexID);

        PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter(arg_fileName)));
        graphWriter.save(arg_g, out);
    } catch (Exception arg_e) {

    }

}

From source file:graph.util.VertexShapeSizeAspect.java

public VertexShapeSizeAspect(Graph<V, E> graphIn, Transformer<V, Float> voltagesIn) {
    this.graph = graphIn;
    this.voltages = voltagesIn;
    setSizeTransformer(new Transformer<V, Integer>() {

        public Integer transform(V v) {
            if (scale)
                return (int) (voltages.transform(v) * 30) + 20;
            else/*from  w ww . java 2  s  . c  o  m*/
                return 20;

        }
    });
    setAspectRatioTransformer(new Transformer<V, Float>() {

        public Float transform(V v) {
            if (stretch) {
                return (float) (graph.inDegree(v) + 1) / (graph.outDegree(v) + 1);
            } else {
                return 1.0f;
            }
        }
    });
}

From source file:edu.asu.mgb.gui.IndividualTransformer.java

@Override
public Transformer<State, Shape> getVertexSizeTransformer() {
    return new Transformer<State, Shape>() {

        @Override//from w ww  . ja  va 2  s  .  c o  m
        public Shape transform(State i) {
            return new Ellipse2D.Double(MAX_VERTEX_SIZE / -2, MAX_VERTEX_SIZE / -2, MAX_VERTEX_SIZE,
                    MAX_VERTEX_SIZE);
        }
    };
}

From source file:grafos.JUNGraph.java

/**
 * Cria visualizao grfica do grafo//from  ww  w. j av a  2 s. c om
 * @param grafo 
 * @return  
 */
//public static void createGraphVisualization(List<Grafo> grafo, List<Vertex> path, String origem, String destino){
public static BasicVisualizationServer<Integer, String> createGraphVisualization(List<Grafo> grafo) {

    JUNGraph sgv = new JUNGraph(grafo);

    Layout<Integer, String> layout = new CircleLayout(sgv.g);
    layout.setSize(new Dimension(500, 500));
    BasicVisualizationServer<Integer, String> vv = new BasicVisualizationServer<>(layout);
    vv.setPreferredSize(new Dimension(500, 500));

    Transformer<Integer, Paint> vertexPaint = new Transformer<Integer, Paint>() {
        @Override
        public Paint transform(Integer i) {
            return Color.ORANGE;
        }
    };

    float dash[] = { 5.0f };
    final Stroke edgeStroke = new BasicStroke(1.0f, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER, 5.0f, dash,
            0.0f);
    Transformer<String, Stroke> edgeStrokeTransformer = new Transformer<String, Stroke>() {
        @Override
        public Stroke transform(String s) {
            return edgeStroke;
        }
    };

    vv.getRenderContext().setVertexFillPaintTransformer(vertexPaint);
    vv.getRenderContext().setEdgeStrokeTransformer(edgeStrokeTransformer);
    vv.getRenderContext().setVertexLabelTransformer(new ToStringLabeller());
    vv.getRenderContext().setEdgeLabelTransformer(new ToStringLabeller());

    vv.getRenderer().getVertexLabelRenderer().setPosition(Renderer.VertexLabel.Position.CNTR);

    return vv;

}