1 5 package prefuse.visual.tuple; 6 7 import java.util.Iterator ; 8 9 import prefuse.data.Graph; 10 import prefuse.data.Table; 11 import prefuse.data.expression.Predicate; 12 import prefuse.data.util.FilterIterator; 13 import prefuse.visual.AggregateItem; 14 import prefuse.visual.AggregateTable; 15 import prefuse.visual.VisualItem; 16 17 23 public class TableAggregateItem extends TableVisualItem 24 implements AggregateItem 25 { 26 35 protected void init(Table table, Graph graph, int row) { 36 m_table = table; 37 m_row = m_table.isValidRow(row) ? row : -1; 38 } 39 40 43 public int getAggregateSize() { 44 return ((AggregateTable)m_table).getAggregateSize(m_row); 45 } 46 47 50 public boolean containsItem(VisualItem item) { 51 return ((AggregateTable)m_table).aggregateContains(m_row, item); 52 } 53 54 57 public void addItem(VisualItem item) { 58 ((AggregateTable)m_table).addToAggregate(m_row, item); 59 } 60 61 64 public void removeItem(VisualItem item) { 65 ((AggregateTable)m_table).removeFromAggregate(m_row, item); 66 } 67 68 71 public void removeAllItems() { 72 ((AggregateTable)m_table).removeAllFromAggregate(m_row); 73 } 74 75 78 public Iterator items() { 79 return ((AggregateTable)m_table).aggregatedTuples(m_row); 80 } 81 82 85 public Iterator items(Predicate filter) { 86 return new FilterIterator( 87 ((AggregateTable)m_table).aggregatedTuples(m_row), filter); 88 } 89 90 } | Popular Tags |