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:de.tudarmstadt.ukp.dkpro.wsd.si.wordnet.candidates.WordNetSenseConfidenceClusterer.java

@Override
protected void initializeSenseClusterer() throws IOException {
    Transformer<String, String> senseMap = new Transformer<String, String>() {

        @Override// ww w .j  a v  a 2s .  c  om
        public String transform(String input) {
            try {
                return ((WordNetSenseInventoryBase) inventory).senseKeyToSynsetOffsetAndPos(input);
            } catch (SenseInventoryException e) {
                throw new IllegalArgumentException(e);
            }
        }
    };
    senseClusterer = new SenseClusterer(clusterUrl, delimiterRegex, senseMap);
}

From source file:edu.uci.ics.jung.io.GraphMLWriter.java

/**
 * /*  w w  w .  ja  va  2s.c  o m*/
 */
@SuppressWarnings("unchecked")
public GraphMLWriter() {
    vertex_ids = new Transformer<V, String>() {
        public String transform(V v) {
            return v.toString();
        }
    };
    edge_ids = TransformerUtils.nullTransformer();
    graph_data = Collections.emptyMap();
    vertex_data = Collections.emptyMap();
    edge_data = Collections.emptyMap();
    vertex_desc = TransformerUtils.nullTransformer();
    edge_desc = TransformerUtils.nullTransformer();
    graph_desc = TransformerUtils.nullTransformer();
    nest_level = 0;
}

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

@Override
public Transformer<State, Paint> getVertexPaintTransformer() {
    return new Transformer<State, Paint>() {
        @Override//from  w  w w .j av a2 s  .c  o  m
        public Paint transform(State state) {
            float ratio;
            float intensity = state.getNormalizedIntensity();
            if (intensity == Problem.INITIAL) {
                // Initial position
                return Color.BLUE;
            } else if (intensity == Problem.CORRECT) {
                ratio = state.getCorrectRatio();
                return new Color(1 - ratio, 1, 1 - ratio);
            } else if (intensity == Problem.INCORRECT) {
                ratio = state.getWrongRatio();
                return new Color(1, 1 - ratio, 1 - ratio);
            } else {
                return Color.WHITE;
            }
        }
    };
}

From source file:de.dhke.projects.cutil.collections.iterator.ChainIterable.java

@Override
public Iterator<E> iterator() {
    final Collection<Iterator<? extends E>> iterCollection = ExtractorCollection.decorate(_iterableList,
            new Transformer<Iterable<? extends E>, Iterator<? extends E>>() {
                @Override/*w w  w.  j  a  va  2  s .c  om*/
                public Iterator<? extends E> transform(Iterable<? extends E> input) {
                    return input.iterator();
                }
            });
    return ChainIterator.decorate(iterCollection);
}

From source file:cs.ucy.ac.cy.osslicense.model.editor.visualizer.LicenseVisualizer.java

public void displayLicenseGraph() {

    Transformer<String, Paint> vertexColor = new Transformer<String, Paint>() {
        public Paint transform(String licenseTerm) {
            if (licenseTerm.contains("May"))
                return Color.GREEN;
            if (licenseTerm.contains("Must"))
                return Color.ORANGE;
            if (licenseTerm.equals("LimitedLiability") || licenseTerm.equals("ProvideWithoutWarranty"))
                return Color.CYAN;
            return Color.YELLOW;
        }//from w  ww. j  av a  2s  .com
    };

    Layout<String, Edge> layout = new CircleLayout<String, Edge>(this.licenseGraph);
    layout.setSize(new Dimension(1024, 768));
    VisualizationViewer<String, Edge> vv = new VisualizationViewer<String, Edge>(layout);
    vv.setPreferredSize(new Dimension(1024, 768));

    vv.getRenderContext().setVertexFillPaintTransformer(vertexColor);
    vv.getRenderContext().setVertexLabelTransformer(new ToStringLabeller<String>());
    vv.getRenderContext().setEdgeLabelTransformer(new ToStringLabeller<Edge>());

    AbstractModalGraphMouse gm = new DefaultModalGraphMouse<String, Edge>();
    vv.setGraphMouse(gm);

    LicenseTermPopupMenu<String, Edge> popupMenu = new LicenseTermPopupMenu<>(licenseModel);
    gm.add(popupMenu);

    JFrame frame = new JFrame("Interactive Graph View 1");
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.getContentPane().add(vv);

    frame.pack();
    frame.setVisible(true);

}

From source file:cz.cuni.mff.ksi.jinfer.autoeditor.automatonvisualizer.layouts.transformers.VertexShapeTransformer.java

/**
 * Constructor for automaton with superinitial and superfinal states.
 *///from  w w  w  .ja  v  a 2s . c o m
public VertexShapeTransformer(final State<T> initialState, final State<T> finalState) {
    this.finalState = finalState;
    this.initialState = initialState;
    this.vertexShapeFactory = new VertexShapeFactory<State<T>>(new Transformer<State<T>, Integer>() {

        @Override
        public Integer transform(final State<T> state) {
            return NODE_SIZE;
        }
    }, new Transformer<State<T>, Float>() {

        @Override
        public Float transform(final State<T> state) {
            return 1f;
        }
    });
}

From source file:cz.cuni.mff.ksi.jinfer.twostep.processing.automatonmergingstate.regexping.stateremoval.ordered.ordering.userinteractive.UserInteractive.java

@Override
public State<Regexp<T>> getStateToRemove(final StateRemovalRegexpAutomaton<T> automaton,
        final SymbolToString<Regexp<T>> symbolToString) throws InterruptedException {
    final Transformer<Step<Regexp<T>>, String> t = new Transformer<Step<Regexp<T>>, String>() {

        @Override//from  w w  w  .  ja v  a  2s. co m
        public String transform(final Step<Regexp<T>> step) {
            StringBuilder sb = new StringBuilder();
            sb.append("{");
            sb.append(symbolToString.toString(step.getAcceptSymbol()));
            sb.append("|");
            sb.append(String.valueOf(step.getUseCount()));
            sb.append("}");
            return sb.toString();
        }
    };

    State<Regexp<T>> removeState;
    final StatePickingComponent<Regexp<T>> component = new StatePickingComponent<Regexp<T>>();
    final StatePickingVisualizer<Regexp<T>> visualizer = new StatePickingVisualizer<Regexp<T>>(
            LayoutHelperFactory.createUserLayout(automaton, t), t, component, automaton.getSuperInitialState(),
            automaton.getSuperFinalState());
    component.setVisualizer(visualizer);
    do {
        AutoEditor.drawComponentAndWaitForGUI(component);
        removeState = component.getPickedState();

        if ((removeState.equals(automaton.getSuperFinalState()))
                || (removeState.equals(automaton.getSuperInitialState()))) {
            component.setLabel("Do not select superInitial and superFinal states.");
            continue;
        }
        LOG.debug("AUTO EDITOR selected: " + removeState.toString());
        return removeState;
    } while (true);
}

From source file:application.BrokersMouseListener.java

@Override
public void graphClicked(Object arg0, MouseEvent arg1) {

    //Reset the selected variable for all the broker
    ListIterator<Broker> it = state.getBrokersList();
    while (it.hasNext()) {
        it.next().resetSelected();//from w ww  .j  a  va2 s  .com
    }

    Broker broker = (Broker) arg0;

    //SET the selected variable for THE SPECIFIC broker
    broker.setSelected();
    Transformer<Broker, Paint> vertexPaint = new Transformer<Broker, Paint>() {
        public Paint transform(Broker b) {
            if (b.selected()) {
                return Color.GREEN;
            }
            return Color.GRAY;
        }
    };

    //Reset the selected variable for all the link
    it = state.getBrokersList();
    while (it.hasNext()) {
        Broker b = it.next();
        ListIterator<Interface> intit = b.getInterfaces();
        while (intit.hasNext()) {
            Interface ix = intit.next();
            ix.getLink().resetSelected();
        }
    }

    //SET the selected variable for THE SPECIFIC links
    it = state.getBrokersList();
    while (it.hasNext()) {
        Broker b = it.next();
        ListIterator<Interface> intit = b.getInterfaces();
        if (b.equals(broker)) {
            while (intit.hasNext()) {
                Interface ix = intit.next();
                ix.getLink().setSelected();
            }
        } else {
            while (intit.hasNext()) {
                Interface ix = intit.next();
                ix.getLink().setSelectedBcastFunction(state.getBrokerPosition(broker));
            }
        }
    }

    Transformer<Link, Stroke> edgeStrokeTransformer = new Transformer<Link, Stroke>() {
        public Stroke transform(Link link) {

            if (link.selected()) {
                final Stroke edgeStroke = new BasicStroke(2);
                return edgeStroke;
            } else {
                float[] dot = { 1.0f, 3.0f };
                final Stroke edgeStroke = new BasicStroke(1.0f, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND,
                        1.0f, dot, 0f);
                return edgeStroke;
            }
        }
    };

    vv.getRenderContext().setVertexFillPaintTransformer(vertexPaint);
    vv.getRenderContext().setEdgeStrokeTransformer(edgeStrokeTransformer);

    //((FRLayout)layout).initialize();
    //((FRLayout)layout).step();
    vv.repaint();
}

From source file:com.google.code.facebook.graph.sna.applet.DrawnIconVertexDemo.java

public DrawnIconVertexDemo() {

    // create a simple graph for the demo
    graph = new DirectedSparseGraph<Integer, Number>();
    Integer[] v = createVertices(10);
    createEdges(v);// w  ww.ja  v a  2s  .c  o  m

    vv = new VisualizationViewer<Integer, Number>(new FRLayout<Integer, Number>(graph));
    vv.getRenderContext().setVertexLabelTransformer(new Transformer<Integer, String>() {

        public String transform(Integer v) {
            return "Vertex " + v;
        }
    });
    vv.getRenderContext().setVertexLabelRenderer(new DefaultVertexLabelRenderer(Color.cyan));
    vv.getRenderContext().setEdgeLabelRenderer(new DefaultEdgeLabelRenderer(Color.cyan));

    vv.getRenderContext().setVertexIconTransformer(new Transformer<Integer, Icon>() {

        /*
         * Implements the Icon interface to draw an Icon with background color and
         * a text label
         */
        public Icon transform(final Integer v) {
            return new Icon() {

                public int getIconHeight() {
                    return 20;
                }

                public int getIconWidth() {
                    return 20;
                }

                public void paintIcon(Component c, Graphics g, int x, int y) {
                    if (vv.getPickedVertexState().isPicked(v)) {
                        g.setColor(Color.yellow);
                    } else {
                        g.setColor(Color.red);
                    }
                    g.fillOval(x, y, 20, 20);
                    if (vv.getPickedVertexState().isPicked(v)) {
                        g.setColor(Color.black);
                    } else {
                        g.setColor(Color.white);
                    }
                    g.drawString("" + v, x + 6, y + 15);

                }
            };
        }
    });

    vv.getRenderContext().setVertexFillPaintTransformer(
            new PickableVertexPaintTransformer<Integer>(vv.getPickedVertexState(), Color.white, Color.yellow));
    vv.getRenderContext().setEdgeDrawPaintTransformer(
            new PickableEdgePaintTransformer<Number>(vv.getPickedEdgeState(), Color.black, Color.lightGray));

    vv.setBackground(Color.white);

    // add my listener for ToolTips
    vv.setVertexToolTipTransformer(new ToStringLabeller<Integer>());

    // create a frome to hold the graph
    final JFrame frame = new JFrame();
    Container content = frame.getContentPane();
    final GraphZoomScrollPane panel = new GraphZoomScrollPane(vv);
    content.add(panel);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    final ModalGraphMouse gm = new DefaultModalGraphMouse<Integer, Number>();
    vv.setGraphMouse(gm);

    final ScalingControl scaler = new CrossoverScalingControl();

    JButton plus = new JButton("+");
    plus.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            scaler.scale(vv, 1.1f, vv.getCenter());
        }
    });
    JButton minus = new JButton("-");
    minus.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            scaler.scale(vv, 1 / 1.1f, vv.getCenter());
        }
    });

    JPanel controls = new JPanel();
    controls.add(plus);
    controls.add(minus);
    controls.add(((DefaultModalGraphMouse<Integer, Number>) gm).getModeComboBox());
    content.add(controls, BorderLayout.SOUTH);

    frame.pack();
    frame.setVisible(true);
}

From source file:edu.uci.ics.jung.samples.DrawnIconVertexDemo.java

@SuppressWarnings("unchecked")
public DrawnIconVertexDemo() {

    // create a simple graph for the demo
    graph = new DirectedSparseGraph<Integer, Number>();
    Integer[] v = createVertices(10);
    createEdges(v);// w  ww  .  ja va  2s. c om

    vv = new VisualizationViewer<Integer, Number>(new FRLayout<Integer, Number>(graph));
    vv.getRenderContext().setVertexLabelTransformer(new Transformer<Integer, String>() {

        public String transform(Integer v) {
            return "Vertex " + v;
        }
    });
    vv.getRenderContext().setVertexLabelRenderer(new DefaultVertexLabelRenderer(Color.cyan));
    vv.getRenderContext().setEdgeLabelRenderer(new DefaultEdgeLabelRenderer(Color.cyan));

    vv.getRenderContext().setVertexIconTransformer(new Transformer<Integer, Icon>() {

        /*
         * Implements the Icon interface to draw an Icon with background color and
         * a text label
         */
        public Icon transform(final Integer v) {
            return new Icon() {

                public int getIconHeight() {
                    return 20;
                }

                public int getIconWidth() {
                    return 20;
                }

                public void paintIcon(Component c, Graphics g, int x, int y) {
                    if (vv.getPickedVertexState().isPicked(v)) {
                        g.setColor(Color.yellow);
                    } else {
                        g.setColor(Color.red);
                    }
                    g.fillOval(x, y, 20, 20);
                    if (vv.getPickedVertexState().isPicked(v)) {
                        g.setColor(Color.black);
                    } else {
                        g.setColor(Color.white);
                    }
                    g.drawString("" + v, x + 6, y + 15);

                }
            };
        }
    });

    vv.getRenderContext().setVertexFillPaintTransformer(
            new PickableVertexPaintTransformer<Integer>(vv.getPickedVertexState(), Color.white, Color.yellow));
    vv.getRenderContext().setEdgeDrawPaintTransformer(
            new PickableEdgePaintTransformer<Number>(vv.getPickedEdgeState(), Color.black, Color.lightGray));

    vv.setBackground(Color.white);

    // add my listener for ToolTips
    vv.setVertexToolTipTransformer(new ToStringLabeller<Integer>());

    // create a frome to hold the graph
    final JFrame frame = new JFrame();
    Container content = frame.getContentPane();
    final GraphZoomScrollPane panel = new GraphZoomScrollPane(vv);
    content.add(panel);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    final ModalGraphMouse gm = new DefaultModalGraphMouse<Integer, Number>();
    vv.setGraphMouse(gm);

    final ScalingControl scaler = new CrossoverScalingControl();

    JButton plus = new JButton("+");
    plus.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            scaler.scale(vv, 1.1f, vv.getCenter());
        }
    });
    JButton minus = new JButton("-");
    minus.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            scaler.scale(vv, 1 / 1.1f, vv.getCenter());
        }
    });

    JPanel controls = new JPanel();
    controls.add(plus);
    controls.add(minus);
    controls.add(((DefaultModalGraphMouse<Integer, Number>) gm).getModeComboBox());
    content.add(controls, BorderLayout.SOUTH);

    frame.pack();
    frame.setVisible(true);
}