概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
| Woolpack API
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

## woolpack.sql.meta
クラス SqlMetaUtils

    java.lang.Object
      woolpack.sql.meta.SqlMetaUtils

    public class SqlMetaUtils

extends java.lang.Object

DDL(Data Definition Language)系と DML(Data Manipulation Language)系の SQLを生成するためのユーティリティです。

作成者:
  nakamura

フィールドの概要
`static Fn<TableInfo,PreparedStatementInfo,java.lang.RuntimeException>` | `ALL_CHECKING_DELETE_FACTORY` 全てのカラムを検索条件とする削除用のクエリ情報を生成する`Fn`です。
`static Fn<TableInfo,PreparedStatementInfo,java.lang.RuntimeException>` | `DELETE_FACTORY` 主キーを検索条件とする削除用のクエリ情報を生成する`Fn`です。
`static Fn<TableInfo,PreparedStatementInfo,java.lang.RuntimeException>` | `INSERT_FACTORY` 登録用のクエリ情報を生成する`Fn`です。
`static Fn<TableInfo,Fn<java.util.Collection<java.lang.String>,PreparedStatementInfo,java.lang.RuntimeException>,java.lang.RuntimeException>` | `INSERT_FACTORY_FACTORY` 指定されたカラム名だけを指定する登録用のクエリ情報を生成する`Fn`を返す`Fn`です。
`static Fn<java.util.List<TableInfo>,Fn<java.util.Collection<java.lang.String>,PreparedStatementInfo,java.lang.RuntimeException>,java.lang.RuntimeException>` | `JOIN_SELECT_FACTORY_FACTORY` 指定されたカラム名だけを検索条件に指定する検索用のクエリ情報を生成する`Fn`を返す`Fn`です。
`static Fn<TableInfo,PreparedStatementInfo,java.lang.RuntimeException>` | `SELECT_FACTORY` 主キーを検索条件として検索用のクエリ情報を生成する`Fn`です。
`static Fn<TableInfo,Fn<java.util.Collection<java.lang.String>,PreparedStatementInfo,java.lang.RuntimeException>,java.lang.RuntimeException>` | `SELECT_FACTORY_FACTORY` 指定されたカラム名だけを検索条件に指定する検索用のクエリ情報を生成する`Fn`を返す`Fn`です。
`static Fn<TableInfo,PreparedStatementInfo,java.lang.RuntimeException>` | `UPDATE_FACTORY` 主キーを検索条件として主キー以外の値を更新する更新用のクエリ情報を生成する`Fn`です。
`static Fn<TableInfo,Fn<java.util.Collection<java.lang.String>,PreparedStatementInfo,java.lang.RuntimeException>,java.lang.RuntimeException>` | `UPDATE_FACTORY_FACTORY` 主キーの指定されたカラム名だけを検索条件として 指定されたカラム名だけを指定する更新用のクエリ情報を生成する`Fn`を返す`Fn`です。

メソッドの概要
`static java.lang.String` | `generateAlterForeignKeyQuery(ReferenceInfo info)` テーブルに参照制約を登録するクエリを生成して返します。
`static java.lang.String` | `generateAlterPrimaryKeyQuery(TableInfo info)` テーブルに主キーを登録するクエリを生成して返します。
`static java.util.List<java.lang.String>` | `generateCreateQuery(java.util.Collection<TableInfo> inList)` テーブル・主キー・参照制約を登録するクエリを生成して返します。
`static java.lang.String` | `generateCreateTableQuery(TableInfo info)` テーブルを登録するクエリを生成して返します。
`static Fn<TableInfo,Fn<java.util.Collection<java.lang.String>,PreparedStatementInfo,java.lang.RuntimeException>,java.lang.RuntimeException>` | `getAllCheckingUpdateFactoryFactory(Fn<java.lang.String,java.lang.String,java.lang.RuntimeException> fn)` 全てのカラムを検索条件として 指定されたカラム名だけを指定する 更新用のクエリ情報を生成する`Fn`を返す`Fn`を返します。

クラス java.lang.Object から継承されたメソッド
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

フィールドの詳細

### INSERT_FACTORY

    public static final Fn<TableInfo,PreparedStatementInfo,java.lang.RuntimeException> INSERT_FACTORY

  登録用のクエリ情報を生成する`Fn`です。

### SELECT_FACTORY

    public static final Fn<TableInfo,PreparedStatementInfo,java.lang.RuntimeException> SELECT_FACTORY

  主キーを検索条件として検索用のクエリ情報を生成する`Fn`です。

### UPDATE_FACTORY

    public static final Fn<TableInfo,PreparedStatementInfo,java.lang.RuntimeException> UPDATE_FACTORY

  主キーを検索条件として主キー以外の値を更新する更新用のクエリ情報を生成する`Fn`です。

### DELETE_FACTORY

    public static final Fn<TableInfo,PreparedStatementInfo,java.lang.RuntimeException> DELETE_FACTORY

  主キーを検索条件とする削除用のクエリ情報を生成する`Fn`です。

### ALL_CHECKING_DELETE_FACTORY

    public static final Fn<TableInfo,PreparedStatementInfo,java.lang.RuntimeException> ALL_CHECKING_DELETE_FACTORY

  全てのカラムを検索条件とする削除用のクエリ情報を生成する`Fn`です。

### INSERT_FACTORY_FACTORY

    public static final Fn<TableInfo,Fn<java.util.Collection<java.lang.String>,PreparedStatementInfo,java.lang.RuntimeException>,java.lang.RuntimeException> INSERT_FACTORY_FACTORY

  指定されたカラム名だけを指定する登録用のクエリ情報を生成する`Fn`を返す`Fn`です。

### UPDATE_FACTORY_FACTORY

    public static final Fn<TableInfo,Fn<java.util.Collection<java.lang.String>,PreparedStatementInfo,java.lang.RuntimeException>,java.lang.RuntimeException> UPDATE_FACTORY_FACTORY

  主キーの指定されたカラム名だけを検索条件として 指定されたカラム名だけを指定する更新用のクエリ情報を生成する`Fn`を返す`Fn`です。

### SELECT_FACTORY_FACTORY

    public static final Fn<TableInfo,Fn<java.util.Collection<java.lang.String>,PreparedStatementInfo,java.lang.RuntimeException>,java.lang.RuntimeException> SELECT_FACTORY_FACTORY

  指定されたカラム名だけを検索条件に指定する検索用のクエリ情報を生成する`Fn`を返す`Fn`です。

### JOIN_SELECT_FACTORY_FACTORY

    public static final Fn<java.util.List<TableInfo>,Fn<java.util.Collection<java.lang.String>,PreparedStatementInfo,java.lang.RuntimeException>,java.lang.RuntimeException> JOIN_SELECT_FACTORY_FACTORY

  指定されたカラム名だけを検索条件に指定する検索用のクエリ情報を生成する`Fn`を返す`Fn`です。 この機能で生成されるSQLはDBのアクセスパスを考慮しないので、 レコード量が多いシステムに対して期待する性能がでない可能性があります。

メソッドの詳細

### getAllCheckingUpdateFactoryFactory

    public static final Fn<TableInfo,Fn<java.util.Collection<java.lang.String>,PreparedStatementInfo,java.lang.RuntimeException>,java.lang.RuntimeException> getAllCheckingUpdateFactoryFactory(Fn<java.lang.String,java.lang.String,java.lang.RuntimeException> fn)

  全てのカラムを検索条件として 指定されたカラム名だけを指定する 更新用のクエリ情報を生成する`Fn`を返す`Fn`を返します。

### generateCreateQuery

    public static java.util.List<java.lang.String> generateCreateQuery(java.util.Collection<TableInfo> inList)

  テーブル・主キー・参照制約を登録するクエリを生成して返します。

  パラメータ:
    `inList` -
  戻り値:
    テーブル・主キー・参照制約を登録するクエリの一覧。

### generateCreateTableQuery

    public static java.lang.String generateCreateTableQuery(TableInfo info)

  テーブルを登録するクエリを生成して返します。

  パラメータ:
    `info` -
  戻り値:
    テーブルを登録するクエリ。

### generateAlterPrimaryKeyQuery

    public static java.lang.String generateAlterPrimaryKeyQuery(TableInfo info)

  テーブルに主キーを登録するクエリを生成して返します。

  パラメータ:
    `info` -
  戻り値:
    テーブルに主キーを登録するクエリ。

### generateAlterForeignKeyQuery

    public static java.lang.String generateAlterForeignKeyQuery(ReferenceInfo info)

  テーブルに参照制約を登録するクエリを生成して返します。

  パラメータ:
    `info` -
  戻り値:
    テーブルに参照制約を登録するクエリ。

概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
| Woolpack API
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

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