@Component public class BusinessObjectDataHelper extends Object
| Constructor and Description |
|---|
BusinessObjectDataHelper() |
| Modifier and Type | Method and Description |
|---|---|
void |
assertBusinessObjectDataStatusEquals(String expectedBusinessObjectDataStatusCode,
BusinessObjectDataEntity businessObjectDataEntity)
Asserts that the status of the given data is equal to the given expected value.
|
String |
businessObjectDataEntityAltKeyToString(BusinessObjectDataEntity businessObjectDataEntity)
Returns a string representation of the alternate key values for the business object data entity.
|
String |
businessObjectDataKeyToString(BusinessObjectDataKey businessObjectDataKey)
Returns a string representation of the business object data key.
|
String |
businessObjectDataKeyToString(String namespace,
String businessObjectDefinitionName,
String businessObjectFormatUsage,
String businessObjectFormatFileType,
int businessObjectFormatVersion,
String businessObjectDataPartitionValue,
List<String> businessObjectDataSubPartitionValues,
int businessObjectDataVersion)
Returns a string representation of the business object data key.
|
BusinessObjectDataCreateRequest |
createBusinessObjectDataCreateRequest(BusinessObjectFormatEntity businessObjectFormatEntity,
String uuid,
String businessObjectDataStatus,
List<Attribute> attributes,
StorageEntity storageEntity,
String storageDirectoryPath,
String storageFilePath,
Long storageFileSizeBytes,
Long storageFileRowCount)
Validates the upload single initiation request.
|
BusinessObjectData |
createBusinessObjectDataFromEntity(BusinessObjectDataEntity businessObjectDataEntity)
Creates the business object data from the persisted entity.
|
BusinessObjectData |
createBusinessObjectDataFromEntity(BusinessObjectDataEntity businessObjectDataEntity,
Boolean includeBusinessObjectDataStatusHistory,
Boolean includeStorageUnitStatusHistory,
Boolean excludeBusinessObjectDataStorageFiles)
Creates the business object data from the persisted entity.
|
BusinessObjectDataKey |
createBusinessObjectDataKey(BusinessObjectData businessObjectData)
Creates a business object data key from a business object data DTO.
|
BusinessObjectDataKey |
createBusinessObjectDataKeyFromEntity(BusinessObjectDataEntity businessObjectDataEntity)
Creates a business object data key from a business object data entity.
|
BusinessObjectDataKey |
createBusinessObjectDataKeyFromStorageUnitKey(BusinessObjectDataStorageUnitKey storageUnitKey)
Creates a business object data key from a storage unit key.
|
BusinessObjectDataKey |
getBusinessObjectDataKey(BusinessObjectData businessObjectData)
Returns a business object data key for the business object data.
|
BusinessObjectDataKey |
getBusinessObjectDataKey(BusinessObjectDataEntity businessObjectDataEntity)
Returns a business object data key for the business object data entity.
|
Date |
getDateFromString(String dateString)
Gets a date in a date format from a string format or null if one wasn't specified.
|
Set<BusinessObjectDataEntity> |
getLatestValidBusinessObjectDataEntities(List<BusinessObjectDataEntity> businessObjectDataEntities)
Select all latest valid business object data from the specified list of business object data entities.
|
List<String> |
getPartitionFilter(BusinessObjectDataKey businessObjectDataKey,
List<String> samplePartitionFilter)
Returns a partition filter that the specified business object data key would match to.
|
String |
getPartitionValue(BusinessObjectDataEntity businessObjectDataEntity,
int partitionColumnPosition)
Returns primary partition or subpartition value specified by the partition column position.
|
List<String> |
getPrimaryAndSubPartitionValues(BusinessObjectData businessObjectData)
Returns a list of primary and sub-partition values per specified business object data.
|
List<String> |
getPrimaryAndSubPartitionValues(BusinessObjectDataEntity businessObjectDataEntity)
Returns a list of primary and sub-partition values per specified business object data entity.
|
List<String> |
getPrimaryAndSubPartitionValues(BusinessObjectDataKey businessObjectDataKey)
Returns a list of primary and sub-partition values per specified business object data.
|
StorageUnit |
getStorageUnitByStorageName(BusinessObjectData businessObjectData,
String storageName)
Gets a storage unit by storage name (case insensitive).
|
List<String> |
getSubPartitionValues(BusinessObjectDataEntity businessObjectDataEntity)
Gets the sub-partition values for the specified business object data entity.
|
void |
validateBusinessObjectDataKey(BusinessObjectDataKey key,
boolean businessObjectFormatVersionRequired,
boolean businessObjectDataVersionRequired)
Validates the business object data key.
|
void |
validatePartitionValueFilters(List<PartitionValueFilter> partitionValueFilters,
PartitionValueFilter standalonePartitionValueFilter,
boolean allowPartitionValueTokens)
Validates a list of partition value filters or a standalone partition filter.
|
public void assertBusinessObjectDataStatusEquals(String expectedBusinessObjectDataStatusCode, BusinessObjectDataEntity businessObjectDataEntity) throws IllegalArgumentException
expectedBusinessObjectDataStatusCode - - the expected statusbusinessObjectDataEntity - - the data entityIllegalArgumentException - when status does not equalpublic String businessObjectDataEntityAltKeyToString(BusinessObjectDataEntity businessObjectDataEntity)
businessObjectDataEntity - the business object data entitypublic String businessObjectDataKeyToString(BusinessObjectDataKey businessObjectDataKey)
businessObjectDataKey - the business object data keypublic String businessObjectDataKeyToString(String namespace, String businessObjectDefinitionName, String businessObjectFormatUsage, String businessObjectFormatFileType, int businessObjectFormatVersion, String businessObjectDataPartitionValue, List<String> businessObjectDataSubPartitionValues, int businessObjectDataVersion)
namespace - the namespacebusinessObjectDefinitionName - the business object definition name.businessObjectFormatUsage - the business object format usage.businessObjectFormatFileType - the business object format file type.businessObjectFormatVersion - the business object formation version.businessObjectDataPartitionValue - the business object data partition value.businessObjectDataSubPartitionValues - the business object data subpartition values.businessObjectDataVersion - the business object data version.public BusinessObjectDataCreateRequest createBusinessObjectDataCreateRequest(BusinessObjectFormatEntity businessObjectFormatEntity, String uuid, String businessObjectDataStatus, List<Attribute> attributes, StorageEntity storageEntity, String storageDirectoryPath, String storageFilePath, Long storageFileSizeBytes, Long storageFileRowCount)
businessObjectFormatEntity - the business object format entityuuid - the UUIDbusinessObjectDataStatus - the status of the business object dataattributes - the list of attributesstorageEntity - the storage entitystorageDirectoryPath - the storage directory pathstorageFilePath - the storage file pathstorageFileSizeBytes - the storage file size in bytesstorageFileRowCount - the storage file row countpublic BusinessObjectData createBusinessObjectDataFromEntity(BusinessObjectDataEntity businessObjectDataEntity)
businessObjectDataEntity - the newly persisted business object data entity.public BusinessObjectData createBusinessObjectDataFromEntity(BusinessObjectDataEntity businessObjectDataEntity, Boolean includeBusinessObjectDataStatusHistory, Boolean includeStorageUnitStatusHistory, Boolean excludeBusinessObjectDataStorageFiles)
businessObjectDataEntity - the newly persisted business object data entity.includeBusinessObjectDataStatusHistory - specifies to include business object data status history in the responseincludeStorageUnitStatusHistory - specifies to include storage unit status history for each storage unit in the responseexcludeBusinessObjectDataStorageFiles - specifies to exclude storage files in the responsepublic BusinessObjectDataKey createBusinessObjectDataKey(BusinessObjectData businessObjectData)
businessObjectData - the business object data DTO.public BusinessObjectDataKey createBusinessObjectDataKeyFromEntity(BusinessObjectDataEntity businessObjectDataEntity)
businessObjectDataEntity - the business object data entity.public BusinessObjectDataKey createBusinessObjectDataKeyFromStorageUnitKey(BusinessObjectDataStorageUnitKey storageUnitKey)
storageUnitKey - the storage unit keypublic BusinessObjectDataKey getBusinessObjectDataKey(BusinessObjectDataEntity businessObjectDataEntity)
businessObjectDataEntity - the business object data entitypublic BusinessObjectDataKey getBusinessObjectDataKey(BusinessObjectData businessObjectData)
businessObjectData - the business object datapublic Date getDateFromString(String dateString)
dateString - the date as a stringpublic Set<BusinessObjectDataEntity> getLatestValidBusinessObjectDataEntities(List<BusinessObjectDataEntity> businessObjectDataEntities)
businessObjectDataEntities - the list of business object data entitiespublic List<String> getPartitionFilter(BusinessObjectDataKey businessObjectDataKey, List<String> samplePartitionFilter)
businessObjectDataKey - the business object data keysamplePartitionFilter - the sample partition filterpublic String getPartitionValue(BusinessObjectDataEntity businessObjectDataEntity, int partitionColumnPosition)
businessObjectDataEntity - the business object data entitypartitionColumnPosition - the position of the partition column (one-based numbering)public List<String> getPrimaryAndSubPartitionValues(BusinessObjectDataKey businessObjectDataKey)
businessObjectDataKey - the business object data keypublic List<String> getPrimaryAndSubPartitionValues(BusinessObjectData businessObjectData)
businessObjectData - the business object datapublic List<String> getPrimaryAndSubPartitionValues(BusinessObjectDataEntity businessObjectDataEntity)
businessObjectDataEntity - the business object data entitypublic StorageUnit getStorageUnitByStorageName(BusinessObjectData businessObjectData, String storageName) throws IllegalStateException
businessObjectData - the business object datastorageName - the storage nameIllegalStateException - if business object data has no storage unit with the specified storage namepublic List<String> getSubPartitionValues(BusinessObjectDataEntity businessObjectDataEntity)
businessObjectDataEntity - the business object data entity.public void validateBusinessObjectDataKey(BusinessObjectDataKey key, boolean businessObjectFormatVersionRequired, boolean businessObjectDataVersionRequired) throws IllegalArgumentException
key - the business object data keybusinessObjectFormatVersionRequired - specifies if the business object format version is required or notbusinessObjectDataVersionRequired - specifies if the business object data version is required or notIllegalArgumentException - if any validation errors were foundpublic void validatePartitionValueFilters(List<PartitionValueFilter> partitionValueFilters, PartitionValueFilter standalonePartitionValueFilter, boolean allowPartitionValueTokens)
partitionValueFilters - the list of partition value filters to validatestandalonePartitionValueFilter - the standalone partition value filter to validateallowPartitionValueTokens - specifies whether the partition value filter is allowed to contain partition value tokensCopyright © 2021. All rights reserved.