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

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

public abstract class psvGMSurfacePatch
extends java.lang.Object
implements java.io.Serializable

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

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

フィールドの概要
protected  java.awt.Shape cachedShape
          キャッシュされたShapeオブジェクトです。
 
コンストラクタの概要
psvGMSurfacePatch()
           
 
メソッドの概要
protected  void clearCachedShape()
          キャッシュされたShapeオブジェクトを消去します。
protected abstract  java.awt.Shape createShape()
          本オブジェクトが表すShapeオブジェクトを取得します。
 boolean equals(java.lang.Object obj)
          このオブジェクトと他のオブジェクトが等しいかどうかを示します。
 void fixed()
          幾何属性の編集が確定したことを通知します。
 psvGMSurfaceInterpolation getInterpolation()
          曲面分の内挿法を取得します。
 int getNumDerivativesOnBoundary()
          境界連続性を取得します。
 psvGMSurface getSurface()
          曲面を取得します。
 boolean isModified()
          幾何属性の編集が行われたか否かを取得します。
 void modified()
          幾何属性が編集されたことを通知します。
protected  java.lang.String paramString()
          保持する属性値の文字列表現を取得します。
 void setInterpolation(psvGMSurfaceInterpolation interpolation)
          曲面分の内挿法を設定します。
 void setNumDerivativesOnBoundary(int numDerivativesOnBoundary)
          境界連続性を設定します。
 void setSurface(psvGMSurface surface)
          曲面を設定します。
 java.awt.Shape toShape()
          本オブジェクトが表すShapeオブジェクトを取得します。
 java.lang.String toString()
          オブジェクトの文字列表現を返します。
abstract  void translate(double dx, double dy)
          現在の座標値を指定された移動量だけ移動します。
 
クラス java.lang.Object から継承したメソッド
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

フィールドの詳細

cachedShape

protected transient java.awt.Shape cachedShape
キャッシュされたShapeオブジェクトです。

コンストラクタの詳細

psvGMSurfacePatch

public psvGMSurfacePatch()
メソッドの詳細

getInterpolation

public psvGMSurfaceInterpolation getInterpolation()
曲面分の内挿法を取得します。
未設定の場合はnullが返ります。

戻り値:
interpolation を戻します。

setInterpolation

public void setInterpolation(psvGMSurfaceInterpolation interpolation)
曲面分の内挿法を設定します。
nullが指定された場合はIllegalArgumentExceptionがスローされます。

パラメータ:
interpolation - 曲面分の内挿法

getNumDerivativesOnBoundary

public int getNumDerivativesOnBoundary()
境界連続性を取得します。

戻り値:
境界連続性

setNumDerivativesOnBoundary

public void setNumDerivativesOnBoundary(int numDerivativesOnBoundary)
境界連続性を設定します。

パラメータ:
numDerivativesOnBoundary - 境界連続性

getSurface

public psvGMSurface getSurface()
曲面を取得します。
未設定の場合は null が返ります。

戻り値:
曲面

setSurface

public void setSurface(psvGMSurface surface)
曲面を設定します。
指定された曲面が null の場合は IllegalArgumentException をスローします。

パラメータ:
surface - 曲面

toShape

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

戻り値:
対応するShapeオブジェクト
例外:
psvNotYetInitializedException - 必要な属性が設定前に呼ばれた場合
関連項目:
isModified(), fixed()

clearCachedShape

protected void clearCachedShape()
キャッシュされたShapeオブジェクトを消去します。
Shapeオブジェクトに影響する属性が変更された場合は必ず本メソッドが呼び出されなければなりません。


createShape

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

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

toString

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

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

paramString

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

戻り値:
属性値の文字列表現

equals

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

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

translate

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

パラメータ:
dx - X軸方向の移動量
dy - Y軸方向の移動量

modified

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


fixed

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


isModified

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

戻り値:
編集が行われた場合はtrue、それ以外の場合はfalse