com.bbn.openmap.layer.vpf
Class VPFCachedFeatureGraphicWarehouse

java.lang.Object
  extended by com.bbn.openmap.layer.vpf.LayerGraphicWarehouseSupport
      extended by com.bbn.openmap.layer.vpf.VPFLayerGraphicWarehouse
          extended by com.bbn.openmap.layer.vpf.VPFFeatureGraphicWarehouse
              extended by com.bbn.openmap.layer.vpf.VPFCachedFeatureGraphicWarehouse
All Implemented Interfaces:
VPFFeatureWarehouse, VPFGraphicWarehouse, VPFWarehouse

public class VPFCachedFeatureGraphicWarehouse
extends VPFFeatureGraphicWarehouse

The VPFFeatureGraphicWarehouse extension that knows how to use a VPFFeatureCache. The cached lists are cloned and the drawing attributes for the clones are set based on the warehouse settings.


Field Summary
protected  FeatureCacheGraphicList cacheList
           
protected  VPFFeatureCache featureCache
           
 
Fields inherited from class com.bbn.openmap.layer.vpf.VPFFeatureGraphicWarehouse
DEFAULT, featureDrawingAttributes, info
 
Fields inherited from class com.bbn.openmap.layer.vpf.LayerGraphicWarehouseSupport
antarcticaThreshold, areaSubList, drawingAttributes, edgeSubList, graphics, logger, pointSubList, textSubList
 
Constructor Summary
VPFCachedFeatureGraphicWarehouse()
           
VPFCachedFeatureGraphicWarehouse(VPFFeatureCache vfc)
           
 
Method Summary
protected  void addToCachedList(OMGraphic omg, java.lang.String featureType, PrimitiveTable pt, java.lang.String type)
          Calls addToCachedList on the feature cache if it's available.
 OMGraphic createArea(CoverageTable covtable, AreaTable areatable, java.util.List<java.lang.Object> facevec, LatLonPoint ll1, LatLonPoint ll2, double dpplat, double dpplon, java.lang.String featureType)
           
 OMGraphic createEdge(CoverageTable c, EdgeTable edgetable, java.util.List<java.lang.Object> edgevec, LatLonPoint ll1, LatLonPoint ll2, double dpplat, double dpplon, CoordFloatString coords, java.lang.String featureType)
           
 OMGraphic createNode(CoverageTable c, NodeTable t, java.util.List<java.lang.Object> nodeprim, double latitude, double longitude, boolean isEntityNode, java.lang.String featureType)
          Method called by the VPF reader code to construct a node feature.
 OMGraphic createText(CoverageTable c, TextTable texttable, java.util.List<java.lang.Object> textvec, double latitude, double longitude, java.lang.String text, java.lang.String featureType)
           
 VPFFeatureCache getFeatureCache()
           
 OMGraphicList getGraphics()
          Overridden method of VPFFeatureGraphicWarehouse, clones cached OMGraphicLst and sets the proper DrawingAttributes settings for the particular features.
 boolean needToFetchTileContents(java.lang.String libraryName, java.lang.String currentFeature, TileDirectory currentTile)
          Calls VPFFeatureCache.needToFetchTileContents().
 void setFeatureCache(VPFFeatureCache vfc)
           
 
Methods inherited from class com.bbn.openmap.layer.vpf.VPFFeatureGraphicWarehouse
createArea, createEdge, createFeatureDrawingAttributes, createNode, createText, getAttributesForFeature, getFeatureDrawingAttributes, getGUI, initDrawingAttributes, main, setAttributesForFeature, setFeatureDrawingAttributes, setProperties
 
Methods inherited from class com.bbn.openmap.layer.vpf.VPFLayerGraphicWarehouse
createArea, createEdge, createFeature, createNode, createText, getFeatures, getSkipArray, resetForCAT
 
Methods inherited from class com.bbn.openmap.layer.vpf.LayerGraphicWarehouseSupport
addArea, addEdge, addPoint, addText, checkLibraryForUsage, clear, createAreaOMPoly, createEdgeOMPoly, createOMPoint, createOMText, doThinning, drawAreaFeatures, drawCPointFeatures, drawEdgeFeatures, drawEPointFeatures, drawTextFeatures, getDrawingAttributes, getFanEpsilon, getFeatureString, getGraphics, getProperties, getUseLibraries, isDoThinning, setAreaFeatures, setCPointFeatures, setDoThinning, setDrawingAttributes, setEdgeFeatures, setEPointFeatures, setFanEpsilon, setFeatures, setTextFeatures, setUseLibraries
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.bbn.openmap.layer.vpf.VPFWarehouse
checkLibraryForUsage, drawAreaFeatures, drawCPointFeatures, drawEdgeFeatures, drawEPointFeatures, drawTextFeatures, getFeatures, getUseLibraries, resetForCAT, setUseLibraries
 

Field Detail

featureCache

protected VPFFeatureCache featureCache

cacheList

protected FeatureCacheGraphicList cacheList
Constructor Detail

VPFCachedFeatureGraphicWarehouse

public VPFCachedFeatureGraphicWarehouse()

VPFCachedFeatureGraphicWarehouse

public VPFCachedFeatureGraphicWarehouse(VPFFeatureCache vfc)
Method Detail

setFeatureCache

public void setFeatureCache(VPFFeatureCache vfc)

getFeatureCache

public VPFFeatureCache getFeatureCache()

createArea

public OMGraphic createArea(CoverageTable covtable,
                            AreaTable areatable,
                            java.util.List<java.lang.Object> facevec,
                            LatLonPoint ll1,
                            LatLonPoint ll2,
                            double dpplat,
                            double dpplon,
                            java.lang.String featureType)

createEdge

public OMGraphic createEdge(CoverageTable c,
                            EdgeTable edgetable,
                            java.util.List<java.lang.Object> edgevec,
                            LatLonPoint ll1,
                            LatLonPoint ll2,
                            double dpplat,
                            double dpplon,
                            CoordFloatString coords,
                            java.lang.String featureType)

createText

public OMGraphic createText(CoverageTable c,
                            TextTable texttable,
                            java.util.List<java.lang.Object> textvec,
                            double latitude,
                            double longitude,
                            java.lang.String text,
                            java.lang.String featureType)

createNode

public OMGraphic createNode(CoverageTable c,
                            NodeTable t,
                            java.util.List<java.lang.Object> nodeprim,
                            double latitude,
                            double longitude,
                            boolean isEntityNode,
                            java.lang.String featureType)
Method called by the VPF reader code to construct a node feature.


addToCachedList

protected void addToCachedList(OMGraphic omg,
                               java.lang.String featureType,
                               PrimitiveTable pt,
                               java.lang.String type)
Calls addToCachedList on the feature cache if it's available.


needToFetchTileContents

public boolean needToFetchTileContents(java.lang.String libraryName,
                                       java.lang.String currentFeature,
                                       TileDirectory currentTile)
Calls VPFFeatureCache.needToFetchTileContents().

Specified by:
needToFetchTileContents in interface VPFFeatureWarehouse
Overrides:
needToFetchTileContents in class VPFFeatureGraphicWarehouse

getGraphics

public OMGraphicList getGraphics()
Overridden method of VPFFeatureGraphicWarehouse, clones cached OMGraphicLst and sets the proper DrawingAttributes settings for the particular features.

Overrides:
getGraphics in class LayerGraphicWarehouseSupport
Returns:
the OMGraphicList.


Copyright (C) BBNT Solutions LLC; See http://openmap.bbn.com/ for details