jp.co.melco.preserv.spatial
クラス psvInternalTopologyFeatureMap

java.lang.Object
  拡張jp.co.melco.preserv.spatial.psvFeatureMap
      拡張jp.co.melco.preserv.spatial.psvInternalTopologyFeatureMap
すべての実装インタフェース:
jp.co.melco.preserv.psvContainable, psvFeatureSearchable, psvSpatialContainable

public class psvInternalTopologyFeatureMap
extends psvFeatureMap

タイトル: 位相管理内部Mapクラス

説明: psvTopologyFeatureMapから委譲される処理を行います。

著作権: Copyright (c) 2005

会社名: Mitsubishi Electric Corporation

導入されたバージョン:
6.0
作成者:
PreSerV Development Team

入れ子クラスの概要
protected  class psvInternalTopologyFeatureMap.TopologyContainer
          位相用地物コンテナクラスです。
 
クラス jp.co.melco.preserv.spatial.psvFeatureMap から継承した入れ子クラス
psvFeatureMap.DelegateFailListener, psvFeatureMap.DelegateLoadListener, psvFeatureMap.FeatureContainable, psvFeatureMap.FeatureContainer, psvFeatureMap.FeatureContainerFactory, psvFeatureMap.FeatureLoadable, psvFeatureMap.SameFeatureSelect, psvFeatureMap.SpatialFeatureContainerFactory, psvFeatureMap.TreeBelongsFeatureSelect
 
フィールドの概要
static psvTopologyReferenceReleaseInterface DEFAULT_TOPOLOGY_RELEASE_REFERENCE
          未登録のエッジはノード参照自体を削除、登録済みエッジはノードへのオブジェクト参照のみを 削除する動作を行う位相参照解放インタフェースです。
 
クラス jp.co.melco.preserv.spatial.psvFeatureMap から継承したフィールド
binder, delegateFailListener, delegateLoadListener, drawOptimizer, featureRequestListener, layers, portrayalManager, reloadEventListener, serverConnectionListener, spatialLayerChangeListeners
 
コンストラクタの概要
psvInternalTopologyFeatureMap()
          コンストラクタです。
 
メソッドの概要
 boolean addFeature(psvFeature feature)
          マップに地物を追加します。
 void changeConnectedEdge(psvTopologyNodeFeature node, psvTopologyNodeFeature changeSourceNode)
          changeSourceNodeに繋がっているエッジオブジェクトをnodeに繋ぎ替えます。
protected  psvFeatureMap.FeatureContainerFactory createFeatureContainerFactory()
          地物管理用のコンテナ生成オブジェクトを生成します。
protected  psvMapBinder getDefaultMapBinder()
          地物マップ管理クラス未設定時にのみ使用する既定の地物マップ管理オブジェクトを取得します。
 psvFeature getFeature(java.lang.Long key)
          指定された地物管理キーを持つ地物を取得する.
protected  java.lang.String[] getTargetLayerNames(java.lang.String[] allNames)
          指定されたレイヤ名称一覧の中から本マップで扱うレイヤ名の一覧を取得します。
 void releaseTopologyReferenceReleaseCondition()
          位相参照解放インタフェースを解放します。
protected  void replaceNode(psvTopologyNodeFeature node)
          ノード既に存在すれば、繋がっているエッジを既にあるノードに繋ぎ変えます。
 void setTopologyReferenceReleaseCondition(psvTopologyReferenceReleaseInterface topologyReferenceReleaseCondition)
          位相参照解放インタフェースを設定します。
 
クラス jp.co.melco.preserv.spatial.psvFeatureMap から継承したメソッド
addFailListener, addLoadListener, addSpatialLayerChangeListener, changeFeature, clearContainerTable, clearPortrayalManager, containsFeature, createFeatureLayerChangeListenerList, createFeatureLoader, createFeatureRequestListener, createInternalContainer, createInternalMapsTable, createServerConnectionListener, createSpatialLayerAccessor, createSpatialLayerAttribFactory, draw, getContainersIteratorOf, getContains, getContains, getContains, getContainsFeature, getContainsMeshes, getDefaultPortrayalManager, getDelegateFailListener, getDelegateLoadListener, getFeatureByAttribute, getFeatureContainer, getInside, getInside, getInside, getIntersection, getIntersection, getIntersection, getIntersectsFeatures, getLayerAttribOf, getLayered, getMapBinder, getNearestNeighbor, getNearestNeighbor, getPortrayalManager, getVisibleFeatures, getWithin, getWithin, getWithin, isUseDrawLayerLimit, isUseDrawRegionModify, load, load, loadFeatureAttribute, loadFeatureRelationship, loadFeatureTemporal, notifyBuiltLayers, notifyClearedLayers, notifyWillBuildLayers, notifyWillClearLayers, paramString, rehash_bbox, releaseDrawOptimzier, releaseMapBinder, releaseReloadEventListener, reload_all, reload, reloadArea, reloadArea, removeFailListener, removeFeature, removeLoadListener, removeSpatialLayerChangeListener, search, setDrawOptimizer, setMapBinder, setPortrayalManager, setReloadEventListener, setUseDrawLayerLimit, setUseDrawRegionModify, toString, updateLayerInfo, updateLayerInfo
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

フィールドの詳細

DEFAULT_TOPOLOGY_RELEASE_REFERENCE

public static final psvTopologyReferenceReleaseInterface DEFAULT_TOPOLOGY_RELEASE_REFERENCE
未登録のエッジはノード参照自体を削除、登録済みエッジはノードへのオブジェクト参照のみを 削除する動作を行う位相参照解放インタフェースです。

コンストラクタの詳細

psvInternalTopologyFeatureMap

public psvInternalTopologyFeatureMap()
コンストラクタです。

メソッドの詳細

getDefaultMapBinder

protected psvMapBinder getDefaultMapBinder()
クラス psvFeatureMap の記述:
地物マップ管理クラス未設定時にのみ使用する既定の地物マップ管理オブジェクトを取得します。
本メソッドで取得された地物マップ管理オブジェクトは内部で使用するのみで、外部に公開されません。

オーバーライド:
クラス psvFeatureMap 内の getDefaultMapBinder
戻り値:
既定の地物マップ管理オブジェクト
関連項目:
psvFeatureMap.getMapBinder(), psvFeatureMap.setMapBinder(psvMapBinder)

setTopologyReferenceReleaseCondition

public void setTopologyReferenceReleaseCondition(psvTopologyReferenceReleaseInterface topologyReferenceReleaseCondition)
位相参照解放インタフェースを設定します。

パラメータ:
topologyReferenceReleaseCondition - 位相参照解放インタフェース

releaseTopologyReferenceReleaseCondition

public void releaseTopologyReferenceReleaseCondition()
位相参照解放インタフェースを解放します。


createFeatureContainerFactory

protected psvFeatureMap.FeatureContainerFactory createFeatureContainerFactory()
地物管理用のコンテナ生成オブジェクトを生成します。
本クラスではTopologyContainerを作成して返すFeatureContainerFactoryを返します。

オーバーライド:
クラス psvFeatureMap 内の createFeatureContainerFactory
戻り値:
コンテナ生成オブジェクト
関連項目:
psvFeatureMap.SpatialFeatureContainerFactory

getFeature

public psvFeature getFeature(java.lang.Long key)
指定された地物管理キーを持つ地物を取得する.

オーバーライド:
クラス psvFeatureMap 内の getFeature
パラメータ:
key - 地物管理キー
戻り値:
指定された地物管理キーを持つ地物

addFeature

public boolean addFeature(psvFeature feature)
クラス psvFeatureMap の記述:
マップに地物を追加します。
追加に成功した場合はtrue、それ以外の場合はfalseが返ります。

注意:本メソッドではDBに対する追加処理は行われません。DBに追加を行いたい場合はpsvMapBinderクラスのAPIを利用してください。

オーバーライド:
クラス psvFeatureMap 内の addFeature
パラメータ:
feature - 地物
戻り値:
追加に成功した場合はtrue、それ以外の場合はfalse

replaceNode

protected void replaceNode(psvTopologyNodeFeature node)
ノード既に存在すれば、繋がっているエッジを既にあるノードに繋ぎ変えます。

パラメータ:
node - 置換対象ノード

changeConnectedEdge

public void changeConnectedEdge(psvTopologyNodeFeature node,
                                psvTopologyNodeFeature changeSourceNode)
changeSourceNodeに繋がっているエッジオブジェクトをnodeに繋ぎ替えます。

パラメータ:
node - エッジを繋ぎ替えるNode
changeSourceNode - 繋ぎ替えるエッジを持つNode

getTargetLayerNames

protected java.lang.String[] getTargetLayerNames(java.lang.String[] allNames)
クラス psvFeatureMap の記述:
指定されたレイヤ名称一覧の中から本マップで扱うレイヤ名の一覧を取得します。
管理対象のレイヤを制限したい場合は本メソッドをオーバライドし、 適切なレイヤ名称を返すよう実装します。
デフォルトでは全レイヤを対象として返します。

オーバーライド:
クラス psvFeatureMap 内の getTargetLayerNames
パラメータ:
allNames - レイヤ名称の候補の一覧
戻り値:
本マップで対象とするレイヤ名称の一覧