Class JpaAttributeServiceImpl
java.lang.Object
org.qubership.atp.dataset.service.jpa.impl.JpaAttributeServiceImpl
- All Implemented Interfaces:
JpaAttributeService
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected DataSetListCheckServiceprotected DataSetListSnapshotServiceprotected DateAuditorServiceprotected JpaListValueRepositoryprotected ModelsProvider -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreate(String name, AttributeTypeName type, UUID dataSetListId) create(String name, AttributeTypeName type, UUID dataSetListId, UUID typeDataSetListId, List<String> listValues) createListValue(String text, UUID attributeId) createListValueWithoutCommitting(String text, UUID attributeId) createWithoutCommitting(String name, AttributeTypeName type, UUID dataSetListId) Creates attribute without committing.getAttributeKeyByKeyAndDataSetListIdAndDataSetIdAndAttributeId(String key, UUID dataSetListId, UUID datasetId, UUID attributeId) getAttributeKeysByDatasetListId(UUID datasetListId) getAttrKeyBySourceIdAndDataSetListId(UUID sourceId, UUID dataSetListId) getByDataSetListId(UUID dataSetListId) getByDataSetListIdIn(Collection<UUID> dataSetListIds) getByNameAndDataSetListId(String name, UUID dataSetListId) getBySourceIdAndDataSetListId(UUID sourceId, UUID dataSetListId) getListValueByAttributeIdAndValue(UUID attributeId, String value) getListValueById(UUID id) getListValueBySourceIdAndAttrId(UUID sourceId, UUID attributeId) getListValuesByAttributeId(UUID attributeId) voidmergeListValues(UUID sourceAttributeId, UUID targetAttributeId) Merge values from the source ListValue to the right ListValue.mergeListValuesAndGetListValueReference(UUID sourceAttrId, UUID targetAttrId, ListValueEntity sourceListValue) Merge values from the source ListValue to the target ListValue.voidvoidvoidreplicateAttributeKey(UUID id, String key, UUID attribute, UUID dataSet, UUID dataSetList, UUID sourceId) replicateListValue(UUID id, String text, UUID attributeId, UUID sourceId) voidsave(AbstractObjectWrapper attribute) voidsetPosition(UUID attributeId, Integer position) voidsetReferencedDataSetList(UUID attributeId, UUID dataSetListId)
-
Field Details
-
modelsProvider
-
listValueRepository
-
checkService
-
dataSetListSnapshotService
-
dateAuditorService
-
-
Constructor Details
-
JpaAttributeServiceImpl
public JpaAttributeServiceImpl()
-
-
Method Details
-
create
- Specified by:
createin interfaceJpaAttributeService
-
create
@Transactional(rollbackFor=AttributeExistsException.class) @CacheEvict(value="ATP_DATASETS_DATASET_LIST_CONTEXT_CACHE_OS", key="#dataSetListId") public Attribute create(String name, AttributeTypeName type, UUID dataSetListId, UUID typeDataSetListId, List<String> listValues) - Specified by:
createin interfaceJpaAttributeService
-
createWithoutCommitting
@Transactional public Attribute createWithoutCommitting(String name, AttributeTypeName type, UUID dataSetListId) Creates attribute without committing.- Specified by:
createWithoutCommittingin interfaceJpaAttributeService
-
createListValueWithoutCommitting
- Specified by:
createListValueWithoutCommittingin interfaceJpaAttributeService
-
replicate
@Transactional public Attribute replicate(UUID id, String name, AttributeTypeName type, UUID dataSetListId, UUID sourceId) throws DataSetServiceException - Specified by:
replicatein interfaceJpaAttributeService- Throws:
DataSetServiceException
-
remove
- Specified by:
removein interfaceJpaAttributeService
-
save
- Specified by:
savein interfaceJpaAttributeService
-
removeAttributeKey
- Specified by:
removeAttributeKeyin interfaceJpaAttributeService
-
replicateAttributeKey
@Transactional public AttributeKey replicateAttributeKey(UUID id, String key, UUID attribute, UUID dataSet, UUID dataSetList, UUID sourceId) throws DataSetServiceException - Specified by:
replicateAttributeKeyin interfaceJpaAttributeService- Throws:
DataSetServiceException
-
getById
- Specified by:
getByIdin interfaceJpaAttributeService
-
getAttributeKeyById
- Specified by:
getAttributeKeyByIdin interfaceJpaAttributeService
-
getAttributeKeysByDatasetListId
- Specified by:
getAttributeKeysByDatasetListIdin interfaceJpaAttributeService
-
removeListValuesByAttributeId
- Specified by:
removeListValuesByAttributeIdin interfaceJpaAttributeService
-
getListValueById
- Specified by:
getListValueByIdin interfaceJpaAttributeService
-
getListValueByAttributeIdAndValue
- Specified by:
getListValueByAttributeIdAndValuein interfaceJpaAttributeService
-
getListValuesByAttributeId
- Specified by:
getListValuesByAttributeIdin interfaceJpaAttributeService
-
getByNameAndDataSetListId
- Specified by:
getByNameAndDataSetListIdin interfaceJpaAttributeService
-
getByDataSetListId
- Specified by:
getByDataSetListIdin interfaceJpaAttributeService
-
getByDataSetListIdIn
- Specified by:
getByDataSetListIdInin interfaceJpaAttributeService
-
getBySourceIdAndDataSetListId
- Specified by:
getBySourceIdAndDataSetListIdin interfaceJpaAttributeService
-
getAttrKeyBySourceIdAndDataSetListId
- Specified by:
getAttrKeyBySourceIdAndDataSetListIdin interfaceJpaAttributeService
-
getAttributeKeyByKeyAndDataSetListIdAndDataSetIdAndAttributeId
public AttributeKey getAttributeKeyByKeyAndDataSetListIdAndDataSetIdAndAttributeId(String key, UUID dataSetListId, UUID datasetId, UUID attributeId) - Specified by:
getAttributeKeyByKeyAndDataSetListIdAndDataSetIdAndAttributeIdin interfaceJpaAttributeService
-
getListValueBySourceIdAndAttrId
- Specified by:
getListValueBySourceIdAndAttrIdin interfaceJpaAttributeService
-
setPosition
- Specified by:
setPositionin interfaceJpaAttributeService
-
createListValue
- Specified by:
createListValuein interfaceJpaAttributeService
-
replicateListValue
@Transactional public ListValue replicateListValue(UUID id, String text, UUID attributeId, UUID sourceId) throws DataSetServiceException - Specified by:
replicateListValuein interfaceJpaAttributeService- Throws:
DataSetServiceException
-
setReferencedDataSetList
- Specified by:
setReferencedDataSetListin interfaceJpaAttributeService
-
getFoundedAttributeKeyIdAndDatasetIdUpdate
- Specified by:
getFoundedAttributeKeyIdAndDatasetIdUpdatein interfaceJpaAttributeService
-
mergeListValuesAndGetListValueReference
@Nullable public UUID mergeListValuesAndGetListValueReference(UUID sourceAttrId, UUID targetAttrId, @Nullable ListValueEntity sourceListValue) Merge values from the source ListValue to the target ListValue.- Specified by:
mergeListValuesAndGetListValueReferencein interfaceJpaAttributeService- Parameters:
sourceAttrId- source attribute idtargetAttrId- target attribute idsourceListValue- value in source ListValue- Returns:
- Returns the Id of the ListValue from the result list whose value matches the sourceListValue. If sourceListValue is null return null
-
mergeListValues
Merge values from the source ListValue to the right ListValue.- Specified by:
mergeListValuesin interfaceJpaAttributeService- Parameters:
sourceAttributeId- source Attribute IdtargetAttributeId- target Attribute Id
-