Class AbstractFileRepository<T extends Transformable & IdAccessable>
java.lang.Object
io.extact.rms.application.persistence.file.AbstractFileRepository<T>
- All Implemented Interfaces:
FileRepository,GenericRepository<T>
- Direct Known Subclasses:
RentalItemFileRepository,ReservationFileRepository,UserAccountFileRepository
public class AbstractFileRepository<T extends Transformable & IdAccessable>
extends Object
implements GenericRepository<T>, FileRepository
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.extact.rms.application.persistence.GenericRepository
GenericRepository.ApiType -
Constructor Summary
ConstructorsConstructorDescriptionAbstractFileRepository(FileAccessor fileAccessor, EntityArrayConverter<T> entityConverter) -
Method Summary
Modifier and TypeMethodDescriptionvoidエンティティを追加する。 実装クラスもしくはメソッドにValidateParamをアノテートすることでメソッド実行前にValidによりオブジェクトのValidationが実行される。voidvoidエンティティを削除する。findAll()永続化されているエンティティを全件取得するget(int id) IDのエンティティを取得する。int永続化ファイルのパスを取得するエンティティを更新する。
-
Constructor Details
-
AbstractFileRepository
-
-
Method Details
-
get
Description copied from interface:GenericRepositoryIDのエンティティを取得する。- Specified by:
getin interfaceGenericRepository<T extends Transformable & IdAccessable>- Parameters:
id- ID- Returns:
- エンティティ。該当なしはnull
-
findAll
Description copied from interface:GenericRepository永続化されているエンティティを全件取得する- Specified by:
findAllin interfaceGenericRepository<T extends Transformable & IdAccessable>- Returns:
- エンティティの全件リスト。該当なしは空リスト
-
add
Description copied from interface:GenericRepositoryエンティティを追加する。 実装クラスもしくはメソッドにValidateParamをアノテートすることでメソッド実行前にValidによりオブジェクトのValidationが実行される。- Specified by:
addin interfaceGenericRepository<T extends Transformable & IdAccessable>- Parameters:
entity- エンティティ
-
update
Description copied from interface:GenericRepositoryエンティティを更新する。- Specified by:
updatein interfaceGenericRepository<T extends Transformable & IdAccessable>- Parameters:
entity- 更新内容- Returns:
- 更新後エンティティ。更新対象が存在しない場合はnull
-
delete
Description copied from interface:GenericRepositoryエンティティを削除する。- Specified by:
deletein interfaceGenericRepository<T extends Transformable & IdAccessable>- Parameters:
entity- 削除エンティティ
-
getStoragePath
Description copied from interface:FileRepository永続化ファイルのパスを取得する- Specified by:
getStoragePathin interfaceFileRepository- Returns:
- 永続化ファイルのパス
-
getNextSequence
public int getNextSequence() -
delete
-