|
intra-mart(R) 5.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object jp.co.intra_mart.foundation.datastore.common.model.IntramartDBMapper
intra-martで管理されるデータベースにアクセスするマッパーの汎用的な抽象クラスです。
コンストラクタの概要 | |
IntramartDBMapper()
|
メソッドの概要 | |
void |
checkByBaseProperty(Relationship[] relationships,
BaseModel target,
BaseModel base)
基準項目によるリレーションシップの整合性制約をチェックします。 |
void |
close()
マッパーをクローズします。 |
protected BaseAccessor |
createBaseAccessor(Map primary)
このマッパーに該当する基本アクセサを新規に生成します。 |
BaseModel |
createBaseModel(Map keys)
このマッパーに該当する基本モデルを新規に生成します。 |
protected void |
delete(BaseModel model)
基本モデルを1つだけ削除します。 |
protected void |
delete(Collection models)
アクセサを複数削除します。 |
protected abstract String |
getApplicationName()
マッパーが定義されているアプリケーション名を取得します。 |
protected abstract String |
getEntityName()
マッパーがアクセスするエンティティ名を取得します。 |
void |
init(String user,
String group)
マッパーを初期化します。 |
protected void |
insert(BaseModel model)
基本モデルを1つだけ挿入します。 |
protected void |
insert(Collection models)
基本モデルを複数挿入します。 |
boolean |
isClosed()
マッパーがクローズされているかどうか確認します。 |
void |
notifyDelete(Relationship relationship,
BaseModel model)
リレーションシップで定義された参照先基本モデルが削除されたことを通知します。 |
void |
notifyUpdate(Relationship relationship,
BaseModel model)
リレーションシップで定義された参照先基本モデルが更新されたことを通知します。 |
BaseModel |
select(Map keys)
プライマリーキーで特定される基本モデルを取得します。 |
protected Collection |
select(Relationship relationship,
Map keys)
外部キーで特定される基本モデルをすべて取得します。 |
protected void |
update(BaseModel model)
基本モデルを1つだけ更新します。 |
protected void |
update(Collection models)
基本モデルを複数更新します。 |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
public IntramartDBMapper()
メソッドの詳細 |
public void init(String user, String group) throws MapperException
Mapper
内の init
user
- ログインユーザIDgroup
- ログイングループID
MapperException
- マッパーの初期化に失敗した場合protected BaseAccessor createBaseAccessor(Map primary) throws MapperException
(1582/10/15|00:00:00)
(9999/12/31|23:59:59)
(1582/10/15|00:00:00)
(9999/12/31|23:59:59)
primary
- 基本アクセサのプライマリキー
MapperException
public BaseModel createBaseModel(Map keys) throws MapperException
(1582/10/15|00:00:00)
(9999/12/31|23:59:59)
(1582/10/15|00:00:00)
(9999/12/31|23:59:59)
insert(BaseModel)
insert(Collection)
update(BaseModel)
update(Collection)
delete(BaseModel)
delete(Collection)
Mapper
内の createBaseModel
keys
- 項目名とその値を持つプライマリキーのマップ
MapperException
- モデルの生成に失敗した場合public BaseModel select(Map keys) throws MapperException
BaseModel
、国際化モデル InternationalModel
、期間化モデル TerminableModel
、
期間国際化モデル TerminableInternationalModel
にはすべてのプロパティが設定されます。
Mapper
内の select
keys
- 項目名とその値を持つプライマリキーのマップ
MapperException
- モデルの取得に失敗した場合protected Collection select(Relationship relationship, Map keys) throws MapperException
BaseModel
のコレクション Collection
が取得されます。
relationship
- 検索する基本モデルの外部キー項目を定義したリレーションシップkeys
- 検索条件
MapperException
- 基本モデルの取得に失敗した場合protected void insert(BaseModel model) throws MapperException
Mapper
の createBaseAccessor(Map)
で生成されたものである必要があります。
model
- 挿入するモデル
MapperException
- 基本モデルの挿入に失敗した場合protected void insert(Collection models) throws MapperException
Mapper
の createBaseAccessor(Map)
で生成されたアクセサの集合である必要があります。
models
- 挿入する基本モデルの集合
MapperException
- 基本モデルの挿入に失敗した場合protected void update(BaseModel model) throws MapperException
Mapper
の select
系メソッドから取得されたものか
createBaseAccessor(Map)
で生成されたものである必要があります。期間が重複するデータが存在する場合、指定したアクセサが最優先されるように期間が調節された上で上書きします。
model
- 更新する基本モデル
MapperException
- 基本モデルの更新に失敗した場合protected void update(Collection models) throws MapperException
Mapper
の select
系メソッドから取得されたものか
createBaseAccessor(Map)
で生成された基本モデルの集合である必要があります。
models
- 更新する基本モデルの集合
MapperException
- 基本モデルの更新に失敗した場合protected void delete(BaseModel model) throws MapperException
Mapper
の
select
系メソッド から取得されたものである必要があります。
model
- 削除するアクセサ
MapperException
- 基本モデルの削除に失敗した場合protected void delete(Collection models) throws MapperException
Mapper
の
select
系メソッド から取得されたアクセサの集合である必要があります。
models
- 削除するアクセサ
MapperException
- 基本モデルの削除に失敗した場合public void notifyUpdate(Relationship relationship, BaseModel model) throws MapperException
Relationship
の参照先基本モデル BaseModel
が更新された場合に、このメソッドを呼び出してその内容を通知します。
マッパー Mapper
は参照先モデルの更新内容と整合性をとるために、それを参照する基本モデルの内容を更新します。
Mapper
内の notifyUpdate
relationship
- リレーションシップmodel
- 参照先基本モデル
MapperException
- 更新通知先で何らかの例外が発生した場合public void notifyDelete(Relationship relationship, BaseModel model) throws MapperException
Relationship
の参照先基本モデル BaseModel
が削除された場合にその内容を通知します。
マッパー Mapper
は削除されたモデルを参照する基本モデルに対して、整合性を守るための更新を行います。
Mapper
内の notifyDelete
relationship
- リレーションシップmodel
- 参照先基本モデル
MapperException
- 更新通知先で何らかの例外が発生した場合public void checkByBaseProperty(Relationship[] relationships, BaseModel target, BaseModel base) throws MapperException
MapperException
をスローします。
リレーションシップ Relationship
には、基準項目を参照するリレーションシップを参照元とするエンティティ Entity
まで
たどるためのリレーションシップの集合を設定します。
Mapper
内の checkByBaseProperty
relationships
- リレーションシップの集合target
- 参照先基本モデルbase
- 基準項目をもつ基本モデル
MapperException
- 基準項目によるチェックで制約違反があった場合public void close() throws MapperException
Mapper
内の close
MapperException
- マッパーがすでにクローズされている場合protected abstract String getApplicationName()
protected abstract String getEntityName()
public boolean isClosed()
Mapper
内の isClosed
true
、そうでなければ false
|
intra-mart(R) 5.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |