Class ItemTagRepository
java.lang.Object
org.ehrbase.repository.experimental.ItemTagRepository
Repository responsible for
ITEM_TAG persistence.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidadminDelete(UUID targetId, org.ehrbase.api.dto.experimental.ItemTagDto.ItemTagRMType targetType) voidadminDeleteAll(UUID ehrId) intbulkDelete(UUID ownerId, UUID targetVoId, org.ehrbase.api.dto.experimental.ItemTagDto.ItemTagRMType targetType, Collection<UUID> ids) Bulk delete @ItemTagDtos with the givenids.Stores the given @ItemTagDtos by performing anInsertfor tags without anItemTagDto.getId()orUpdatewith existence check for tags with anItemTagDto.getId()Collection<org.ehrbase.api.dto.experimental.ItemTagDto> findForOwnerAndTarget(UUID ownerId, UUID targetVoId, org.ehrbase.api.dto.experimental.ItemTagDto.ItemTagRMType targetType, Collection<UUID> ids, Collection<String> keys) Search @ItemTagDtos ofownerId, for the latest version of the giventargetVoIdby applying the optional filter forids, keys.static org.ehrbase.api.dto.experimental.ItemTagDtorecordAsItemTag(org.jooq.Record1<org.ehrbase.jooq.pg.tables.records.EhrItemTagRecord> dbRecord)
-
Constructor Details
-
ItemTagRepository
-
-
Method Details
-
bulkStore
@Transactional public List<UUID> bulkStore(List<org.ehrbase.api.dto.experimental.ItemTagDto> itemTags) Stores the given @ItemTagDtos by performing anInsertfor tags without anItemTagDto.getId()orUpdatewith existence check for tags with anItemTagDto.getId()- Parameters:
itemTags- @ItemTagDtos store usingInsertorUpdate.- Returns:
- tagIDs Sored
ItemTagDto.getId()s.
-
findForOwnerAndTarget
@Transactional public Collection<org.ehrbase.api.dto.experimental.ItemTagDto> findForOwnerAndTarget(UUID ownerId, UUID targetVoId, org.ehrbase.api.dto.experimental.ItemTagDto.ItemTagRMType targetType, Collection<UUID> ids, Collection<String> keys) Search @ItemTagDtos ofownerId, for the latest version of the giventargetVoIdby applying the optional filter forids, keys.- Parameters:
ownerId- Identifier of owner object, such as EHR.targetVoId- VERSIONED_OBJECT<T> Identifier of target.targetType- Type of the target object.ids- IdentifierItemTagto search for.keys-ItemTagkeys to search for.- Returns:
- itemTags
ItemTag.
-
bulkDelete
@Transactional public int bulkDelete(UUID ownerId, UUID targetVoId, org.ehrbase.api.dto.experimental.ItemTagDto.ItemTagRMType targetType, Collection<UUID> ids) Bulk delete @ItemTagDtos with the givenids.- Parameters:
ids- Identifier ofItemTagto delete.
-
adminDelete
@Transactional public void adminDelete(UUID targetId, org.ehrbase.api.dto.experimental.ItemTagDto.ItemTagRMType targetType) -
adminDeleteAll
-
recordAsItemTag
public static org.ehrbase.api.dto.experimental.ItemTagDto recordAsItemTag(org.jooq.Record1<org.ehrbase.jooq.pg.tables.records.EhrItemTagRecord> dbRecord)
-