com.vividsolutions.jump.workbench.ui.renderer.style
Class ColorThemingTableModel

java.lang.Object
  extended by com.vividsolutions.jump.workbench.ui.ColumnBasedTableModel
      extended by com.vividsolutions.jump.workbench.ui.renderer.style.ColorThemingTableModel
All Implemented Interfaces:
javax.swing.table.TableModel

public class ColorThemingTableModel
extends ColumnBasedTableModel


Nested Class Summary
protected static class ColorThemingTableModel.AttributeMapping
           
static class ColorThemingTableModel.AttributeValueTableModelEvent
           
 
Nested classes/interfaces inherited from class com.vividsolutions.jump.workbench.ui.ColumnBasedTableModel
ColumnBasedTableModel.Column
 
Field Summary
static int ATTRIBUTE_COLUMN
           
protected  java.util.List attributeMappings
           
protected  java.lang.String attributeName
           
static int COLOR_COLUMN
           
static int LABEL_COLUMN
           
 
Constructor Summary
ColorThemingTableModel(BasicStyle defaultStyle, java.lang.String attributeName, java.util.Map attributeValueToBasicStyleMap, java.util.Map attributeValueToLabelMap, FeatureSchema schema)
           
 
Method Summary
 void apply(ColorScheme colorScheme, boolean skipDefaultAttributeMapping)
           
protected  ColorThemingTableModel.AttributeMapping attributeMapping(int i)
           
 void clear()
           
 boolean containsNullAttributeValues()
           
protected  java.util.List createColumns(FeatureSchema schema)
           
 java.lang.Object findDuplicateAttributeValue()
           
 java.util.Map getAttributeValueToBasicStyleMap()
           
 java.util.Map getAttributeValueToLabelMap()
           
 BasicStyle getDefaultStyle()
           
 int getRowCount()
           
 int insertAttributeValue(int row, ColorScheme colorScheme)
           
 boolean isCellEditable(int rowIndex, int columnIndex)
           
protected  java.util.List nonDefaultAttributeMappings()
           
 void removeAttributeValues(int[] rows)
           
 void setAttributeName(java.lang.String attributeName)
           
 void setMaps(java.util.Map attributeValueToBasicStyleMap, java.util.Map attributeValueToLabelMap)
           
 void sort()
           
 void sort(boolean ascending)
           
 boolean wasLastSortAscending()
           
 
Methods inherited from class com.vividsolutions.jump.workbench.ui.ColumnBasedTableModel
addTableModelListener, fireTableChanged, getColumn, getColumnClass, getColumnCount, getColumnName, getValueAt, indexOfColumn, isFiringEvents, removeTableModelListener, setColumns, setFiringEvents, setValueAt
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

COLOR_COLUMN

public static final int COLOR_COLUMN
See Also:
Constant Field Values

ATTRIBUTE_COLUMN

public static final int ATTRIBUTE_COLUMN
See Also:
Constant Field Values

LABEL_COLUMN

public static final int LABEL_COLUMN
See Also:
Constant Field Values

attributeMappings

protected java.util.List attributeMappings

attributeName

protected java.lang.String attributeName
Constructor Detail

ColorThemingTableModel

public ColorThemingTableModel(BasicStyle defaultStyle,
                              java.lang.String attributeName,
                              java.util.Map attributeValueToBasicStyleMap,
                              java.util.Map attributeValueToLabelMap,
                              FeatureSchema schema)
Method Detail

setMaps

public void setMaps(java.util.Map attributeValueToBasicStyleMap,
                    java.util.Map attributeValueToLabelMap)

clear

public void clear()

containsNullAttributeValues

public boolean containsNullAttributeValues()

attributeMapping

protected ColorThemingTableModel.AttributeMapping attributeMapping(int i)

getDefaultStyle

public BasicStyle getDefaultStyle()

findDuplicateAttributeValue

public java.lang.Object findDuplicateAttributeValue()

createColumns

protected java.util.List createColumns(FeatureSchema schema)

apply

public void apply(ColorScheme colorScheme,
                  boolean skipDefaultAttributeMapping)

getRowCount

public int getRowCount()

setAttributeName

public void setAttributeName(java.lang.String attributeName)

getAttributeValueToBasicStyleMap

public java.util.Map getAttributeValueToBasicStyleMap()

getAttributeValueToLabelMap

public java.util.Map getAttributeValueToLabelMap()

wasLastSortAscending

public boolean wasLastSortAscending()

sort

public void sort()

sort

public void sort(boolean ascending)

removeAttributeValues

public void removeAttributeValues(int[] rows)

insertAttributeValue

public int insertAttributeValue(int row,
                                ColorScheme colorScheme)
Returns:
row

isCellEditable

public boolean isCellEditable(int rowIndex,
                              int columnIndex)

nonDefaultAttributeMappings

protected java.util.List nonDefaultAttributeMappings()