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

java.lang.Object
  拡張jp.co.melco.preserv.spatial.geometry.psvGMSurfacePatch
      拡張jp.co.melco.preserv.spatial.geometry.psvGMPolygon
すべての実装インタフェース:
java.io.Serializable

public class psvGMPolygon
extends psvGMSurfacePatch

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

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

フィールドの概要
 
クラス jp.co.melco.preserv.spatial.geometry.psvGMSurfacePatch から継承したフィールド
cachedShape
 
コンストラクタの概要
psvGMPolygon()
          境界曲線が未設定のポリゴンを生成します。
psvGMPolygon(psvGMSurfaceBoundary boundary)
          指定された境界曲線を持つポリゴンを生成します。
 
メソッドの概要
protected  java.awt.Shape createShape()
          本オブジェクトが表すShapeオブジェクトを取得します。
 boolean equals(java.lang.Object other)
          このオブジェクトと他のオブジェクトが等しいかどうかを示します。
 void fixed()
          幾何属性の編集が確定したことを通知します。
 psvGMSurfaceBoundary getBoundary()
          境界を取得します。
 boolean isModified()
          幾何属性の編集が行われたか否かを取得します。
protected  java.lang.String paramString()
          保持する属性値の文字列表現を取得します。
 void setBoundary(psvGMSurfaceBoundary boundary)
          境界を設定します。
 void translate(double dx, double dy)
          現在の座標値を指定された移動量だけ移動します。
 
クラス jp.co.melco.preserv.spatial.geometry.psvGMSurfacePatch から継承したメソッド
clearCachedShape, getInterpolation, getNumDerivativesOnBoundary, getSurface, modified, setInterpolation, setNumDerivativesOnBoundary, setSurface, toShape, toString
 
クラス java.lang.Object から継承したメソッド
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

psvGMPolygon

public psvGMPolygon()
境界曲線が未設定のポリゴンを生成します。


psvGMPolygon

public psvGMPolygon(psvGMSurfaceBoundary boundary)
指定された境界曲線を持つポリゴンを生成します。
内部でsetBoundaryメソッドを呼び出します。

パラメータ:
boundary - 境界
メソッドの詳細

getBoundary

public psvGMSurfaceBoundary getBoundary()
境界を取得します。
未設定の場合はnullが返ります。

戻り値:
boundary を戻します。

setBoundary

public void setBoundary(psvGMSurfaceBoundary boundary)
境界を設定します。
nullが指定された場合はIllegalArgumentExceptionがスローされます。

パラメータ:
boundary - 境界

createShape

protected java.awt.Shape createShape()
クラス psvGMSurfacePatch の記述:
本オブジェクトが表すShapeオブジェクトを取得します。
必要な属性が設定前の場合は psvNotYetInitializedException をスローします。

定義:
クラス psvGMSurfacePatch 内の createShape
戻り値:
対応するShapeオブジェクト

equals

public boolean equals(java.lang.Object other)
このオブジェクトと他のオブジェクトが等しいかどうかを示します。

オーバーライド:
クラス psvGMSurfacePatch 内の equals
パラメータ:
other - 比較対象の参照オブジェクト
戻り値:
other 引数に指定されたオブジェクトとこのオブジェクトが等しい場合は true、
そうでない場合は false
関連項目:
psvGMSurfacePatch.equals(java.lang.Object)

paramString

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

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

translate

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

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

fixed

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

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

isModified

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

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