public abstract class IntramartDBMapper extends Object implements Mapper
コンストラクタと説明 |
---|
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)
非推奨です。
代替メソッドはありません。
|
protected void |
delete(Collection models)
非推奨です。
代替メソッドはありません。
|
protected abstract String |
getApplicationName()
非推奨です。
代替メソッドはありません。
|
protected abstract String |
getEntityName()
非推奨です。
代替メソッドはありません。
|
void |
init(String user,
String group)
非推奨です。
代替メソッドはありません。
|
protected void |
insert(BaseModel model)
非推奨です。
代替メソッドはありません。
|
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)
非推奨です。
代替メソッドはありません。
|
protected void |
update(Collection models)
非推奨です。
代替メソッドはありません。
|
public void init(String user, String group) throws MapperException
init
インタフェース内 Mapper
user
- ログインユーザIDgroup
- ログイングループIDMapperException
- マッパーの初期化に失敗した場合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)
createBaseModel
インタフェース内 Mapper
keys
- 項目名とその値を持つプライマリキーのマップMapperException
- モデルの生成に失敗した場合public BaseModel select(Map keys) throws MapperException
BaseModel
、国際化モデル InternationalModel
、期間化モデル TerminableModel
、
期間国際化モデル TerminableInternationalModel
にはすべてのプロパティが設定されます。
select
インタフェース内 Mapper
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
は参照先モデルの更新内容と整合性をとるために、それを参照する基本モデルの内容を更新します。notifyUpdate
インタフェース内 Mapper
relationship
- リレーションシップmodel
- 参照先基本モデルMapperException
- 更新通知先で何らかの例外が発生した場合public void notifyDelete(Relationship relationship, BaseModel model) throws MapperException
Relationship
の参照先基本モデル BaseModel
が削除された場合にその内容を通知します。
マッパー Mapper
は削除されたモデルを参照する基本モデルに対して、整合性を守るための更新を行います。notifyDelete
インタフェース内 Mapper
relationship
- リレーションシップmodel
- 参照先基本モデルMapperException
- 更新通知先で何らかの例外が発生した場合public void checkByBaseProperty(Relationship[] relationships, BaseModel target, BaseModel base) throws MapperException
MapperException
をスローします。
リレーションシップ Relationship
には、基準項目を参照するリレーションシップを参照元とするエンティティ Entity
まで
たどるためのリレーションシップの集合を設定します。checkByBaseProperty
インタフェース内 Mapper
relationships
- リレーションシップの集合target
- 参照先基本モデルbase
- 基準項目をもつ基本モデルMapperException
- 基準項目によるチェックで制約違反があった場合public void close() throws MapperException
close
インタフェース内 Mapper
MapperException
- マッパーがすでにクローズされている場合protected abstract String getApplicationName()
protected abstract String getEntityName()
Copyright © 2012 NTT DATA INTRAMART CORPORATION