public class AttributeSchema extends SimpleQuerySchema
修飾子とタイプ | フィールドと説明 |
---|---|
protected java.util.Map |
attributeColumnMap |
protected java.util.Map |
columnAttributeMap |
protected Key |
primaryAttribute |
protected Key[] |
selectAttribute |
hasPrimary, maxQuery, pdeleteQuery, pselectQuery, queryable, selectColumns
コンストラクタと説明 |
---|
AttributeSchema(Queryable q,
java.util.Map attributeTypeNameMap,
java.util.Map attributeColumnNameMap)
コンストラクタ
|
修飾子とタイプ | メソッドと説明 |
---|---|
protected static java.util.Map |
createColumnNameKeyTypeNameMap(java.util.Map attributeTypeNameMap,
java.util.Map attributeColumnNameMap) |
protected SqlCondition |
createSqlCondition(Condition condition)
Conditionに対応したSqlConditionを返す。
|
int |
delete(java.sql.Connection con,
Condition condition)
抽出条件を指定してロウを削除する。
|
int |
delete(java.sql.Connection con,
java.lang.Object primaryValue)
指定したプライマリ値に対応するロウを削除する。
|
Key |
getAttributeKey(Column column) |
Column |
getColumn(Key attributeKey) |
Key |
getPrimaryAttributeKey() |
java.lang.Object |
insert(java.sql.Connection con,
java.util.Map attributeKeyValueMap)
ロウを挿入。
|
java.util.Collection |
load(java.sql.Connection con)
プライマリキーに対応するロウを読み出す。
|
java.util.Collection |
load(java.sql.Connection con,
Condition condition)
抽出条件に対応するロウを読み出す。
|
java.util.Collection |
load(java.sql.Connection con,
Condition condition,
java.util.Collection orderBy)
抽出条件に対応するロウをソート条件でソートして読み出す。
|
java.util.Collection |
load(java.sql.Connection con,
Condition condition,
java.util.Map orderBy)
抽出条件に対応するロウをソート条件(昇順・降順を指定)でソートして読み出す。
|
java.util.Collection |
load(java.sql.Connection con,
java.lang.Object primaryValue)
プライマリキーに対応するロウを読み出す。
|
int |
update(java.sql.Connection con,
Condition condition,
java.util.Map attributeKeyValueMap)
抽出条件を指定してロウの内容を更新する。
|
int |
update(java.sql.Connection con,
java.lang.Object primaryValue,
java.util.Map attributeKeyValueMap)
プライマリキーをで指定したロウの内容を更新する。
|
delete, getColumnByFullName, getColumnByFullNameKey, getPrimaryColumn, getQueryable, getSelectColumns, hasPrimary, load, load, load, nextValue, setupQueryable, update
protected java.util.Map attributeColumnMap
protected java.util.Map columnAttributeMap
protected Key[] selectAttribute
protected Key primaryAttribute
public AttributeSchema(Queryable q, java.util.Map attributeTypeNameMap, java.util.Map attributeColumnNameMap)
q
- 操作対象Queryable(Table or Relation)attributeTypeNameMap
- Key(テーブル名を含むカラム名)・Class名のMapattributeColumnNameMap
- Key(属性名)・テーブル名を含むカラム名のMapprotected static java.util.Map createColumnNameKeyTypeNameMap(java.util.Map attributeTypeNameMap, java.util.Map attributeColumnNameMap)
public Key getPrimaryAttributeKey()
public java.util.Collection load(java.sql.Connection con) throws DBException
load
クラス内 SimpleQuerySchema
DBException
public java.util.Collection load(java.sql.Connection con, java.lang.Object primaryValue) throws DBException
load
クラス内 SimpleQuerySchema
primaryValue
- 抽出条件。プライマリキーに対応する値DBException
public java.util.Collection load(java.sql.Connection con, Condition condition) throws DBException
condition
- 抽出条件(設定しない場合はnull)DBException
public java.util.Collection load(java.sql.Connection con, Condition condition, java.util.Collection orderBy) throws DBException
condition
- 抽出条件(設定しない場合はnull)orderBy
- ソート順のKey(テーブル名を含むカラム名)のCollectionDBException
public java.util.Collection load(java.sql.Connection con, Condition condition, java.util.Map orderBy) throws DBException
condition
- 抽出条件(設定しない場合はnull)orderBy
- ソート順のKey(テーブル名を含むカラム名)・昇順/降順のSLinkedHashMapDBException
public java.lang.Object insert(java.sql.Connection con, java.util.Map attributeKeyValueMap) throws DBException
insert
クラス内 SimpleQuerySchema
con
- ConnectionattributeKeyValueMap
- Key(属性名)・値のMapDBException
public int update(java.sql.Connection con, java.lang.Object primaryValue, java.util.Map attributeKeyValueMap) throws DBException
update
クラス内 SimpleQuerySchema
con
- ConnectionprimaryValue
- プライマリ値(抽出条件)attributeKeyValueMap
- 更新対象Key(属性名)・値のMapDBException
public int update(java.sql.Connection con, Condition condition, java.util.Map attributeKeyValueMap) throws DBException
con
- Connectioncondition
- 更新対象ロウ抽出条件attributeNameKeyValueMap
- 更新対象Key(属性名)・値のMapDBException
public int delete(java.sql.Connection con, java.lang.Object primaryValue) throws DBException
delete
クラス内 SimpleQuerySchema
con
- ConnectionprimaryValue
- プライマリ値(抽出条件)DBException
public int delete(java.sql.Connection con, Condition condition) throws DBException
con
- Connectioncondition
- 抽出条件DBException
protected SqlCondition createSqlCondition(Condition condition)