Class AbstractDataSetProducer

  • All Implemented Interfaces:
    DataProducer, GeoDataProducer

    public abstract class AbstractDataSetProducer
    extends java.lang.Object
    implements GeoDataProducer
    GeometrySetProducer is a producer that uses the edit model data set with indexing information for geometries. Author: jpaiva
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      void abortLoad()  
      protected abstract java.lang.String buildQuery​(java.awt.geom.Area queryArea, int srid)
      Not needed if doLoad is overriden
      void clear()
      Clears all existing data.
      protected void doLoad​(java.util.concurrent.Callable callable, java.beans.PropertyChangeSupport propSupport, java.awt.geom.Area queryArea, int srid, AbstractDataAccessObject dao)
      Runs in dataGetter thread
      GeoObject[] getData()
      Gets currently available (already loaded) data.
      java.awt.geom.Rectangle2D getDataMBR()
      returns the MBR of all the data currently loaded.
      Layer getLayer()
      Gets the layer that is currently consuming data from this producer.
      java.awt.geom.Area getLoadedArea()  
      java.awt.geom.Area getLoadingArea()  
      protected abstract java.lang.String getSpatialType()
      Not needed if doLoad is overriden
      int getTargetSRID()
      Gets the data SRID.
      void loadData​(java.awt.geom.Area qa, int srid)
      Loads data for the given query window.
      void loadData​(java.awt.geom.Rectangle2D qw, int srid)  
      void setLayer​(Layer layer)
      Sets the layer that should be notified when data is ready.
      void setTargetSRID​(int srid)
      Sets the data SRID.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • img

        protected java.awt.image.BufferedImage img
      • loadedArea

        protected java.awt.geom.Area loadedArea
      • loadingArea

        protected java.awt.geom.Area loadingArea
      • readyFeatures

        protected final java.util.Vector<AbstractFeature> readyFeatures
    • Constructor Detail

      • AbstractDataSetProducer

        protected AbstractDataSetProducer​(AbstractDataSetLayer layer)
        Constructor.
        Parameters:
        layer -
    • Method Detail

      • getLayer

        public Layer getLayer()
        Description copied from interface: DataProducer
        Gets the layer that is currently consuming data from this producer.
        Specified by:
        getLayer in interface DataProducer
      • setLayer

        public void setLayer​(Layer layer)
        Description copied from interface: DataProducer
        Sets the layer that should be notified when data is ready.
        Specified by:
        setLayer in interface DataProducer
      • clear

        public void clear()
        Clears all existing data.
        Specified by:
        clear in interface GeoDataProducer
      • setTargetSRID

        public void setTargetSRID​(int srid)
        Sets the data SRID. If the source data is not in this SRID, it will be transformed into this SRID.
        Specified by:
        setTargetSRID in interface GeoDataProducer
        Parameters:
        srid -
      • getDataMBR

        public java.awt.geom.Rectangle2D getDataMBR()
        returns the MBR of all the data currently loaded.
        Specified by:
        getDataMBR in interface GeoDataProducer
        Returns:
      • loadData

        public void loadData​(java.awt.geom.Rectangle2D qw,
                             int srid)
        Specified by:
        loadData in interface GeoDataProducer
      • loadData

        public void loadData​(java.awt.geom.Area qa,
                             int srid)
        Description copied from interface: GeoDataProducer
        Loads data for the given query window. If the query window is null or has an infinite size, then all available data will be loaded from the source.
        Specified by:
        loadData in interface GeoDataProducer
        srid - the SRID of the query area
      • getLoadedArea

        public java.awt.geom.Area getLoadedArea()
      • getLoadingArea

        public java.awt.geom.Area getLoadingArea()
      • buildQuery

        protected abstract java.lang.String buildQuery​(java.awt.geom.Area queryArea,
                                                       int srid)
        Not needed if doLoad is overriden
        Parameters:
        queryArea -
        srid -
        Returns:
      • getSpatialType

        protected abstract java.lang.String getSpatialType()
        Not needed if doLoad is overriden
        Returns:
      • doLoad

        protected void doLoad​(java.util.concurrent.Callable callable,
                              java.beans.PropertyChangeSupport propSupport,
                              java.awt.geom.Area queryArea,
                              int srid,
                              AbstractDataAccessObject dao)
                       throws java.lang.Exception,
                              MDSException
        Runs in dataGetter thread
        Parameters:
        callable - To call every time a feature is ready
        propSupport - To update progress (see SwingWorker)
        queryArea -
        srid -
        dao -
        Throws:
        java.lang.Exception
        MDSException