1 package prefuse.visual.expression; 2 3 import prefuse.data.Schema; 4 import prefuse.data.Tuple; 5 import prefuse.data.expression.Predicate; 6 import prefuse.visual.VisualItem; 7 8 15 public class InGroupPredicate extends GroupExpression implements Predicate { 16 17 20 public InGroupPredicate() { 21 } 22 23 27 public InGroupPredicate(String group) { 28 super(group); 29 } 30 31 34 public Object get(Tuple t) { 35 return getBoolean(t) ? Boolean.TRUE : Boolean.FALSE; 36 } 37 38 41 public boolean getBoolean(Tuple t) { 42 if ( !(t instanceof VisualItem) ) 43 return false; 44 45 String group = getGroup(t); 46 if ( group == null ) { 47 return false; 48 } 49 VisualItem item = (VisualItem)t; 50 return item.getVisualization().isInGroup(item, group); 51 } 52 53 56 public String getName() { 57 return "INGROUP"; 58 } 59 60 63 public Class getType(Schema s) { 64 return boolean.class; 65 } 66 67 } | Popular Tags |