KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > prefuse > visual > expression > GroupSizeFunction


1 package prefuse.visual.expression;
2
3 import prefuse.data.Schema;
4 import prefuse.data.Tuple;
5 import prefuse.data.tuple.TupleSet;
6 import prefuse.visual.VisualItem;
7
8 /**
9  * GroupExpression that returns the size of a data group.
10  *
11  * @author <a HREF="http://jheer.org">jeffrey heer</a>
12  */

13 public class GroupSizeFunction extends GroupExpression {
14
15     /**
16      * Create a new, uninitialized GroupSizeFunction. The parameter for
17      * this Function needs to be set.
18      */

19     public GroupSizeFunction() {
20     }
21     
22     /**
23      * Create a new GroupSizeFunction using the given data group name
24      * as the Function parameter.
25      * @param group the data group name to use as a parameter
26      */

27     public GroupSizeFunction(String JavaDoc group) {
28         super(group);
29     }
30     
31     /**
32      * @see prefuse.data.expression.Function#getName()
33      */

34     public String JavaDoc getName() {
35         return "GROUPSIZE";
36     }
37
38     /**
39      * @see prefuse.data.expression.Expression#getType(prefuse.data.Schema)
40      */

41     public Class JavaDoc getType(Schema s) {
42         return int.class;
43     }
44
45     /**
46      * @see prefuse.data.expression.Expression#get(prefuse.data.Tuple)
47      */

48     public Object JavaDoc get(Tuple t) {
49         return new Integer JavaDoc(getInt(t));
50     }
51
52     /**
53      * @see prefuse.data.expression.Expression#getDouble(prefuse.data.Tuple)
54      */

55     public double getDouble(Tuple t) {
56         return getInt(t);
57     }
58
59     /**
60      * @see prefuse.data.expression.Expression#getFloat(prefuse.data.Tuple)
61      */

62     public float getFloat(Tuple t) {
63         return getInt(t);
64     }
65
66     /**
67      * @see prefuse.data.expression.Expression#getInt(prefuse.data.Tuple)
68      */

69     public int getInt(Tuple t) {
70         String JavaDoc group = getGroup(t);
71         if ( group == null ) { return -1; }
72         TupleSet ts = ((VisualItem)t).getVisualization().getGroup(group);
73         return ( ts==null ? 0 : ts.getTupleCount() );
74     }
75
76     /**
77      * @see prefuse.data.expression.Expression#getLong(prefuse.data.Tuple)
78      */

79     public long getLong(Tuple t) {
80         return getInt(t);
81     }
82
83 } // end of class GroupSizeFunction
84
Popular Tags