public class QueryableFactory
extends java.lang.Object
修飾子とタイプ | フィールドと説明 |
---|---|
static Key |
ALIAS_NAMAE_KEY |
static Key |
PRIMARY_COLUMN_KEY |
static Key |
PRIMARY_KEY |
static Key |
RELATION_EXPORTED_FLAG_KEY |
static java.lang.String |
RELATION_EXPORTED_FLAG_STRING |
static java.lang.String |
RELATION_IMPORT_FLAG_STRING |
static Key |
RELATION_NAME_KEY |
static Key |
TABLE_NAME_KEY |
コンストラクタと説明 |
---|
QueryableFactory() |
修飾子とタイプ | メソッドと説明 |
---|---|
static Queryable |
createQueryable(java.util.Map schemaInfo)
Queryableを取得する。
|
static Queryable |
createQueryable(ResourceManager manager,
java.util.Map schemaInfo)
Queryableを取得する。
|
protected static Relation |
createRelation(Key relationNameKey,
boolean relationKey,
Key[] primaryColumnNameKeys,
ResourceManager manager)
Relationを生成する。
|
static Table |
createTable(Key tableNameKey,
Key aliasNameKey,
Key[] primaryColumnNameKeys,
ResourceManager manager)
Tableを作成する。
|
protected static Key |
getAliasNameKey(java.util.Map info) |
protected static Key[] |
getPrimaryColumnNameKeys(java.util.Map info)
プロパティからプライマリカラム名を取得する。
|
protected static boolean |
getRelationKey(java.util.Map info)
Relationの結合キーにExportedKeyを使うのか、ImportedKeyを使うのかを返す。
|
protected static Key |
getRelationNameKey(java.util.Map schemaInfo) |
protected static Key |
getTableNameKey(java.util.Map info) |
public static final Key TABLE_NAME_KEY
public static final Key ALIAS_NAMAE_KEY
public static final Key RELATION_NAME_KEY
public static final Key RELATION_EXPORTED_FLAG_KEY
public static final Key PRIMARY_COLUMN_KEY
public static final Key PRIMARY_KEY
public static final java.lang.String RELATION_EXPORTED_FLAG_STRING
public static final java.lang.String RELATION_IMPORT_FLAG_STRING
public static Queryable createQueryable(java.util.Map schemaInfo) throws DBException
info
- schemaセクションを保持しているMapDBException
public static Queryable createQueryable(ResourceManager manager, java.util.Map schemaInfo) throws DBException
manager
- Datasourceまたは、DatabaseへのConnectionを保持しているmanagerinfo
- schemaセクションを保持しているMapDBException
protected static Relation createRelation(Key relationNameKey, boolean relationKey, Key[] primaryColumnNameKeys, ResourceManager manager) throws DBException
relationNameKey
- Key(Relationの中心テーブル名)relationの結合方法を指定する(真の場合ExportedKeyによる結合、偽の場合ImportedKeyによる結合)
- primaryColumnNameKeys
- プライマリキーの名前を保持しているKeyの配列(データベースから取得する場合はnull)manager
- Connectionを保持しているResourceManagerDBException
public static Table createTable(Key tableNameKey, Key aliasNameKey, Key[] primaryColumnNameKeys, ResourceManager manager) throws DBException
tableNameKey
- Key(テーブル名)aliasNameKey
- Key(エイリアス名)但し、存在しない場合はnullprimaryColumnNameKeys
- プライマリキーの名前を保持しているKeyの配列(Databaseから取得する場合はnull)manager
- Connectionを保持しているResourceManagerDBException
protected static Key[] getPrimaryColumnNameKeys(java.util.Map info)
protected static boolean getRelationKey(java.util.Map info)
protected static Key getAliasNameKey(java.util.Map info)
protected static Key getRelationNameKey(java.util.Map schemaInfo)
protected static Key getTableNameKey(java.util.Map info)