woolpack.crud
クラス CrudConstants

java.lang.Object
  上位を拡張 woolpack.crud.CrudConstants

public final class CrudConstants
extends java.lang.Object

定数と静的メソッドの集まり。

作成者:
nakamura

フィールドの概要
static ExpressionFactory2 DELETE
          削除用Expressionを生成するExpressionFactory2
static ExpressionFactory2 INSERT
          登録用Expressionを生成するExpressionFactory2
static ExpressionFactory2 SELECT
          検索用Expressionを生成するExpressionFactory2
static ExpressionFactory2 UPDATE
          更新用Expressionを生成するExpressionFactory2
 
メソッドの概要
static void buildSelectQueryBase(TableInfo tableInfo, java.util.Map<java.lang.String,java.util.List<java.lang.Object>> map, MarkableStringBuilder sb, java.util.List<InputMapPointer> inputMapPointerList, int colIndex, int whereIndex)
          SELECT クエリのベース部分を作成し、sb と inputMapPointerList に反映する。
static void buildSelectQueryOrder(java.util.Map<java.lang.String,java.util.List<java.lang.Object>> map, MarkableStringBuilder sb, java.util.regex.Pattern orderPattern, int orderIndex)
          SELECT クエリの ORDER BY 部分を作成し、sb に反映する。
static java.util.Map<java.lang.String,TableInfo> convertJavaNameTableInfoMap(java.util.List<TableInfo> list)
          テーブル情報の一覧をテーブル名の java 表現をキーとしてテーブル情報を値としたMapに変換する。
static CrudFactory getCrudFactory(javax.sql.DataSource dataSource, java.util.regex.Pattern orderPattern, int maxRecode, java.lang.String startPositionKey, java.lang.String recodeCountKey)
          デフォルトのCrudFactoryを生成して返す。
static ExpressionFactory2 getSelectExpressionFactory2(java.util.regex.Pattern orderPattern)
          検索用Expressionを生成するExpressionFactory2を生成して返す。
static java.util.List<TableInfo> getTableInfoList(javax.sql.DataSource dataSource)
          テーブル情報の一覧を取得して返す。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

INSERT

public static final ExpressionFactory2 INSERT
登録用Expressionを生成するExpressionFactory2


SELECT

public static final ExpressionFactory2 SELECT
検索用Expressionを生成するExpressionFactory2


UPDATE

public static final ExpressionFactory2 UPDATE
更新用Expressionを生成するExpressionFactory2


DELETE

public static final ExpressionFactory2 DELETE
削除用Expressionを生成するExpressionFactory2

メソッドの詳細

buildSelectQueryBase

public static void buildSelectQueryBase(TableInfo tableInfo,
                                        java.util.Map<java.lang.String,java.util.List<java.lang.Object>> map,
                                        MarkableStringBuilder sb,
                                        java.util.List<InputMapPointer> inputMapPointerList,
                                        int colIndex,
                                        int whereIndex)
SELECT クエリのベース部分を作成し、sb と inputMapPointerList に反映する。

パラメータ:
tableInfo - テーブル情報。本メソッドはこの引数の状態を変化させない。
map - 条件値のMap。本メソッドはこの引数の状態を変化させない。
sb - 編集中のクエリ文字列。本メソッドはこの引数の状態を変化させる。
inputMapPointerList - 値を設定することが可能な、解析されたクエリの入力マップのポインタの一覧。本メソッドはこの引数の状態を変化させる。
colIndex - sb 上における SELECT 句を挿入する位置。
whereIndex - sb 上における WHERE 句を挿入する位置。

buildSelectQueryOrder

public static void buildSelectQueryOrder(java.util.Map<java.lang.String,java.util.List<java.lang.Object>> map,
                                         MarkableStringBuilder sb,
                                         java.util.regex.Pattern orderPattern,
                                         int orderIndex)
SELECT クエリの ORDER BY 部分を作成し、sb に反映する。 orderPattern にマッチする map のキーについて、 値を数値とみなして値が正ならソート順を ASC に、値が負ならソート順を DESC にする様にクエリを作成する。 また値の絶対値が小さいキーから順にソートする様にクエリを作成する。

パラメータ:
map - 条件値のMap
sb - 編集中のクエリ文字列。
orderPattern - ORDER BY の適用対象となる map のキーのパターン。
orderIndex - sb 上における ORDER BY 句を挿入する位置。

getSelectExpressionFactory2

public static ExpressionFactory2 getSelectExpressionFactory2(java.util.regex.Pattern orderPattern)
検索用Expressionを生成するExpressionFactory2を生成して返す。

パラメータ:
orderPattern - ORDER BY の適用対象となる map のキーのパターン。
戻り値:
検索用Expressionを生成するExpressionFactory2

getTableInfoList

public static java.util.List<TableInfo> getTableInfoList(javax.sql.DataSource dataSource)
テーブル情報の一覧を取得して返す。

パラメータ:
dataSource - データソース。
戻り値:
テーブル情報の一覧。

convertJavaNameTableInfoMap

public static java.util.Map<java.lang.String,TableInfo> convertJavaNameTableInfoMap(java.util.List<TableInfo> list)
テーブル情報の一覧をテーブル名の java 表現をキーとしてテーブル情報を値としたMapに変換する。

パラメータ:
list - テーブル情報の一覧。
戻り値:
テーブル名のjava表現をキーとしてテーブル情報を値としたMap

getCrudFactory

public static CrudFactory getCrudFactory(javax.sql.DataSource dataSource,
                                         java.util.regex.Pattern orderPattern,
                                         int maxRecode,
                                         java.lang.String startPositionKey,
                                         java.lang.String recodeCountKey)
デフォルトのCrudFactoryを生成して返す。

パラメータ:
dataSource - データソース。
orderPattern - ORDER BY の適用対象となる map のキーのパターン。
maxRecode - 取得する最大レコード数。
startPositionKey - ResultSetから取得する開始位置のキー。
recodeCountKey - ResultSetから取得する件数のキー。
戻り値:
生成されたCrudFactory
例外:
java.lang.NullPointerException - 引数が null の場合。


Copyright (C) 2006 Takahiro Nakamura. All rights reserved.