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 13 public class GroupSizeFunction extends GroupExpression { 14 15 19 public GroupSizeFunction() { 20 } 21 22 27 public GroupSizeFunction(String group) { 28 super(group); 29 } 30 31 34 public String getName() { 35 return "GROUPSIZE"; 36 } 37 38 41 public Class getType(Schema s) { 42 return int.class; 43 } 44 45 48 public Object get(Tuple t) { 49 return new Integer (getInt(t)); 50 } 51 52 55 public double getDouble(Tuple t) { 56 return getInt(t); 57 } 58 59 62 public float getFloat(Tuple t) { 63 return getInt(t); 64 } 65 66 69 public int getInt(Tuple t) { 70 String 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 79 public long getLong(Tuple t) { 80 return getInt(t); 81 } 82 83 } | Popular Tags |