public class TableImpl extends java.lang.Object implements Table, java.lang.Cloneable, java.io.Serializable
修飾子とタイプ | フィールドと説明 |
---|---|
protected Key |
aliasNameKey |
protected ForeignKey[] |
childKeys |
protected Column[] |
columnArray |
protected java.util.Map |
columnMap |
protected java.util.Set |
columnSet |
protected java.util.Set |
exportedKeySet |
protected java.util.Map |
fullColumnMap |
protected java.util.Set |
importedKeySet |
protected boolean |
isCascade |
protected static java.util.Set |
nullSet |
protected ForeignKey |
parentKey |
protected Column[] |
primaryColumns |
protected java.lang.String |
queryString |
protected boolean |
storedFunctionFlag |
protected boolean |
storedProcedureFlag |
protected Key |
tableNameKey |
protected java.util.Set |
updatableColumnSet |
修飾子 | コンストラクタと説明 |
---|---|
protected |
TableImpl(Key tableNameKey,
Key aliasNameKey,
boolean isCascade) |
protected |
TableImpl(java.lang.String tableName,
java.lang.String aliasName,
boolean isCascade) |
protected |
TableImpl(Table table) |
修飾子とタイプ | メソッドと説明 |
---|---|
protected void |
columnCheck(java.util.Set tableSet) |
java.util.Set |
columnNameKeySet()
カラム名の一覧を取得する。
|
java.util.Set |
columnSet()
カラムのSetを取得する。
|
protected Column[] |
createColumnArray() |
protected java.util.Map |
createColumnMap(java.util.Map fullColumnMap) |
protected java.util.Set |
createColumnSet() |
DeleteQuery |
createDeleteQuery(SqlCondition condition)
DeleteQueryを取得する。
|
ExecuteQuery |
createExecuteQuery(java.util.Set columnValueSet)
1ストアードプロセジャ用のExecuteQueryを取得する。
|
protected java.util.Map |
createFullColumnMap() |
InsertQuery |
createInsertQuery(ColumnValue[] columnValues)
InsertQueryを取得する。
|
InsertQuery |
createInsertQuery(java.util.Set columnValueSet)
InsertQueryを取得する。
|
PrimaryDeleteQuery |
createPrimaryDeleteQuery()
PrimaryDeleteQueryを取得する(Optional Operation)。
|
PrimaryInsertQuery |
createPrimaryInsertQuery(ColumnValue[] columnValues)
PrimaryInsertQueryを取得する(Optional operation)。
|
PrimaryInsertQuery |
createPrimaryInsertQuery(java.util.Set columnValueSet)
PrimaryInsertQueryを取得する(Optional operation)。
|
PrimarySelectQuery |
createPrimarySelectQuery(SelectList selectList)
PrimarySelectQueryを取得する(Optional operation)。
|
PrimaryUpdateQuery |
createPrimaryUpdateQuery(ColumnValue[] columnValues)
PrimaryUpdateQueryを取得する(Optional operation)。
|
PrimaryUpdateQuery |
createPrimaryUpdateQuery(java.util.Set columnValueSet)
PrimaryUpdateQueryを取得する(Optional operation)。
|
SelectQuery |
createSelectQuery(SelectList selectList,
SqlCondition condition)
SelectQueryを取得する。
|
protected java.util.Set |
createUpdatableColumnSet() |
UpdateQuery |
createUpdateQuery(ColumnValue[] columnValues,
SqlCondition condition)
UpdateQueryを取得する。
|
UpdateQuery |
createUpdateQuery(java.util.Set columnValueSet,
SqlCondition condition)
UpdateQueryを取得する。
|
boolean |
equals(java.lang.Object o) |
java.util.Set |
exportedKeySet()
他のテーブルで参照されている外部キーメタ情報の一覧を取得する。
|
java.lang.String |
getAliasName()
エイリアス名を取得する。
|
Key |
getAliasNameKey()
Key(エイリアス名)を取得する。
|
Table |
getAliasTable(Key aliasNameKey)
引数で指定したエイリアス名のテーブルを取得する。
|
Table |
getAliasTable(java.lang.String aliasName)
引数で指定したエイリアス名のテーブルを取得する。
|
ForeignKey[] |
getChildRelationKeys()
Relationの参照先のキーを返す。
|
Column |
getColumn(Key columnNameKey)
カラムのメタ情報を取得する。
|
Column |
getColumn(java.lang.String columnName)
カラムのメタ情報を取得する。
|
Column |
getColumnByFullName(java.lang.String fullName)
テーブル名を含むカラム名に対応するカラムメタ情報を返す。
|
Column |
getColumnByFullNameKey(Key fullNameKey)
Key(テーブル名を含むカラム名)に対応するカラムメタ情報を返す。
|
java.util.Map |
getColumnMap()
カラム名Keyとカラムのマップを返す。
|
Column[] |
getColumns()
カラム情報の配列を取得する。
|
java.util.Map |
getFullColumnMap()
Fullカラム名Keyとカラムのマップを返す。
|
ForeignKey |
getParentRelationKey()
Relationの参照元の(ForeignKeyに対するParentKeyを保持する)キーを返す。
|
Column[] |
getPrimaryColumns()
Primaryカラムを取得する。
|
Table |
getPrimaryTable()
プライマリテーブル(自身)を返す。
|
java.lang.String |
getQuery()
Query文を取得する。
|
java.lang.String |
getQueryAliasName()
Query用のAlias名を取得する。
|
java.lang.String |
getQueryTableName()
Query用のTable名を取得する。
|
boolean |
getStoredFunctionFlag()
ストアードファンクションかを取得する。
|
boolean |
getStoredProcedureFlag()
ストアードプロセジャかを取得する。
|
java.lang.String |
getTableMetaName()
メタ情報検索用のテーブル名を取得する。
|
java.lang.String |
getTableName()
テーブル名を取得する。
|
Key |
getTableNameKey()
Key(テーブル名)を取得する。
|
int |
hashCode() |
java.util.Set |
importedKeySet()
外部キーのメタ情報の一覧を取得する。
|
java.util.Set |
insertableColumnSet()
挿入可能なカラムの一覧を返す。
|
boolean |
isCascade()
Cascade削除されるか否かを返す。
|
boolean |
isDeletable()
削除可能か否かを返す。
|
boolean |
isRelation()
Relationであるか否かを返す。
|
protected void |
primaryCheck() |
java.util.Set |
selectableColumnSet()
Select可能なカラムの一覧を返す。
|
protected void |
setAliasNameKey(Key aliasNameKey) |
void |
setChildRelationKeys(ForeignKey[] childKeys)
Relationの参照先のキーを設定する。
|
protected void |
setColumnMap(java.util.Map columnMap) |
protected void |
setExportedKeySet(java.util.Set exportedKeySet) |
void |
setFullColumnMap(java.util.Map fullColumnMap)
Internal use only.
|
protected void |
setImportedKeySet(java.util.Set importedKeySet) |
void |
setParentRelationKey(ForeignKey parentKey)
Relationの参照元の(ForeignKeyに対するParentKeyを保持する)キーを設定する。
|
void |
setPrimaryColumns(Column[] primaryColumns)
Primaryカラムを設定する(Internal use only)。
|
void |
setStoredFunction()
ストアードファンクションをセットする。
|
void |
setStoredProcedure()
ストアードプロセジャをセットする。
|
java.lang.String |
toString() |
java.util.Set |
updatableColumnSet()
更新可能なカラムの一覧を返す。
|
protected static java.util.Set nullSet
protected Key tableNameKey
protected Column[] primaryColumns
protected java.util.Map columnMap
protected java.util.Map fullColumnMap
protected Column[] columnArray
protected java.util.Set columnSet
protected java.util.Set updatableColumnSet
protected java.util.Set exportedKeySet
protected java.util.Set importedKeySet
protected Key aliasNameKey
protected java.lang.String queryString
protected boolean isCascade
protected ForeignKey parentKey
protected ForeignKey[] childKeys
protected boolean storedProcedureFlag
protected boolean storedFunctionFlag
protected TableImpl(java.lang.String tableName, java.lang.String aliasName, boolean isCascade)
protected TableImpl(Table table)
public java.lang.String getTableName()
getTableName
インタフェース内 Table
public Key getTableNameKey()
getTableNameKey
インタフェース内 Table
public java.lang.String getTableMetaName()
Table
getTableMetaName
インタフェース内 Table
public java.lang.String getAliasName()
getAliasName
インタフェース内 Table
public boolean getStoredProcedureFlag()
getStoredProcedureFlag
インタフェース内 Table
public void setStoredProcedure()
setStoredProcedure
インタフェース内 Table
public boolean getStoredFunctionFlag()
getStoredFunctionFlag
インタフェース内 Table
public void setStoredFunction()
setStoredFunction
インタフェース内 Table
public Key getAliasNameKey()
getAliasNameKey
インタフェース内 Table
public Table getAliasTable(java.lang.String aliasName)
getAliasTable
インタフェース内 Table
public Table getAliasTable(Key aliasNameKey)
getAliasTable
インタフェース内 Table
public Column[] getPrimaryColumns()
getPrimaryColumns
インタフェース内 Queryable
public Column getColumn(java.lang.String columnName)
public Column[] getColumns()
getColumns
インタフェース内 Table
public java.util.Set columnNameKeySet()
columnNameKeySet
インタフェース内 Table
public java.util.Set importedKeySet()
importedKeySet
インタフェース内 Table
public java.util.Set exportedKeySet()
exportedKeySet
インタフェース内 Table
public java.lang.String getQueryTableName()
Table
getQueryTableName
インタフェース内 Table
public java.lang.String getQueryAliasName()
Table
getQueryAliasName
インタフェース内 Table
public boolean isCascade()
Table
public java.lang.String toString()
toString
クラス内 java.lang.Object
public int hashCode()
hashCode
クラス内 java.lang.Object
public boolean equals(java.lang.Object o)
equals
クラス内 java.lang.Object
public java.util.Map getColumnMap()
getColumnMap
インタフェース内 Table
public ForeignKey getParentRelationKey()
getParentRelationKey
インタフェース内 Table
public ForeignKey[] getChildRelationKeys()
getChildRelationKeys
インタフェース内 Table
public void setParentRelationKey(ForeignKey parentKey)
setParentRelationKey
インタフェース内 Table
public void setChildRelationKeys(ForeignKey[] childKeys)
setChildRelationKeys
インタフェース内 Table
public Table getPrimaryTable()
getPrimaryTable
インタフェース内 Queryable
public Column getColumnByFullNameKey(Key fullNameKey)
getColumnByFullNameKey
インタフェース内 Queryable
fullNameKey
- テーブル名を含むカラム名public Column getColumnByFullName(java.lang.String fullName)
getColumnByFullName
インタフェース内 Queryable
fullName
- テーブル名を含むカラム名public java.util.Map getFullColumnMap()
getFullColumnMap
インタフェース内 Queryable
public java.util.Set selectableColumnSet()
selectableColumnSet
インタフェース内 Queryable
public java.util.Set updatableColumnSet()
updatableColumnSet
インタフェース内 Queryable
public java.util.Set insertableColumnSet()
insertableColumnSet
インタフェース内 Queryable
public boolean isDeletable()
isDeletable
インタフェース内 Queryable
public SelectQuery createSelectQuery(SelectList selectList, SqlCondition condition) throws DBException, FatalException
createSelectQuery
インタフェース内 Queryable
selectList
- 選択可能なColumnを含むSelectListcondition
- 選択可能なColumn(それに対する他のテーブルからの結合条件を含む)に対する抽出条件(存在しない場合はnull)。DBException
FatalException
public UpdateQuery createUpdateQuery(ColumnValue[] columnValues, SqlCondition condition) throws DBException, FatalException
createUpdateQuery
インタフェース内 Queryable
columnValues
- 更新可能なカラムと対応する値。SqlCondition
- 選択可能なColumnもしくは、それに対する他のテーブルからの結合条件を含む抽出条件(存在しない場合 はnull)。DBException
FatalException
public UpdateQuery createUpdateQuery(java.util.Set columnValueSet, SqlCondition condition) throws DBException, FatalException
createUpdateQuery
インタフェース内 Queryable
columnValueSet
- 更新可能なカラムと対応する値のセット。SqlCondition
- 選択可能なColumnもしくは、それに対する他のテーブルからの結合条件を含む抽~出条件(存在しない場合 はnull)。DBException
FatalException
public InsertQuery createInsertQuery(ColumnValue[] columnValues) throws DBException, FatalException
createInsertQuery
インタフェース内 Queryable
columnValues
- 選択可能なカラムに対する挿入値DBException
FatalException
public InsertQuery createInsertQuery(java.util.Set columnValueSet) throws DBException, FatalException
createInsertQuery
インタフェース内 Queryable
columnValueSet
- 選択可能なカラムに対する挿入値のセットDBException
FatalException
public ExecuteQuery createExecuteQuery(java.util.Set columnValueSet) throws DBException, FatalException
columnValueSet
- 選択可能なカラムに対する挿入値のセットDBException
FatalException
public DeleteQuery createDeleteQuery(SqlCondition condition) throws DBException, FatalException
createDeleteQuery
インタフェース内 Queryable
SqlCondition
- 選択可能なColumnもしくは、それに対する他のテーブルからの結合条件を含む抽出条件(存在しない場合 はnull)。DBException
FatalException
public PrimarySelectQuery createPrimarySelectQuery(SelectList selectList) throws DBException, FatalException
createPrimarySelectQuery
インタフェース内 Queryable
selectList
- 選択可能なColumnを含むSelectListDBException
FatalException
public PrimaryUpdateQuery createPrimaryUpdateQuery(ColumnValue[] columnValues) throws DBException, FatalException
createPrimaryUpdateQuery
インタフェース内 Queryable
columnValues
- 更新するカラムと値DBException
FatalException
public PrimaryUpdateQuery createPrimaryUpdateQuery(java.util.Set columnValueSet) throws DBException, FatalException
createPrimaryUpdateQuery
インタフェース内 Queryable
columnValueSet
- 更新するカラムと値のセットDBException
FatalException
public PrimaryInsertQuery createPrimaryInsertQuery(ColumnValue[] columnValues) throws DBException, FatalException
createPrimaryInsertQuery
インタフェース内 Queryable
columnValues
- 挿入するカラムと値の組DBException
FatalException
public PrimaryInsertQuery createPrimaryInsertQuery(java.util.Set columnValueSet) throws DBException, FatalException
createPrimaryInsertQuery
インタフェース内 Queryable
columnValueSet
- 挿入するカラムと値の組のセットDBException
FatalException
public PrimaryDeleteQuery createPrimaryDeleteQuery() throws DBException, FatalException
createPrimaryDeleteQuery
インタフェース内 Queryable
DBException
FatalException
public void setFullColumnMap(java.util.Map fullColumnMap)
setFullColumnMap
インタフェース内 Queryable
fullColumnMap
- Key(テーブル名を含むカラム名)・カラムメタ情報のマップpublic final boolean isRelation()
isRelation
インタフェース内 Queryable
protected void setColumnMap(java.util.Map columnMap)
protected java.util.Map createColumnMap(java.util.Map fullColumnMap)
protected void setAliasNameKey(Key aliasNameKey)
protected void setImportedKeySet(java.util.Set importedKeySet)
protected void setExportedKeySet(java.util.Set exportedKeySet)
protected Column[] createColumnArray()
public void setPrimaryColumns(Column[] primaryColumns)
Table
setPrimaryColumns
インタフェース内 Queryable
setPrimaryColumns
インタフェース内 Table
protected void columnCheck(java.util.Set tableSet)
protected final void primaryCheck()
protected java.util.Set createColumnSet()
protected java.util.Map createFullColumnMap()
protected java.util.Set createUpdatableColumnSet()