jp.co.melco.preserv.spatial
クラス psvFeature

java.lang.Object
  拡張jp.co.melco.preserv.spatial.psvFeature
すべての実装インタフェース:
java.io.Externalizable, jp.co.melco.preserv.psvAreaBoundary, jp.co.melco.preserv.psvShape, java.io.Serializable
直系の既知のサブクラス:
psvTopologyFeature

public class psvFeature
extends java.lang.Object
implements jp.co.melco.preserv.psvShape, java.io.Serializable, java.io.Externalizable

タイトル: 地物クラス

説明: 地物を表すクラスです。

著作権: Copyright (c) 2004

会社名: Mitsubishi Electric Corporation

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

フィールドの概要
protected static int ALLOW_DUMMY
          主題属性取得時にnullの場合、psvAttribute.UNMODIFIABLE_ATTRIBUTEを 代わりに返します。
protected static int ALLOW_NULL
          主題属性取得時にnullを許可します。
protected static int CREATE_ATTRIBUTE
          主題属性取得時にnullの場合、主題属性を作成して本クラスに設定して後、 作成した主題属性を返します。
 
コンストラクタの概要
psvFeature()
          コンストラクタです。
 
メソッドの概要
 int attrib()
          図形属性を返します。
 void attrib(int attr)
          推奨されていません。 このメソッドはサポートされません。
 void clearChain()
          後続の図形オブジェクトチェーンをクリアします。
 java.lang.Object clone()
          推奨されていません。 このメソッドはサポートされません。
 boolean contains(double x, double y)
          指定された座標が、図形の領域内にあるかどうかを判定します。
 boolean contains(double sx, double sy, double ex, double ey)
          図形の内部領域が、指定された矩形領域を完全に包含するかどうかを判定します。
 boolean cover(double sx, double sy, double ex, double ey)
          指定された矩形領域が図形の内部領域を完全に包含するかどうか判定します。
 java.awt.Shape createAWTShape()
          図形オブジェクトを表現するjava.awt.Shape実装クラスを返します。
 double cx()
          図形オブジェクトの矩形中心X座標を返します。
 double cy()
          図形オブジェクトの矩形中心Y座標を返します。
 double distance(double x, double y)
          指定した点(x,y)から図形オブジェクトの最近点までの距離を返します。
 void draw(jp.co.melco.preserv.psvScreen screen, jp.co.melco.preserv.psvColor color)
          図形オブジェクトを描画します。
 void draw(jp.co.melco.preserv.psvScreen screen, jp.co.melco.preserv.psvColor color, boolean change)
          図形オブジェクトを描画します。
 int erase()
          推奨されていません。 このメソッドはサポートされません。
 double ex()
          図形オブジェクトの矩形終了X座標を返します。
 double ey()
          図形オブジェクトの矩形終了Y座標を返します。
 jp.co.melco.preserv.psvContext get_context()
          図形オブジェクトのpsvContextオブジェクトを返します。
 jp.co.melco.preserv.psvLayer get_layer()
          推奨されていません。 このメソッドはサポートされません。
 boolean get_ref()
          図形オブジェクトの参照を返します。
 jp.co.melco.preserv.psvTimeManager get_TimeManager()
          時間管理オブジェクトを返します。
 jp.co.melco.preserv.psvArgs get_values(java.lang.Object key)
          推奨されていません。 このメソッドはサポートされません。
 psvAttribute getAttribute()
          主題属性を取得します。
protected  psvAttribute getAttribute(int type)
          主題属性を取得します。
protected  FeatureGeometryConvert getConverter(java.lang.String geometryConvertClassName)
          幾何変換クラス名称を、convertClassCacheMapから取得します。
 java.lang.String getFeatureID()
          地物IDを取得します。
 psvGeometry getGeometry()
          空間属性を取得します。
 java.lang.Class getGeometryClass()
          psvFeatureに設定される空間属性(幾何)のクラスを返します。
 java.lang.String getGeometryConvertClassName()
          Externalize時に使用する、幾何変換クラス(FeatureGeometryConvert実装クラス)名称を返します。
 java.lang.Class getGeometryPartsClass()
          地物定義ツールで定義した空間属性(幾何)のクラスを返します。
 java.lang.Long getInternalKey()
          地物管理キーを取得します。
 java.lang.String getLayer()
          レイヤ情報を取得します。
protected  java.lang.String getParamString()
          本クラスの文字列表現を返します。
 jp.co.melco.preserv.psvRegion getRegion()
          この図形を完全に囲むpsvRegion(左下座標、右上座標)を返します。
 java.util.Vector getRelationship()
          関連属性を取得します。
 psvTemporal getTemporal()
          時間属性を取得します。
 boolean inner(jp.co.melco.preserv.psvRegion range)
          指定した領域内に図形オブジェクトおよび図形オブジェクト の一部が存在するかどうかを返します。
 boolean intersects(double sx, double sy, double ex, double ey)
          指定された矩形領域が図形の内部領域を完全に包含するかどうか判定します。
 boolean isRegistered()
          地物が登録済みかを返します。
 boolean isSelected()
          本地物の選択状態を返します。
 boolean isTemporaryVisible()
          サーバには保存されない一時的な可視状態を返します。
 java.lang.String layer()
          レイヤ名称を返します。
 void layer(java.lang.String layerName, jp.co.melco.preserv.psvLayer layer)
          推奨されていません。 このメソッドはサポートされません。
 jp.co.melco.preserv.psvShape nextChain()
          オブジェクトチェーンの後続図形オブジェクトを返します。
 void nextChain(jp.co.melco.preserv.psvShape nextShape)
          オブジェクトチェーンの後続図形を設定します。
 void readExternal(java.io.ObjectInput in)
          このオブジェクトの内容を復元します。
 void rehash_bbox(jp.co.melco.preserv.psvScreen screen)
          オブジェクト表示サイズを再定義します。
 void rotate(double rotX, double rotY, int degree, jp.co.melco.preserv.psvTree tree, boolean callEvent)
          推奨されていません。 このメソッドはサポートされません。
 void scale(double rx, double ry, double sx, double sy, jp.co.melco.preserv.psvTree tree, boolean callEvent)
          推奨されていません。 このメソッドはサポートされません。
 void set_context(jp.co.melco.preserv.psvContext context)
          推奨されていません。 このメソッドはサポートされません。
 void set_ref(boolean ref)
          図形オブジェクトの参照を設定/解除します。
 void set_TimeManager(jp.co.melco.preserv.psvTimeManager timeManager)
          時間管理オブジェクトを設定します。
 boolean set_values(java.lang.Object key, java.lang.Object value)
          推奨されていません。 このメソッドはサポートされません。
 boolean setAttribute(psvAttribute attribute)
          主題属性を設定します。
 boolean setFeatureID(java.lang.String key)
          地物IDを設定します。
 boolean setGeometry(psvGeometry geometry)
          空間属性を設定します。
 void setGeometryConvertClassName(java.lang.String geometryConvertClassName)
          Externalize時に使用する、幾何変換クラス(FeatureGeometryConvert実装クラス)名称を設定します。
 boolean setInternalKey(java.lang.Long key)
          地物管理キーを設定します。
 boolean setLayer(java.lang.String layer)
          レイヤ情報を設定します。
 boolean setRelationship(java.util.Vector relationship)
          関連属性を設定します。
 void setRelationshipManager(jp.co.melco.preserv.spatial.psvRelationshipManager relationManager)
          関連管理オブジェクトを設定します。
 void setSelected(boolean selected)
          本地物の選択状態を設定します。
 boolean setTemporal(psvTemporal temporal)
          時間属性を設定します。
 void setTemporaryVisible(boolean temporaryVisible)
          サーバには保存されない一時的な可視状態変更を設定します。
 double sx()
          図形オブジェクトの矩形開始X座標を返します。
 double sy()
          図形オブジェクトの矩形開始Y座標を返します。
 java.lang.String toString()
          このオブジェクトの情報をStringで返します。
 void transform(jp.co.melco.preserv.psvCoordinate[] argpo)
          推奨されていません。 このメソッドはサポートされません。
 void transform(jp.co.melco.preserv.psvCoordinate[] argpo, jp.co.melco.preserv.psvTree tr)
          推奨されていません。 このメソッドはサポートされません。
 void translate(double moveX, double moveY)
          指定した移動量で図形オブジェクトを移動します。
 void translate(double moveX, double moveY, jp.co.melco.preserv.psvTree tree, boolean callEvent)
          推奨されていません。 このメソッドはサポートされません。
 void writeExternal(java.io.ObjectOutput out)
          このオブジェクトの内容を保存します。
 
クラス java.lang.Object から継承したメソッド
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

フィールドの詳細

ALLOW_NULL

protected static final int ALLOW_NULL
主題属性取得時にnullを許可します。

関連項目:
定数フィールド値

ALLOW_DUMMY

protected static final int ALLOW_DUMMY
主題属性取得時にnullの場合、psvAttribute.UNMODIFIABLE_ATTRIBUTEを 代わりに返します。

関連項目:
定数フィールド値

CREATE_ATTRIBUTE

protected static final int CREATE_ATTRIBUTE
主題属性取得時にnullの場合、主題属性を作成して本クラスに設定して後、 作成した主題属性を返します。

関連項目:
定数フィールド値
コンストラクタの詳細

psvFeature

public psvFeature()
コンストラクタです。

メソッドの詳細

getGeometryClass

public java.lang.Class getGeometryClass()
psvFeatureに設定される空間属性(幾何)のクラスを返します。 注意:幾何の実態ではなく定義された型を表すクラスです。 XSDコンパイラが自動生成するクラスで、地物定義ツールで定義した型を返すよう、 オーバーライドします。(空間属性(幾何)が定義されない場合はnullを返します) 幾何型が幾何属性の部品だった場合、その部品を持つ幾何属性を返します。
(例)空間属性(幾何)の部品GM_LineStringを指定した場合、psvGMCurveのクラスを返します。
空間属性(幾何)GM_Curveを指定した場合、psvGMCurveのクラスを返します。

戻り値:
psvFeatureに設定される空間属性(幾何)のクラス(jp.co.melco.preserv.spatial.geometoryパッケージのクラス)

getGeometryPartsClass

public java.lang.Class getGeometryPartsClass()
地物定義ツールで定義した空間属性(幾何)のクラスを返します。 注意:幾何の実態ではなく定義された型を表すクラスです。 XSDコンパイラが自動生成するクラスで、地物定義ツールで定義した型を返すよう、 オーバーライドします。(空間属性(幾何)が定義されない場合はnullを返します) 幾何型が幾何属性の部品だった場合、その部品を持つ幾何属性を返します。
(例)空間属性(幾何)の部品GM_LineStringを指定した場合、psvGMLineStringのクラスを返します。
空間属性(幾何)GM_Curveを指定した場合、psvGMCurveのクラスを返します。

戻り値:
地物定義ツールで定義した空間属性(幾何)のクラス(jp.co.melco.preserv.spatial.geometoryパッケージのクラス)

isTemporaryVisible

public boolean isTemporaryVisible()
サーバには保存されない一時的な可視状態を返します。

戻り値:
true:可視 false:不可視

setTemporaryVisible

public void setTemporaryVisible(boolean temporaryVisible)
サーバには保存されない一時的な可視状態変更を設定します。

パラメータ:
temporaryVisible - サーバには保存されない一時的な可視状態

isRegistered

public boolean isRegistered()
地物が登録済みかを返します。

戻り値:
true:登録済み false:登録されていない

setRelationshipManager

public void setRelationshipManager(jp.co.melco.preserv.spatial.psvRelationshipManager relationManager)
関連管理オブジェクトを設定します。

パラメータ:
relationManager - 関連管理オブジェクト

setSelected

public void setSelected(boolean selected)
本地物の選択状態を設定します。

パラメータ:
selected - 地物選択状態

isSelected

public boolean isSelected()
本地物の選択状態を返します。

戻り値:
地物選択状態

getInternalKey

public java.lang.Long getInternalKey()
地物管理キーを取得します。

戻り値:
地物管理キー

setInternalKey

public boolean setInternalKey(java.lang.Long key)
地物管理キーを設定します。 ユーザは使用しないで下さい。

パラメータ:
key - 地物管理キー
戻り値:
成功時:true 失敗時:false

getFeatureID

public java.lang.String getFeatureID()
地物IDを取得します。

戻り値:
地物ID

setFeatureID

public boolean setFeatureID(java.lang.String key)
地物IDを設定します。

パラメータ:
key - 地物ID
戻り値:
成功時:true 失敗時:false

getLayer

public java.lang.String getLayer()
レイヤ情報を取得します。

戻り値:
レイヤ名

setLayer

public boolean setLayer(java.lang.String layer)
レイヤ情報を設定します。

パラメータ:
layer - レイヤ名
戻り値:
成功時:true 失敗時:false

getGeometry

public psvGeometry getGeometry()
空間属性を取得します。
面であればpsvGMSurface,線であればpsvGMCurve,点であればpsvGMPoint, グループであればpsvGMAggregateが用いられています。
他の空間属性に関してはJPGISの仕様をご参照下さい.

戻り値:
空間属性オブジェクト
関連項目:
psvGMSurface, psvGMCurve, psvGMPoint, psvGMAggregate

setGeometry

public boolean setGeometry(psvGeometry geometry)
空間属性を設定します。
面であればpsvGMSurface,線であればpsvGMCurve,点であればpsvGMPoint, グループであればpsvGMAggregateを用います。
他の空間属性に関してはJPGISの仕様をご参照下さい.

パラメータ:
geometry - 空間属性オブジェクト
戻り値:
成功時:true 失敗時:false
関連項目:
psvGMSurface, psvGMCurve, psvGMPoint, psvGMAggregate

getAttribute

public psvAttribute getAttribute()
主題属性を取得します。

戻り値:
主題属性オブジェクト

setAttribute

public boolean setAttribute(psvAttribute attribute)
主題属性を設定します。

パラメータ:
attribute - 主題属性オブジェクト
戻り値:
成功時:true 失敗時:false

getAttribute

protected psvAttribute getAttribute(int type)
主題属性を取得します。
取得主題属性がnullの場合、typeに応じて処理を変更します。

パラメータ:
type - ALLOW_NULL:nullの場合はそのまま返します。
ALLOW_DUMMY:nullの場合はpsvAttribute.UNMODIFIABLE_ATTRIBUTEを返します。
CREATE_ATTRIBUTE:nullの場合はpsvAttributeを作成し、主題属性として設定した後に その主題属性を返します。主題属性がデータベースで定義されていない地物には使用しないで下さい。

戻り値:
取得された主題属性
例外:
java.lang.IllegalArgumentException - type引数が想定外の場合

getTemporal

public psvTemporal getTemporal()
時間属性を取得します。
期間のみが時間属性として設定可能となっています。

戻り値:
時間属性オブジェクト

setTemporal

public boolean setTemporal(psvTemporal temporal)
時間属性を設定します。
期間のみが時間属性として設定可能となっています。

パラメータ:
temporal - 時間属性オブジェクト
戻り値:
成功時:true 失敗時:false

getRelationship

public java.util.Vector getRelationship()
関連属性を取得します。

戻り値:
関連属性オブジェクト(要素:psvRelationship)
例外:
jp.co.melco.preserv.psvIllegalArgumentException - 関連に、cloneできない要素が含まれている場合

setRelationship

public boolean setRelationship(java.util.Vector relationship)
関連属性を設定します。

パラメータ:
relationship - 関連属性オブジェクト(要素:psvRelationship)
戻り値:
成功時:true 失敗時:false
例外:
jp.co.melco.preserv.psvIllegalArgumentException - 関連に、cloneできない要素が含まれている場合、 地物管理キーが含まれる側の要素数が1でない場合

clone

public java.lang.Object clone()
推奨されていません。 このメソッドはサポートされません。

このオブジェクトのコピーを作成して返します。

定義:
インタフェース jp.co.melco.preserv.psvShape 内の clone
例外:
java.lang.UnsupportedOperationException

attrib

public int attrib()
図形属性を返します。

定義:
インタフェース jp.co.melco.preserv.psvShape 内の attrib
戻り値:
図形属性

attrib

public void attrib(int attr)
推奨されていません。 このメソッドはサポートされません。

図形属性を設定します。

定義:
インタフェース jp.co.melco.preserv.psvShape 内の attrib
パラメータ:
attr - 図形属性

clearChain

public void clearChain()
後続の図形オブジェクトチェーンをクリアします。

定義:
インタフェース jp.co.melco.preserv.psvShape 内の clearChain

cx

public double cx()
図形オブジェクトの矩形中心X座標を返します。

定義:
インタフェース jp.co.melco.preserv.psvShape 内の cx
戻り値:
矩形中心X座標

cy

public double cy()
図形オブジェクトの矩形中心Y座標を返します。

定義:
インタフェース jp.co.melco.preserv.psvShape 内の cy
戻り値:
矩形中心Y座標

distance

public double distance(double x,
                       double y)
指定した点(x,y)から図形オブジェクトの最近点までの距離を返します。

定義:
インタフェース jp.co.melco.preserv.psvShape 内の distance
パラメータ:
x - 指定点X座標
y - 指定点Y座標
戻り値:
図形最近点との距離

draw

public void draw(jp.co.melco.preserv.psvScreen screen,
                 jp.co.melco.preserv.psvColor color)
図形オブジェクトを描画します。

定義:
インタフェース jp.co.melco.preserv.psvShape 内の draw
パラメータ:
screen - グラフィックスウィンドウオブジェクト
color - psvColorオブジェクト

draw

public void draw(jp.co.melco.preserv.psvScreen screen,
                 jp.co.melco.preserv.psvColor color,
                 boolean change)
図形オブジェクトを描画します。
changeフラグにより、一時的にもしくは指定色にて図形オブジェクトの色を変更します。

定義:
インタフェース jp.co.melco.preserv.psvShape 内の draw
パラメータ:
screen - グラフィックスウィンドウオブジェクト
color - psvColorオブジェクト
change - false:colorを指定していない(null)の場合
図形オブジェクト色で描画するcolorを指定している場合

true :colorを指定していない(null)の場合
グループの設定色で描画するcolorを指定している場合

erase

public int erase()
推奨されていません。 このメソッドはサポートされません。

図形オブジェクトを削除します。

定義:
インタフェース jp.co.melco.preserv.psvShape 内の erase
戻り値:
図形オブジェクトの参照数

ex

public double ex()
図形オブジェクトの矩形終了X座標を返します。

定義:
インタフェース jp.co.melco.preserv.psvShape 内の ex
戻り値:
矩形終了X座標

ey

public double ey()
図形オブジェクトの矩形終了Y座標を返します。

定義:
インタフェース jp.co.melco.preserv.psvShape 内の ey
戻り値:
矩形終了Y座標

get_context

public jp.co.melco.preserv.psvContext get_context()
図形オブジェクトのpsvContextオブジェクトを返します。

定義:
インタフェース jp.co.melco.preserv.psvShape 内の get_context
戻り値:
psvContext 設定コンテキスト

get_layer

public jp.co.melco.preserv.psvLayer get_layer()
推奨されていません。 このメソッドはサポートされません。

図形オブジェクトが属するレイヤオブジェクトを返します。

定義:
インタフェース jp.co.melco.preserv.psvShape 内の get_layer
戻り値:
属するレイヤオブジェクト

get_ref

public boolean get_ref()
図形オブジェクトの参照を返します。

定義:
インタフェース jp.co.melco.preserv.psvShape 内の get_ref
戻り値:
参照されている場合は、trueそうでない場合は、false

get_TimeManager

public jp.co.melco.preserv.psvTimeManager get_TimeManager()
時間管理オブジェクトを返します。

定義:
インタフェース jp.co.melco.preserv.psvShape 内の get_TimeManager
戻り値:
時間管理オブジェクト

get_values

public jp.co.melco.preserv.psvArgs get_values(java.lang.Object key)
推奨されていません。 このメソッドはサポートされません。

図形オブジェクトに関連付けたキーに一致するユーザ情報を返します。

定義:
インタフェース jp.co.melco.preserv.psvShape 内の get_values
パラメータ:
key - ユーザ情報のキー
戻り値:
キーと一致するユーザ情報オブジェクトを返す。失敗時はnullが返します。

inner

public boolean inner(jp.co.melco.preserv.psvRegion range)
指定した領域内に図形オブジェクトおよび図形オブジェクト の一部が存在するかどうかを返します。

定義:
インタフェース jp.co.melco.preserv.psvShape 内の inner
パラメータ:
range - 指定範囲
戻り値:
true:図形オブジェクトおよび図形オブジェクトの一部 が領域範囲内

layer

public java.lang.String layer()
レイヤ名称を返します。

定義:
インタフェース jp.co.melco.preserv.psvShape 内の layer
戻り値:
レイヤ名称

layer

public void layer(java.lang.String layerName,
                  jp.co.melco.preserv.psvLayer layer)
推奨されていません。 このメソッドはサポートされません。

図形にレイヤオブジェクトを設定します。

定義:
インタフェース jp.co.melco.preserv.psvShape 内の layer
パラメータ:
layerName - レイヤ名称
layer - レイヤオブジェクト

nextChain

public jp.co.melco.preserv.psvShape nextChain()
オブジェクトチェーンの後続図形オブジェクトを返します。

定義:
インタフェース jp.co.melco.preserv.psvShape 内の nextChain
戻り値:
後続図形オブジェクト

nextChain

public void nextChain(jp.co.melco.preserv.psvShape nextShape)
オブジェクトチェーンの後続図形を設定します。

定義:
インタフェース jp.co.melco.preserv.psvShape 内の nextChain
パラメータ:
nextShape - 後続図形

rehash_bbox

public void rehash_bbox(jp.co.melco.preserv.psvScreen screen)
オブジェクト表示サイズを再定義します。 このオブジェクトがサイズ指定されている場合は、サイズの調整をします。

定義:
インタフェース jp.co.melco.preserv.psvShape 内の rehash_bbox
パラメータ:
screen - グラフィックスウィンドウオブジェクト

rotate

public void rotate(double rotX,
                   double rotY,
                   int degree,
                   jp.co.melco.preserv.psvTree tree,
                   boolean callEvent)
推奨されていません。 このメソッドはサポートされません。

指定した回転角で図形オブジェクトを回転します。

定義:
インタフェース jp.co.melco.preserv.psvShape 内の rotate
パラメータ:
degree - 回転角(反時計回りに1/10度単位に指定)
tree - 図形の属するTree
callEvent - 未使用

scale

public void scale(double rx,
                  double ry,
                  double sx,
                  double sy,
                  jp.co.melco.preserv.psvTree tree,
                  boolean callEvent)
推奨されていません。 このメソッドはサポートされません。

指定した倍率で図形オブジェクトを拡大/縮小します。

定義:
インタフェース jp.co.melco.preserv.psvShape 内の scale
パラメータ:
tree - 図形の属するTree
callEvent - 未使用

set_context

public void set_context(jp.co.melco.preserv.psvContext context)
推奨されていません。 このメソッドはサポートされません。

図形オブジェクトにpsvContextオブジェクトを設定します。

定義:
インタフェース jp.co.melco.preserv.psvShape 内の set_context
パラメータ:
context - psvContextオブジェクト

set_ref

public void set_ref(boolean ref)
図形オブジェクトの参照を設定/解除します。

定義:
インタフェース jp.co.melco.preserv.psvShape 内の set_ref
パラメータ:
ref - 参照状態

set_TimeManager

public void set_TimeManager(jp.co.melco.preserv.psvTimeManager timeManager)
時間管理オブジェクトを設定します。

定義:
インタフェース jp.co.melco.preserv.psvShape 内の set_TimeManager
パラメータ:
timeManager - 時間管理オブジェクト

set_values

public boolean set_values(java.lang.Object key,
                          java.lang.Object value)
推奨されていません。 このメソッドはサポートされません。

図形オブジェクトに関連付けるユーザー情報を設定します。

定義:
インタフェース jp.co.melco.preserv.psvShape 内の set_values
パラメータ:
key - ユーザ情報に関連付けるキー
value - ユーザー情報
戻り値:
成功時はture

sx

public double sx()
図形オブジェクトの矩形開始X座標を返します。

定義:
インタフェース jp.co.melco.preserv.psvShape 内の sx
戻り値:
矩形開始X座標

sy

public double sy()
図形オブジェクトの矩形開始Y座標を返します。

定義:
インタフェース jp.co.melco.preserv.psvShape 内の sy
戻り値:
矩形開始Y座標

translate

public void translate(double moveX,
                      double moveY)
指定した移動量で図形オブジェクトを移動します。

定義:
インタフェース jp.co.melco.preserv.psvShape 内の translate
パラメータ:
moveX - X軸方向の移動量
moveY - Y軸方向の移動量

translate

public void translate(double moveX,
                      double moveY,
                      jp.co.melco.preserv.psvTree tree,
                      boolean callEvent)
推奨されていません。 このメソッドはサポートされません。

指定した移動量で図形オブジェクトを移動します。

定義:
インタフェース jp.co.melco.preserv.psvShape 内の translate
パラメータ:
moveX - X軸方向の移動量
moveY - Y軸方向の移動量
tree - 図形の属するpsvTreeオブジェクト
callEvent - false:グループオブジェクトを対象とする場合、true:対象としない場合

contains

public boolean contains(double x,
                        double y)
指定された座標が、図形の領域内にあるかどうかを判定します。

定義:
インタフェース jp.co.melco.preserv.psvAreaBoundary 内の contains
パラメータ:
x - 判定を行うX座標(WC座標)
y - 判定を行うY座標(WC座標)
戻り値:
true:指定された座標が境界内、false:そうでない場合

contains

public boolean contains(double sx,
                        double sy,
                        double ex,
                        double ey)
図形の内部領域が、指定された矩形領域を完全に包含するかどうかを判定します。

定義:
インタフェース jp.co.melco.preserv.psvAreaBoundary 内の contains
パラメータ:
sx - 矩形領域左下開始X座標(WC座標)
sy - 矩形領域左下開始Y座標(WC座標)
ex - 矩形領域右上終了X座標(WC座標)
ey - 矩形領域右上終了Y座標(WC座標)
戻り値:
true:図形の内部領域が指定された矩形領域を完全に包含する場合、false:そうでない場合

cover

public boolean cover(double sx,
                     double sy,
                     double ex,
                     double ey)
指定された矩形領域が図形の内部領域を完全に包含するかどうか判定します。

定義:
インタフェース jp.co.melco.preserv.psvAreaBoundary 内の cover
パラメータ:
sx - 矩形領域左下開始X座標(WC座標)
sy - 矩形領域左下開始Y座標(WC座標)
ex - 矩形領域右上終了X座標(WC座標)
ey - 矩形領域右上終了Y座標(WC座標)
戻り値:
true:指定された矩形領域が図形の内部領域が完全包含する場合、false:そうでない場合は

createAWTShape

public java.awt.Shape createAWTShape()
図形オブジェクトを表現するjava.awt.Shape実装クラスを返します。
psvGMAggregateにpsvGMPoint等の、対応するShapeが作成できない幾何が含まれる場合は、 java.lang.IllegalStateException が発生します。

定義:
インタフェース jp.co.melco.preserv.psvShape 内の createAWTShape
戻り値:
java.awt.Shapeで表現可能な場合:java.awt.Shapeを実装したオブジェクト、そうでない場合:null

getRegion

public jp.co.melco.preserv.psvRegion getRegion()
この図形を完全に囲むpsvRegion(左下座標、右上座標)を返します。

定義:
インタフェース jp.co.melco.preserv.psvAreaBoundary 内の getRegion
戻り値:
psvRegion

intersects

public boolean intersects(double sx,
                          double sy,
                          double ex,
                          double ey)
指定された矩形領域が図形の内部領域を完全に包含するかどうか判定します。

定義:
インタフェース jp.co.melco.preserv.psvAreaBoundary 内の intersects
パラメータ:
sx - 矩形領域左下開始X座標(WC座標)
sy - 矩形領域左下開始Y座標(WC座標)
ex - 矩形領域右上終了X座標(WC座標)
ey - 矩形領域右上終了Y座標(WC座標)
戻り値:
true:指定された矩形領域が図形の内部領域が完全包含する場合、false:そうでない場合

transform

public void transform(jp.co.melco.preserv.psvCoordinate[] argpo)
推奨されていません。 このメソッドはサポートされません。

図形オブジェクトを変形します。

定義:
インタフェース jp.co.melco.preserv.psvShape 内の transform
パラメータ:
argpo - 点の配列

transform

public void transform(jp.co.melco.preserv.psvCoordinate[] argpo,
                      jp.co.melco.preserv.psvTree tr)
推奨されていません。 このメソッドはサポートされません。

図形オブジェクトを変形します。

定義:
インタフェース jp.co.melco.preserv.psvShape 内の transform
パラメータ:
argpo - 拡大/縮小の基準座標
tr - psvTreeオブジェクト

toString

public java.lang.String toString()
このオブジェクトの情報をStringで返します。

戻り値:
このオブジェクトの文字列表現

getParamString

protected java.lang.String getParamString()
本クラスの文字列表現を返します。

戻り値:
本クラスの文字列表現

getGeometryConvertClassName

public java.lang.String getGeometryConvertClassName()
Externalize時に使用する、幾何変換クラス(FeatureGeometryConvert実装クラス)名称を返します。
nullの場合はSerializeを使用します。

戻り値:
幾何変換クラス名称
関連項目:
FeatureGeometryConvert

setGeometryConvertClassName

public void setGeometryConvertClassName(java.lang.String geometryConvertClassName)
Externalize時に使用する、幾何変換クラス(FeatureGeometryConvert実装クラス)名称を設定します。
nullの場合はSerializeを使用します。

パラメータ:
geometryConvertClassName - 幾何変換クラス名称
関連項目:
FeatureGeometryConvert

readExternal

public void readExternal(java.io.ObjectInput in)
                  throws java.io.IOException,
                         java.lang.ClassNotFoundException
このオブジェクトの内容を復元します。

定義:
インタフェース java.io.Externalizable 内の readExternal
パラメータ:
in - オブジェクトを復元するためのデータ読み取り元のストリーム
例外:
java.io.IOException - 入出力エラーが発生した場合
java.lang.ClassNotFoundException - 復元しようとしてるオブジェクトに対応するクラスが見つからない場合

writeExternal

public void writeExternal(java.io.ObjectOutput out)
                   throws java.io.IOException
このオブジェクトの内容を保存します。

定義:
インタフェース java.io.Externalizable 内の writeExternal
パラメータ:
out - オブジェクトを書き込むストリーム
例外:
java.io.IOException - 発生する可能性があるすべての入出力例外

getConverter

protected FeatureGeometryConvert getConverter(java.lang.String geometryConvertClassName)
                                       throws java.lang.InstantiationException,
                                              java.lang.IllegalAccessException,
                                              java.lang.ClassNotFoundException
幾何変換クラス名称を、convertClassCacheMapから取得します。
キャッシュされていなければ、その時点で作成し、キャッシュします。

パラメータ:
geometryConvertClassName - 幾何変換クラス名称
戻り値:
名称をインスタンス化した、幾何変換クラス
例外:
java.lang.InstantiationException - インスタンス化失敗時
java.lang.IllegalAccessException - クラスアクセス権限が無い場合
java.lang.ClassNotFoundException - クラスが無い場合