businessObjectDataHelper.validatePartitionValueFilters(request.getPartitionValueFilters(), request.getPartitionValueFilter(), true);
/** * Validates business object data availability against specified arguments and expected (hard coded) test values. * * @param request the business object data availability request * @param actualBusinessObjectDataAvailability the business object data availability object instance to be validated */ public void validateBusinessObjectDataAvailability(BusinessObjectDataAvailabilityRequest request, List<BusinessObjectDataStatus> expectedAvailableStatuses, List<BusinessObjectDataStatus> expectedNotAvailableStatuses, BusinessObjectDataAvailability actualBusinessObjectDataAvailability) { assertNotNull(actualBusinessObjectDataAvailability); assertEquals(request.getNamespace(), actualBusinessObjectDataAvailability.getNamespace()); assertEquals(request.getBusinessObjectDefinitionName(), actualBusinessObjectDataAvailability.getBusinessObjectDefinitionName()); assertEquals(request.getBusinessObjectFormatUsage(), actualBusinessObjectDataAvailability.getBusinessObjectFormatUsage()); assertEquals(request.getBusinessObjectFormatFileType(), actualBusinessObjectDataAvailability.getBusinessObjectFormatFileType()); assertEquals(request.getBusinessObjectFormatVersion(), actualBusinessObjectDataAvailability.getBusinessObjectFormatVersion()); assertEquals(request.getPartitionValueFilter(), actualBusinessObjectDataAvailability.getPartitionValueFilter()); assertEquals(request.getBusinessObjectDataVersion(), actualBusinessObjectDataAvailability.getBusinessObjectDataVersion()); assertEquals(request.getStorageName(), actualBusinessObjectDataAvailability.getStorageName()); assertEquals(expectedAvailableStatuses, actualBusinessObjectDataAvailability.getAvailableStatuses()); assertEquals(expectedNotAvailableStatuses, actualBusinessObjectDataAvailability.getNotAvailableStatuses()); }
businessObjectDataHelper.validatePartitionValueFilters(request.getPartitionValueFilters(), request.getPartitionValueFilter(), true);
.buildPartitionFilters(request.getPartitionValueFilters(), request.getPartitionValueFilter(), businessObjectFormatKey, request.getBusinessObjectDataVersion(), storageNames, null, null, businessObjectFormatEntity);
.buildPartitionFilters(request.getPartitionValueFilters(), request.getPartitionValueFilter(), businessObjectFormatKey, request.getBusinessObjectDataVersion(), storageNames, null, null, businessObjectFormatEntity);
/** * Creates business object data availability object instance and initialise it with the business object data availability request field values. * * @param request the business object data availability request * * @return the newly created BusinessObjectDataAvailability object instance */ private BusinessObjectDataAvailability createBusinessObjectDataAvailability(BusinessObjectDataAvailabilityRequest request) { BusinessObjectDataAvailability businessObjectDataAvailability = new BusinessObjectDataAvailability(); businessObjectDataAvailability.setNamespace(request.getNamespace()); businessObjectDataAvailability.setBusinessObjectDefinitionName(request.getBusinessObjectDefinitionName()); businessObjectDataAvailability.setBusinessObjectFormatUsage(request.getBusinessObjectFormatUsage()); businessObjectDataAvailability.setBusinessObjectFormatFileType(request.getBusinessObjectFormatFileType()); businessObjectDataAvailability.setBusinessObjectFormatVersion(request.getBusinessObjectFormatVersion()); businessObjectDataAvailability.setPartitionValueFilters(request.getPartitionValueFilters()); businessObjectDataAvailability.setPartitionValueFilter(request.getPartitionValueFilter()); businessObjectDataAvailability.setBusinessObjectDataVersion(request.getBusinessObjectDataVersion()); businessObjectDataAvailability.setStorageNames(request.getStorageNames()); businessObjectDataAvailability.setStorageName(request.getStorageName()); return businessObjectDataAvailability; }
/** * Creates business object data availability object instance and initialise it with the business object data availability request field values. * * @param request the business object data availability request * * @return the newly created BusinessObjectDataAvailability object instance */ private BusinessObjectDataAvailability createBusinessObjectDataAvailability(BusinessObjectDataAvailabilityRequest request) { BusinessObjectDataAvailability businessObjectDataAvailability = new BusinessObjectDataAvailability(); businessObjectDataAvailability.setNamespace(request.getNamespace()); businessObjectDataAvailability.setBusinessObjectDefinitionName(request.getBusinessObjectDefinitionName()); businessObjectDataAvailability.setBusinessObjectFormatUsage(request.getBusinessObjectFormatUsage()); businessObjectDataAvailability.setBusinessObjectFormatFileType(request.getBusinessObjectFormatFileType()); businessObjectDataAvailability.setBusinessObjectFormatVersion(request.getBusinessObjectFormatVersion()); businessObjectDataAvailability.setPartitionValueFilters(request.getPartitionValueFilters()); businessObjectDataAvailability.setPartitionValueFilter(request.getPartitionValueFilter()); businessObjectDataAvailability.setBusinessObjectDataVersion(request.getBusinessObjectDataVersion()); businessObjectDataAvailability.setStorageNames(request.getStorageNames()); businessObjectDataAvailability.setStorageName(request.getStorageName()); return businessObjectDataAvailability; }
@Test public void testCheckBusinessObjectDataAvailabilityFilterOnSubPartitionValuesStandalonePartitionValueFilter() { List<SchemaColumn> columns = schemaColumnDaoTestHelper.getTestSchemaColumns(); List<SchemaColumn> partitionColumns = schemaColumnDaoTestHelper.getTestPartitionColumns(); // Test data availability using primary partition and each of the available subpartition columns. for (int i = 0; i < Math.min(BusinessObjectDataEntity.MAX_SUBPARTITIONS + 1, PARTITION_COLUMNS.length); i++) { // Prepare test data and execute the check business object data availability request. businessObjectDataAvailabilityTestHelper .createDatabaseEntitiesForBusinessObjectDataAvailabilityTesting(null, columns, partitionColumns, i + 1, SUBPARTITION_VALUES, ALLOW_DUPLICATE_BUSINESS_OBJECT_DATA); BusinessObjectDataAvailabilityRequest request = businessObjectDataServiceTestHelper.getTestBusinessObjectDataAvailabilityRequest(UNSORTED_PARTITION_VALUES); request.setPartitionValueFilter(request.getPartitionValueFilters().get(0)); request.setPartitionValueFilters(null); request.getPartitionValueFilter().setPartitionKey(partitionColumns.get(i).getName()); BusinessObjectDataAvailability resultAvailability = businessObjectDataService.checkBusinessObjectDataAvailability(request); // Validate the results. List<BusinessObjectDataStatus> expectedAvailableStatuses = businessObjectDataServiceTestHelper .getTestBusinessObjectDataStatuses(FORMAT_VERSION, i + 1, STORAGE_1_AVAILABLE_PARTITION_VALUES, SUBPARTITION_VALUES, DATA_VERSION, BusinessObjectDataStatusEntity.VALID, false); List<BusinessObjectDataStatus> expectedNotAvailableStatuses = businessObjectDataServiceTestHelper .getTestBusinessObjectDataStatuses(FORMAT_VERSION, i + 1, STORAGE_1_NOT_AVAILABLE_PARTITION_VALUES, null, DATA_VERSION, BusinessObjectDataServiceImpl.REASON_NOT_REGISTERED, true); businessObjectDataServiceTestHelper .validateBusinessObjectDataAvailability(request, expectedAvailableStatuses, expectedNotAvailableStatuses, resultAvailability); } }
thePartitionValueFilter = this.getPartitionValueFilter(); strategy.appendField(locator, this, "partitionValueFilter", buffer, thePartitionValueFilter, (this.partitionValueFilter!= null));
thePartitionValueFilter = this.getPartitionValueFilter(); strategy.appendField(locator, this, "partitionValueFilter", buffer, thePartitionValueFilter, (this.partitionValueFilter!= null));
thePartitionValueFilter = this.getPartitionValueFilter(); strategy.appendField(locator, this, "partitionValueFilter", buffer, thePartitionValueFilter, (this.partitionValueFilter!= null));
@Test public void testCheckBusinessObjectDataAvailabilityMissingOptionalParametersStandalonePartitionValueFilter() { // Prepare test data and execute the check business object data availability request // with a standalone partition value filter and without optional parameters. businessObjectDataAvailabilityTestHelper .createDatabaseEntitiesForBusinessObjectDataAvailabilityTesting(null, schemaColumnDaoTestHelper.getTestSchemaColumns(), schemaColumnDaoTestHelper.getTestPartitionColumns(), BusinessObjectDataEntity.FIRST_PARTITION_COLUMN_POSITION, NO_SUBPARTITION_VALUES, NO_ALLOW_DUPLICATE_BUSINESS_OBJECT_DATA); BusinessObjectDataAvailabilityRequest request = businessObjectDataServiceTestHelper.getTestBusinessObjectDataAvailabilityRequest(UNSORTED_PARTITION_VALUES); request.setPartitionValueFilter(request.getPartitionValueFilters().get(0)); request.setPartitionValueFilters(null); request.setBusinessObjectFormatVersion(null); request.getPartitionValueFilter().setPartitionKey(BLANK_TEXT); request.setBusinessObjectDataVersion(null); request.setStorageName(null); request.setIncludeAllRegisteredSubPartitions(null); BusinessObjectDataAvailability resultAvailability = businessObjectDataService.checkBusinessObjectDataAvailability(request); // Validate the results. List<BusinessObjectDataStatus> expectedAvailableStatuses = businessObjectDataServiceTestHelper .getTestBusinessObjectDataStatuses(FORMAT_VERSION, BusinessObjectDataEntity.FIRST_PARTITION_COLUMN_POSITION, MULTI_STORAGE_AVAILABLE_PARTITION_VALUES_UNION, NO_SUBPARTITION_VALUES, DATA_VERSION, BusinessObjectDataStatusEntity.VALID, false); List<BusinessObjectDataStatus> expectedNotAvailableStatuses = businessObjectDataServiceTestHelper .getTestBusinessObjectDataStatuses(null, BusinessObjectDataEntity.FIRST_PARTITION_COLUMN_POSITION, MULTI_STORAGE_NOT_AVAILABLE_PARTITION_VALUES, null, null, BusinessObjectDataServiceImpl.REASON_NOT_REGISTERED, true); businessObjectDataServiceTestHelper .validateBusinessObjectDataAvailability(request, expectedAvailableStatuses, expectedNotAvailableStatuses, resultAvailability); }
lhsPartitionValueFilter = this.getPartitionValueFilter(); PartitionValueFilter rhsPartitionValueFilter; rhsPartitionValueFilter = that.getPartitionValueFilter(); if (!strategy.equals(LocatorUtils.property(thisLocator, "partitionValueFilter", lhsPartitionValueFilter), LocatorUtils.property(thatLocator, "partitionValueFilter", rhsPartitionValueFilter), lhsPartitionValueFilter, rhsPartitionValueFilter, (this.partitionValueFilter!= null), (that.partitionValueFilter!= null))) { return false;
lhsPartitionValueFilter = this.getPartitionValueFilter(); PartitionValueFilter rhsPartitionValueFilter; rhsPartitionValueFilter = that.getPartitionValueFilter(); if (!strategy.equals(LocatorUtils.property(thisLocator, "partitionValueFilter", lhsPartitionValueFilter), LocatorUtils.property(thatLocator, "partitionValueFilter", rhsPartitionValueFilter), lhsPartitionValueFilter, rhsPartitionValueFilter, (this.partitionValueFilter!= null), (that.partitionValueFilter!= null))) { return false;
lhsPartitionValueFilter = this.getPartitionValueFilter(); PartitionValueFilter rhsPartitionValueFilter; rhsPartitionValueFilter = that.getPartitionValueFilter(); if (!strategy.equals(LocatorUtils.property(thisLocator, "partitionValueFilter", lhsPartitionValueFilter), LocatorUtils.property(thatLocator, "partitionValueFilter", rhsPartitionValueFilter), lhsPartitionValueFilter, rhsPartitionValueFilter, (this.partitionValueFilter!= null), (that.partitionValueFilter!= null))) { return false;
thePartitionValueFilter = this.getPartitionValueFilter(); currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "partitionValueFilter", thePartitionValueFilter), currentHashCode, thePartitionValueFilter, (this.partitionValueFilter!= null));
thePartitionValueFilter = this.getPartitionValueFilter(); currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "partitionValueFilter", thePartitionValueFilter), currentHashCode, thePartitionValueFilter, (this.partitionValueFilter!= null));
thePartitionValueFilter = this.getPartitionValueFilter(); currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "partitionValueFilter", thePartitionValueFilter), currentHashCode, thePartitionValueFilter, (this.partitionValueFilter!= null));
if (partitionValueFilterShouldBeCopiedAndSet == Boolean.TRUE) { PartitionValueFilter sourcePartitionValueFilter; sourcePartitionValueFilter = this.getPartitionValueFilter(); PartitionValueFilter copyPartitionValueFilter = ((PartitionValueFilter) strategy.copy(LocatorUtils.property(locator, "partitionValueFilter", sourcePartitionValueFilter), sourcePartitionValueFilter, (this.partitionValueFilter!= null))); copy.setPartitionValueFilter(copyPartitionValueFilter);
if (partitionValueFilterShouldBeCopiedAndSet == Boolean.TRUE) { PartitionValueFilter sourcePartitionValueFilter; sourcePartitionValueFilter = this.getPartitionValueFilter(); PartitionValueFilter copyPartitionValueFilter = ((PartitionValueFilter) strategy.copy(LocatorUtils.property(locator, "partitionValueFilter", sourcePartitionValueFilter), sourcePartitionValueFilter, (this.partitionValueFilter!= null))); copy.setPartitionValueFilter(copyPartitionValueFilter);