List of usage examples for org.apache.commons.collections15 Transformer Transformer
Transformer
From source file:org.opennms.features.vaadin.topology.jung.TreeLayoutAlgorithm.java
public void updateLayout(GraphContainer graph) { Graph g = new Graph(graph); int szl = g.getSemanticZoomLevel(); DirectedSparseGraph<Vertex, Edge> jungGraph = new DirectedSparseGraph<Vertex, Edge>(); List<Vertex> vertices = g.getVertices(szl); for (Vertex v : vertices) { jungGraph.addVertex(v);/*from w w w.java2 s. c o m*/ } List<Edge> edges = g.getEdges(szl); for (Edge e : edges) { jungGraph.addEdge(e, e.getSource(), e.getTarget()); } DelegateForest<Vertex, Edge> forest = new DelegateForest<Vertex, Edge>(jungGraph); RadialTreeLayout<Vertex, Edge> layout = new RadialTreeLayout<Vertex, Edge>(forest); layout.setInitializer(new Transformer<Vertex, Point2D>() { public Point2D transform(Vertex v) { return new Point(v.getX(), v.getY()); } }); layout.setSize(new Dimension(750, 750)); for (Vertex v : vertices) { Point2D point = layout.transform(v); v.setX((int) point.getX()); v.setY((int) point.getY()); } }
From source file:org.opennms.netmgt.bsm.service.internal.DefaultBusinessServiceStateMachine.java
@Override public void renderGraphToPng(File tempFile) { m_rwLock.readLock().lock();//from ww w . j av a2 s .c o m try { Layout<GraphVertex, GraphEdge> layout = new KKLayout<GraphVertex, GraphEdge>(m_g); layout.setSize(new Dimension(1024, 1024)); // Size of the layout VisualizationImageServer<GraphVertex, GraphEdge> vv = new VisualizationImageServer<GraphVertex, GraphEdge>( layout, layout.getSize()); vv.setPreferredSize(new Dimension(1200, 1200)); // Viewing area size vv.getRenderContext().setVertexLabelTransformer(new Transformer<GraphVertex, String>() { @Override public String transform(GraphVertex vertex) { if (vertex.getBusinessService() != null) { return String.format("BS[%s]", vertex.getBusinessService().getName()); } if (vertex.getIpService() != null) { IpService ipService = vertex.getIpService(); return String.format("IP_SERVICE[%s,%s]", ipService.getId(), ipService.getServiceName()); } if (vertex.getReductionKey() != null) { return String.format("RK[%s]", vertex.getReductionKey()); } return "UNKNOWN"; } }); vv.getRenderContext().setEdgeLabelTransformer(new Transformer<GraphEdge, String>() { @Override public String transform(GraphEdge edge) { return String.format("%s", edge.getMapFunction().getClass().getSimpleName()); } }); // Create the buffered image BufferedImage image = (BufferedImage) vv.getImage( new Point2D.Double(vv.getGraphLayout().getSize().getWidth() / 2, vv.getGraphLayout().getSize().getHeight() / 2), new Dimension(vv.getGraphLayout().getSize())); // Render try { ImageIO.write(image, "png", tempFile); } catch (IOException e) { throw Throwables.propagate(e); } } finally { m_rwLock.readLock().unlock(); } }
From source file:org.opennms.web.map.OpenMapController.java
protected Transformer<VElement, Point2D> initializer(final VMap layout) { return new Transformer<VElement, Point2D>() { @Override/*from w w w . j av a 2 s . c o m*/ public Point2D transform(VElement v) { return new Point(v.getX(), v.getY()); } }; }
From source file:org.risk.model.MapVisualization.java
/** * This method is used to map list of states to specific players * /*from ww w .j ava2 s .co m*/ * @param state is th arraylist of states */ private void mapPlayerToState() { // Transformer maps the vertex number to a vertex property Transformer<Integer, Paint> vertexColor = new Transformer<Integer, Paint>() { public Paint transform(Integer i) { if (states.get(i - 1).getCountryID() == Constants.COUNTRY1ID) { return Constants.COUNTRY1COLOR; } else if (states.get(i - 1).getCountryID() == Constants.COUNTRY2ID) { return Constants.COUNTRY2COLOR; } else if (states.get(i - 1).getCountryID() == Constants.COUNTRY3ID) { return Constants.COUNTRY3COLOR; } else if (states.get(i - 1).getCountryID() == Constants.COUNTRY4ID) { return Constants.COUNTRY4COLOR; } else { return Color.RED; } } }; vv.getRenderContext().setVertexFillPaintTransformer(vertexColor); }
From source file:org.risk.model.MapVisualization.java
/** * This method is used to map the Capital and Continent to the the State * /*from w w w . j a v a2s.c o m*/ * @param state is the arraylist of state objects */ private void mapCapitalAndContinentToState() { Transformer<Integer, Shape> vertexSize = new Transformer<Integer, Shape>() { public Shape transform(Integer i) { switch (states.get(i - 1).getContinentID()) { case Constants.CONTINENT1ID: if (states.get(i - 1).getIsCapital()) { return AffineTransform.getScaleInstance(1.5, 1.5) .createTransformedShape(Constants.CONTINENT1SHAPE); } else { return Constants.CONTINENT1SHAPE; } case Constants.CONTINENT2ID: if (states.get(i - 1).getIsCapital()) { return AffineTransform.getScaleInstance(1.5, 1.5) .createTransformedShape(Constants.CONTINENT2SHAPE); } else { return Constants.CONTINENT2SHAPE; } case Constants.CONTINENT3ID: if (states.get(i - 1).getIsCapital()) { return AffineTransform.getScaleInstance(1.5, 1.5) .createTransformedShape(Constants.CONTINENT3SHAPE); } else { return Constants.CONTINENT3SHAPE; } case Constants.CONTINENT4ID: if (states.get(i - 1).getIsCapital()) { return AffineTransform.getScaleInstance(1.5, 1.5) .createTransformedShape(Constants.CONTINENT4SHAPE); } else { return Constants.CONTINENT4SHAPE; } case Constants.CONTINENT5ID: if (states.get(i - 1).getIsCapital()) { return AffineTransform.getScaleInstance(1.5, 1.5) .createTransformedShape(Constants.CONTINENT5SHAPE); } else { return Constants.CONTINENT5SHAPE; } case Constants.CONTINENT6ID: if (states.get(i - 1).getIsCapital()) { return AffineTransform.getScaleInstance(1.5, 1.5) .createTransformedShape(Constants.CONTINENT6SHAPE); } else { return Constants.CONTINENT6SHAPE; } case Constants.CONTINENT7ID: if (states.get(i - 1).getIsCapital()) { return AffineTransform.getScaleInstance(1.5, 1.5) .createTransformedShape(Constants.CONTINENT7SHAPE); } else { return Constants.CONTINENT7SHAPE; } default: return Constants.CONTINENT1SHAPE; } } }; vv.getRenderContext().setVertexShapeTransformer(vertexSize); }
From source file:org.risk.model.MapVisualization.java
/** * This method is used to show army and production of a state *///from ww w . j a v a 2s. co m private void showStateInfo() { vv.getRenderContext().setVertexLabelTransformer(new Transformer<Integer, String>() { public String transform(Integer v) { return "<html><center><b><font size=\"5\" color=\"black\">" + states.get(v - 1).getArmyDetail().getArmyStrength(states.get(v - 1).getArmyDetail()); } }); }
From source file:org.risk.model.MapVisualization.java
/** * This method is used to customize the graph which represents map of the * game//from www . j a v a2 s .c om * @param map */ private void customizeGraph(final Map map) { Transformer<Integer, Point2D> locationTransformer = new Transformer<Integer, Point2D>() { @Override public Point2D transform(Integer v) { float xPoint = states.get(v - 1).getxPoint(); float yPoint = states.get(v - 1).getyPoint(); return new Point2D.Float(xPoint, yPoint); } }; StaticLayout<Integer, Number> layout = new StaticLayout<Integer, Number>(graph, locationTransformer); vv = new VisualizationViewer<Integer, Number>(layout); //vv.setBackground(Color.white); // add my listener for ToolTips vv.getRenderContext().setEdgeShapeTransformer(new EdgeShape.Line<Integer, Number>()); vv.setVertexToolTipTransformer(new stateInfoTip<Number>()); vv.getRenderer().getVertexLabelRenderer().setPosition(Renderer.VertexLabel.Position.CNTR); // Remove Arrows vv.getRenderContext().setEdgeArrowPredicate(new Predicate<Context<Graph<Integer, Number>, Number>>() { public boolean evaluate(Context<Graph<Integer, Number>, Number> context) { return false; } }); final PickedState<Integer> pickedState = vv.getPickedVertexState(); pickedState.addItemListener(new ItemListener() { /** * This method is used to override itemStateChanged */ @Override public void itemStateChanged(ItemEvent e) { Object selectedNode = e.getItem(); if (selectedNode instanceof Integer) { Integer vertex = (Integer) selectedNode; if (pickedState.isPicked(vertex)) { String inspectionDetail = inspectState(map, vertex); JOptionPane.showMessageDialog(vv, inspectionDetail); } } } }); }
From source file:org.springframework.core.convert.support.ExtendedConversionUtils.java
public static final <S, T> Transformer<S, T> toTransformer(final Converter<? super S, ? extends T> converter) { Assert.notNull(converter, "No converter"); return new Transformer<S, T>() { @Override/*from w w w .j a v a 2 s . c o m*/ public T transform(S input) { return converter.convert(input); } }; }
From source file:org.springframework.data.mongodb.repository.support.QueryDslMongoRepository.java
/** * Creates a {@link MongodbQuery} for the given {@link Predicate}. * //from w w w. j a v a2 s. c o m * @param predicate * @return */ private MongodbQuery<T> createQueryFor(Predicate predicate) { DBCollection collection = getMongoOperations().getCollection(getEntityInformation().getCollectionName()); MongodbQuery<T> query = new MongodbQuery<T>(collection, new Transformer<DBObject, T>() { public T transform(DBObject input) { Class<T> type = getEntityInformation().getJavaType(); return getMongoOperations().getConverter().read(type, input); } }, serializer); return query.where(predicate); }
From source file:org.springframework.data.mongodb.repository.support.QuerydslRepositorySupport.java
/** * Returns a {@link MongodbQuery} for the given {@link EntityPath} querying the given collection. * /*from w ww.j a v a2 s. c o m*/ * @param path must not be {@literal null} * @param collection must not be blank or {@literal null} * @return */ protected <T> MongodbQuery<T> from(final EntityPath<T> path, String collection) { Assert.notNull(path); Assert.hasText(collection); DBCollection dbCollection = template.getCollection(collection); return new MongodbQuery<T>(dbCollection, new Transformer<DBObject, T>() { public T transform(DBObject input) { return template.getConverter().read(path.getType(), input); } }, serializer); }