Class ValueTableModel

java.lang.Object
javax.swing.table.AbstractTableModel
repast.simphony.gis.styleEditor.ValueTableModel
All Implemented Interfaces:
Serializable, TableModel

public class ValueTableModel extends AbstractTableModel
Table for the Value panel that shows how the icon fill appears according to the value rules.
Author:
Nick Collier, Eric Tatara
See Also:
  • Constructor Details

    • ValueTableModel

      public ValueTableModel(org.opengis.feature.simple.SimpleFeatureType featureType, org.geotools.styling.Style style)
  • Method Details

    • init

      public void init(Class attributeType)
    • init

      public void init(Class attributeType, List<org.geotools.styling.Rule> rules)
    • getDefaultRule

      public org.geotools.styling.Rule getDefaultRule()
    • addRule

      public void addRule(org.geotools.styling.Rule rule)
    • setValueAt

      public void setValueAt(Object aValue, int rowIndex, int columnIndex)
      This empty implementation is provided so users don't have to implement this method if their data model is not editable.
      Specified by:
      setValueAt in interface TableModel
      Overrides:
      setValueAt in class AbstractTableModel
      Parameters:
      aValue - value to assign to cell
      rowIndex - row of cell
      columnIndex - column of cell
    • isCellEditable

      public boolean isCellEditable(int rowIndex, int columnIndex)
      Returns false. This is the default implementation for all cells.
      Specified by:
      isCellEditable in interface TableModel
      Overrides:
      isCellEditable in class AbstractTableModel
      Parameters:
      rowIndex - the row being queried
      columnIndex - the column being queried
      Returns:
      false
    • getColumnName

      public String getColumnName(int column)
      Returns a default name for the column using spreadsheet conventions: A, B, C, ... Z, AA, AB, etc. If column cannot be found, returns an empty string.
      Specified by:
      getColumnName in interface TableModel
      Overrides:
      getColumnName in class AbstractTableModel
      Parameters:
      column - the column being queried
      Returns:
      a string containing the default name of column
    • getColumnCount

      public int getColumnCount()
      Returns the number of columns in the model. A JTable uses this method to determine how many columns it should create and display by default.
      Returns:
      the number of columns in the model
      See Also:
    • getRowCount

      public int getRowCount()
      Returns the number of rows in the model. A JTable uses this method to determine how many rows it should display. This method should be quick, as it is called frequently during rendering.
      Returns:
      the number of rows in the model
      See Also:
    • getColorAt

      public Color getColorAt(int row)
    • setColorAt

      public void setColorAt(int row, Color color)
    • getValueAt

      public Object getValueAt(int rowIndex, int columnIndex)
      Returns the value for the cell at columnIndex and rowIndex.
      Parameters:
      rowIndex - the row whose value is to be queried
      columnIndex - the column whose value is to be queried
      Returns:
      the value Object at the specified cell
    • delete

      public void delete(int[] rows)
      Delete the selected rows.
      Parameters:
      rows - the rows to delete.
    • getRules

      public List<org.geotools.styling.Rule> getRules(boolean includeDefault)
      Gets the rules that this model holds.
      Parameters:
      includeDefault - whether or not the default rule should be included
      Returns:
      the rules that this model holds.
    • clear

      public void clear()
      Clears all the rules but the default.
    • useDefaultChanged

      public void useDefaultChanged()
    • getRule

      public org.geotools.styling.Rule getRule(int row)
      Gets the rule at the specified row.
      Parameters:
      row - the index of the rule to get
      Returns:
      the rule at the specified row.
    • setRule

      public void setRule(int row, org.geotools.styling.Rule rule)
      Sets the rules at the specified row to the specified rule.
      Parameters:
      row - the index of the rule
      rule - the new rule