Class ShapeRamCache

All Implemented Interfaces:
PopupActivationListener, SpatialStore, Serializable, Comparable, EventListener, ListSelectionListener, TableModel

public class ShapeRamCache extends ShapeStore
See Also:
Serialized Form
  • Constructor Details

    • ShapeRamCache

      public ShapeRamCache(SpatialStore shapefile)
  • Method Details

    • getValueAt

      public Object getValueAt(int row, int column, int period)
      Implementation of data accessor
      Specified by:
      getValueAt in class AttributeStore
      Parameters:
      row - The row containing the cell
      column - The column containing the cell
      period - The period of interest
      Returns:
      An object containing the cell value.
    • getSelection

      public BitSet getSelection(Extent2D e)
      Return a selection bitmap
      Parameters:
      e - The selection rectangle of interest
      Returns:
      A set of selected records
    • getExtent2D

      public Extent2D getExtent2D()
      Description copied from class: ShapeStore
      Return the extent of the shapefile
      Specified by:
      getExtent2D in interface SpatialStore
      Overrides:
      getExtent2D in class ShapeStore
      Returns:
      A rectangle
    • getRowCount

      public int getRowCount()
      Description copied from class: AttributeStore
      Get the number of rows in this store
      Specified by:
      getRowCount in interface SpatialStore
      Specified by:
      getRowCount in interface TableModel
      Specified by:
      getRowCount in class AttributeStore
      Returns:
      the number of rows in this store
    • getPeriodCount

      public int getPeriodCount()
      Description copied from class: AttributeStore
      Get the total number of periods that this store supports
      Specified by:
      getPeriodCount in class AttributeStore
      Returns:
      The number of periods in this store
    • getYearForPeriod

      public int getYearForPeriod(int period)
      Description copied from class: AttributeStore
      Get the ending year for a given period.
      Specified by:
      getYearForPeriod in class AttributeStore
      Parameters:
      period - The period of interest
      Returns:
      the year for a given period
    • getShape

      public GeoShape getShape(int id, int period)
      Description copied from interface: SpatialStore
      Get the shape object for a individual feature
      Parameters:
      id - The record of interest
      period - The period of interest
      Returns:
      A shape object
    • getCoordinates

      public double[][] getCoordinates(int id)
      Description copied from interface: SpatialStore
      Get a list of raw coordinates for the points in this shape.
      Parameters:
      id - The row of interest
      Returns:
      An array of arrays of coordinate points. Each element in the outer array contains a 'part' of the underlying shape (for example, and island or a multi-part polygon). The inner array index holds the coordinate points of that part.
    • getType

      public int getType()
      Description copied from interface: SpatialStore
    • getExtent2D

      public Extent2D getExtent2D(int id, int period)
      Description copied from interface: SpatialStore
      Get the enclosing rectangle of a feature
      Parameters:
      id - The record of interest
      period - The period of interest
      Returns:
      A rectangle
    • hasSpatialIndex

      public boolean hasSpatialIndex()
      Description copied from interface: SpatialStore
      Query if this SpatialStore has a spatial index
    • canBuildSpatialIndex

      public boolean canBuildSpatialIndex()
      Description copied from interface: SpatialStore
      Query if this SpatialStore is capable of building a spatial index
    • makeSpatialIndex

      public void makeSpatialIndex()
      Description copied from interface: SpatialStore
      Request that this SpatialStore create a spatial index