private void fetchTable(Ranking ranking, Transformer transformer) {
final List<RankCell> cells = new ArrayList<RankCell>();
if (ranking.getElementType().equals(Ranking.NODE_ELEMENT)) {
GraphController graphController = Lookup.getDefault().lookup(GraphController.class);
Graph graph = graphController.getGraphModel().getGraphVisible();
for (Node n : graph.getNodes()) {
Number rank = ranking.getValue(n);
if (transformer instanceof AbstractColorTransformer) {
Color c = n.getColor();
RankCellColor rankCellColor = new RankCellColor(c, rank, n.getLabel());
cells.add(rankCellColor);
} else if (transformer instanceof AbstractSizeTransformer) {
float size = n.size();
RankCellSize rankCellSize = new RankCellSize(size, rank, n.getLabel());
cells.add(rankCellSize);
}
}
} else if (ranking.getElementType().equals(Ranking.EDGE_ELEMENT)) {
GraphController graphController = Lookup.getDefault().lookup(GraphController.class);
Graph graph = graphController.getGraphModel().getGraphVisible();
for (Edge e : graph.getEdges()) {
Number rank = ranking.getValue(e);
if (transformer instanceof AbstractColorTransformer) {
Color c = e.getColor();
RankCellColor rankCellColor = new RankCellColor(c, rank, e.getLabel());