1 package prefuse.data.column; 2 3 import prefuse.data.DataTypeException; 4 import prefuse.data.event.ColumnListener; 5 6 11 public class ConstantColumn extends AbstractColumn { 12 13 private int m_size; 14 15 20 public ConstantColumn(Class type, Object defaultValue) { 21 super(type, defaultValue); 22 } 23 24 27 public int getRowCount() { 28 return m_size+1; 29 } 30 31 34 public void setMaximumRow(int nrows) { 35 m_size = nrows; 36 } 37 38 41 public Object get(int row) { 42 if ( row < 0 || row > m_size ) { 43 throw new IllegalArgumentException ("Row index out of bounds: "+row); 44 } 45 return super.m_defaultValue; 46 } 47 48 52 public void set(Object val, int row) throws DataTypeException { 53 throw new UnsupportedOperationException ( 54 "Can't set values on a ConstantColumn"); 55 } 56 57 61 public boolean canSet(Class type) { 62 return false; 63 } 64 65 69 public void addColumnListener(ColumnListener listener) { 70 return; } 72 73 77 public void removeColumnListener(ColumnListener listener) { 78 return; } 80 81 } | Popular Tags |