private boolean initObserver() { if (observer == null || observer.isDestroyed() || observer.getGraph().getView() != graphModel.getVisibleView()) { if (observer != null && !observer.isDestroyed()) { observer.destroy(); } observer = graphModel.createGraphObserver(graphModel.getGraphVisible(), false); return true; } return false; }
@Override public void execute(GraphModel graphModel) { Graph graph = graphModel.getGraphVisible(); selfLoopCount = 0; totalEdgeCount = graph.getEdgeCount(); for (Edge e : graph.getEdges()) { if (e.isSelfLoop()) { selfLoopCount++; } } }
@Override public boolean evaluate(Graph graph, Node node) { EdgeIterable edgeIterable = graph.getEdges(node); for (Edge e : edgeIterable) { if (e.isSelfLoop()) { edgeIterable.doBreak(); return true; } } return false; }
@Override public void endAlgo() { graph.readLock(); try { for (Node n : graph.getNodes()) { n.setLayoutData(null); } } finally { graph.readUnlockAll(); } }
private Column initializeWeaklyConnectedColumn(GraphModel graphModel) { Table nodeTable = graphModel.getNodeTable(); Column componentCol = nodeTable.getColumn(WEAKLY); if (componentCol == null) { componentCol = nodeTable.addColumn(WEAKLY, "Component ID", Integer.class, 0); } return componentCol; }
@Override public boolean canExecute() { for (Column column : columns) { if (!AttributeUtils.isNumberType(column.getTypeClass())) { return false; } } return true; }
@Override public void setValueAsString(String value) { row.setAttribute(column, AttributeUtils.parse(value, column.getTypeClass())); } }
private EdgeIterable getEdgeIter(Graph graph, Node v, boolean directed) { EdgeIterable edgeIter; if (directed) { edgeIter = ((DirectedGraph) graph).getOutEdges(v); } else { edgeIter = graph.getEdges(v); } return edgeIter; }
@Override public Number getValue(Element element, Graph gr) { if (graph != null) { return (Number) element.getAttribute(column, gr.getView()); } return (Number) element.getAttribute(column); }
private String convertToStringIfNotNull() { Object value = row.getAttribute(column); if (value != null) { return AttributeUtils.print(value, currentTimeFormat, dateTimeZone); } else { return null; } }
@Override public boolean evaluate(Graph graph, Edge edge) { if(edge.isDirected()) { DirectedGraph directedGraph = (DirectedGraph)graph; return directedGraph.getMutualEdge(edge) != null; } return false; }
public void setLabelColor(Color c) { if (c != null) { TextProperties textProps = node.getTextProperties(); textProps.setColor(c); } } }
@Override public int size() { int size = model.getEdgeTypeCount(); return graph.getEdgeCount(0) == 0 ? size - 1 : size; }
@Override public void transform(Element element) { element.getTextProperties().setColor(color); element.getTextProperties().setAlpha(1f); }
public void setLabelsSize(Float size) { labelsSize = size; for (Edge edge : edges) { TextProperties textProps = edge.getTextProperties(); textProps.setSize(size); } }
@Override public void endAlgo() { graph.readLock(); try { for (Node n : graph.getNodes()) { n.setLayoutData(null); } } finally { graph.readUnlockAll(); } }
private Column initializeStronglyConnectedColumn(GraphModel graphModel) { Table nodeTable = graphModel.getNodeTable(); Column componentCol = nodeTable.getColumn(STRONG); if (componentCol == null) { componentCol = nodeTable.addColumn(STRONG, "Strongly-Connected ID", Integer.class, 0); } return componentCol; }
@Override public boolean canExecute() { for (Column column : columns) { if (!AttributeUtils.isNumberType(column.getTypeClass())) { return false; } } return true; }
@Override public boolean canExecute() { for (Column column : columns) { if (!AttributeUtils.isNumberType(column.getTypeClass())) { return false; } } return true; }