Class VectorDataSource

java.lang.Object
com.massifmaps.datasources.VectorDataSource
Direct Known Subclasses:
LocalVectorDataSource

public class VectorDataSource extends Object
Abstract base class for envelope based vector data sources. It provides default implementation
for listener registration and other common data source methods.
Subclasses need to define their own implementations of loadElements method.

The draw order of vector elements within the data source is undefined.
  • Constructor Details

    • VectorDataSource

      protected VectorDataSource(Projection projection)
      Constructs an abstract VectorDataSource object.
      Parameters:
      projection - The projection used by this data source.
  • Method Details

    • getDataExtent

      public MapBounds getDataExtent()
      Returns the extent of the data of this data source.
      The bounds are in coordinate system of the projection of the data source.
      Returns:
      The extent of the data source.
    • getProjection

      public Projection getProjection()
      Returns the projection used by this data source.
      Returns:
      The projection used by this data source.
    • loadElements

      public VectorData loadElements(CullState cullState)
      Loads all the elements within the defined envelope.
      Parameters:
      cullState - State for describing view parameters and conservative view envelope.
      Returns:
      The vector of loaded vector elements. If no elements are available, null may be returned.
    • notifyElementsChanged

      public void notifyElementsChanged()
      Notifies listeners that all vector elements have changed. This method refreshes all the existing
      vector elements in the data source.