final String dumpIndexes(VisualizerNode visNode) { StringBuilder sb = new StringBuilder(); sb.append("EMPTY: ").append(visNode == VisualizerNode.EMPTY). append(", Lazy: "). append(snapshot.getClass().getName().endsWith("LazySnapshot")); // NOI18N sb.append("\nSeeking for: ").append(visNode.toId()); // NOI18N sb.append("\nwith parent: ").append(((VisualizerNode)visNode.getParent()) != null // NOI18N ? ((VisualizerNode)visNode.getParent()).toId() : "null"); // NOI18N sb.append("\nSeeking in : ").append(parent != null ? parent.toId() : "null").append("\n"); // NOI18N addVisNodesInfo(sb); return sb.toString(); }
public void run() { children = NO_REF; // notify models VisualizerNode parent = VisualizerNode.this; while (parent != null) { Object[] listeners = parent.getListenerList (); for (int i = listeners.length - 1; i >= 0; i -= 2) { ((NodeModel)listeners[i]).structuralChange (VisualizerNode.this); } parent = (VisualizerNode)parent.getParent (); } } } );
public void run() { children = NO_REF; // notify models VisualizerNode parent = VisualizerNode.this; while (parent != null) { Object[] listeners = parent.getListenerList (); for (int i = listeners.length - 1; i >= 0; i -= 2) { ((NodeModel)listeners[i]).structuralChange (VisualizerNode.this); } parent = (VisualizerNode)parent.getParent (); } } } );
((NodeModel)listeners[i]).removed (ev); parent = (VisualizerNode)parent.getParent ();
((NodeModel)listeners[i]).removed (ev); parent = (VisualizerNode)parent.getParent ();
((NodeModel) listeners[i]).reordered(ev); p = (VisualizerNode) p.getParent();
((NodeModel)listeners[i]).reordered (ev); parent = (VisualizerNode)parent.getParent ();
/** Notification of children addded event. Modifies the list of nodes * and fires info to all listeners. */ public void added (VisualizerEvent.Added ev) { ListIterator it = list.listIterator (); boolean empty = !it.hasNext (); int[] indxs = ev.getArray (); Node[] nodes = ev.getAdded (); int current = 0; int inIndxs = 0; while (inIndxs < indxs.length) { while (current++ < indxs[inIndxs]) { it.next (); } it.add (VisualizerNode.getVisualizer (this, nodes[inIndxs])); inIndxs++; } VisualizerNode parent = this.parent; while (parent != null) { Object[] listeners = parent.getListenerList (); for (int i = listeners.length - 1; i >= 0; i -= 2) { ((NodeModel)listeners[i]).added (ev); } parent = (VisualizerNode)parent.getParent (); } if (empty) { // change of state this.parent.notifyVisualizerChildrenChange (list.size (), this); } }
((NodeModel)listeners[i]).reordered (ev); parent = (VisualizerNode)parent.getParent ();
/** Notification of children addded event. Modifies the list of nodes * and fires info to all listeners. */ public void added (VisualizerEvent.Added ev) { ListIterator it = list.listIterator (); boolean empty = !it.hasNext (); int[] indxs = ev.getArray (); Node[] nodes = ev.getAdded (); int current = 0; int inIndxs = 0; while (inIndxs < indxs.length) { while (current++ < indxs[inIndxs]) { it.next (); } it.add (VisualizerNode.getVisualizer (this, nodes[inIndxs])); inIndxs++; } VisualizerNode parent = this.parent; while (parent != null) { Object[] listeners = parent.getListenerList (); for (int i = listeners.length - 1; i >= 0; i -= 2) { ((NodeModel)listeners[i]).added (ev); } parent = (VisualizerNode)parent.getParent (); } if (empty) { // change of state this.parent.notifyVisualizerChildrenChange (list.size (), this); } }
public void run() { if (!Children.MUTEX.isReadAccess()) { Children.MUTEX.readAccess(this); return; } children = NO_REF; // notify models VisualizerNode parent = VisualizerNode.this; while (parent != null) { Object[] listeners = parent.getListenerList(); for (int i = listeners.length - 1; i >= 0; i -= 2) { ((NodeModel) listeners[i]).structuralChange(VisualizerNode.this); } parent = (VisualizerNode) parent.getParent(); } } }
/** Notification of children addded event. Modifies the list of nodes * and fires info to all listeners. */ public void added(VisualizerEvent.Added ev) { if (this != parent.getChildren()) { // children were replaced, quit processing event return; } snapshot = ev.getSnapshot(); ListIterator<VisualizerNode> it = getVisNodes(true).listIterator(); int[] indxs = ev.getArray(); int current = 0; int inIndxs = 0; while (inIndxs < indxs.length) { while (current++ < indxs[inIndxs]) { it.next(); } it.add(null); inIndxs++; } recomputeIndexes(null); VisualizerNode p = this.parent; while (p != null) { Object[] listeners = p.getListenerList(); for (int i = listeners.length - 1; i >= 0; i -= 2) { ((NodeModel) listeners[i]).added(ev); } p = (VisualizerNode) p.getParent(); } }
((NodeModel) listeners[i]).removed(ev); p = (VisualizerNode) p.getParent();
((NodeModel)listeners[i]).update (this); parent = (VisualizerNode)parent.getParent ();
/** Update the state of this class by retrieving new name, etc. * And fire change to all listeners. Only by AWT-Event-Queue */ public void run() { if (!Children.MUTEX.isReadAccess()) { Children.MUTEX.readAccess(this); return; } name = node.getName(); displayName = node.getDisplayName(); shortDescription = UNKNOWN; // // notify models // VisualizerNode parent = this; while (parent != null) { Object[] listeners = parent.getListenerList(); for (int i = listeners.length - 1; i >= 0; i -= 2) { ((NodeModel) listeners[i]).update(this); } parent = (VisualizerNode) parent.getParent(); } }
((NodeModel)listeners[i]).update (this); parent = (VisualizerNode)parent.getParent ();