jp.co.melco.preserv
クラス psvSearchVector

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

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

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

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

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

フィールドの概要
protected  java.util.Vector[] _dtop
          プライオリティーで分類された図形オブジェクトを格納するVectorオブジェクト
protected  short _priority
          プライオリティ
protected  boolean _selectflg
          条件判定フラグ
protected  long searchTime
           
 
インタフェース jp.co.melco.preserv.psvSearchable から継承したフィールド
MAX_PRIORITY
 
コンストラクタの概要
psvSearchVector()
          検索オブジェクトを構築します。
psvSearchVector(psvSelect args, boolean priority)
          条件検索を行い該当する図形を格納するクラスです。
psvSearchVector(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)
          指定された図形オブジェクトが検索条件に該当するかを調べて、 該当するオブジェクトは格納します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

_dtop

protected transient java.util.Vector[] _dtop
プライオリティーで分類された図形オブジェクトを格納するVectorオブジェクト


searchTime

protected transient long searchTime

_priority

protected short _priority
プライオリティ


_selectflg

protected boolean _selectflg
条件判定フラグ

コンストラクタの詳細

psvSearchVector

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


psvSearchVector

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

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

psvSearchVector

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

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

getCount

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

定義:
インタフェース psvSearchable 内の getCount
戻り値:
図形オブジェクト数
関連項目:
psvSearchable.getCount()

elements

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

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

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)
指定された図形オブジェクトが検索条件に該当するかを調べて、 該当するオブジェクトは格納します。

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

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

draw

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

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