jp.co.melco.preserv.spatial.geometry
クラス psvGMPointArray.GMPointArrayEasyImpl

java.lang.Object
  拡張jp.co.melco.preserv.spatial.geometry.psvGMPointArray.GMPointArrayEasyImpl
すべての実装インタフェース:
psvGMPointArray.GMPointArray, java.io.Serializable
含まれているクラス:
psvGMPointArray

public static class psvGMPointArray.GMPointArrayEasyImpl
extends java.lang.Object
implements java.io.Serializable, psvGMPointArray.GMPointArray

psvGMPointArray 簡易実装クラス

説明: psvGMPointArrayの簡易実装クラスです。
全てpsvDirectPositionであり、座標以外の情報は持たないという 前提で、簡略化を行っています。

導入されたバージョン:
6.0
作成者:
PreSerV Development Team
著作権:
Copyright (c) 2006
会社名:
Mitsubishi Electric Corporation
関連項目:
直列化された形式

コンストラクタの概要
psvGMPointArray.GMPointArrayEasyImpl()
          点配列データ型を生成します。
psvGMPointArray.GMPointArrayEasyImpl(double[] xCoordinates, double[] yCoordinates)
          指定された位置の配列を保持する点配列データ型を生成します。
psvGMPointArray.GMPointArrayEasyImpl(double[] xCoordinates, double[] yCoordinates, double[] zCoordinates)
          指定された位置の配列を保持する点配列データ型を生成します。
 
メソッドの概要
protected  psvGMPosition[] createColumn()
          位置配列を作成します。
protected  psvGMPosition[] createColumn2D()
          2次元の位置配列を作成します。
protected  psvGMPosition[] createColumn3D()
          3次元の位置配列を作成します。
protected  double[] createReverseArray(double[] original)
          originalの逆順となる配列を作成して返します。
 psvGMPointArray.GMPointArray createReversePointArray()
          座標順序を逆にしたGMPointArrayを作成して返します。
protected  void fillColumn(psvGMPosition[] column)
          columnを本クラスの座標列として設定します。
 void fixed()
          幾何属性の編集が確定したことを通知します。
 psvGMPosition[] getColumn()
          位置の配列を取得します。
 int getCoordinateCount()
          座標数を返します。
 double getCoordinateX(int coordinateIndex)
          coordinateIndexで指定した座標のx座標を返します。
 double getCoordinateY(int coordinateIndex)
          coordinateIndexで指定した座標のy座標を返します。
 double getCoordinateZ(int coordinateIndex)
          coordinateIndexで指定した座標のz座標を返します。
 boolean hasZCoordinate(int coordinateIndex)
          coordinateIndexで指定した座標がz座標を持つかを返します。
 boolean isModified()
          幾何属性の編集が行われたか否かを取得します。
 void modified()
          幾何属性が編集されたことを通知します。
 java.lang.String paramString()
          属性値の文字列表現を取得します。
 void setColumn(double[] xCoordinates, double[] yCoordinates)
          位置の配列を設定します。
 void setColumn(double[] xCoordinates, double[] yCoordinates, double[] zCoordinates)
          位置の配列を設定します。
 java.lang.String toString()
          オブジェクトの文字列表現を返します。
 void translate(double dx, double dy)
          現在の座標値を指定された移動量だけ移動します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

psvGMPointArray.GMPointArrayEasyImpl

public psvGMPointArray.GMPointArrayEasyImpl()
点配列データ型を生成します。


psvGMPointArray.GMPointArrayEasyImpl

public psvGMPointArray.GMPointArrayEasyImpl(double[] xCoordinates,
                                            double[] yCoordinates)
指定された位置の配列を保持する点配列データ型を生成します。
内部でpsvDirectPositionが要素となるpsvGMPositionの配列相当の座標情報を保持します。
座標数はxCoordinatesとyCoordinatesのlengthのうち、より小さい方の値となります。

パラメータ:
xCoordinates - 初期化する位置のx座標配列
yCoordinates - 初期化する位置のy座標配列
例外:
java.lang.IllegalArgumentException - 座標にnullが指定された場合

psvGMPointArray.GMPointArrayEasyImpl

public psvGMPointArray.GMPointArrayEasyImpl(double[] xCoordinates,
                                            double[] yCoordinates,
                                            double[] zCoordinates)
指定された位置の配列を保持する点配列データ型を生成します。
内部でpsvDirectPositionが要素となるpsvGMPositionの配列相当の座標情報を保持します。
座標数はxCoordinatesとyCoordinatesのlength、zCoordinate.lengthのうち、より小さい方の値となります。

パラメータ:
xCoordinates - 初期化する位置のx座標配列
yCoordinates - 初期化する位置のy座標配列
zCoordinates - 初期化する位置のz座標配列
例外:
java.lang.IllegalArgumentException - 座標にnullが指定された場合
メソッドの詳細

setColumn

public void setColumn(double[] xCoordinates,
                      double[] yCoordinates)
位置の配列を設定します。
内部でpsvDirectPositionが要素となるpsvGMPositionの配列相当の座標情報を保持します。
座標数はxCoordinatesとyCoordinatesのlengthのうち、より小さい方の値となります。

パラメータ:
xCoordinates - 位置のx座標配列
yCoordinates - 位置のy座標配列
例外:
java.lang.IllegalArgumentException - 座標にnullが指定された場合、座標数が0の場合

setColumn

public void setColumn(double[] xCoordinates,
                      double[] yCoordinates,
                      double[] zCoordinates)
位置の配列を設定します。
内部でpsvDirectPositionが要素となるpsvGMPositionの配列相当の座標情報を保持します。
座標数はxCoordinatesとyCoordinatesのlength、zCoordinate.lengthのうち、より小さい方の値となります。

パラメータ:
xCoordinates - 位置のx座標配列
yCoordinates - 位置のy座標配列
zCoordinates - 位置のz座標配列
例外:
java.lang.IllegalArgumentException - 座標にnullが指定された場合、座標数が0の場合

fillColumn

protected void fillColumn(psvGMPosition[] column)
columnを本クラスの座標列として設定します。

パラメータ:
column - 座標配列

createColumn

protected psvGMPosition[] createColumn()
位置配列を作成します。
座標の次元は本クラスのvalidZが参照されます。

戻り値:
作成された位置配列

createColumn2D

protected psvGMPosition[] createColumn2D()
2次元の位置配列を作成します。

戻り値:
作成された位置配列

createColumn3D

protected psvGMPosition[] createColumn3D()
3次元の位置配列を作成します。

戻り値:
作成された位置配列

toString

public java.lang.String toString()
オブジェクトの文字列表現を返します。

戻り値:
このオブジェクトの文字列表現
関連項目:
Object.toString()

paramString

public java.lang.String paramString()
属性値の文字列表現を取得します。

定義:
インタフェース psvGMPointArray.GMPointArray 内の paramString
戻り値:
属性値の文字列表現

translate

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

定義:
インタフェース psvGMPointArray.GMPointArray 内の translate
パラメータ:
dx - X軸方向の移動量
dy - Y軸方向の移動量

modified

public void modified()
幾何属性が編集されたことを通知します。

定義:
インタフェース psvGMPointArray.GMPointArray 内の modified

fixed

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

定義:
インタフェース psvGMPointArray.GMPointArray 内の fixed

isModified

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

定義:
インタフェース psvGMPointArray.GMPointArray 内の isModified
戻り値:
編集が行われた場合はtrue、それ以外の場合はfalse

getCoordinateCount

public int getCoordinateCount()
座標数を返します。

定義:
インタフェース psvGMPointArray.GMPointArray 内の getCoordinateCount
戻り値:
座標数

hasZCoordinate

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

定義:
インタフェース psvGMPointArray.GMPointArray 内の hasZCoordinate
戻り値:
coordinateIndexで指定された座標がz座標を持つか

getCoordinateX

public double getCoordinateX(int coordinateIndex)
coordinateIndexで指定した座標のx座標を返します。

定義:
インタフェース psvGMPointArray.GMPointArray 内の getCoordinateX
パラメータ:
coordinateIndex - 何番目の座標かを指定
戻り値:
coordinateIndexで指定された座標のx座標

getCoordinateY

public double getCoordinateY(int coordinateIndex)
coordinateIndexで指定した座標のy座標を返します。

定義:
インタフェース psvGMPointArray.GMPointArray 内の getCoordinateY
パラメータ:
coordinateIndex - 何番目の座標かを指定
戻り値:
coordinateIndexで指定された座標のy座標

getCoordinateZ

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

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

getColumn

public psvGMPosition[] getColumn()
インタフェース psvGMPointArray.GMPointArray の記述:
位置の配列を取得します。
未設定の場合はnullが返ります。

定義:
インタフェース psvGMPointArray.GMPointArray 内の getColumn
戻り値:
位置配列

createReversePointArray

public psvGMPointArray.GMPointArray createReversePointArray()
インタフェース psvGMPointArray.GMPointArray の記述:
座標順序を逆にしたGMPointArrayを作成して返します。

定義:
インタフェース psvGMPointArray.GMPointArray 内の createReversePointArray
戻り値:
作成されたGMPointArray

createReverseArray

protected double[] createReverseArray(double[] original)
originalの逆順となる配列を作成して返します。

パラメータ:
original - 作成元の配列
戻り値:
作成された逆順配列