@Override public boolean evaluate(Graph graph, Element element) { Object val = element.getAttribute(column, graph.getView()); if (val != null) { return val.equals(match); } return false; }
protected void destroyGraphObserver(GraphObserverImpl observer) { if (observers != null) { if (observer.graph.getView() != mainGraphView) { throw new RuntimeException("This graph doesn't belong to this store"); } observers.remove(observer); observer.destroyObserver(); } }
@Override public boolean evaluate(Graph graph, Element element) { Object val = element.getAttribute(column, graph.getView()); if (val != null) { return val.equals(match); } return false; }
protected GraphObserverImpl createGraphObserver(Graph graph, boolean withDiff) { if (graph.getView() != mainGraphView) { throw new RuntimeException("This graph doesn't belong to this store"); } if (observers != null) { GraphObserverImpl observer = new GraphObserverImpl(this, version, graph, withDiff); observers.add(observer); return observer; } return null; }
protected TimeIndexImpl createViewIndex(Graph graph) { if (graph.getView().isMainView()) { throw new IllegalArgumentException("Can't create a view index for the main view"); } TimeIndexImpl viewIndex = createIndex(false); // TODO: Check view doesn't exist already viewIndexes.put(graph.getView(), viewIndex); indexView(graph); return viewIndex; }
@Override public Number[] getValues(Graph graph) { List<Number> values = new ArrayList<>(); for (Edge e : graph.getEdges()) { double weight = e.getWeight(graph.getView()); values.add(weight); } return values.toArray(new Number[0]); }
protected TimeIndexImpl createViewIndex(Graph graph) { if (graph.getView().isMainView()) { throw new IllegalArgumentException("Can't create a view index for the main view"); } TimeIndexImpl viewIndex = createIndex(false); // TODO: Check view doesn't exist already viewIndexes.put(graph.getView(), viewIndex); indexView(graph); return viewIndex; }
public GraphObserverImpl createGraphObserver(Graph graph, boolean withDiff) { GraphViewImpl graphViewImpl = (GraphViewImpl) graph.getView(); checkViewExist(graphViewImpl); return graphViewImpl.createGraphObserver(graph, withDiff); }
@Override public boolean evaluate(Graph graph, Element element) { Object val = element.getAttribute(column, graph.getView()); if (val != null) { return range.isInRange((Number) val); } return false; }
public void destroyGraphObserver(GraphObserverImpl graphObserver) { GraphViewImpl graphViewImpl = (GraphViewImpl) graphObserver.graph.getView(); checkViewExist(graphViewImpl); graphViewImpl.destroyGraphObserver(graphObserver); }
protected IndexImpl createViewIndex(Graph graph) { if (graph.getView().isMainView()) { throw new IllegalArgumentException("Can't create a view index for the main view"); } IndexImpl viewIndex = new IndexImpl<T>(columnStore); ColumnImpl[] columns = columnStore.toArray(); viewIndex.addAllColumns(columns); viewIndexes.put(graph.getView(), viewIndex); indexView(graph); return viewIndex; }
@Override public Number getValue(Element element, Graph gr) { if (graph != null) { return (Number) element.getAttribute(column, gr.getView()); } return (Number) element.getAttribute(column); }
@Override public boolean evaluate(Graph graph, Edge edge) { double weight = edge.getWeight(graph.getView()); return range.isInRange(weight); }
private String buildText(Graph graph, Element element, Column column) { Object val = element.getAttribute(column, graph.getView()); if (val == null) { return ""; } if (column.isArray()) { return AttributeUtils.printArray(val); } else { return val.toString(); } }
@Override public Object getValue(Element element, Graph gr) { if (graph != null) { TimeMap val = (TimeMap) element.getAttribute(column); if (val != null) { return val.get(gr.getView().getTimeInterval(), Estimator.FIRST); } return null; } return element.getAttribute(column); }
@Override public Index<Node> getIndex(boolean localScale) { return localScale ? graph.getModel().getNodeIndex(graph.getView()) : graph.getModel().getNodeIndex(); }
public void destroyGraphObserver(GraphObserver observer) { checkGraphObserver(observer); store.autoWriteLock(); try { if (observer.getGraph().getView().isMainView()) { store.destroyGraphObserver((GraphObserverImpl) observer); } else { store.viewStore.destroyGraphObserver((GraphObserverImpl) observer); } } finally { store.autoWriteUnlock(); } }
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 boolean init(Graph graph) { ConnectedComponents cc = new ConnectedComponents(); UndirectedGraph undirectedGraph = graph.getModel().getUndirectedGraph(graph.getView()); cc.weaklyConnected(undirectedGraph); componentId = cc.getGiantComponent(); column = graph.getModel().getNodeTable().getColumn(ConnectedComponents.WEAKLY); return column != null && componentId != -1; }