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.BufferedImageimgprotected AbstractDataSetLayerlayerprotected java.awt.geom.ArealoadedAreaprotected java.awt.geom.ArealoadingAreaprotected java.util.Vector<AbstractFeature>readyFeatures
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractDataSetProducer(AbstractDataSetLayer layer)Constructor.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidabortLoad()protected abstract java.lang.StringbuildQuery(java.awt.geom.Area queryArea, int srid)Not needed if doLoad is overridenvoidclear()Clears all existing data.protected voiddoLoad(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.Rectangle2DgetDataMBR()returns the MBR of all the data currently loaded.LayergetLayer()Gets the layer that is currently consuming data from this producer.java.awt.geom.AreagetLoadedArea()java.awt.geom.AreagetLoadingArea()protected abstract java.lang.StringgetSpatialType()Not needed if doLoad is overridenintgetTargetSRID()Gets the data SRID.voidloadData(java.awt.geom.Area qa, int srid)Loads data for the given query window.voidloadData(java.awt.geom.Rectangle2D qw, int srid)voidsetLayer(Layer layer)Sets the layer that should be notified when data is ready.voidsetTargetSRID(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:DataProducerGets the layer that is currently consuming data from this producer.- Specified by:
getLayerin interfaceDataProducer
-
setLayer
public void setLayer(Layer layer)
Description copied from interface:DataProducerSets the layer that should be notified when data is ready.- Specified by:
setLayerin interfaceDataProducer
-
getData
public GeoObject[] getData()
Description copied from interface:GeoDataProducerGets currently available (already loaded) data.- Specified by:
getDatain interfaceGeoDataProducer- Returns:
-
clear
public void clear()
Clears all existing data.- Specified by:
clearin interfaceGeoDataProducer
-
abortLoad
public void abortLoad()
- Specified by:
abortLoadin 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:
setTargetSRIDin interfaceGeoDataProducer- Parameters:
srid-
-
getTargetSRID
public int getTargetSRID()
Gets the data SRID.- Specified by:
getTargetSRIDin interfaceGeoDataProducer
-
getDataMBR
public java.awt.geom.Rectangle2D getDataMBR()
returns the MBR of all the data currently loaded.- Specified by:
getDataMBRin interfaceGeoDataProducer- Returns:
-
loadData
public void loadData(java.awt.geom.Rectangle2D qw, int srid)- Specified by:
loadDatain interfaceGeoDataProducer
-
loadData
public void loadData(java.awt.geom.Area qa, int srid)Description copied from interface:GeoDataProducerLoads 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:
loadDatain interfaceGeoDataProducersrid- 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, MDSExceptionRuns in dataGetter thread- Parameters:
callable- To call every time a feature is readypropSupport- To update progress (see SwingWorker)queryArea-srid-dao-- Throws:
java.lang.ExceptionMDSException
-
-