jp.co.melco.preserv.spatial.geometry
クラス psvGMAggregate

java.lang.Object
  拡張jp.co.melco.preserv.spatial.psvGeometry
      拡張jp.co.melco.preserv.spatial.geometry.psvSpatialGeometry
          拡張jp.co.melco.preserv.spatial.geometry.psvGMObject
              拡張jp.co.melco.preserv.spatial.geometry.psvGMAggregate
すべての実装インタフェース:
psvTransfiniteSet, java.io.Serializable

public class psvGMAggregate
extends psvGMObject

幾何集約を表す具象クラスです。
地理情報標準の空間スキーマにおける GM_Aggregate クラスに対応します。
グループ形状を表すのに用いります。

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

コンストラクタの概要
psvGMAggregate()
           
 
メソッドの概要
 boolean contains(psvDirectPosition point)
          指定された直接位置を包含するか否かを判定します。
 psvGMEnvelope envelope()
          本オブジェクトを包含する矩形領域を取得します。
 boolean equals(psvGMObject pointSet)
          このオブジェクトと他のオブジェクトが等しいかどうかを示します。
 void fixed()
          幾何属性の編集が確定したことを通知します。
 psvGMObject[] getElement()
          構成オブジェクトを取得します。
 boolean isModified()
          幾何属性の編集が行われたか否かを取得します。
protected  java.lang.String paramString()
          保持する属性値の文字列表現を取得します。
 void setElement(psvGMObject[] element)
          構成オブジェクトを設定します。
 void translate(double dx, double dy)
          現在の座標値を指定された移動量だけ移動します。
 
クラス jp.co.melco.preserv.spatial.geometry.psvGMObject から継承したメソッド
buffer, centroid, contains, convexHull, coordinateDimension, dimension, distance, equals, getAgent, getCrs, intersects, isSimple, mbRegion, modified, representativePoint, setCrs, toString, transform
 
クラス jp.co.melco.preserv.spatial.geometry.psvSpatialGeometry から継承したメソッド
getShapeForDraw
 
クラス jp.co.melco.preserv.spatial.psvGeometry から継承したメソッド
wrap
 
クラス java.lang.Object から継承したメソッド
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

psvGMAggregate

public psvGMAggregate()
メソッドの詳細

getElement

public psvGMObject[] getElement()
構成オブジェクトを取得します。
未設定の場合は null が返ります。

戻り値:
構成する幾何オブジェクト

setElement

public void setElement(psvGMObject[] element)
構成オブジェクトを設定します。
null が指定された場合は IllegalArgumentException をスローします。

パラメータ:
element - 構成する幾何オブジェクト

envelope

public psvGMEnvelope envelope()
本オブジェクトを包含する矩形領域を取得します。
このメソッドは地理情報標準の空間スキーマにおけるGM_Object#envelope()に対応します。

定義:
クラス psvGMObject 内の envelope
戻り値:
矩形領域
関連項目:
psvGMObject.envelope()

paramString

protected java.lang.String paramString()
保持する属性値の文字列表現を取得します。

オーバーライド:
クラス psvGMObject 内の paramString
戻り値:
属性値の文字列表現

equals

public boolean equals(psvGMObject pointSet)
このオブジェクトと他のオブジェクトが等しいかどうかを示します。

定義:
インタフェース psvTransfiniteSet 内の equals
定義:
クラス psvGMObject 内の equals
パラメータ:
pointSet - 比較対象の参照オブジェクト
戻り値:
pointSet 引数に指定されたオブジェクトとこのオブジェクトが等しい場合は true、
そうでない場合は false
関連項目:
psvGMObject.equals(jp.co.melco.preserv.spatial.geometry.psvGMObject)

contains

public boolean contains(psvDirectPosition point)
指定された直接位置を包含するか否かを判定します。
包含する場合はtrueを返し、それ以外の場合はfalseを返します。

パラメータ:
point - 包含するか否かを判定する直接位置
戻り値:
包含する場合はtrue、それ以外の場合はfalse

translate

public void translate(double dx,
                      double dy)
現在の座標値を指定された移動量だけ移動します。

定義:
クラス psvGMObject 内の translate
パラメータ:
dx - X軸方向の移動量
dy - Y軸方向の移動量

fixed

public void fixed()
幾何属性の編集が確定したことを通知します。
本メソッドはオプション内部で使用するキャッシュ管理の仕組み上で呼び出されるAPIであり、 ユーザが呼び出すべきではありません。
ただしキャッシュに依存する幾何属性(オブジェクト)を独自に追加した場合は 本メソッドをオーバライドし、当該オブジェクトに対してfixedメソッドを呼び出す必要があります。

オーバーライド:
クラス psvGMObject 内の fixed

isModified

public boolean isModified()
幾何属性の編集が行われたか否かを取得します。
編集が行われた場合はtrue、それ以外の場合はfalseを返します。
幾何属性の編集の有無の判定は再帰的に自身の属性として設定されたオブジェクトに対しても 行います。

オーバーライド:
クラス psvGMObject 内の isModified
戻り値:
編集が行われた場合はtrue、それ以外の場合はfalse