com.bbn.openmap.layer.vpf
Class VPFCachedFeatureGraphicWarehouse

java.lang.Object
  |
  +--com.bbn.openmap.layer.vpf.LayerGraphicWarehouseSupport
        |
        +--com.bbn.openmap.layer.vpf.VPFLayerGraphicWarehouse
              |
              +--com.bbn.openmap.layer.vpf.VPFFeatureGraphicWarehouse
                    |
                    +--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  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, 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.
 void createArea(CoverageTable covtable, AreaTable areatable, java.util.List facevec, LatLonPoint ll1, LatLonPoint ll2, float dpplat, float dpplon, java.lang.String featureType)
           
 void createEdge(CoverageTable c, EdgeTable edgetable, java.util.List edgevec, LatLonPoint ll1, LatLonPoint ll2, float dpplat, float dpplon, CoordFloatString coords, java.lang.String featureType)
           
 void createNode(CoverageTable c, NodeTable t, java.util.List nodeprim, float latitude, float longitude, boolean isEntityNode, java.lang.String featureType)
          Method called by the VPF reader code to construct a node feature.
 void createText(CoverageTable c, TextTable texttable, java.util.List textvec, float latitude, float 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 currentFeature, TileDirectory currentTile)
          Calls VPFFeatureCache.needToFetchTileContents().
 void setFeatureCache(VPFFeatureCache vfc)
           
 
Methods inherited from class com.bbn.openmap.layer.vpf.VPFFeatureGraphicWarehouse
createFeatureDrawingAttributes, 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, clear, createAreaOMPoly, createEdgeOMPoly, createOMPoint, createOMText, doThinning, drawAreaFeatures, drawCPointFeatures, drawEdgeFeatures, drawEPointFeatures, drawTextFeatures, getDrawingAttributes, getFanEpsilon, getFeatureString, getGraphics, getProperties, getUseLibrary, isDoThinning, setAreaFeatures, setCPointFeatures, setDoThinning, setDrawingAttributes, setEdgeFeatures, setEPointFeatures, setFanEpsilon, setFeatures, setTextFeatures, setUseLibrary
 
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
drawAreaFeatures, drawCPointFeatures, drawEdgeFeatures, drawEPointFeatures, drawTextFeatures, getFeatures, getUseLibrary, resetForCAT, setUseLibrary
 

Field Detail

featureCache

protected VPFFeatureCache featureCache
Constructor Detail

VPFCachedFeatureGraphicWarehouse

public VPFCachedFeatureGraphicWarehouse()

VPFCachedFeatureGraphicWarehouse

public VPFCachedFeatureGraphicWarehouse(VPFFeatureCache vfc)
Method Detail

setFeatureCache

public void setFeatureCache(VPFFeatureCache vfc)

getFeatureCache

public VPFFeatureCache getFeatureCache()

createArea

public void createArea(CoverageTable covtable,
                       AreaTable areatable,
                       java.util.List facevec,
                       LatLonPoint ll1,
                       LatLonPoint ll2,
                       float dpplat,
                       float dpplon,
                       java.lang.String featureType)
Specified by:
createArea in interface VPFFeatureWarehouse
Overrides:
createArea in class VPFFeatureGraphicWarehouse

createEdge

public void createEdge(CoverageTable c,
                       EdgeTable edgetable,
                       java.util.List edgevec,
                       LatLonPoint ll1,
                       LatLonPoint ll2,
                       float dpplat,
                       float dpplon,
                       CoordFloatString coords,
                       java.lang.String featureType)
Specified by:
createEdge in interface VPFFeatureWarehouse
Overrides:
createEdge in class VPFFeatureGraphicWarehouse

createText

public void createText(CoverageTable c,
                       TextTable texttable,
                       java.util.List textvec,
                       float latitude,
                       float longitude,
                       java.lang.String text,
                       java.lang.String featureType)
Specified by:
createText in interface VPFFeatureWarehouse
Overrides:
createText in class VPFFeatureGraphicWarehouse

createNode

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

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

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 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