@Component public class BusinessObjectDataDaoHelper extends Object
| Constructor and Description |
|---|
BusinessObjectDataDaoHelper() |
| Modifier and Type | Method and Description |
|---|---|
List<List<String>> |
buildPartitionFilters(List<PartitionValueFilter> partitionValueFilters,
PartitionValueFilter standalonePartitionValueFilter,
BusinessObjectFormatKey businessObjectFormatKey,
Integer businessObjectDataVersion,
BusinessObjectDataStatusEntity businessObjectDataStatusEntity,
List<StorageEntity> storageEntities,
StoragePlatformEntity storagePlatformEntity,
StoragePlatformEntity excludedStoragePlatformEntity,
BusinessObjectFormatEntity businessObjectFormatEntity)
Build partition filters based on the specified partition value filters.
|
BusinessObjectData |
createBusinessObjectData(BusinessObjectDataCreateRequest request)
Creates a new business object data from the request information.
|
BusinessObjectData |
createBusinessObjectData(BusinessObjectDataCreateRequest request,
boolean fileSizeRequired,
boolean useFullFilePath)
Creates a new business object data from the request information.
|
StorageUnitEntity |
createStorageUnitEntity(BusinessObjectDataEntity businessObjectDataEntity,
StorageEntity storageEntity,
StorageDirectory storageDirectory,
List<StorageFile> storageFiles,
Boolean isDiscoverStorageFiles,
Boolean isUseFullFilePath)
Creates a storage unit entity per specified parameters.
|
BusinessObjectData |
deleteBusinessObjectData(BusinessObjectDataKey businessObjectDataKey,
Boolean deleteFiles)
Deletes an existing business object data.
|
BusinessObjectDataEntity |
getBusinessObjectDataEntity(BusinessObjectDataKey businessObjectDataKey)
Gets business object data based on the key information.
|
BusinessObjectDataEntity |
getBusinessObjectDataEntityByKeyAndStatus(BusinessObjectDataKey businessObjectDataKey,
BusinessObjectDataStatusEntity businessObjectDataStatusEntity)
Retrieves business object data by it's key.
|
BusinessObjectDataStatusEntity |
getBusinessObjectStatusEntityForAvailableData(String businessObjectDataStatus)
Returns business object data status entity that should be used for available business object data as per optionally specified business object data status
value.
|
List<String> |
getPartitionValues(PartitionValueFilter partitionValueFilter,
String partitionKey,
int partitionColumnPosition,
BusinessObjectFormatKey businessObjectFormatKey,
Integer businessObjectDataVersion,
BusinessObjectDataStatusEntity businessObjectDataStatusEntity,
List<StorageEntity> storageEntities,
StoragePlatformEntity storagePlatformEntity,
StoragePlatformEntity excludedStoragePlatformEntity,
BusinessObjectFormatEntity businessObjectFormatEntity)
Builds a list of partition values from the partition value filter.
|
void |
triggerNotificationsForCreateBusinessObjectData(BusinessObjectData businessObjectData)
Trigger business object data and storage unit notification for business object data creation event.
|
void |
triggerNotificationsForInvalidateUnregisteredBusinessObjectData(BusinessObjectDataInvalidateUnregisteredResponse businessObjectDataInvalidateUnregisteredResponse)
Trigger business object data and storage unit notification for unregistered business object data invalidation event.
|
void |
updateBusinessObjectDataStatus(BusinessObjectDataEntity businessObjectDataEntity,
String status)
Update the business object data status.
|
void |
validateBusinessObjectDataKeys(List<BusinessObjectDataKey> keys)
Validates the business object data keys.
|
public List<List<String>> buildPartitionFilters(List<PartitionValueFilter> partitionValueFilters, PartitionValueFilter standalonePartitionValueFilter, BusinessObjectFormatKey businessObjectFormatKey, Integer businessObjectDataVersion, BusinessObjectDataStatusEntity businessObjectDataStatusEntity, List<StorageEntity> storageEntities, StoragePlatformEntity storagePlatformEntity, StoragePlatformEntity excludedStoragePlatformEntity, BusinessObjectFormatEntity businessObjectFormatEntity)
partitionValueFilters - the list of partition value filtersstandalonePartitionValueFilter - the standalone partition value filterbusinessObjectFormatKey - the business object format keybusinessObjectDataVersion - the optional business object data version, maybe nullbusinessObjectDataStatusEntity - the optional business object data status entity, maybe null. This parameter is ignored when the business object
data version is specifiedstorageEntities - the optional list of storage entitiesstoragePlatformEntity - the optional storage platform entity, e.g. S3 for Hive DDL. It is ignored when the list of storage entities is not emptyexcludedStoragePlatformEntity - the optional storage platform entity to be excluded from search. It is ignored when the list of storage entities is
not empty or the storage platform entity is specifiedbusinessObjectFormatEntity - the business object format entitypublic BusinessObjectData createBusinessObjectData(BusinessObjectDataCreateRequest request)
request - the requestpublic BusinessObjectData createBusinessObjectData(BusinessObjectDataCreateRequest request, boolean fileSizeRequired, boolean useFullFilePath)
request - the requestfileSizeRequired - specifies if fileSizeBytes value is required or notuseFullFilePath - specifies if a full file path is usedpublic StorageUnitEntity createStorageUnitEntity(BusinessObjectDataEntity businessObjectDataEntity, StorageEntity storageEntity, StorageDirectory storageDirectory, List<StorageFile> storageFiles, Boolean isDiscoverStorageFiles, Boolean isUseFullFilePath)
businessObjectDataEntity - the business object data entitystorageEntity - the storage entitystorageDirectory - the storage directorystorageFiles - the list of storage filesisDiscoverStorageFiles - specifies if we will discover storage filesisUseFullFilePath - specifies if we use the full file pathpublic BusinessObjectData deleteBusinessObjectData(BusinessObjectDataKey businessObjectDataKey, Boolean deleteFiles)
businessObjectDataKey - the business object data keydeleteFiles - specifies if data files should be deleted or notpublic BusinessObjectDataEntity getBusinessObjectDataEntity(BusinessObjectDataKey businessObjectDataKey)
businessObjectDataKey - the business object data key.public BusinessObjectDataEntity getBusinessObjectDataEntityByKeyAndStatus(BusinessObjectDataKey businessObjectDataKey, BusinessObjectDataStatusEntity businessObjectDataStatusEntity)
businessObjectDataKey - the business object data keybusinessObjectDataStatusEntity - the optional business object data status entity. This parameter is ignored when the business object data version is
specifiedpublic BusinessObjectDataStatusEntity getBusinessObjectStatusEntityForAvailableData(String businessObjectDataStatus)
businessObjectDataStatus - the business object data status value that is optionally specified to be used to select available business object data,
maybe be null or emptypublic List<String> getPartitionValues(PartitionValueFilter partitionValueFilter, String partitionKey, int partitionColumnPosition, BusinessObjectFormatKey businessObjectFormatKey, Integer businessObjectDataVersion, BusinessObjectDataStatusEntity businessObjectDataStatusEntity, List<StorageEntity> storageEntities, StoragePlatformEntity storagePlatformEntity, StoragePlatformEntity excludedStoragePlatformEntity, BusinessObjectFormatEntity businessObjectFormatEntity)
partitionValueFilter - the partition value filter that was validated to have exactly one partition value filter optionpartitionKey - the partition keypartitionColumnPosition - the partition column position (one-based numbering)businessObjectFormatKey - the business object format keybusinessObjectDataVersion - the optional business object data version, maybe nullbusinessObjectDataStatusEntity - the optional business object data status entity, maybe null. This parameter is ignored when the business object
data version is specifiedstorageEntities - the optional list of storage entitiesstoragePlatformEntity - the optional storage platform entity, e.g. S3 for Hive DDL. It is ignored when the list of storage names is not emptyexcludedStoragePlatformEntity - the optional storage platform entity to be excluded from search. It is ignored when the list of storage names is not
empty or the storage platform entity is specifiedbusinessObjectFormatEntity - the business object format entitypublic void triggerNotificationsForCreateBusinessObjectData(BusinessObjectData businessObjectData)
businessObjectData - the business object datapublic void triggerNotificationsForInvalidateUnregisteredBusinessObjectData(BusinessObjectDataInvalidateUnregisteredResponse businessObjectDataInvalidateUnregisteredResponse)
businessObjectDataInvalidateUnregisteredResponse - the business object data invalidate unregistered responsepublic void updateBusinessObjectDataStatus(BusinessObjectDataEntity businessObjectDataEntity, String status)
businessObjectDataEntity - the business object data entitystatus - the statuspublic void validateBusinessObjectDataKeys(List<BusinessObjectDataKey> keys)
keys - the business object data keys to validateCopyright © 2021. All rights reserved.