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

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
すべての実装インタフェース:
psvTransfiniteSet, java.io.Serializable
直系の既知のサブクラス:
psvGMOrientableCurve, jp.co.melco.preserv.spatial.geometry.psvGMOrientableSurface

public abstract class psvGMOrientablePrimitive
extends psvGMPrimitive

有向幾何プリミティブの基底となる抽象クラスです。
地理情報標準の空間スキーマにおけるGM_OrientablePrimitiveクラスに対応します。

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

フィールドの概要
protected  java.awt.Shape cachedShape
          キャッシュされたShapeオブジェクトです。
 
コンストラクタの概要
psvGMOrientablePrimitive()
          デフォルトコンストラクタです。
 
メソッドの概要
protected  void clearCachedShape()
          キャッシュされたShapeオブジェクトを消去します。
 boolean contains(psvDirectPosition point)
          指定された直接位置を包含するか否かを判定します。
protected abstract  java.awt.Shape createShape()
          本オブジェクトが表すShapeオブジェクトを取得します。
 psvGMEnvelope envelope()
          本オブジェクトを包含する矩形領域を取得します。
 boolean equals(psvGMObject pointSet)
          このオブジェクトと他のオブジェクトが等しいかどうかを示します。
 void fixed()
          幾何属性の編集が確定したことを通知します。
 psvSign getOrientation()
          方向性を取得します。
 psvGMPrimitive getPrimitive()
          幾何プリミティブを取得します。
 boolean isModified()
          幾何属性の編集が行われたか否かを取得します。
protected  java.lang.String paramString()
          保持する属性値の文字列表現を取得します。
 void setOrientation(psvSign orientation)
          方向性を設定します。
 void setPrimitive(psvGMPrimitive primitive)
          幾何プリミティブを設定します。
 java.awt.Shape toShape()
          本オブジェクトが表すShapeオブジェクトを取得します。
 
クラス 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, translate
 
クラス 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オブジェクトです。

コンストラクタの詳細

psvGMOrientablePrimitive

public psvGMOrientablePrimitive()
デフォルトコンストラクタです。
primitiveに自分自身を設定します。

メソッドの詳細

getOrientation

public psvSign getOrientation()
方向性を取得します。

戻り値:
方向性

setOrientation

public void setOrientation(psvSign orientation)
方向性を設定します。

パラメータ:
orientation - 方向性

getPrimitive

public psvGMPrimitive getPrimitive()
幾何プリミティブを取得します。

戻り値:
幾何プリミティブ

setPrimitive

public void setPrimitive(psvGMPrimitive primitive)
幾何プリミティブを設定します。

パラメータ:
primitive - 幾何プリミティブ

envelope

public psvGMEnvelope envelope()
クラス psvGMObject の記述:
本オブジェクトを包含する矩形領域を取得します。
このメソッドは地理情報標準の空間スキーマにおけるGM_Object#envelope()に対応します。

定義:
クラス psvGMObject 内の envelope
戻り値:
矩形領域

contains

public final boolean contains(psvDirectPosition point)
インタフェース psvTransfiniteSet の記述:
指定された直接位置を包含するか否かを判定します。
包含する場合はtrueを返し、それ以外の場合はfalseを返します。

パラメータ:
point - 包含するか否かを判定する直接位置
戻り値:
包含する場合はtrue、それ以外の場合はfalse

toShape

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

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

clearCachedShape

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


createShape

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

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

paramString

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

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

equals

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

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

fixed

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

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

isModified

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

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