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: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);
}