List of usage examples for org.apache.commons.collections15 Transformer Transformer
Transformer
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; }