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> 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)
          テーブルを登録するクエリを生成して返します。
 
クラス 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です。


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のアクセスパスを考慮しないので、 レコード量が多いシステムに対して期待する性能がでない可能性があります。

メソッドの詳細

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 -
戻り値:
テーブルに参照制約を登録するクエリ。

Woolpack API

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