jp.co.melco.preserv.spatial.server.ejb
クラス FeatureSelectSqlCreator

java.lang.Object
  拡張jp.co.melco.preserv.spatial.server.ejb.FeatureSelectSqlCreator

public class FeatureSelectSqlCreator
extends java.lang.Object

地物検索用SQL生成ユーティリティです。

作成者:
h-kondo

コンストラクタの概要
FeatureSelectSqlCreator(FeatureRequestQuery requestQuery, FeatureLayerInfo layerInfo, java.util.Map bindMap)
          コンストラクタです。
 
メソッドの概要
 void addAllConditions(java.util.List conditions)
          WHERE句に指定する条件文(複数)を追加します。
 void addCond(java.lang.String condition)
          WHERE句に指定する条件文を追加します。
 void addOrder(java.lang.String order)
          ORDER BY句に指定するソート条件を追加します。
 void addTable(java.lang.String table)
          FROM句に指定するテーブル名を追加します。
 void addTableCond(java.lang.String tableCondition)
          WHERE句に指定するテーブル結合条件を追加します。
 void addVar(java.lang.String var)
          SELECT句に指定するカラム名を追加します。
 void clear()
          設定した検索条件等をクリアします。
 java.lang.String createSql()
          SQLを生成します。
 void setFlgInnerKey(boolean flg)
          ワークテーブル使用可否(インナーキー)を設定します。
 void setFlgMesh(boolean flg)
          ワークテーブル使用可否(メッシュ)を設定します。
 void setWorktableName(java.lang.String tableName)
          ワークテーブル名を設定します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

FeatureSelectSqlCreator

public FeatureSelectSqlCreator(FeatureRequestQuery requestQuery,
                               FeatureLayerInfo layerInfo,
                               java.util.Map bindMap)
コンストラクタです。

パラメータ:
requestQuery - 検索要求
layerInfo - レイヤ情報
bindMap - バインドデータ用マップ
メソッドの詳細

setWorktableName

public void setWorktableName(java.lang.String tableName)
ワークテーブル名を設定します。

パラメータ:
tableName - ワークテーブル名

setFlgInnerKey

public void setFlgInnerKey(boolean flg)
ワークテーブル使用可否(インナーキー)を設定します。

パラメータ:
flg - ワークテーブル使用可否

setFlgMesh

public void setFlgMesh(boolean flg)
ワークテーブル使用可否(メッシュ)を設定します。

パラメータ:
flg - ワークテーブル使用可否(メッシュ)

addVar

public void addVar(java.lang.String var)
SELECT句に指定するカラム名を追加します。

パラメータ:
var - カラム名

addTable

public void addTable(java.lang.String table)
FROM句に指定するテーブル名を追加します。

パラメータ:
table - テーブル名

addCond

public void addCond(java.lang.String condition)
WHERE句に指定する条件文を追加します。

パラメータ:
condition - 条件文

addAllConditions

public void addAllConditions(java.util.List conditions)
WHERE句に指定する条件文(複数)を追加します。

パラメータ:
conditions - 条件文

addTableCond

public void addTableCond(java.lang.String tableCondition)
WHERE句に指定するテーブル結合条件を追加します。

パラメータ:
tableCondition - テーブル結合条件

addOrder

public void addOrder(java.lang.String order)
ORDER BY句に指定するソート条件を追加します。

パラメータ:
order - ソート条件

createSql

public java.lang.String createSql()
                           throws java.lang.Exception
SQLを生成します。
指定されたSELECT,FROM,WHERE,ORDER BY句を元に検索SQLを生成します。

戻り値:
SQL文
例外:
java.lang.Exception - SQL生成時に何らかの例外が発生した場合

clear

public void clear()
設定した検索条件等をクリアします。