schmitzm.geotools.feature
Class FeatureTypeTableModel

java.lang.Object
  extended by javax.swing.table.AbstractTableModel
      extended by schmitzm.swing.table.AbstractTableModel
          extended by schmitzm.geotools.feature.FeatureTypeTableModel
All Implemented Interfaces:
Serializable, TableModel

public class FeatureTypeTableModel
extends AbstractTableModel

Diese Klasse stellt ein TableModel auf einem SimpleFeatureType dar. Dieses definiert zwei Spalten, in denen der Name (0) und der Typ (1) der Attribute dargestellt werden.

Version:
1.0
Author:
Martin Schmitz (University of Bonn/Germany)
See Also:
Serialized Form

Field Summary
protected  AttributeTypeFilter attrFilter
          Bestimmt die angezeigten Features
protected  Vector<AttributeDescriptor> attrTypes
          Speichert die (die gefilterten!)
protected  SimpleFeatureType featureType
          SimpleFeatureType das in der Tabelle dargestellt wird.
 
Fields inherited from class schmitzm.swing.table.AbstractTableModel
colNames
 
Fields inherited from class javax.swing.table.AbstractTableModel
listenerList
 
Constructor Summary
FeatureTypeTableModel()
          Erstellt ein leeres Tabellen-Modell.
FeatureTypeTableModel(SimpleFeatureType type)
          Erstellt ein neues Tabellen-Modell.
 
Method Summary
 String[] createColumnNames()
          Liefert die Spaltennamen der Tabelle.
 AttributeTypeFilter getAttributeFilter()
          Liefert den Filter, der die dargestellten Attribute bestimmt.
 SimpleFeatureType getFeatureType()
          Liefert den SimpleFeatureType, der in der Tabelle dargestellt wird.
 int getRowCount()
          Liefert die Anzahl an Zeilen.
 Object getValueAt(int rowIndex, int columnIndex)
          Liefert einen Wert der Tabelle.
 void setAttributeFilter(AttributeTypeFilter attrFilter)
          Setzt den Filter, der die dargestellten Attribute bestimmt.
 void setFeatureType(SimpleFeatureType ftype)
          Setzt den SimpleFeatureType, der in der Tabelle dargestellt wird.
 
Methods inherited from class schmitzm.swing.table.AbstractTableModel
getColumnCount, getColumnName, getColumnNames
 
Methods inherited from class javax.swing.table.AbstractTableModel
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getColumnClass, getListeners, getTableModelListeners, isCellEditable, removeTableModelListener, setValueAt
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

featureType

protected SimpleFeatureType featureType
SimpleFeatureType das in der Tabelle dargestellt wird.


attrFilter

protected AttributeTypeFilter attrFilter
Bestimmt die angezeigten Features


attrTypes

protected Vector<AttributeDescriptor> attrTypes
Speichert die (die gefilterten!) Attibut-Typen des Features.

Constructor Detail

FeatureTypeTableModel

public FeatureTypeTableModel()
Erstellt ein leeres Tabellen-Modell.


FeatureTypeTableModel

public FeatureTypeTableModel(SimpleFeatureType type)
Erstellt ein neues Tabellen-Modell.

Parameters:
type - ein SimpleFeatureType
Method Detail

setFeatureType

public void setFeatureType(SimpleFeatureType ftype)
Setzt den SimpleFeatureType, der in der Tabelle dargestellt wird.

Parameters:
ftype - SimpleFeatureType

getAttributeFilter

public AttributeTypeFilter getAttributeFilter()
Liefert den Filter, der die dargestellten Attribute bestimmt.


setAttributeFilter

public void setAttributeFilter(AttributeTypeFilter attrFilter)
Setzt den Filter, der die dargestellten Attribute bestimmt.

Parameters:
attrFilter - Filter

getFeatureType

public SimpleFeatureType getFeatureType()
Liefert den SimpleFeatureType, der in der Tabelle dargestellt wird.


createColumnNames

public String[] createColumnNames()
Liefert die Spaltennamen der Tabelle.

Specified by:
createColumnNames in class AbstractTableModel

getRowCount

public int getRowCount()
Liefert die Anzahl an Zeilen. Diese entspricht der Anzahl an Attributen des SimpleFeatureType.


getValueAt

public Object getValueAt(int rowIndex,
                         int columnIndex)
Liefert einen Wert der Tabelle.

Parameters:
rowIndex - Zeilen-Index (beginnend bei 0)
columnIndex - Spalten-Index (beginnend bei 0)