jp.co.melco.preserv
クラス psvSearch

java.lang.Object
  拡張jp.co.melco.preserv.psvSearch
すべての実装インタフェース:
psvSearchable, java.io.Serializable

public class psvSearch
extends java.lang.Object
implements psvSearchable, java.io.Serializable

条件検索を行い該当する図形を格納するクラスです。

指定された条件に該当する図形オブジェクトを検索・格納します。

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

フィールドの概要
 int _data_count
          検索条件に該当した図形オブジェクトの数です。
protected  psvShape[] _dtop
          プライオリティーで分類された図形オブジェクトの配列
protected  short _priority
          プライオリティー
protected  boolean _selectflg
          条件判定フラグ
protected  long searchTime
          検索時間
 
インタフェース jp.co.melco.preserv.psvSearchable から継承したフィールド
MAX_PRIORITY
 
コンストラクタの概要
psvSearch()
          検索オブジェクトを構築します。
psvSearch(psvSelect args, boolean priority)
          条件検索を行い該当する図形を格納するクラスです。
psvSearch(psvSelect args, boolean priority, boolean Selectflg)
          条件検索を行い該当する図形を格納するクラスです。
 
メソッドの概要
 void clear()
          検索結果情報をクリアします。
 void draw(psvScreen screen, psvColor drawColor)
          検索結果の図形を描画します。
 java.util.Enumeration elements(int pri)
          プライオリティを指定して、該当図形要素を取り出します。
 int getCount()
          検索条件に該当した図形オブジェクトの数を返します。
 java.util.Vector getVectorElements(int pri)
          プライオリティを指定して、該当図形要素を取り出します。
 boolean overlap(double sx, double sy, double ex, double ey)
          指定の矩形領域が検索対象かを調べます。
 boolean store(psvShape any_p)
          指定された図形オブジェクトが検索条件に該当するかを調べて、 該当するオブジェクトは格納します。
 psvShape top(short pri)
          推奨されていません。 このメソッドは、旧バージョンの互換のためだけに利用され V3.0以降は、elements(int pri)に置き換えられました。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

_dtop

protected transient psvShape[] _dtop
プライオリティーで分類された図形オブジェクトの配列


searchTime

protected transient long searchTime
検索時間


_priority

protected short _priority
プライオリティー


_selectflg

protected boolean _selectflg
条件判定フラグ


_data_count

public int _data_count
検索条件に該当した図形オブジェクトの数です。

コンストラクタの詳細

psvSearch

public psvSearch()
検索オブジェクトを構築します。


psvSearch

public psvSearch(psvSelect args,
                 boolean priority)
条件検索を行い該当する図形を格納するクラスです。

パラメータ:
args - 検索条件
priority - 該当する図形オブジェクトをプライオリティで分類する場合は true

psvSearch

public psvSearch(psvSelect args,
                 boolean priority,
                 boolean Selectflg)
条件検索を行い該当する図形を格納するクラスです。

パラメータ:
args - 検索条件
priority - 該当する図形オブジェクトをプライオリティで分類する場合は true
Selectflg - 条件判定フラグ。検索条件をOR条件で判定する場合は、true そうでない場合は、falseをセットする。
メソッドの詳細

getCount

public int getCount()
検索条件に該当した図形オブジェクトの数を返します。

定義:
インタフェース psvSearchable 内の getCount
戻り値:
図形オブジェクト数

top

public psvShape top(short pri)
推奨されていません。 このメソッドは、旧バージョンの互換のためだけに利用され V3.0以降は、elements(int pri)に置き換えられました。

プライオリティを指定して、該当図形を取り出します。 コンストラクタでプライオリティ分類を 行わないとした場合にはすべての図形は0番となります。

パラメータ:
pri - プライオリティ番号
戻り値:
指定されたプライオリティの先頭図形オブジェクト

elements

public java.util.Enumeration elements(int pri)
プライオリティを指定して、該当図形要素を取り出します。 コンストラクタでプライオリティ分類を 行わないとした場合にはすべての図形は0番となります。

定義:
インタフェース psvSearchable 内の elements
パラメータ:
pri - プライオリティー番号
戻り値:
図形オブジェクト要素のリスト
導入されたバージョン:
V3.0
関連項目:
Enumeration

getVectorElements

public java.util.Vector getVectorElements(int pri)
プライオリティを指定して、該当図形要素を取り出します。

定義:
インタフェース psvSearchable 内の getVectorElements
パラメータ:
pri - プライオリティー番号
戻り値:
図形オブジェクト要素が格納されたVectorオブジェクト
導入されたバージョン:
V3.0.1
関連項目:
Vector

clear

public void clear()
検索結果情報をクリアします。


overlap

public final boolean overlap(double sx,
                             double sy,
                             double ex,
                             double ey)
指定の矩形領域が検索対象かを調べます。 複数の検索条件がすべて検索対象と判断した場合はtrueを返します。

定義:
インタフェース psvSearchable 内の overlap
パラメータ:
sx - 矩形左下X座標
sy - 矩形左下Y座標
ex - 矩形右上X座標
ey - 矩形右上Y座標
戻り値:
検索対象の場合はtrue

store

public final boolean store(psvShape any_p)
指定された図形オブジェクトが検索条件に該当するかを調べて、 該当するオブジェクトは格納します。 格納された場合は_data_countが1つインクリメントされます。

定義:
インタフェース psvSearchable 内の store
パラメータ:
any_p - 対象図形オブジェクト

戻り値:
検索条件に該当し格納されればtrue
関連項目:
psvSelect

draw

public final void draw(psvScreen screen,
                       psvColor drawColor)
検索結果の図形を描画します。

定義:
インタフェース psvSearchable 内の draw
パラメータ:
screen - スクリーンオブジェクト
drawColor - 描画色。色を指定しない場合にはnullを指定する