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

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

public class psvGMSurfaceBoundary
extends jp.co.melco.preserv.spatial.geometry.psvGMPrimitiveBoundary

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

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

フィールドの概要
protected  java.awt.Shape cachedShape
          キャッシュされたShapeオブジェクトです。
 
コンストラクタの概要
psvGMSurfaceBoundary()
          内部境界・外部境界が未設定の曲面境界を生成します。
psvGMSurfaceBoundary(psvGMRing exterior, psvGMRing[] interior)
          指定された内部境界、外部境界を持つ曲面境界を生成します。
 
メソッドの概要
protected  void clearCachedShape()
          キャッシュされたShapeオブジェクトを消去します。
protected  java.awt.Shape createShape()
          本オブジェクトが表すShapeオブジェクトを取得します。
 boolean equals(psvGMObject pointSet)
          このオブジェクトと他のオブジェクトが等しいかどうかを示します。
 void fixed()
          幾何属性の編集が確定したことを通知します。
 psvGMRing getExterior()
          外部境界を取得します。
 psvGMRing[] getInterior()
          内部境界の一覧を取得します。
 boolean isModified()
          幾何属性の編集が行われたか否かを取得します。
protected  java.lang.String paramString()
          保持する属性値の文字列表現を取得します。
 void setExterior(psvGMRing exterior)
          外部境界を設定します。
 void setInterior(psvGMRing[] interior)
          内部境界の一覧を設定します。
 java.awt.Shape toShape()
          本オブジェクトが表すShapeオブジェクトを取得します。
protected  void updateElement()
          element属性を更新します。
 
クラス jp.co.melco.preserv.spatial.geometry.psvGMComplex から継承したメソッド
contains, envelope, getElement, setElement, translate
 
クラス 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
 

フィールドの詳細

cachedShape

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

コンストラクタの詳細

psvGMSurfaceBoundary

public psvGMSurfaceBoundary()
内部境界・外部境界が未設定の曲面境界を生成します。


psvGMSurfaceBoundary

public psvGMSurfaceBoundary(psvGMRing exterior,
                            psvGMRing[] interior)
指定された内部境界、外部境界を持つ曲面境界を生成します。
内部的には setExterior(psvGMRing) 及び setInterior(psvGMRing[]) を呼び出します。

パラメータ:
exterior - 外部境界
interior - 内部境界
関連項目:
setExterior(psvGMRing), setInterior(psvGMRing[])
メソッドの詳細

updateElement

protected void updateElement()
element属性を更新します。
exterior属性とinterior属性を組み合わせた配列で更新します。


getExterior

public psvGMRing getExterior()
外部境界を取得します。
未設定の場合は null を返します。

戻り値:
外部境界

setExterior

public void setExterior(psvGMRing exterior)
外部境界を設定します。
null が指定された場合は IllegalArgumentException をスローします。

パラメータ:
exterior - 外部境界

getInterior

public psvGMRing[] getInterior()
内部境界の一覧を取得します。
未設定の場合は null が返ります。

戻り値:
内部境界

setInterior

public void setInterior(psvGMRing[] interior)
内部境界の一覧を設定します。
null が指定された場合は IllegalArgumentException をスローします。

パラメータ:
interior - 内部境界の一覧

paramString

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

オーバーライド:
クラス psvGMComplex 内の paramString

equals

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

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

toShape

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

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

clearCachedShape

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


createShape

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

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

fixed

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

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

isModified

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

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