protected void refreshFunctions() { graph.readLock(); try { boolean graphHasChanged = graphObserver.isNew() || graphObserver.hasGraphChanged(); if (graphHasChanged) { if (graphObserver.isNew()) { graphObserver.hasGraphChanged(); } refreshGraphFunctions(); } refreshAttributeFunctions(graphHasChanged); } finally { graph.readUnlockAll(); } }
@Override public void run() { boolean graphChanged = graphObserver.hasGraphChanged(); boolean columnChanged = columnObserver != null ? columnObserver.hasColumnChanged() : false; if (graphChanged || columnChanged) { Function oldValue = model.getSelectedFunction(); model.refreshSelectedFunction(); Function newValue = model.getSelectedFunction(); firePropertyChangeEvent(AppearanceUIModelEvent.SELECTED_FUNCTION, oldValue, newValue); } }
public boolean hasChanges() { if (graphObserver == null) { return false;//Not initialized } boolean hasChanges = graphObserver.hasGraphChanged(); hasChanges = processTableObseverChanges(nodesTableObserver) || hasChanges; hasChanges = processTableObseverChanges(edgesTableObserver) || hasChanges; LatestVisibleView latestVisibleView = workspace.getLookup().lookup(LatestVisibleView.class); if (latestVisibleView.getView() != graphModel.getVisibleView()) { latestVisibleView.setView(graphModel.getVisibleView()); hasChanges = true; } if (!hasChanges) { for (ColumnObserver columnObserver : columnObservers) { if (columnObserver.hasColumnChanged()) { hasChanges = true; break; } } } return hasChanges; }
@Override public void run() { Graph graph = graphModel.getGraph(); boolean runListener = false; graph.writeLock(); try { runListener = initObserver(); } finally { graph.writeUnlock(); graph.readUnlockAll(); } if (!runListener) { runListener = observer.hasGraphChanged(); } if (runListener) { graph.readLock(); try { listener.run(); } finally { graph.readUnlockAll(); } } }
if (force || (observer != null && (observer.isNew() || observer.hasGraphChanged())) || hasColumnsChanged()) { if (observer.isNew()) { observer.hasGraphChanged();