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

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

public class psvGMRing
extends jp.co.melco.preserv.spatial.geometry.psvGMCompositeCurve

輪型を表す具象クラスです。
地理情報標準の空間スキーマにおける GM_Ring クラスに対応します。
構成線分を全て繋げ、連続した曲線の形状になり、線分の開始点と終了点も閉じられて輪型になります。

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

フィールドの概要
 
クラス jp.co.melco.preserv.spatial.geometry.psvGMOrientablePrimitive から継承したフィールド
cachedShape
 
コンストラクタの概要
psvGMRing()
          幾何プリミティブを持たない輪型を生成します。
psvGMRing(psvGMOrientableCurve[] generator)
          指定された有向曲線を持つ輪型を生成します。
 
メソッドの概要
protected  java.awt.Shape createShape()
          本オブジェクトが表すShapeオブジェクトを取得します。
 boolean equals(psvGMObject pointSet)
          このオブジェクトと他のオブジェクトが等しいかどうかを示します。
 void fixed()
          幾何属性の編集が確定したことを通知します。
 psvGMOrientableCurve[] getGenerator()
          合成対象の有向曲線を取得します。
 boolean isModified()
          幾何属性の編集が行われたか否かを取得します。
 void setGenerator(psvGMOrientableCurve[] generator)
          合成対象の有向曲線を設定します。
 void translate(double dx, double dy)
          現在の座標値を指定された移動量だけ移動します。
 
クラス jp.co.melco.preserv.spatial.geometry.psvGMOrientableCurve から継承したメソッド
setPrimitive
 
クラス jp.co.melco.preserv.spatial.geometry.psvGMOrientablePrimitive から継承したメソッド
clearCachedShape, contains, envelope, getOrientation, getPrimitive, paramString, setOrientation, toShape
 
クラス 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
 

コンストラクタの詳細

psvGMRing

public psvGMRing()
幾何プリミティブを持たない輪型を生成します。


psvGMRing

public psvGMRing(psvGMOrientableCurve[] generator)
指定された有向曲線を持つ輪型を生成します。

パラメータ:
generator - 有向曲線
メソッドの詳細

createShape

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


getGenerator

public psvGMOrientableCurve[] getGenerator()
合成対象の有向曲線を取得します。
未設定の場合は null を返します。

戻り値:
有向曲線

setGenerator

public void setGenerator(psvGMOrientableCurve[] generator)
合成対象の有向曲線を設定します。
指定された有向曲線が null の場合 又は 長さが1以下の場合は IllegalArgumentException をスローします。

パラメータ:
generator - 有向曲線

translate

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

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

fixed

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

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

isModified

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

オーバーライド:
クラス psvGMOrientablePrimitive 内の isModified

equals

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

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