jp.co.melco.preserv.spatial.server
クラス FeatureCache

java.lang.Object
  拡張jp.co.melco.preserv.spatial.server.FeatureCache
すべての実装インタフェース:
jp.co.melco.preserv.mog.mdmCache, jp.co.melco.preserv.mog.common.mdmObject

public class FeatureCache
extends java.lang.Object
implements jp.co.melco.preserv.mog.mdmCache

タイトル: 空間データモデルオプション用キャッシュクラス

説明: 空間データモデルオプションで行うトランザクションについてキャッシュを行うためのクラスです。

著作権: Copyright (c) 2004

会社名: Mitsubishi Electric Corporation

バージョン:
1.0
作成者:
PreSerV Development Team

フィールドの概要
 
インタフェース jp.co.melco.preserv.mog.mdmCache から継承したフィールド
NOCACHE
 
コンストラクタの概要
FeatureCache()
          FeatureCacheオブジェクトを構築します。
 
メソッドの概要
 jp.co.melco.preserv.mog.common.mdmEnvelope getCache(java.lang.Object request)
          キャッシュ情報を取得します。
 jp.co.melco.preserv.mog.common.mdmEnvelope getInfo()
          キャッシュの統計情報を取得します。
 java.lang.Object getKey(jp.co.melco.preserv.mog.common.mdmEnvelope keyrequest)
          キャッシュキーを取得します。
 java.lang.String[] getReqAttr(java.lang.String[] req_attr, java.lang.String layer)
          指定されたレイヤを対象に要求された属性名を取得します。
 java.lang.String getVersion()
          クラスのバージョン情報を返します。
 void layerInit(jp.co.melco.preserv.mog.mdmAction action)
          キャッシュクラスを初期化します。
 void mdmInit(jp.co.melco.preserv.mog.mdmAction action)
          キャッシュクラスを初期化します。
 void reconstructs()
          キャッシュ情報の再構成を行います。
 psvFeature removeAttribute(psvFeature feature, java.lang.String[] req_attr)
          要求されていない属性を取り除きます。
 void removeCache(java.lang.Object cache)
          キャッシュ情報を削除します。
 void removeCache(java.lang.Object cache, boolean f_flg)
          キャッシュ情報を削除します。
 void setCache(java.lang.Object request, jp.co.melco.preserv.mog.common.mdmEnvelope response)
          キャッシュ情報を設定します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

FeatureCache

public FeatureCache()
FeatureCacheオブジェクトを構築します。

メソッドの詳細

mdmInit

public void mdmInit(jp.co.melco.preserv.mog.mdmAction action)
             throws jp.co.melco.preserv.mog.common.mdmException
キャッシュクラスを初期化します。

定義:
インタフェース jp.co.melco.preserv.mog.mdmCache 内の mdmInit
パラメータ:
action - MDMアクションクラス
例外:
jp.co.melco.preserv.mog.common.mdmException

layerInit

public void layerInit(jp.co.melco.preserv.mog.mdmAction action)
               throws jp.co.melco.preserv.mog.common.mdmException
キャッシュクラスを初期化します。

パラメータ:
action - MDMアクションクラス
例外:
jp.co.melco.preserv.mog.common.mdmException

getKey

public java.lang.Object getKey(jp.co.melco.preserv.mog.common.mdmEnvelope keyrequest)
                        throws jp.co.melco.preserv.mog.common.mdmException
キャッシュキーを取得します。

定義:
インタフェース jp.co.melco.preserv.mog.mdmCache 内の getKey
パラメータ:
keyrequest - キャッシュキーを取得するMDM要求クラス
戻り値:
ret_map キャッシュキー
例外:
jp.co.melco.preserv.mog.common.mdmException

getCache

public jp.co.melco.preserv.mog.common.mdmEnvelope getCache(java.lang.Object request)
                                                    throws jp.co.melco.preserv.mog.common.mdmException
キャッシュ情報を取得します。

定義:
インタフェース jp.co.melco.preserv.mog.mdmCache 内の getCache
パラメータ:
request - キャッシュキーを取得する要求クラス
戻り値:
ret_env キャッシュキーに対応したキャッシュ情報。キャッシュ情報が無い場合はnullを返します。
例外:
jp.co.melco.preserv.mog.common.mdmException

setCache

public void setCache(java.lang.Object request,
                     jp.co.melco.preserv.mog.common.mdmEnvelope response)
              throws jp.co.melco.preserv.mog.common.mdmException
キャッシュ情報を設定します。 通常はキャッシュキー取得メソッドで要求クラスから取得したキャッシュキーに対し、トランザクションを行った結果をそのままキャッシュ情報として設定します。

定義:
インタフェース jp.co.melco.preserv.mog.mdmCache 内の setCache
パラメータ:
request - キャッシュキーを取得する要求クラス
response - キャッシュするMDM返答クラス
例外:
jp.co.melco.preserv.mog.common.mdmException

reconstructs

public void reconstructs()
                  throws jp.co.melco.preserv.mog.common.mdmException
キャッシュ情報の再構成を行います。

定義:
インタフェース jp.co.melco.preserv.mog.mdmCache 内の reconstructs
例外:
jp.co.melco.preserv.mog.common.mdmException

removeCache

public void removeCache(java.lang.Object cache)
                 throws jp.co.melco.preserv.mog.common.mdmException
キャッシュ情報を削除します。

定義:
インタフェース jp.co.melco.preserv.mog.mdmCache 内の removeCache
パラメータ:
cache - 削除するキャッシュ情報
例外:
jp.co.melco.preserv.mog.common.mdmException

removeCache

public void removeCache(java.lang.Object cache,
                        boolean f_flg)
                 throws jp.co.melco.preserv.mog.common.mdmException
キャッシュ情報を削除します。

パラメータ:
cache - 削除するキャッシュ情報
f_flg - 削除するキャッシュ情報
例外:
jp.co.melco.preserv.mog.common.mdmException

getInfo

public jp.co.melco.preserv.mog.common.mdmEnvelope getInfo()
                                                   throws jp.co.melco.preserv.mog.common.mdmException
キャッシュの統計情報を取得します。

定義:
インタフェース jp.co.melco.preserv.mog.mdmCache 内の getInfo
戻り値:
キャッシュ統計情報
例外:
jp.co.melco.preserv.mog.common.mdmException

getVersion

public java.lang.String getVersion()
クラスのバージョン情報を返します。

定義:
インタフェース jp.co.melco.preserv.mog.common.mdmObject 内の getVersion
戻り値:
クラスのバージョン情報

removeAttribute

public psvFeature removeAttribute(psvFeature feature,
                                  java.lang.String[] req_attr)
要求されていない属性を取り除きます。

パラメータ:
feature - 属性を取り除く地物
req_attr - 要求された属性名
戻り値:
属性を取り除いた地物

getReqAttr

public java.lang.String[] getReqAttr(java.lang.String[] req_attr,
                                     java.lang.String layer)
指定されたレイヤを対象に要求された属性名を取得します。

パラメータ:
req_attr - リクエストされた属性名
layer - レイヤ名
戻り値:
req_attr リクエストされた属性名