Class AbstractDataSetProducer
- java.lang.Object
-
- oracle.spatial.network.nfe.vis.maps.producer.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
-
-
Field Summary
Fields Modifier and Type Field Description protected java.awt.image.BufferedImage
img
protected AbstractDataSetLayer
layer
protected java.awt.geom.Area
loadedArea
protected java.awt.geom.Area
loadingArea
protected java.util.Vector<AbstractFeature>
readyFeatures
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractDataSetProducer(AbstractDataSetLayer layer)
Constructor.
-
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 overridenvoid
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 threadGeoObject[]
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 overridenint
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.
-
-
-
Field Detail
-
img
protected java.awt.image.BufferedImage img
-
loadedArea
protected java.awt.geom.Area loadedArea
-
loadingArea
protected java.awt.geom.Area loadingArea
-
layer
protected AbstractDataSetLayer layer
-
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 interfaceDataProducer
-
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 interfaceDataProducer
-
getData
public GeoObject[] getData()
Description copied from interface:GeoDataProducer
Gets currently available (already loaded) data.- Specified by:
getData
in interfaceGeoDataProducer
- Returns:
-
clear
public void clear()
Clears all existing data.- Specified by:
clear
in interfaceGeoDataProducer
-
abortLoad
public void abortLoad()
- Specified by:
abortLoad
in interfaceGeoDataProducer
-
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 interfaceGeoDataProducer
- Parameters:
srid
-
-
getTargetSRID
public int getTargetSRID()
Gets the data SRID.- Specified by:
getTargetSRID
in interfaceGeoDataProducer
-
getDataMBR
public java.awt.geom.Rectangle2D getDataMBR()
returns the MBR of all the data currently loaded.- Specified by:
getDataMBR
in interfaceGeoDataProducer
- Returns:
-
loadData
public void loadData(java.awt.geom.Rectangle2D qw, int srid)
- Specified by:
loadData
in interfaceGeoDataProducer
-
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 interfaceGeoDataProducer
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 readypropSupport
- To update progress (see SwingWorker)queryArea
-srid
-dao
-- Throws:
java.lang.Exception
MDSException
-
-