edu.bonn.xulu.plugin.data.grid
Class GridList

java.lang.Object
  extended by AbstractObjectTraceable
      extended by edu.bonn.xulu.data.AbstractXuluObject
          extended by edu.bonn.xulu.plugin.data.grid.GridList
All Implemented Interfaces:
XuluComponent, XuluConstants, XuluObject
Direct Known Subclasses:
MultiGrid

public class GridList
extends AbstractXuluObject

Dieser Datentyp stellt eine Liste von Rastern (WritableGrid da. In der Liste koennen beliebige Raster (auch unterschiedlicher Groesse und Georeferenz) gespeichert werden. Deshalb hat das Objekt auch nur zwei Eigenschaften (Properties):

  1. Grids: Die Liste der Raster (ListProperty[WritableGrid])
  2. Style: Darstellungs-Style fuer die Raster (ScalarProperty[Object])
  3. Count: Die Anzahl der Raster in der Liste (ScalarProperty[Integer])
Die Eigenschaft 3 ist direkt von der zu grunde liegenden Liste abhaengig (Eigenschaft 1) und kann deshalb nicht veraendert werden. Ein schreibender Zugriff auf diese Property hat keine Auswirkung.

Version:
1.0
Author:
Martin Schmitz (University of Bonn/Germany)

Field Summary
static String PROP_COUNT
          Name der Eigenschaft, die die aktuelle Listengroesse beinhaltet.
static String PROP_GRIDS
          Name der Eigenschaft, die die Liste der WritableGrid beinhaltet.
 
Fields inherited from class edu.bonn.xulu.data.AbstractXuluObject
propertyChangeListener, propSet
 
Fields inherited from interface edu.bonn.xulu.data.XuluObject
PROP_STYLE
 
Fields inherited from interface edu.bonn.xulu.appl.XuluConstants
BUG_MAIL_ADDR, EXTENTION_BUNDLE, ICONS_DIR, LOCALES_BASE, RESOURCE_DIR, SWING_RES, VERSION, VERSION_DATE, XULU_ICON, XULU_INFOICON, XULU_STARTICON, XULU_VIS_RES, XULUERR_RES, XULUGUI_RES
 
Constructor Summary
GridList()
          Erzeugt eine neue (leere) Raster-Liste.
GridList(WritableGrid gc)
          Erzeugt eine neue Raster-Liste.
GridList(WritableGrid[] gc)
          Erzeugt eine neue Raster-Liste.
 
Method Summary
 void addGrid(WritableGrid grid)
          Fuegt der Liste ein Raster hinzu.
 WritableGrid getFirstNotNullGrid()
          Liefert das erste Grid der Liste, das nicht null ist.
 WritableGrid getFirstNotNullGrid(int firstIdx)
          Liefert das erste Grid der Liste ab einem bestimmten Index, das nicht null ist.
 WritableGrid getGrid(int idx)
          Liefert ein Raster aus der Liste.
 int getGridCount()
          Liefert die Anzahl an Rastern in der Liste.
 void removeGrid(WritableGrid grid)
          Entfernt ein Raster aus der Liste.
 void replaceGrid(int idx, WritableGrid grid)
          Ersetzt ein Raster in der Liste.
 
Methods inherited from class edu.bonn.xulu.data.AbstractXuluObject
containsMultipleValues, containsProperty, dispose, equalsInStructure, getAttrCount, getAttrTypes, getDescription, getID, getName, getProperties, getProperties, getProperty, getPropertyCount, getPropertyNames, getPropertyTypes, getStructureName, isAccessed, isDisposed, isStructureNamed, setDescription, setName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

PROP_GRIDS

public static final String PROP_GRIDS
Name der Eigenschaft, die die Liste der WritableGrid beinhaltet.

See Also:
Constant Field Values

PROP_COUNT

public static final String PROP_COUNT
Name der Eigenschaft, die die aktuelle Listengroesse beinhaltet.

See Also:
Constant Field Values
Constructor Detail

GridList

public GridList()
Erzeugt eine neue (leere) Raster-Liste.


GridList

public GridList(WritableGrid gc)
Erzeugt eine neue Raster-Liste.

Parameters:
gc - erstes Raster fuer die Liste

GridList

public GridList(WritableGrid[] gc)
Erzeugt eine neue Raster-Liste.

Parameters:
gc - Raster fuer die Liste
Method Detail

getGridCount

public int getGridCount()
Liefert die Anzahl an Rastern in der Liste.


getGrid

public WritableGrid getGrid(int idx)
Liefert ein Raster aus der Liste.

Parameters:
idx - Listen-Index

addGrid

public void addGrid(WritableGrid grid)
Fuegt der Liste ein Raster hinzu.


removeGrid

public void removeGrid(WritableGrid grid)
Entfernt ein Raster aus der Liste. Ist das Raster nicht in der Liste vorhanden geschieht nichts.

Parameters:
grid - zu entfernendes Raster

replaceGrid

public void replaceGrid(int idx,
                        WritableGrid grid)
Ersetzt ein Raster in der Liste.

Parameters:
idx - Listen-Index
grid - zu entfernendes Raster

getFirstNotNullGrid

public WritableGrid getFirstNotNullGrid()
Liefert das erste Grid der Liste, das nicht null ist.

Returns:
null falls es kein solches Grid gibt

getFirstNotNullGrid

public WritableGrid getFirstNotNullGrid(int firstIdx)
Liefert das erste Grid der Liste ab einem bestimmten Index, das nicht null ist.

Returns:
null falls es kein solches Grid gibt