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

java.lang.Object
  拡張jp.co.melco.preserv.psvRange
      拡張jp.co.melco.preserv.psvAnyMap
          拡張jp.co.melco.preserv.psvVectorMap
              拡張jp.co.melco.preserv.spatial.psvFeatureMap.FeatureContainer
                  拡張jp.co.melco.preserv.spatial.psvAbstractKeyHashedFeatureContainer
すべての実装インタフェース:
java.lang.Cloneable, jp.co.melco.preserv.psvContainable, psvFeatureMap.FeatureContainable, psvMapReloadable, jp.co.melco.preserv.psvTransfer, java.lang.Runnable, java.io.Serializable
直系の既知のサブクラス:
psvInternalTopologyFeatureMap.TopologyContainer, psvKeyHashedFeatureContainer

public abstract class psvAbstractKeyHashedFeatureContainer
extends psvFeatureMap.FeatureContainer

タイトル: 地物管理キー管理地物コンテナ抽象クラス

説明: 通常のマップオブジェクトによる管理に加え、地物管理キーによるMap管理も加えた地物コンテナクラスの抽象クラスです。

著作権: Copyright (c) 2005

会社名: Mitsubishi Electric Corporation

導入されたバージョン:
6.0
作成者:
PreSerV Development Team
関連項目:
直列化された形式

フィールドの概要
protected  java.util.Map featureBelongsTreeMap
          キーによって地物が属するpsvTreeを管理するマップです。
protected  java.util.Map keyIdentifiedMap
          キーによって地物を管理するマップです。
protected  jp.co.melco.preserv.spatial.psvFeature.psvInternalKeyChangeListener listener
          地物内部キー変更リスナです。
 
クラス jp.co.melco.preserv.spatial.psvFeatureMap.FeatureContainer から継承したフィールド
context, loader, loadListenerList, reloadEventListener, sync
 
クラス jp.co.melco.preserv.psvAnyMap から継承したフィールド
_attrib, _chk_thread, _conv, _layer, _map_screen, _select, _trans, _xmargin, _ymargin, array, failListenerList, MAP_ACTIVE_SIZE, MAP_AUTO_LOAD, MAP_PREDICTIVE, MAP_VISIBLE, mapbox, PSV_PRE_THREAD
 
クラス jp.co.melco.preserv.psvRange から継承したフィールド
max, min
 
コンストラクタの概要
psvAbstractKeyHashedFeatureContainer(psvFeatureMap.FeatureLoadable loader)
          コンストラクタです。
 
メソッドの概要
 psvFeature addFeature(psvFeature feature)
          地物を追加します。
protected  boolean addFeature(psvFeature feature, jp.co.melco.preserv.psvTree insertTree)
          地物をツリーに追加します。
 void addToHashMap(psvFeature feature)
          地物管理キーによる、地物管理キーの管理にのみ地物を追加します。
 psvFeature getContainedFeature(java.lang.Long internalKey)
          internalKeyで指定された地物が、本クラスで管理されていれば、その地物を返します。
protected  psvFeature getFeature(jp.co.melco.preserv.psvTree tree, long targetKey)
          指定されたツリーから指定された地物管理キーを持つ地物を取得します。
 boolean isContainedFeature(java.lang.Long internalKey)
          internalKeyで指定された地物が、本クラスが管理しているかを返します。
protected  void notifyClearedFeature(jp.co.melco.preserv.psvTree tree)
          removeTreeで削除された地物を通知します。
 boolean removeFeature(psvFeature feature)
          地物を削除します。
protected  boolean removeFeature(psvFeature feature, jp.co.melco.preserv.psvTree removeTree)
          地物をツリーから削除します。
 void removeFromHashMap(psvFeature feature)
          地物を追加します。
 
クラス jp.co.melco.preserv.spatial.psvFeatureMap.FeatureContainer から継承したメソッド
addLoadListener, addTree, asVectorMap, clearMapData, collectIntersectsShapes, collectNearestFeatures, collectShapes, collectVisibleShapes, createClearFeatureStack, createShapeCollector, createTree, doLoadMeshes, getLoadNotYetMeshes, getLoadNotYetMeshes, getSpatialLayerContext, getTree, getTree, getVisibleSelect, load_sub, loadMapData, loadMeshes, minimumLoad, notifyCleared, notifyLoaded, notifyWillLoad, pre_check_area, releaseReloadEventListener, reload_all, reloadArea, removeLoadListener, removeTree, search, setReloadEventListener, setSpatialLayerContext
 
クラス jp.co.melco.preserv.psvVectorMap から継承したメソッド
addTreeForce, already_loadp, create_elem, delete_elem, distance, draw, rehash_bbox, search_candidate, search_nearest, search_tree
 
クラス jp.co.melco.preserv.psvAnyMap から継承したメソッド
active_size, addFailListener, attrib, attrib, auto_load, check_area, connect, disconnect, fireOccuredError, fireOccuredException, flush, getConvert, getInputStream, getOutputStream, getSelect, layer, layer, load, max_num, max_num, predictive, recv, reload, remake_box, removeFailListener, run, send, send, setConvert, setParameter, setScreen, setSelect, thread_check_area, visible, xmargin, xmargin, ymargin, ymargin
 
クラス jp.co.melco.preserv.psvRange から継承したメソッド
clone, get_max, get_min, inner, readExternal, set, toString, writeExternal
 
クラス java.lang.Object から継承したメソッド
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

フィールドの詳細

keyIdentifiedMap

protected java.util.Map keyIdentifiedMap
キーによって地物を管理するマップです。(キー:地物管理キー(Long) 値:psvFeature)


featureBelongsTreeMap

protected java.util.Map featureBelongsTreeMap
キーによって地物が属するpsvTreeを管理するマップです。(キー:地物管理キー(Long) 値:地物が属するpsvTree)


listener

protected jp.co.melco.preserv.spatial.psvFeature.psvInternalKeyChangeListener listener
地物内部キー変更リスナです。

コンストラクタの詳細

psvAbstractKeyHashedFeatureContainer

public psvAbstractKeyHashedFeatureContainer(psvFeatureMap.FeatureLoadable loader)
コンストラクタです。

パラメータ:
loader - 地物読み込みオブジェクト
メソッドの詳細

addFeature

public psvFeature addFeature(psvFeature feature)
地物を追加します。

定義:
インタフェース psvFeatureMap.FeatureContainable 内の addFeature
オーバーライド:
クラス psvFeatureMap.FeatureContainer 内の addFeature
パラメータ:
feature - 地物
戻り値:
追加対象地物
関連項目:
psvFeatureMap.FeatureContainable.addFeature(jp.co.melco.preserv.spatial.psvFeature)

addToHashMap

public void addToHashMap(psvFeature feature)
地物管理キーによる、地物管理キーの管理にのみ地物を追加します。

パラメータ:
feature - 追加対象地物

removeFromHashMap

public void removeFromHashMap(psvFeature feature)
地物を追加します。

パラメータ:
feature - 追加する地物
戻り値:
登録された地物 (登録失敗の場合)null (登録済みの場合)当該地物、
関連項目:
psvFeatureMap.FeatureContainable.addFeature(psvFeature)

getFeature

protected psvFeature getFeature(jp.co.melco.preserv.psvTree tree,
                                long targetKey)
指定されたツリーから指定された地物管理キーを持つ地物を取得します。
未登録の場合はnullを返します。

オーバーライド:
クラス psvFeatureMap.FeatureContainer 内の getFeature
パラメータ:
tree - 検索対象のツリー
targetKey - 検索する地物管理キー
戻り値:
登録済みの場合は登録済みの地物、それ以外の場合はnull

removeFeature

public boolean removeFeature(psvFeature feature)
地物を削除します。

定義:
インタフェース psvFeatureMap.FeatureContainable 内の removeFeature
オーバーライド:
クラス psvFeatureMap.FeatureContainer 内の removeFeature
パラメータ:
feature - 削除する地物
戻り値:
削除に成功した場合はtrue、それ以外の場合はfalse
関連項目:
psvFeatureMap.FeatureContainable.removeFeature(jp.co.melco.preserv.spatial.psvFeature)

addFeature

protected boolean addFeature(psvFeature feature,
                             jp.co.melco.preserv.psvTree insertTree)
地物をツリーに追加します。

オーバーライド:
クラス psvFeatureMap.FeatureContainer 内の addFeature
パラメータ:
feature - 追加する地物
insertTree - 追加対象のツリー
戻り値:
psvTree#insert_dataの戻り値
関連項目:
psvFeatureMap.addFeature(psvFeature)

removeFeature

protected boolean removeFeature(psvFeature feature,
                                jp.co.melco.preserv.psvTree removeTree)
地物をツリーから削除します。

オーバーライド:
クラス psvFeatureMap.FeatureContainer 内の removeFeature
パラメータ:
feature - 削除する地物
removeTree - 削除対象ツリー
戻り値:
psvTree#erase_dataの結果
関連項目:
psvFeatureMap.removeFeature(psvFeature)

notifyClearedFeature

protected void notifyClearedFeature(jp.co.melco.preserv.psvTree tree)
removeTreeで削除された地物を通知します。

オーバーライド:
クラス psvFeatureMap.FeatureContainer 内の notifyClearedFeature
パラメータ:
tree - removeTreeで削除されたツリー
関連項目:
psvFeatureMap.FeatureContainer.notifyClearedFeature(jp.co.melco.preserv.psvTree)

isContainedFeature

public boolean isContainedFeature(java.lang.Long internalKey)
internalKeyで指定された地物が、本クラスが管理しているかを返します。

定義:
インタフェース psvFeatureMap.FeatureContainable 内の isContainedFeature
オーバーライド:
クラス psvFeatureMap.FeatureContainer 内の isContainedFeature
パラメータ:
internalKey - 地物管理キー
戻り値:
管理されている:true そうでない:false

getContainedFeature

public psvFeature getContainedFeature(java.lang.Long internalKey)
internalKeyで指定された地物が、本クラスで管理されていれば、その地物を返します。

定義:
インタフェース psvFeatureMap.FeatureContainable 内の getContainedFeature
オーバーライド:
クラス psvFeatureMap.FeatureContainer 内の getContainedFeature
パラメータ:
internalKey - 地物管理キー
戻り値:
管理されている地物(無い場合はnull)