KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > prefuse > util > UpdateListener


1 package prefuse.util;
2
3 import java.awt.event.ComponentEvent JavaDoc;
4 import java.awt.event.ComponentListener JavaDoc;
5
6 import prefuse.data.Tuple;
7 import prefuse.data.event.ExpressionListener;
8 import prefuse.data.event.TupleSetListener;
9 import prefuse.data.expression.Expression;
10 import prefuse.data.tuple.TupleSet;
11
12 /**
13  * Convenience listener class that implements ExpressionListener,
14  * TupleSetListener, and ComponentListener and routes all the
15  * callbacks into a generic {@link #update(Object)} method. For the
16  * case of ComponentListener, only the resize event is funneled into
17  * the update method.
18  *
19  * @author <a HREF="http://jheer.org">jeffrey heer</a>
20  */

21 public abstract class UpdateListener
22     implements ExpressionListener, TupleSetListener, ComponentListener JavaDoc
23 {
24     /**
25      * Generic update routine triggerred by any of the other callbacks.
26      * @param source a source object, either the Expression, TupleSet,
27      * or Component that triggered this update event.
28      */

29     public abstract void update(Object JavaDoc source);
30     
31     /**
32      * @see prefuse.data.event.ExpressionListener#expressionChanged(prefuse.data.expression.Expression)
33      */

34     public void expressionChanged(Expression expr) {
35         update(expr);
36     }
37     
38     /**
39      * @see prefuse.data.event.TupleSetListener#tupleSetChanged(prefuse.data.tuple.TupleSet, prefuse.data.Tuple[], prefuse.data.Tuple[])
40      */

41     public void tupleSetChanged(TupleSet tset, Tuple[] added, Tuple[] removed) {
42         update(tset);
43     }
44     
45     /**
46      * @see java.awt.event.ComponentListener#componentResized(java.awt.event.ComponentEvent)
47      */

48     public void componentResized(ComponentEvent JavaDoc e) {
49         update(e.getSource());
50     }
51
52     /**
53      * Does nothing.
54      * @see java.awt.event.ComponentListener#componentHidden(java.awt.event.ComponentEvent)
55      */

56     public void componentHidden(ComponentEvent JavaDoc e) {
57         // do nothing
58
}
59     /**
60      * Does nothing.
61      * @see java.awt.event.ComponentListener#componentMoved(java.awt.event.ComponentEvent)
62      */

63     public void componentMoved(ComponentEvent JavaDoc e) {
64         // do nothing
65
}
66     /**
67      * Does nothing.
68      * @see java.awt.event.ComponentListener#componentShown(java.awt.event.ComponentEvent)
69      */

70     public void componentShown(ComponentEvent JavaDoc e) {
71         // do nothing
72
}
73
74 } // end of abstract class UpdateListener
75
Popular Tags