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

java.lang.Object
  拡張jp.co.melco.preserv.spatial.geometry.psvGMCurveSegment
      拡張jp.co.melco.preserv.spatial.geometry.psvGMArcString
すべての実装インタフェース:
jp.co.melco.preserv.spatial.geometry.psvGMPointArrayAccessible, java.io.Serializable
直系の既知のサブクラス:
psvGMArc

public class psvGMArcString
extends psvGMCurveSegment
implements jp.co.melco.preserv.spatial.geometry.psvGMPointArrayAccessible

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

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

フィールドの概要
 
クラス jp.co.melco.preserv.spatial.geometry.psvGMCurveSegment から継承したフィールド
cachedShape
 
コンストラクタの概要
psvGMArcString()
          弧列を持たない弧列型を生成します。
psvGMArcString(psvGMPointArray pointArray)
          指定された点配列に対応する弧列を持つ弧列型を生成します。
psvGMArcString(psvGMPosition[] points)
          指定された点列に対応する弧列を持つ弧列型を生成します。
 
メソッドの概要
 psvGMArc[] asGMArc()
          対応する円弧の配列を取得します。
protected  psvGMArc createGMArc(psvGMPointArray positions)
          対応する円弧を生成します。
protected  psvGMArc createGMArc(psvGMPosition[] positions)
          対応する円弧を生成します。
protected  psvGMArcString createGMArcString(psvGMPointArray column)
          指定された点列を持つ新しい曲線分を生成します。
protected  psvGMArcString createGMArcString(psvGMPosition[] points)
          指定された点列を持つ新しい曲線分を生成します。
protected  java.awt.Shape createShape()
          本オブジェクトが表す曲線分のShapeオブジェクトを取得します。
 boolean equals(java.lang.Object obj)
          このオブジェクトと他のオブジェクトが等しいかどうかを示します。
 void fixed()
          幾何属性の編集が確定したことを通知します。
 psvGMPointArray getControlPoint()
          点列を取得します。
 psvGMPointArray getControlPoints()
          点列を取得します。
 int getNumArc()
          円弧の個数を取得します。
 boolean isModified()
          幾何属性の編集が行われたか否かを取得します。
protected  boolean isValidPoints(psvGMPointArray points)
          指定された点列がcontrolPoints属性の点列として適切かを判断します。
protected  boolean isValidPoints(psvGMPosition[] points)
          指定された点列がcontrolPoints属性の点列として適切かを判断します。
protected  java.lang.String paramString()
          属性値の文字列表現を取得します。
 psvGMCurveSegment reverse()
          本オブジェクトが表す曲線分の方向性を反転させた結果を取得します。
 psvGMPointArray samplePoint()
          標本点を取得します。
 void setControlPoints(psvGMPointArray controlPoints)
          点列を設定します。
 void setNumArc(int numArc)
          円弧の個数を設定します。
 void translate(double dx, double dy)
          現在の座標値を指定された移動量だけ移動します。
 
クラス jp.co.melco.preserv.spatial.geometry.psvGMCurveSegment から継承したメソッド
clearCachedShape, getCurve, getInterpolation, modified, setCurve, setInterpolation, toShape, toString
 
クラス java.lang.Object から継承したメソッド
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

psvGMArcString

public psvGMArcString()
弧列を持たない弧列型を生成します。


psvGMArcString

public psvGMArcString(psvGMPosition[] points)
指定された点列に対応する弧列を持つ弧列型を生成します。
内部的には setControlPoints(psvGMPointArray) を呼び出します。

パラメータ:
points - 点列
関連項目:
setControlPoints(psvGMPointArray)

psvGMArcString

public psvGMArcString(psvGMPointArray pointArray)
指定された点配列に対応する弧列を持つ弧列型を生成します。
内部的には setControlPoints(psvGMPointArray) を呼び出します。

パラメータ:
pointArray - 点配列
関連項目:
setControlPoints(psvGMPointArray)
メソッドの詳細

getControlPoints

public psvGMPointArray getControlPoints()
点列を取得します。
未設定の場合は null が返ります。

戻り値:
点列

setControlPoints

public void setControlPoints(psvGMPointArray controlPoints)
点列を設定します。
指定された点列が null の場合は IllegalArgumentException をスローします。

パラメータ:
controlPoints - 点列

isValidPoints

protected boolean isValidPoints(psvGMPosition[] points)
指定された点列がcontrolPoints属性の点列として適切かを判断します。
本メソッドは sasGMArc() メソッドの内部から呼び出されます。

パラメータ:
points - 適切化否かを判断する点列
戻り値:
true:適切、false:不適切
関連項目:
asGMArc()

isValidPoints

protected boolean isValidPoints(psvGMPointArray points)
指定された点列がcontrolPoints属性の点列として適切かを判断します。
本メソッドは sasGMArc() メソッドの内部から呼び出されます。

パラメータ:
points - 適切化否かを判断する点列
戻り値:
true:適切、false:不適切
関連項目:
asGMArc()

getNumArc

public int getNumArc()
円弧の個数を取得します。
未設定の場合は 0 が返ります。

戻り値:
円弧の個数

setNumArc

public void setNumArc(int numArc)
円弧の個数を設定します。

パラメータ:
numArc - 円弧の個数

asGMArc

public psvGMArc[] asGMArc()
対応する円弧の配列を取得します。

戻り値:
円弧の配列

createGMArc

protected psvGMArc createGMArc(psvGMPosition[] positions)
対応する円弧を生成します。
サブクラスを定義する場合は本メソッドをオーバライドし、適切な型のインスタンスを返す必要があります。

パラメータ:
positions - 円弧を構成する点列
戻り値:
円弧

createGMArc

protected psvGMArc createGMArc(psvGMPointArray positions)
対応する円弧を生成します。
サブクラスを定義する場合は本メソッドをオーバライドし、適切な型のインスタンスを返す必要があります。

パラメータ:
positions - 円弧を構成する点配列
戻り値:
円弧

samplePoint

public psvGMPointArray samplePoint()
標本点を取得します。
ここで標本点とは本オブジェクト上に存在する点の配列を指します。
本メソッドは、地理情報標準の空間スキーマにおけるGM_CurveSegmentクラスの samplePoint演算に対応します。

定義:
クラス psvGMCurveSegment 内の samplePoint
戻り値:
本オブジェクト上に存在する点の配列

reverse

public psvGMCurveSegment reverse()
本オブジェクトが表す曲線分の方向性を反転させた結果を取得します。
本メソッドは、地理情報標準の空間スキーマにおけるGM_CurveSegmentクラスの reverse演算に対応します。

定義:
クラス psvGMCurveSegment 内の reverse
戻り値:
方向性を反転させた曲線分

createShape

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

定義:
クラス psvGMCurveSegment 内の createShape
戻り値:
対応するShapeオブジェクト
例外:
psvNotYetInitializedException - 必要な属性が設定前に呼ばれた場合

createGMArcString

protected psvGMArcString createGMArcString(psvGMPosition[] points)
指定された点列を持つ新しい曲線分を生成します。

パラメータ:
points - 曲線分を構成する点列
戻り値:
曲線分

createGMArcString

protected psvGMArcString createGMArcString(psvGMPointArray column)
指定された点列を持つ新しい曲線分を生成します。

パラメータ:
column - 曲線分を構成する点配列
戻り値:
曲線分

equals

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

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

paramString

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

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

translate

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

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

fixed

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

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

isModified

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

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

getControlPoint

public psvGMPointArray getControlPoint()
点列を取得します。
未設定の場合は null が返ります。

定義:
インタフェース jp.co.melco.preserv.spatial.geometry.psvGMPointArrayAccessible 内の getControlPoint
戻り値:
点列
関連項目:
psvGMPointArrayAccessible.getControlPoint()