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

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.psvGMPrimitive
                  拡張jp.co.melco.preserv.spatial.geometry.psvGMPoint
すべての実装インタフェース:
psvTransfiniteSet, java.io.Serializable

public class psvGMPoint
extends psvGMPrimitive

点を表す具象クラスです。
地理情報標準の空間スキーマにおけるGM_Pointクラスに対応します。

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

コンストラクタの概要
psvGMPoint()
          点オブジェクトを生成します。
psvGMPoint(psvDirectPosition position)
          指定された直接位置を保持する点オブジェクトを生成します。
 
メソッドの概要
 boolean contains(psvDirectPosition point)
          指定された直接位置を包含するか否かを判定します。
 psvGMEnvelope envelope()
          本オブジェクトを包含する矩形領域を取得します。
 boolean equals(psvGMObject pointSet)
          このオブジェクトと他のオブジェクトが等しいかどうかを示します。
 void fixed()
          幾何属性の編集が確定したことを通知します。
 psvDirectPosition getPosition()
          参照先の直接位置を取得します。
 boolean isModified()
          幾何属性の編集が行われたか否かを取得します。
protected  java.lang.String paramString()
          保持する属性値の文字列表現を取得します。
 void setPosition(psvDirectPosition position)
          参照先の直接位置を設定します。
 void translate(double dx, double dy)
          現在の座標値を指定された移動量だけ移動します。
 
クラス jp.co.melco.preserv.spatial.geometry.psvGMPrimitive から継承したメソッド
getComplex, getProxy, setComplex, setProxy
 
クラス 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
 

コンストラクタの詳細

psvGMPoint

public psvGMPoint()
点オブジェクトを生成します。
位置オブジェクトはnullで初期化されます。


psvGMPoint

public psvGMPoint(psvDirectPosition position)
指定された直接位置を保持する点オブジェクトを生成します。

パラメータ:
position - 直接位置
メソッドの詳細

getPosition

public psvDirectPosition getPosition()
参照先の直接位置を取得します。
未設定の場合はnullが返ります。

戻り値:
参照先の直接位置

setPosition

public void setPosition(psvDirectPosition position)
参照先の直接位置を設定します。
nullが渡されるとIllegalArgumentExceptionをスローします。

パラメータ:
position - 参照先の位置

envelope

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

定義:
クラス psvGMObject 内の envelope
戻り値:
矩形領域

contains

public boolean contains(psvDirectPosition point)
インタフェース psvTransfiniteSet の記述:
指定された直接位置を包含するか否かを判定します。
包含する場合はtrueを返し、それ以外の場合はfalseを返します。

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

equals

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

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

paramString

protected java.lang.String paramString()
クラス psvGMObject の記述:
保持する属性値の文字列表現を取得します。

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

translate

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

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

fixed

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

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

isModified

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

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