Interface ResourceIngestionDefinitionRepository<R extends ResourceIngestionDefinition<?,?,?,?>>
-
- Type Parameters:
R- implementation ofResourceIngestionDefinition
public interface ResourceIngestionDefinitionRepository<R extends ResourceIngestionDefinition<?,?,?,?>>A repository for basic storage of the resource ingestion definitions, created for instances of the specifiedResourceIngestionDefinitionimplementations.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description longcountEnabled()Counts all resource ingestion definitions which have the ingestion for the resource enabled.voiddelete(String id)Deletes a resource ingestion definition with the specified id.Optional<R>fetch(String id)Fetches a resource ingestion definition with the specified id.default List<R>fetchAll()Fetches all resource ingestion definitions.List<R>fetchAllById(List<String> ids)Fetches all resource ingestion definitions with resource ingestion definition id contained within the specified list of ids.List<R>fetchAllEnabled()Fetches all resource ingestion definitions which have the ingestion for the resource enabled.List<R>fetchAllWhere(Column condition)Fetches all resource ingestion definitions satisfying the specified condition.Optional<R>fetchByResourceId(Object resourceId)Fetches a resource ingestion definition with the specified resource id.voidsave(R resource)Saves the specified resource ingestion definition.voidsaveMany(List<R> resources)Saves the specified resource ingestion definitions.
-
-
-
Method Detail
-
fetch
Optional<R> fetch(String id)
Fetches a resource ingestion definition with the specified id.- Parameters:
id- resource ingestion definition id- Returns:
- resource ingestion definition with the specified id
-
fetchByResourceId
Optional<R> fetchByResourceId(Object resourceId)
Fetches a resource ingestion definition with the specified resource id.- Parameters:
resourceId- properties which identify the resource in the source system- Returns:
- resource ingestion definition with the specified resource id
- Throws:
VariantMapperException- if the fetched object cannot be deserialized to the definition class of this repository
-
fetchAllById
List<R> fetchAllById(List<String> ids)
Fetches all resource ingestion definitions with resource ingestion definition id contained within the specified list of ids.- Parameters:
ids- resource ingestion definition ids- Returns:
- a list containing resource ingestion definitions matching the specified criteria
- Throws:
VariantMapperException- if the fetched object cannot be deserialized to the definition class of this repository
-
fetchAllEnabled
List<R> fetchAllEnabled()
Fetches all resource ingestion definitions which have the ingestion for the resource enabled.- Returns:
- a list containing resource ingestion definitions matching the specified criteria
- Throws:
VariantMapperException- if the fetched object cannot be deserialized to the definition class of this repository
-
fetchAllWhere
List<R> fetchAllWhere(Column condition)
Fetches all resource ingestion definitions satisfying the specified condition.- Parameters:
condition- resource ingestion definition condition- Returns:
- all resource ingestion definitions satisfying the specified condition
- Throws:
VariantMapperException- if the fetched object cannot be deserialized to the definition class of this repository
-
fetchAll
default List<R> fetchAll()
Fetches all resource ingestion definitions.- Returns:
- all resource ingestion definitions
-
countEnabled
long countEnabled()
Counts all resource ingestion definitions which have the ingestion for the resource enabled.- Returns:
- number of resource ingestion definitions which have the ingestion for the resource enabled
-
save
void save(R resource)
Saves the specified resource ingestion definition.If a definition with a specific resource ingestion definition id does not exist - it will be created. If such definition already exists - it will be updated.
- Parameters:
resource- resource ingestion definition- Throws:
ResourceIngestionDefinitionValidationException- if validation of the specified resource ingestion definition failed
-
saveMany
void saveMany(List<R> resources)
Saves the specified resource ingestion definitions.If a definition with a specific resource ingestion definition id does not exist - it will be created. If such definition already exists - it will be updated.
- Parameters:
resources- resource ingestion definitions- Throws:
ResourceIngestionDefinitionValidationException- if validation of the specified resource ingestion definitions failed
-
delete
void delete(String id)
Deletes a resource ingestion definition with the specified id.- Parameters:
id- resource ingestion definition id
-
-