jp.co.melco.preserv.spatial
インタフェース psvSpatialLayerAttribAccessible

既知の実装クラスの一覧:
psvSpatialLayerAttrib

public interface psvSpatialLayerAttribAccessible

空間データモデル用レイヤ属性の設定・取得用インタフェースです。
レイヤに関する以下の属性に関するアクセスを可能にします。

ここで有効スケール範囲の定義は、可視性・検知性に優先されます。 つまり可視性・検知性が有効(true)の場合でも 有効スケール範囲外のスケールが指定された場合は可視性・検知性ともに 無効と同様に動作します。

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

メソッドの概要
 jp.co.melco.preserv.psvRange getEnableScaleRange()
          有効スケール範囲を取得します。
 java.lang.String getFeatureName()
          本レイヤに属する地物のクラス名を取得します。
 java.lang.String getLayerName()
          レイヤ名称を取得します。
 int getMaxMeshSize()
          最大メッシュ登録数を取得します。
 jp.co.melco.preserv.psvMapIF getMeshDefinition()
          メッシュ定義オブジェクトを取得します。
 double getMeshHeight()
          本レイヤにおける1メッシュの高さを取得します。
 jp.co.melco.preserv.psvRegionBounds getMeshRange()
          本レイヤが扱うメッシュの外接矩形を取得します。
 double getMeshWidth()
          本レイヤにおける1メッシュの幅を取得します。
 double getPredictiveLoadableMarginHeight()
          本レイヤの先読みマージン高を取得します。
 double getPredictiveLoadableMarginWidth()
          本レイヤの先読みマージン幅を取得します。
 boolean isAutoLoadable()
          自動読込み可否を取得します。
 boolean isDetective()
          検知性を取得します。
 boolean isPredictiveLoadable()
          先読み可否を取得します。
 boolean isVisible()
          可視性を取得します。
 void setAutoLoadable(boolean autoLoadable)
          自動読込み可否を設定します。
 void setDetective(boolean detective)
          検知性を設定します。
 void setEnableScaleRange(jp.co.melco.preserv.psvRange range)
          有効スケール範囲を設定します。
 void setFeatureName(java.lang.String featureName)
          本レイヤに属する地物のクラス名を設定します。
 void setLayerName(java.lang.String layerName)
          レイヤ名称を設定します。
 void setMaxMeshSize(int maxMeshSize)
          最大メッシュ登録数を設定します。
 void setMeshDefinition(jp.co.melco.preserv.psvMapIF meshDefinition)
          メッシュ定義オブジェクトを設定します。
 void setMeshHeight(double meshHeight)
          本レイヤにおける1メッシュの高さを設定します。
 void setMeshRange(jp.co.melco.preserv.psvRegionBounds meshRange)
          本レイヤが扱うメッシュの外接矩形を設定します。
 void setMeshWidth(double meshWidth)
          本レイヤにおける1メッシュの幅を設定します。
 void setPredictiveLoadable(boolean predictiveLoadable)
          先読み可否を設定します。
 void setPredictiveLoadableMarginHeight(double predictiveLoadableMarginHeight)
          本レイヤの先読みマージン高を設定します。
 void setPredictiveLoadableMarginWidth(double predictiveLoadableMarginWidth)
          本レイヤの先読みマージン幅を設定します。
 void setVisible(boolean visible)
          可視性を設定します。
 

メソッドの詳細

isDetective

public boolean isDetective()
検知性を取得します。
検知性が有効な場合はtrue、それ以外の場合はfalseが返ります。
初期値は有効(true)です。
ただし検知性を機能させるためには現在のスケールが有効スケール範囲内でなければなりません。

戻り値:
検知性が有効な場合はtrue、それ以外の場合はfalse
関連項目:
setEnableScaleRange(psvRange), getEnableScaleRange()

setDetective

public void setDetective(boolean detective)
検知性を設定します。
検知性が有効な場合はtrue、それ以外の場合はfalseを指定します。
ただし検知性を機能させるためには現在のスケールが有効スケール範囲内でなければなりません。

パラメータ:
detective - 検知性が有効な場合はtrue、それ以外の場合はfalse
関連項目:
setEnableScaleRange(psvRange), getEnableScaleRange()

getMeshDefinition

public jp.co.melco.preserv.psvMapIF getMeshDefinition()
メッシュ定義オブジェクトを取得します。
未設定の場合は null が返ります。

戻り値:
メッシュ定義オブジェクト

setMeshDefinition

public void setMeshDefinition(jp.co.melco.preserv.psvMapIF meshDefinition)
メッシュ定義オブジェクトを設定します。

パラメータ:
meshDefinition - メッシュ定義オブジェクト

getLayerName

public java.lang.String getLayerName()
レイヤ名称を取得します。

戻り値:
レイヤ名称

setLayerName

public void setLayerName(java.lang.String layerName)
レイヤ名称を設定します。
null を指定すると IllegalArgumentException がスローされます。

パラメータ:
layerName - レイヤ名称

isVisible

public boolean isVisible()
可視性を取得します。
可視の場合はtrue、それ以外の場合はfalseが返ります。
初期値は可視(true)です。
ただし可視性を機能させるためには現在のスケールが有効スケール範囲内でなければなりません。

戻り値:
可視の場合はtrue、それ以外の場合はfalse
関連項目:
setEnableScaleRange(psvRange), getEnableScaleRange()

setVisible

public void setVisible(boolean visible)
可視性を設定します。
可視の場合はtrue、それ以外の場合はfalseを指定します。
ただし可視性を機能させるためには現在のスケールが有効スケール範囲内でなければなりません。

パラメータ:
visible - 可視の場合はtrue、それ以外の場合はfalse
関連項目:
setEnableScaleRange(psvRange), getEnableScaleRange()

isAutoLoadable

public boolean isAutoLoadable()
自動読込み可否を取得します。
自動読込み可の場合はtrue、それ以外の場合はfalseを返します。

戻り値:
自動読込み可の場合はtrue、それ以外の場合はfalse

setAutoLoadable

public void setAutoLoadable(boolean autoLoadable)
自動読込み可否を設定します。
自動読込み可の場合はtrue、それ以外の場合はfalseを指定します。

パラメータ:
autoLoadable - 自動読込み可の場合はtrue、それ以外の場合はfalse

getMaxMeshSize

public int getMaxMeshSize()
最大メッシュ登録数を取得します。
無制限の場合は 0 を返します。
未設定の場合は初期値の 16 が返ります。

戻り値:
最大メッシュ登録数

setMaxMeshSize

public void setMaxMeshSize(int maxMeshSize)
最大メッシュ登録数を設定します。
無制限の場合は 0 を指定します。

パラメータ:
maxMeshSize - 最大メッシュ登録数

isPredictiveLoadable

public boolean isPredictiveLoadable()
先読み可否を取得します。
先読み可の場合はtrue、それ以外の場合はfalseを返します。

戻り値:
先読み可の場合はtrue、それ以外の場合はfalse

setPredictiveLoadable

public void setPredictiveLoadable(boolean predictiveLoadable)
先読み可否を設定します。
先読み可の場合はtrue、それ以外の場合はfalseを指定します。

パラメータ:
predictiveLoadable - 先読み可の場合はtrue、それ以外の場合はfalse

getPredictiveLoadableMarginWidth

public double getPredictiveLoadableMarginWidth()
本レイヤの先読みマージン幅を取得します。
初期値には、1メッシュ幅の1/3の値が設定されます。

戻り値:
本レイヤの先読みマージン幅

setPredictiveLoadableMarginWidth

public void setPredictiveLoadableMarginWidth(double predictiveLoadableMarginWidth)
本レイヤの先読みマージン幅を設定します。
初期値には、1メッシュ幅の1/3の値が設定されます。

パラメータ:
predictiveLoadableMarginWidth - 本レイヤの先読みマージン幅

getPredictiveLoadableMarginHeight

public double getPredictiveLoadableMarginHeight()
本レイヤの先読みマージン高を取得します。
初期値には、1メッシュ高の1/3の値が設定されます。

戻り値:
本レイヤの先読みマージン高

setPredictiveLoadableMarginHeight

public void setPredictiveLoadableMarginHeight(double predictiveLoadableMarginHeight)
本レイヤの先読みマージン高を設定します。
初期値には、1メッシュ高の1/3の値が設定されます。

パラメータ:
predictiveLoadableMarginHeight - 本レイヤの先読みマージン高

getEnableScaleRange

public jp.co.melco.preserv.psvRange getEnableScaleRange()
有効スケール範囲を取得します。
未設定の場合は無制限を表す null が返ります。

戻り値:
有効スケール範囲

setEnableScaleRange

public void setEnableScaleRange(jp.co.melco.preserv.psvRange range)
有効スケール範囲を設定します。
無制限の場合は null を指定します。

パラメータ:
range - 有効スケール範囲

getFeatureName

public java.lang.String getFeatureName()
本レイヤに属する地物のクラス名を取得します。

戻り値:
地物クラス名

setFeatureName

public void setFeatureName(java.lang.String featureName)
本レイヤに属する地物のクラス名を設定します。

パラメータ:
featureName - 地物クラス名

getMeshRange

public jp.co.melco.preserv.psvRegionBounds getMeshRange()
本レイヤが扱うメッシュの外接矩形を取得します。

戻り値:
メッシュの外接矩形

setMeshRange

public void setMeshRange(jp.co.melco.preserv.psvRegionBounds meshRange)
本レイヤが扱うメッシュの外接矩形を設定します。

パラメータ:
meshRange - メッシュの外接矩形

setMeshWidth

public void setMeshWidth(double meshWidth)
本レイヤにおける1メッシュの幅を設定します。

パラメータ:
meshWidth - 1メッシュの幅

getMeshWidth

public double getMeshWidth()
本レイヤにおける1メッシュの幅を取得します。

戻り値:
1メッシュの幅

setMeshHeight

public void setMeshHeight(double meshHeight)
本レイヤにおける1メッシュの高さを設定します。

パラメータ:
meshHeight - 1メッシュの高さ

getMeshHeight

public double getMeshHeight()
本レイヤにおける1メッシュの高さを取得します。

戻り値:
1メッシュの高さ