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

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.psvGMCurve
すべての実装インタフェース:
psvGMCurveStructure, psvTransfiniteSet, java.io.Serializable

public class psvGMCurve
extends psvGMOrientableCurve
implements psvGMCurveStructure

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

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

フィールドの概要
 
クラス jp.co.melco.preserv.spatial.geometry.psvGMOrientablePrimitive から継承したフィールド
cachedShape
 
インタフェース jp.co.melco.preserv.spatial.geometry.psvGMCurveStructure から継承したフィールド
SEGMENT_TYPE_ARC, SEGMENT_TYPE_CIRCLE, SEGMENT_TYPE_LINE_STRING
 
コンストラクタの概要
psvGMCurve()
          曲線分を持たない曲線を生成します。
psvGMCurve(psvGMCurveSegment segment)
          指定された単一の曲線分を持つ曲線を生成します。
psvGMCurve(psvGMCurveSegment[] segment)
          指定された曲線分を持つ曲線を生成します。
 
メソッドの概要
protected  java.awt.Shape createShape()
          本オブジェクトが表すShapeオブジェクトを取得します。
 boolean equals(psvGMObject pointSet)
          このオブジェクトと他のオブジェクトが等しいかどうかを示します。
 void fixed()
          幾何属性の編集が確定したことを通知します。
 int getCoordinateCount(int segmentIndex)
          segmentIndexで指定したsegmentの座標数を返します。
 psvGMCurveSegment[] getSegment()
          曲線分の一覧を取得します。
 int getSegmentCount()
          segment数を返します。
 int getSegmentType(int segmentIndex)
          segmentIndexで指定したsegmentの種別を返します。
 double getX(int segmentIndex, int coordinateIndex)
          segmentIndexで指定したsegmentの、coordinateIndexで指定した座標の x座標を返します。
 double getY(int segmentIndex, int coordinateIndex)
          segmentIndexで指定したsegmentの、coordinateIndexで指定した座標の y座標を返します。
 double getZ(int segmentIndex, int coordinateIndex)
          segmentIndexで指定したsegmentの、coordinateIndexで指定した座標の z座標を返します。
 boolean hasZCoordinate(int segmentIndex, int coordinateIndex)
          segmentIndexで指定したsegmentの、coordinateIndexで指定した座標が z座標を持つかを返します。
 boolean isModified()
          幾何属性の編集が行われたか否かを取得します。
 void setSegment(psvGMCurveSegment[] segment)
          曲線分の一覧を設定します。
 java.awt.Shape toShape()
          本オブジェクトが表すShapeオブジェクトを取得します。
 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
 
クラス 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
 

コンストラクタの詳細

psvGMCurve

public psvGMCurve()
曲線分を持たない曲線を生成します。


psvGMCurve

public psvGMCurve(psvGMCurveSegment[] segment)
指定された曲線分を持つ曲線を生成します。
内部的には setSegment(psvGMCurveSegment[]) を呼び出します。

パラメータ:
segment - 曲線分

psvGMCurve

public psvGMCurve(psvGMCurveSegment segment)
指定された単一の曲線分を持つ曲線を生成します。
内部的には setSegment(psvGMCurveSegment[]) を呼び出します。

パラメータ:
segment - 曲線分
メソッドの詳細

getSegment

public psvGMCurveSegment[] getSegment()
曲線分の一覧を取得します。
未設定の場合は null を返します。

戻り値:
曲線分の一覧

setSegment

public void setSegment(psvGMCurveSegment[] segment)
曲線分の一覧を設定します。
指定された曲線分が null の場合 又は 長さが1より小さい場合は IllegalArgumentException をスローします。

パラメータ:
segment - 曲線分の一覧

equals

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

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

createShape

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

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

toShape

public java.awt.Shape toShape()
本オブジェクトが表すShapeオブジェクトを取得します。
必要な属性が設定前の場合は psvNotYetInitializedException をスローします。 内部的にはキャッシュを使用しており、一度生成されたShapeは再利用されます。

オーバーライド:
クラス psvGMOrientablePrimitive 内の toShape
戻り値:
対応するShapeオブジェクト
例外:
psvNotYetInitializedException - 必要な属性が設定前に呼ばれた場合
関連項目:
psvGMOrientablePrimitive.isModified()

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

getSegmentCount

public int getSegmentCount()
segment数を返します。

定義:
インタフェース psvGMCurveStructure 内の getSegmentCount
戻り値:
segment数
関連項目:
psvGMCurveStructure.getSegmentCount()

getSegmentType

public int getSegmentType(int segmentIndex)
segmentIndexで指定したsegmentの種別を返します。

定義:
インタフェース psvGMCurveStructure 内の getSegmentType
パラメータ:
segmentIndex - 何番目のsegmentかを指定
戻り値:
segmnetIndexで指定されたsegmentの種別
関連項目:
psvGMCurveStructure.SEGMENT_TYPE_ARC, psvGMCurveStructure.SEGMENT_TYPE_CIRCLE, psvGMCurveStructure.SEGMENT_TYPE_LINE_STRING, psvGMCurveStructure.getSegmentType(int)

getCoordinateCount

public int getCoordinateCount(int segmentIndex)
segmentIndexで指定したsegmentの座標数を返します。

定義:
インタフェース psvGMCurveStructure 内の getCoordinateCount
パラメータ:
segmentIndex - 何番目のsegmentかを指定
戻り値:
segmentIndexで指定されたsegmentの座標数
関連項目:
psvGMCurveStructure.getCoordinateCount(int)

hasZCoordinate

public boolean hasZCoordinate(int segmentIndex,
                              int coordinateIndex)
segmentIndexで指定したsegmentの、coordinateIndexで指定した座標が z座標を持つかを返します。

定義:
インタフェース psvGMCurveStructure 内の hasZCoordinate
パラメータ:
segmentIndex - 何番目のsegmentかを指定
coordinateIndex - 何番目の座標かを指定
戻り値:
segmentIndex,coordinateIndexで指定された座標がz座標を持つか
関連項目:
psvGMCurveStructure.hasZCoordinate(int, int)

getX

public double getX(int segmentIndex,
                   int coordinateIndex)
segmentIndexで指定したsegmentの、coordinateIndexで指定した座標の x座標を返します。

定義:
インタフェース psvGMCurveStructure 内の getX
パラメータ:
segmentIndex - 何番目のsegmentかを指定
coordinateIndex - 何番目の座標かを指定
戻り値:
segmentIndex,coordinateIndexで指定された座標のx座標
関連項目:
psvGMCurveStructure.getX(int, int)

getY

public double getY(int segmentIndex,
                   int coordinateIndex)
segmentIndexで指定したsegmentの、coordinateIndexで指定した座標の y座標を返します。

定義:
インタフェース psvGMCurveStructure 内の getY
パラメータ:
segmentIndex - 何番目のsegmentかを指定
coordinateIndex - 何番目の座標かを指定
戻り値:
segmentIndex,coordinateIndexで指定された座標のy座標
関連項目:
psvGMCurveStructure.getY(int, int)

getZ

public double getZ(int segmentIndex,
                   int coordinateIndex)
segmentIndexで指定したsegmentの、coordinateIndexで指定した座標の z座標を返します。
但し、z座標を持たない場合は0を返します。

定義:
インタフェース psvGMCurveStructure 内の getZ
パラメータ:
segmentIndex - 何番目のsegmentかを指定
coordinateIndex - 何番目の座標かを指定
戻り値:
segmentIndex,coordinateIndexで指定された座標のz座標
関連項目:
hasZCoordinate(int, int), psvGMCurveStructure.getZ(int, int)