test_class.declarator: expectedException = ExpectedException.none()
test_class.modifier: @Rule
      public
test_class.original_string: @Rule
      public ExpectedException expectedException = ExpectedException.none();
test_class.type: ExpectedException
test_class.var_name: expectedException
test_class.declarator: alternateKeyHelper
test_class.modifier: @Mock
      private
test_class.original_string: @Mock
      private AlternateKeyHelper alternateKeyHelper;
test_class.type: AlternateKeyHelper
test_class.var_name: alternateKeyHelper
test_class.declarator: attributeHelper
test_class.modifier: @Mock
      private
test_class.original_string: @Mock
      private AttributeHelper attributeHelper;
test_class.type: AttributeHelper
test_class.var_name: attributeHelper
test_class.declarator: businessObjectDataDao
test_class.modifier: @Mock
      private
test_class.original_string: @Mock
      private BusinessObjectDataDao businessObjectDataDao;
test_class.type: BusinessObjectDataDao
test_class.var_name: businessObjectDataDao
test_class.declarator: businessObjectDefinitionDao
test_class.modifier: @Mock
      private
test_class.original_string: @Mock
      private BusinessObjectDefinitionDao businessObjectDefinitionDao;
test_class.type: BusinessObjectDefinitionDao
test_class.var_name: businessObjectDefinitionDao
test_class.declarator: businessObjectDefinitionDaoHelper
test_class.modifier: @Mock
      private
test_class.original_string: @Mock
      private BusinessObjectDefinitionDaoHelper businessObjectDefinitionDaoHelper;
test_class.type: BusinessObjectDefinitionDaoHelper
test_class.var_name: businessObjectDefinitionDaoHelper
test_class.declarator: businessObjectDefinitionHelper
test_class.modifier: @Mock
      private
test_class.original_string: @Mock
      private BusinessObjectDefinitionHelper businessObjectDefinitionHelper;
test_class.type: BusinessObjectDefinitionHelper
test_class.var_name: businessObjectDefinitionHelper
test_class.declarator: businessObjectFormatDao
test_class.modifier: @Mock
      private
test_class.original_string: @Mock
      private BusinessObjectFormatDao businessObjectFormatDao;
test_class.type: BusinessObjectFormatDao
test_class.var_name: businessObjectFormatDao
test_class.declarator: businessObjectFormatDaoHelper
test_class.modifier: @Mock
      private
test_class.original_string: @Mock
      private BusinessObjectFormatDaoHelper businessObjectFormatDaoHelper;
test_class.type: BusinessObjectFormatDaoHelper
test_class.var_name: businessObjectFormatDaoHelper
test_class.declarator: businessObjectFormatHelper
test_class.modifier: @Mock
      private
test_class.original_string: @Mock
      private BusinessObjectFormatHelper businessObjectFormatHelper;
test_class.type: BusinessObjectFormatHelper
test_class.var_name: businessObjectFormatHelper
test_class.declarator: businessObjectFormatServiceImpl
test_class.modifier: @InjectMocks
      private
test_class.original_string: @InjectMocks
      private BusinessObjectFormatServiceImpl businessObjectFormatServiceImpl;
test_class.type: BusinessObjectFormatServiceImpl
test_class.var_name: businessObjectFormatServiceImpl
test_class.declarator: customDdlDaoHelper
test_class.modifier: @Mock
      private
test_class.original_string: @Mock
      private CustomDdlDaoHelper customDdlDaoHelper;
test_class.type: CustomDdlDaoHelper
test_class.var_name: customDdlDaoHelper
test_class.declarator: ddlGeneratorFactory
test_class.modifier: @Mock
      private
test_class.original_string: @Mock
      private DdlGeneratorFactory ddlGeneratorFactory;
test_class.type: DdlGeneratorFactory
test_class.var_name: ddlGeneratorFactory
test_class.declarator: fileTypeDaoHelper
test_class.modifier: @Mock
      private
test_class.original_string: @Mock
      private FileTypeDaoHelper fileTypeDaoHelper;
test_class.type: FileTypeDaoHelper
test_class.var_name: fileTypeDaoHelper
test_class.declarator: messageNotificationEventService
test_class.modifier: @Mock
      private
test_class.original_string: @Mock
      private MessageNotificationEventService messageNotificationEventService;
test_class.type: MessageNotificationEventService
test_class.var_name: messageNotificationEventService
test_class.declarator: partitionKeyGroupDaoHelper
test_class.modifier: @Mock
      private
test_class.original_string: @Mock
      private PartitionKeyGroupDaoHelper partitionKeyGroupDaoHelper;
test_class.type: PartitionKeyGroupDaoHelper
test_class.var_name: partitionKeyGroupDaoHelper
test_class.declarator: searchIndexUpdateHelper
test_class.modifier: @Mock
      private
test_class.original_string: @Mock
      private SearchIndexUpdateHelper searchIndexUpdateHelper;
test_class.type: SearchIndexUpdateHelper
test_class.var_name: searchIndexUpdateHelper
test_class.file: herd-code/herd-service/src/test/java/org/finra/herd/service/impl/BusinessObjectFormatServiceImplTest.java
test_class.identifier: BusinessObjectFormatServiceImplTest
test_class.superclass: extends AbstractServiceTest
test_case.body: @Test
      public void testUpdateBusinessObjectFormatRetentionInformationNoRetentionType()
      {
          // Create a business object format key without version.
          BusinessObjectFormatKey businessObjectFormatKey =
              new BusinessObjectFormatKey(BDEF_NAMESPACE, BDEF_NAME, FORMAT_USAGE_CODE, FORMAT_FILE_TYPE_CODE, NO_FORMAT_VERSION);
  
          // Create a business object format retention information update request without retention type and retention period in days.
          BusinessObjectFormatRetentionInformationUpdateRequest businessObjectFormatRetentionInformationUpdateRequest =
              new BusinessObjectFormatRetentionInformationUpdateRequest(RECORD_FLAG_SET, NO_RETENTION_PERIOD_IN_DAYS, NO_RETENTION_TYPE);
  
          // Create a business object format entity.
          BusinessObjectFormatEntity businessObjectFormatEntity = new BusinessObjectFormatEntity();
  
          // Create a business object format.
          BusinessObjectFormat businessObjectFormat = new BusinessObjectFormat();
          businessObjectFormat.setId(ID);
  
          // Mock the external calls.
          when(businessObjectFormatDaoHelper.getBusinessObjectFormatEntity(businessObjectFormatKey)).thenReturn(businessObjectFormatEntity);
          when(businessObjectFormatDao.saveAndRefresh(businessObjectFormatEntity)).thenReturn(businessObjectFormatEntity);
          when(businessObjectFormatHelper.createBusinessObjectFormatFromEntity(businessObjectFormatEntity)).thenReturn(businessObjectFormat);
  
          // Call the method under test.
          BusinessObjectFormat result = businessObjectFormatServiceImpl
              .updateBusinessObjectFormatRetentionInformation(businessObjectFormatKey, businessObjectFormatRetentionInformationUpdateRequest);
  
          // Verify the external calls.
          verify(businessObjectFormatHelper).validateBusinessObjectFormatKey(businessObjectFormatKey, false);
          verify(businessObjectFormatDaoHelper).getBusinessObjectFormatEntity(businessObjectFormatKey);
          verify(businessObjectFormatDao).saveAndRefresh(businessObjectFormatEntity);
          verify(businessObjectFormatHelper).createBusinessObjectFormatFromEntity(businessObjectFormatEntity);
          verifyNoMoreInteractionsHelper();
  
          // Validate the results.
          assertEquals(businessObjectFormat, result);
          assertEquals(businessObjectFormatEntity.isRecordFlag(), RECORD_FLAG_SET);
          assertEquals(businessObjectFormatEntity.getRetentionPeriodInDays(), NO_RETENTION_PERIOD_IN_DAYS);
          assertNull(businessObjectFormatEntity.getRetentionType());
      }
test_case.class_method_signature: BusinessObjectFormatServiceImplTest.testUpdateBusinessObjectFormatRetentionInformationNoRetentionType()
test_case.full_signature: @Test public void testUpdateBusinessObjectFormatRetentionInformationNoRetentionType()
test_case.identifier: testUpdateBusinessObjectFormatRetentionInformationNoRetentionType
test_case.invocations: setId thenReturn when getBusinessObjectFormatEntity thenReturn when saveAndRefresh thenReturn when createBusinessObjectFormatFromEntity updateBusinessObjectFormatRetentionInformation validateBusinessObjectFormatKey verify getBusinessObjectFormatEntity verify saveAndRefresh verify createBusinessObjectFormatFromEntity verify verifyNoMoreInteractionsHelper assertEquals assertEquals isRecordFlag assertEquals getRetentionPeriodInDays assertNull getRetentionType
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testUpdateBusinessObjectFormatRetentionInformationNoRetentionType()
focal_class.declarator: LOGGER = LoggerFactory.getLogger(BusinessObjectFormatServiceImpl.class)
focal_class.modifier: private static final
focal_class.original_string: private static final Logger LOGGER = LoggerFactory.getLogger(BusinessObjectFormatServiceImpl.class);
focal_class.type: Logger
focal_class.var_name: LOGGER
focal_class.declarator: SCHEMA_COLUMN_CSV_INJECTION_ERROR_MSG =
          "One or more schema column fields start with a prohibited character."
focal_class.modifier: private static final
focal_class.original_string: private static final String SCHEMA_COLUMN_CSV_INJECTION_ERROR_MSG =
          "One or more schema column fields start with a prohibited character.";
focal_class.type: String
focal_class.var_name: SCHEMA_COLUMN_CSV_INJECTION_ERROR_MSG
focal_class.declarator: SCHEMA_COLUMN_DATA_TYPES_WITH_ALLOWED_SIZE_INCREASE =
          Collections.unmodifiableSet(new HashSet<>(Arrays.asList("CHAR", "VARCHAR", "VARCHAR2")))
focal_class.modifier: public static final
focal_class.original_string: public static final Set<String> SCHEMA_COLUMN_DATA_TYPES_WITH_ALLOWED_SIZE_INCREASE =
          Collections.unmodifiableSet(new HashSet<>(Arrays.asList("CHAR", "VARCHAR", "VARCHAR2")));
focal_class.type: Set<String>
focal_class.var_name: SCHEMA_COLUMN_DATA_TYPES_WITH_ALLOWED_SIZE_INCREASE
focal_class.declarator: alternateKeyHelper
focal_class.modifier: @Autowired
      private
focal_class.original_string: @Autowired
      private AlternateKeyHelper alternateKeyHelper;
focal_class.type: AlternateKeyHelper
focal_class.var_name: alternateKeyHelper
focal_class.declarator: attributeHelper
focal_class.modifier: @Autowired
      private
focal_class.original_string: @Autowired
      private AttributeHelper attributeHelper;
focal_class.type: AttributeHelper
focal_class.var_name: attributeHelper
focal_class.declarator: businessObjectDataDao
focal_class.modifier: @Autowired
      private
focal_class.original_string: @Autowired
      private BusinessObjectDataDao businessObjectDataDao;
focal_class.type: BusinessObjectDataDao
focal_class.var_name: businessObjectDataDao
focal_class.declarator: businessObjectDefinitionDaoHelper
focal_class.modifier: @Autowired
      private
focal_class.original_string: @Autowired
      private BusinessObjectDefinitionDaoHelper businessObjectDefinitionDaoHelper;
focal_class.type: BusinessObjectDefinitionDaoHelper
focal_class.var_name: businessObjectDefinitionDaoHelper
focal_class.declarator: businessObjectDefinitionDao
focal_class.modifier: @Autowired
      private
focal_class.original_string: @Autowired
      private BusinessObjectDefinitionDao businessObjectDefinitionDao;
focal_class.type: BusinessObjectDefinitionDao
focal_class.var_name: businessObjectDefinitionDao
focal_class.declarator: businessObjectDefinitionHelper
focal_class.modifier: @Autowired
      private
focal_class.original_string: @Autowired
      private BusinessObjectDefinitionHelper businessObjectDefinitionHelper;
focal_class.type: BusinessObjectDefinitionHelper
focal_class.var_name: businessObjectDefinitionHelper
focal_class.declarator: businessObjectFormatDao
focal_class.modifier: @Autowired
      private
focal_class.original_string: @Autowired
      private BusinessObjectFormatDao businessObjectFormatDao;
focal_class.type: BusinessObjectFormatDao
focal_class.var_name: businessObjectFormatDao
focal_class.declarator: businessObjectFormatExternalInterfaceDao
focal_class.modifier: @Autowired
      private
focal_class.original_string: @Autowired
      private BusinessObjectFormatExternalInterfaceDao businessObjectFormatExternalInterfaceDao;
focal_class.type: BusinessObjectFormatExternalInterfaceDao
focal_class.var_name: businessObjectFormatExternalInterfaceDao
focal_class.declarator: businessObjectFormatDaoHelper
focal_class.modifier: @Autowired
      private
focal_class.original_string: @Autowired
      private BusinessObjectFormatDaoHelper businessObjectFormatDaoHelper;
focal_class.type: BusinessObjectFormatDaoHelper
focal_class.var_name: businessObjectFormatDaoHelper
focal_class.declarator: businessObjectFormatHelper
focal_class.modifier: @Autowired
      private
focal_class.original_string: @Autowired
      private BusinessObjectFormatHelper businessObjectFormatHelper;
focal_class.type: BusinessObjectFormatHelper
focal_class.var_name: businessObjectFormatHelper
focal_class.declarator: customDdlDaoHelper
focal_class.modifier: @Autowired
      private
focal_class.original_string: @Autowired
      private CustomDdlDaoHelper customDdlDaoHelper;
focal_class.type: CustomDdlDaoHelper
focal_class.var_name: customDdlDaoHelper
focal_class.declarator: ddlGeneratorFactory
focal_class.modifier: @Autowired
      private
focal_class.original_string: @Autowired
      private DdlGeneratorFactory ddlGeneratorFactory;
focal_class.type: DdlGeneratorFactory
focal_class.var_name: ddlGeneratorFactory
focal_class.declarator: fileTypeDaoHelper
focal_class.modifier: @Autowired
      private
focal_class.original_string: @Autowired
      private FileTypeDaoHelper fileTypeDaoHelper;
focal_class.type: FileTypeDaoHelper
focal_class.var_name: fileTypeDaoHelper
focal_class.declarator: messageNotificationEventService
focal_class.modifier: @Autowired
      private
focal_class.original_string: @Autowired
      private MessageNotificationEventService messageNotificationEventService;
focal_class.type: MessageNotificationEventService
focal_class.var_name: messageNotificationEventService
focal_class.declarator: partitionKeyGroupDaoHelper
focal_class.modifier: @Autowired
      private
focal_class.original_string: @Autowired
      private PartitionKeyGroupDaoHelper partitionKeyGroupDaoHelper;
focal_class.type: PartitionKeyGroupDaoHelper
focal_class.var_name: partitionKeyGroupDaoHelper
focal_class.declarator: searchIndexUpdateHelper
focal_class.modifier: @Autowired
      private
focal_class.original_string: @Autowired
      private SearchIndexUpdateHelper searchIndexUpdateHelper;
focal_class.type: SearchIndexUpdateHelper
focal_class.var_name: searchIndexUpdateHelper
focal_class.file: herd-code/herd-service/src/main/java/org/finra/herd/service/impl/BusinessObjectFormatServiceImpl.java
focal_class.identifier: BusinessObjectFormatServiceImpl
focal_class.interfaces: implements BusinessObjectFormatService
focal_class.class_method_signature: BusinessObjectFormatServiceImpl.createBusinessObjectFormat(BusinessObjectFormatCreateRequest request)
focal_class.full_signature: @PublishNotificationMessages @NamespacePermission(fields = "#request.namespace", permissions = NamespacePermissionEnum.WRITE) @Override public BusinessObjectFormat createBusinessObjectFormat(BusinessObjectFormatCreateRequest request)
focal_class.identifier: createBusinessObjectFormat
focal_class.modifiers: @PublishNotificationMessages @NamespacePermission(fields = "#request.namespace", permissions = NamespacePermissionEnum.WRITE) @Override public
focal_class.parameters: (BusinessObjectFormatCreateRequest request)
focal_class.return: BusinessObjectFormat
focal_class.signature: BusinessObjectFormat createBusinessObjectFormat(BusinessObjectFormatCreateRequest request)
focal_class.class_method_signature: BusinessObjectFormatServiceImpl.updateBusinessObjectFormat(BusinessObjectFormatKey businessObjectFormatKey, BusinessObjectFormatUpdateRequest request)
focal_class.full_signature: @PublishNotificationMessages @NamespacePermission(fields = "#businessObjectFormatKey.namespace", permissions = NamespacePermissionEnum.WRITE) @Override public BusinessObjectFormat updateBusinessObjectFormat(BusinessObjectFormatKey businessObjectFormatKey, BusinessObjectFormatUpdateRequest request)
focal_class.identifier: updateBusinessObjectFormat
focal_class.modifiers: @PublishNotificationMessages @NamespacePermission(fields = "#businessObjectFormatKey.namespace", permissions = NamespacePermissionEnum.WRITE) @Override public
focal_class.parameters: (BusinessObjectFormatKey businessObjectFormatKey, BusinessObjectFormatUpdateRequest request)
focal_class.return: BusinessObjectFormat
focal_class.signature: BusinessObjectFormat updateBusinessObjectFormat(BusinessObjectFormatKey businessObjectFormatKey, BusinessObjectFormatUpdateRequest request)
focal_class.class_method_signature: BusinessObjectFormatServiceImpl.getBusinessObjectFormat(BusinessObjectFormatKey businessObjectFormatKey)
focal_class.full_signature: @Override @Transactional(propagation = Propagation.REQUIRES_NEW) public BusinessObjectFormat getBusinessObjectFormat(BusinessObjectFormatKey businessObjectFormatKey)
focal_class.identifier: getBusinessObjectFormat
focal_class.modifiers: @Override @Transactional(propagation = Propagation.REQUIRES_NEW) public
focal_class.parameters: (BusinessObjectFormatKey businessObjectFormatKey)
focal_class.return: BusinessObjectFormat
focal_class.signature: BusinessObjectFormat getBusinessObjectFormat(BusinessObjectFormatKey businessObjectFormatKey)
focal_class.class_method_signature: BusinessObjectFormatServiceImpl.getBusinessObjectFormatImpl(BusinessObjectFormatKey businessObjectFormatKey)
focal_class.full_signature: protected BusinessObjectFormat getBusinessObjectFormatImpl(BusinessObjectFormatKey businessObjectFormatKey)
focal_class.identifier: getBusinessObjectFormatImpl
focal_class.modifiers: protected
focal_class.parameters: (BusinessObjectFormatKey businessObjectFormatKey)
focal_class.return: BusinessObjectFormat
focal_class.signature: BusinessObjectFormat getBusinessObjectFormatImpl(BusinessObjectFormatKey businessObjectFormatKey)
focal_class.class_method_signature: BusinessObjectFormatServiceImpl.deleteBusinessObjectFormat(BusinessObjectFormatKey businessObjectFormatKey)
focal_class.full_signature: @NamespacePermission(fields = "#businessObjectFormatKey.namespace", permissions = NamespacePermissionEnum.WRITE) @Override public BusinessObjectFormat deleteBusinessObjectFormat(BusinessObjectFormatKey businessObjectFormatKey)
focal_class.identifier: deleteBusinessObjectFormat
focal_class.modifiers: @NamespacePermission(fields = "#businessObjectFormatKey.namespace", permissions = NamespacePermissionEnum.WRITE) @Override public
focal_class.parameters: (BusinessObjectFormatKey businessObjectFormatKey)
focal_class.return: BusinessObjectFormat
focal_class.signature: BusinessObjectFormat deleteBusinessObjectFormat(BusinessObjectFormatKey businessObjectFormatKey)
focal_class.class_method_signature: BusinessObjectFormatServiceImpl.getBusinessObjectFormats(BusinessObjectDefinitionKey businessObjectDefinitionKey, boolean latestBusinessObjectFormatVersion)
focal_class.full_signature: @Override public BusinessObjectFormatKeys getBusinessObjectFormats(BusinessObjectDefinitionKey businessObjectDefinitionKey, boolean latestBusinessObjectFormatVersion)
focal_class.identifier: getBusinessObjectFormats
focal_class.modifiers: @Override public
focal_class.parameters: (BusinessObjectDefinitionKey businessObjectDefinitionKey, boolean latestBusinessObjectFormatVersion)
focal_class.return: BusinessObjectFormatKeys
focal_class.signature: BusinessObjectFormatKeys getBusinessObjectFormats(BusinessObjectDefinitionKey businessObjectDefinitionKey, boolean latestBusinessObjectFormatVersion)
focal_class.class_method_signature: BusinessObjectFormatServiceImpl.getBusinessObjectFormatsWithFilters(BusinessObjectDefinitionKey businessObjectDefinitionKey,
          String businessObjectFormatUsage, boolean latestBusinessObjectFormatVersion)
focal_class.full_signature: @Override public BusinessObjectFormatKeys getBusinessObjectFormatsWithFilters(BusinessObjectDefinitionKey businessObjectDefinitionKey,
          String businessObjectFormatUsage, boolean latestBusinessObjectFormatVersion)
focal_class.identifier: getBusinessObjectFormatsWithFilters
focal_class.modifiers: @Override public
focal_class.parameters: (BusinessObjectDefinitionKey businessObjectDefinitionKey,
          String businessObjectFormatUsage, boolean latestBusinessObjectFormatVersion)
focal_class.return: BusinessObjectFormatKeys
focal_class.signature: BusinessObjectFormatKeys getBusinessObjectFormatsWithFilters(BusinessObjectDefinitionKey businessObjectDefinitionKey,
          String businessObjectFormatUsage, boolean latestBusinessObjectFormatVersion)
focal_class.class_method_signature: BusinessObjectFormatServiceImpl.generateBusinessObjectFormatDdl(BusinessObjectFormatDdlRequest request)
focal_class.full_signature: @Override @Transactional(propagation = Propagation.REQUIRES_NEW) public BusinessObjectFormatDdl generateBusinessObjectFormatDdl(BusinessObjectFormatDdlRequest request)
focal_class.identifier: generateBusinessObjectFormatDdl
focal_class.modifiers: @Override @Transactional(propagation = Propagation.REQUIRES_NEW) public
focal_class.parameters: (BusinessObjectFormatDdlRequest request)
focal_class.return: BusinessObjectFormatDdl
focal_class.signature: BusinessObjectFormatDdl generateBusinessObjectFormatDdl(BusinessObjectFormatDdlRequest request)
focal_class.class_method_signature: BusinessObjectFormatServiceImpl.generateBusinessObjectFormatDdlCollection(BusinessObjectFormatDdlCollectionRequest request)
focal_class.full_signature: @NamespacePermission(fields = "#request?.businessObjectFormatDdlRequests?.![namespace]", permissions = NamespacePermissionEnum.READ) @Override @Transactional(propagation = Propagation.REQUIRES_NEW) public BusinessObjectFormatDdlCollectionResponse generateBusinessObjectFormatDdlCollection(BusinessObjectFormatDdlCollectionRequest request)
focal_class.identifier: generateBusinessObjectFormatDdlCollection
focal_class.modifiers: @NamespacePermission(fields = "#request?.businessObjectFormatDdlRequests?.![namespace]", permissions = NamespacePermissionEnum.READ) @Override @Transactional(propagation = Propagation.REQUIRES_NEW) public
focal_class.parameters: (BusinessObjectFormatDdlCollectionRequest request)
focal_class.return: BusinessObjectFormatDdlCollectionResponse
focal_class.signature: BusinessObjectFormatDdlCollectionResponse generateBusinessObjectFormatDdlCollection(BusinessObjectFormatDdlCollectionRequest request)
focal_class.class_method_signature: BusinessObjectFormatServiceImpl.updateBusinessObjectFormatParents(BusinessObjectFormatKey businessObjectFormatKey,
          BusinessObjectFormatParentsUpdateRequest businessObjectFormatParentsUpdateRequest)
focal_class.full_signature: @NamespacePermission(fields = "#businessObjectFormatKey.namespace", permissions = {NamespacePermissionEnum.WRITE, NamespacePermissionEnum.WRITE_DESCRIPTIVE_CONTENT}) @Override public BusinessObjectFormat updateBusinessObjectFormatParents(BusinessObjectFormatKey businessObjectFormatKey,
          BusinessObjectFormatParentsUpdateRequest businessObjectFormatParentsUpdateRequest)
focal_class.identifier: updateBusinessObjectFormatParents
focal_class.modifiers: @NamespacePermission(fields = "#businessObjectFormatKey.namespace", permissions = {NamespacePermissionEnum.WRITE, NamespacePermissionEnum.WRITE_DESCRIPTIVE_CONTENT}) @Override public
focal_class.parameters: (BusinessObjectFormatKey businessObjectFormatKey,
          BusinessObjectFormatParentsUpdateRequest businessObjectFormatParentsUpdateRequest)
focal_class.return: BusinessObjectFormat
focal_class.signature: BusinessObjectFormat updateBusinessObjectFormatParents(BusinessObjectFormatKey businessObjectFormatKey,
          BusinessObjectFormatParentsUpdateRequest businessObjectFormatParentsUpdateRequest)
focal_class.class_method_signature: BusinessObjectFormatServiceImpl.updateBusinessObjectFormatAttributes(BusinessObjectFormatKey businessObjectFormatKey,
          BusinessObjectFormatAttributesUpdateRequest businessObjectFormatAttributesUpdateRequest)
focal_class.full_signature: @NamespacePermission(fields = "#businessObjectFormatKey.namespace", permissions = NamespacePermissionEnum.WRITE) @Override public BusinessObjectFormat updateBusinessObjectFormatAttributes(BusinessObjectFormatKey businessObjectFormatKey,
          BusinessObjectFormatAttributesUpdateRequest businessObjectFormatAttributesUpdateRequest)
focal_class.identifier: updateBusinessObjectFormatAttributes
focal_class.modifiers: @NamespacePermission(fields = "#businessObjectFormatKey.namespace", permissions = NamespacePermissionEnum.WRITE) @Override public
focal_class.parameters: (BusinessObjectFormatKey businessObjectFormatKey,
          BusinessObjectFormatAttributesUpdateRequest businessObjectFormatAttributesUpdateRequest)
focal_class.return: BusinessObjectFormat
focal_class.signature: BusinessObjectFormat updateBusinessObjectFormatAttributes(BusinessObjectFormatKey businessObjectFormatKey,
          BusinessObjectFormatAttributesUpdateRequest businessObjectFormatAttributesUpdateRequest)
focal_class.class_method_signature: BusinessObjectFormatServiceImpl.updateBusinessObjectFormatAttributeDefinitions(BusinessObjectFormatKey businessObjectFormatKey,
          BusinessObjectFormatAttributeDefinitionsUpdateRequest businessObjectFormatAttributeDefinitionsUpdateRequest)
focal_class.full_signature: @NamespacePermission(fields = "#businessObjectFormatKey.namespace", permissions = NamespacePermissionEnum.WRITE) @Override public BusinessObjectFormat updateBusinessObjectFormatAttributeDefinitions(BusinessObjectFormatKey businessObjectFormatKey,
          BusinessObjectFormatAttributeDefinitionsUpdateRequest businessObjectFormatAttributeDefinitionsUpdateRequest)
focal_class.identifier: updateBusinessObjectFormatAttributeDefinitions
focal_class.modifiers: @NamespacePermission(fields = "#businessObjectFormatKey.namespace", permissions = NamespacePermissionEnum.WRITE) @Override public
focal_class.parameters: (BusinessObjectFormatKey businessObjectFormatKey,
          BusinessObjectFormatAttributeDefinitionsUpdateRequest businessObjectFormatAttributeDefinitionsUpdateRequest)
focal_class.return: BusinessObjectFormat
focal_class.signature: BusinessObjectFormat updateBusinessObjectFormatAttributeDefinitions(BusinessObjectFormatKey businessObjectFormatKey,
          BusinessObjectFormatAttributeDefinitionsUpdateRequest businessObjectFormatAttributeDefinitionsUpdateRequest)
focal_class.class_method_signature: BusinessObjectFormatServiceImpl.generateBusinessObjectFormatDdlImpl(BusinessObjectFormatDdlRequest request, boolean skipRequestValidation)
focal_class.full_signature: protected BusinessObjectFormatDdl generateBusinessObjectFormatDdlImpl(BusinessObjectFormatDdlRequest request, boolean skipRequestValidation)
focal_class.identifier: generateBusinessObjectFormatDdlImpl
focal_class.modifiers: protected
focal_class.parameters: (BusinessObjectFormatDdlRequest request, boolean skipRequestValidation)
focal_class.return: BusinessObjectFormatDdl
focal_class.signature: BusinessObjectFormatDdl generateBusinessObjectFormatDdlImpl(BusinessObjectFormatDdlRequest request, boolean skipRequestValidation)
focal_class.class_method_signature: BusinessObjectFormatServiceImpl.generateBusinessObjectFormatDdlCollectionImpl(
          BusinessObjectFormatDdlCollectionRequest businessObjectFormatDdlCollectionRequest)
focal_class.full_signature: protected BusinessObjectFormatDdlCollectionResponse generateBusinessObjectFormatDdlCollectionImpl(
          BusinessObjectFormatDdlCollectionRequest businessObjectFormatDdlCollectionRequest)
focal_class.identifier: generateBusinessObjectFormatDdlCollectionImpl
focal_class.modifiers: protected
focal_class.parameters: (
          BusinessObjectFormatDdlCollectionRequest businessObjectFormatDdlCollectionRequest)
focal_class.return: BusinessObjectFormatDdlCollectionResponse
focal_class.signature: BusinessObjectFormatDdlCollectionResponse generateBusinessObjectFormatDdlCollectionImpl(
          BusinessObjectFormatDdlCollectionRequest businessObjectFormatDdlCollectionRequest)
focal_class.class_method_signature: BusinessObjectFormatServiceImpl.updateBusinessObjectFormatRetentionInformation(BusinessObjectFormatKey businessObjectFormatKey,
          BusinessObjectFormatRetentionInformationUpdateRequest updateRequest)
focal_class.full_signature: @NamespacePermission(fields = "#businessObjectFormatKey.namespace", permissions = NamespacePermissionEnum.WRITE) @Override public BusinessObjectFormat updateBusinessObjectFormatRetentionInformation(BusinessObjectFormatKey businessObjectFormatKey,
          BusinessObjectFormatRetentionInformationUpdateRequest updateRequest)
focal_class.identifier: updateBusinessObjectFormatRetentionInformation
focal_class.modifiers: @NamespacePermission(fields = "#businessObjectFormatKey.namespace", permissions = NamespacePermissionEnum.WRITE) @Override public
focal_class.parameters: (BusinessObjectFormatKey businessObjectFormatKey,
          BusinessObjectFormatRetentionInformationUpdateRequest updateRequest)
focal_class.return: BusinessObjectFormat
focal_class.signature: BusinessObjectFormat updateBusinessObjectFormatRetentionInformation(BusinessObjectFormatKey businessObjectFormatKey,
          BusinessObjectFormatRetentionInformationUpdateRequest updateRequest)
focal_class.class_method_signature: BusinessObjectFormatServiceImpl.updateBusinessObjectFormatSchemaBackwardsCompatibilityChanges(BusinessObjectFormatKey businessObjectFormatKey,
          BusinessObjectFormatSchemaBackwardsCompatibilityUpdateRequest businessObjectFormatSchemaBackwardsCompatibilityUpdateRequest)
focal_class.full_signature: @NamespacePermission(fields = "#businessObjectFormatKey.namespace", permissions = NamespacePermissionEnum.WRITE) @Override public BusinessObjectFormat updateBusinessObjectFormatSchemaBackwardsCompatibilityChanges(BusinessObjectFormatKey businessObjectFormatKey,
          BusinessObjectFormatSchemaBackwardsCompatibilityUpdateRequest businessObjectFormatSchemaBackwardsCompatibilityUpdateRequest)
focal_class.identifier: updateBusinessObjectFormatSchemaBackwardsCompatibilityChanges
focal_class.modifiers: @NamespacePermission(fields = "#businessObjectFormatKey.namespace", permissions = NamespacePermissionEnum.WRITE) @Override public
focal_class.parameters: (BusinessObjectFormatKey businessObjectFormatKey,
          BusinessObjectFormatSchemaBackwardsCompatibilityUpdateRequest businessObjectFormatSchemaBackwardsCompatibilityUpdateRequest)
focal_class.return: BusinessObjectFormat
focal_class.signature: BusinessObjectFormat updateBusinessObjectFormatSchemaBackwardsCompatibilityChanges(BusinessObjectFormatKey businessObjectFormatKey,
          BusinessObjectFormatSchemaBackwardsCompatibilityUpdateRequest businessObjectFormatSchemaBackwardsCompatibilityUpdateRequest)
focal_class.class_method_signature: BusinessObjectFormatServiceImpl.validateBusinessObjectFormatCreateRequest(BusinessObjectFormatCreateRequest request)
focal_class.full_signature: private void validateBusinessObjectFormatCreateRequest(BusinessObjectFormatCreateRequest request)
focal_class.identifier: validateBusinessObjectFormatCreateRequest
focal_class.modifiers: private
focal_class.parameters: (BusinessObjectFormatCreateRequest request)
focal_class.return: void
focal_class.signature: void validateBusinessObjectFormatCreateRequest(BusinessObjectFormatCreateRequest request)
focal_class.class_method_signature: BusinessObjectFormatServiceImpl.validateBusinessObjectFormatParents(List<BusinessObjectFormatKey> businessObjectFormatParents)
focal_class.full_signature: private void validateBusinessObjectFormatParents(List<BusinessObjectFormatKey> businessObjectFormatParents)
focal_class.identifier: validateBusinessObjectFormatParents
focal_class.modifiers: private
focal_class.parameters: (List<BusinessObjectFormatKey> businessObjectFormatParents)
focal_class.return: void
focal_class.signature: void validateBusinessObjectFormatParents(List<BusinessObjectFormatKey> businessObjectFormatParents)
focal_class.class_method_signature: BusinessObjectFormatServiceImpl.validateBusinessObjectFormatSchema(Schema schema, String partitionKey)
focal_class.full_signature: private void validateBusinessObjectFormatSchema(Schema schema, String partitionKey)
focal_class.identifier: validateBusinessObjectFormatSchema
focal_class.modifiers: private
focal_class.parameters: (Schema schema, String partitionKey)
focal_class.return: void
focal_class.signature: void validateBusinessObjectFormatSchema(Schema schema, String partitionKey)
focal_class.class_method_signature: BusinessObjectFormatServiceImpl.validateSchemaColumns(List<SchemaColumn> schemaColumns, LinkedHashMap<String, SchemaColumn> schemaEqualityValidationMap)
focal_class.full_signature: private void validateSchemaColumns(List<SchemaColumn> schemaColumns, LinkedHashMap<String, SchemaColumn> schemaEqualityValidationMap)
focal_class.identifier: validateSchemaColumns
focal_class.modifiers: private
focal_class.parameters: (List<SchemaColumn> schemaColumns, LinkedHashMap<String, SchemaColumn> schemaEqualityValidationMap)
focal_class.return: void
focal_class.signature: void validateSchemaColumns(List<SchemaColumn> schemaColumns, LinkedHashMap<String, SchemaColumn> schemaEqualityValidationMap)
focal_class.class_method_signature: BusinessObjectFormatServiceImpl.checkSchemaColumnCsvInjection(SchemaColumn schemaColumn)
focal_class.full_signature: private void checkSchemaColumnCsvInjection(SchemaColumn schemaColumn)
focal_class.identifier: checkSchemaColumnCsvInjection
focal_class.modifiers: private
focal_class.parameters: (SchemaColumn schemaColumn)
focal_class.return: void
focal_class.signature: void checkSchemaColumnCsvInjection(SchemaColumn schemaColumn)
focal_class.class_method_signature: BusinessObjectFormatServiceImpl.validateNewSchemaIsAdditiveToOldSchema(Schema newSchema, Schema oldSchema)
focal_class.full_signature: private void validateNewSchemaIsAdditiveToOldSchema(Schema newSchema, Schema oldSchema)
focal_class.identifier: validateNewSchemaIsAdditiveToOldSchema
focal_class.modifiers: private
focal_class.parameters: (Schema newSchema, Schema oldSchema)
focal_class.return: void
focal_class.signature: void validateNewSchemaIsAdditiveToOldSchema(Schema newSchema, Schema oldSchema)
focal_class.class_method_signature: BusinessObjectFormatServiceImpl.validateNewSchemaColumnsAreAdditiveToOldSchemaColumns(List<SchemaColumn> newSchemaColumns, List<SchemaColumn> oldSchemaColumns)
focal_class.full_signature: private boolean validateNewSchemaColumnsAreAdditiveToOldSchemaColumns(List<SchemaColumn> newSchemaColumns, List<SchemaColumn> oldSchemaColumns)
focal_class.identifier: validateNewSchemaColumnsAreAdditiveToOldSchemaColumns
focal_class.modifiers: private
focal_class.parameters: (List<SchemaColumn> newSchemaColumns, List<SchemaColumn> oldSchemaColumns)
focal_class.return: boolean
focal_class.signature: boolean validateNewSchemaColumnsAreAdditiveToOldSchemaColumns(List<SchemaColumn> newSchemaColumns, List<SchemaColumn> oldSchemaColumns)
focal_class.class_method_signature: BusinessObjectFormatServiceImpl.validateBusinessObjectFormatDdlCollectionRequest(BusinessObjectFormatDdlCollectionRequest businessObjectFormatDdlCollectionRequest)
focal_class.full_signature: private void validateBusinessObjectFormatDdlCollectionRequest(BusinessObjectFormatDdlCollectionRequest businessObjectFormatDdlCollectionRequest)
focal_class.identifier: validateBusinessObjectFormatDdlCollectionRequest
focal_class.modifiers: private
focal_class.parameters: (BusinessObjectFormatDdlCollectionRequest businessObjectFormatDdlCollectionRequest)
focal_class.return: void
focal_class.signature: void validateBusinessObjectFormatDdlCollectionRequest(BusinessObjectFormatDdlCollectionRequest businessObjectFormatDdlCollectionRequest)
focal_class.class_method_signature: BusinessObjectFormatServiceImpl.validateBusinessObjectFormatDdlRequest(BusinessObjectFormatDdlRequest request)
focal_class.full_signature: private void validateBusinessObjectFormatDdlRequest(BusinessObjectFormatDdlRequest request)
focal_class.identifier: validateBusinessObjectFormatDdlRequest
focal_class.modifiers: private
focal_class.parameters: (BusinessObjectFormatDdlRequest request)
focal_class.return: void
focal_class.signature: void validateBusinessObjectFormatDdlRequest(BusinessObjectFormatDdlRequest request)
focal_class.class_method_signature: BusinessObjectFormatServiceImpl.getBusinessObjectFormatKey(BusinessObjectFormatCreateRequest businessObjectFormatCreateRequest)
focal_class.full_signature: private BusinessObjectFormatKey getBusinessObjectFormatKey(BusinessObjectFormatCreateRequest businessObjectFormatCreateRequest)
focal_class.identifier: getBusinessObjectFormatKey
focal_class.modifiers: private
focal_class.parameters: (BusinessObjectFormatCreateRequest businessObjectFormatCreateRequest)
focal_class.return: BusinessObjectFormatKey
focal_class.signature: BusinessObjectFormatKey getBusinessObjectFormatKey(BusinessObjectFormatCreateRequest businessObjectFormatCreateRequest)
focal_class.class_method_signature: BusinessObjectFormatServiceImpl.updateBusinessObjectFormatAlternateKeyOnCreateRequest(BusinessObjectFormatCreateRequest businessObjectFormatCreateRequest,
          BusinessObjectFormatKey businessObjectFormatKey)
focal_class.full_signature: private void updateBusinessObjectFormatAlternateKeyOnCreateRequest(BusinessObjectFormatCreateRequest businessObjectFormatCreateRequest,
          BusinessObjectFormatKey businessObjectFormatKey)
focal_class.identifier: updateBusinessObjectFormatAlternateKeyOnCreateRequest
focal_class.modifiers: private
focal_class.parameters: (BusinessObjectFormatCreateRequest businessObjectFormatCreateRequest,
          BusinessObjectFormatKey businessObjectFormatKey)
focal_class.return: void
focal_class.signature: void updateBusinessObjectFormatAlternateKeyOnCreateRequest(BusinessObjectFormatCreateRequest businessObjectFormatCreateRequest,
          BusinessObjectFormatKey businessObjectFormatKey)
focal_class.class_method_signature: BusinessObjectFormatServiceImpl.createBusinessObjectFormatEntity(BusinessObjectFormatCreateRequest request,
          BusinessObjectDefinitionEntity businessObjectDefinitionEntity, FileTypeEntity fileTypeEntity, Integer businessObjectFormatVersion,
          List<BusinessObjectFormatEntity> businessObjectFormatEntityParents)
focal_class.full_signature: private BusinessObjectFormatEntity createBusinessObjectFormatEntity(BusinessObjectFormatCreateRequest request,
          BusinessObjectDefinitionEntity businessObjectDefinitionEntity, FileTypeEntity fileTypeEntity, Integer businessObjectFormatVersion,
          List<BusinessObjectFormatEntity> businessObjectFormatEntityParents)
focal_class.identifier: createBusinessObjectFormatEntity
focal_class.modifiers: private
focal_class.parameters: (BusinessObjectFormatCreateRequest request,
          BusinessObjectDefinitionEntity businessObjectDefinitionEntity, FileTypeEntity fileTypeEntity, Integer businessObjectFormatVersion,
          List<BusinessObjectFormatEntity> businessObjectFormatEntityParents)
focal_class.return: BusinessObjectFormatEntity
focal_class.signature: BusinessObjectFormatEntity createBusinessObjectFormatEntity(BusinessObjectFormatCreateRequest request,
          BusinessObjectDefinitionEntity businessObjectDefinitionEntity, FileTypeEntity fileTypeEntity, Integer businessObjectFormatVersion,
          List<BusinessObjectFormatEntity> businessObjectFormatEntityParents)
focal_class.class_method_signature: BusinessObjectFormatServiceImpl.createAttributeDefinitionEntities(List<AttributeDefinition> attributeDefinitions,
          BusinessObjectFormatEntity businessObjectFormatEntity)
focal_class.full_signature: private List<BusinessObjectDataAttributeDefinitionEntity> createAttributeDefinitionEntities(List<AttributeDefinition> attributeDefinitions,
          BusinessObjectFormatEntity businessObjectFormatEntity)
focal_class.identifier: createAttributeDefinitionEntities
focal_class.modifiers: private
focal_class.parameters: (List<AttributeDefinition> attributeDefinitions,
          BusinessObjectFormatEntity businessObjectFormatEntity)
focal_class.return: List<BusinessObjectDataAttributeDefinitionEntity>
focal_class.signature: List<BusinessObjectDataAttributeDefinitionEntity> createAttributeDefinitionEntities(List<AttributeDefinition> attributeDefinitions,
          BusinessObjectFormatEntity businessObjectFormatEntity)
focal_class.class_method_signature: BusinessObjectFormatServiceImpl.populateBusinessObjectFormatSchema(BusinessObjectFormatEntity businessObjectFormatEntity, Schema schema)
focal_class.full_signature: private void populateBusinessObjectFormatSchema(BusinessObjectFormatEntity businessObjectFormatEntity, Schema schema)
focal_class.identifier: populateBusinessObjectFormatSchema
focal_class.modifiers: private
focal_class.parameters: (BusinessObjectFormatEntity businessObjectFormatEntity, Schema schema)
focal_class.return: void
focal_class.signature: void populateBusinessObjectFormatSchema(BusinessObjectFormatEntity businessObjectFormatEntity, Schema schema)
focal_class.class_method_signature: BusinessObjectFormatServiceImpl.createSchemaColumnEntities(List<SchemaColumn> schemaColumns, boolean isPartitionList, Collection<SchemaColumnEntity> schemaColumnEntityList,
          Map<String, SchemaColumnEntity> schemaColumnEntityMap, BusinessObjectFormatEntity businessObjectFormatEntity)
focal_class.full_signature: private void createSchemaColumnEntities(List<SchemaColumn> schemaColumns, boolean isPartitionList, Collection<SchemaColumnEntity> schemaColumnEntityList,
          Map<String, SchemaColumnEntity> schemaColumnEntityMap, BusinessObjectFormatEntity businessObjectFormatEntity)
focal_class.identifier: createSchemaColumnEntities
focal_class.modifiers: private
focal_class.parameters: (List<SchemaColumn> schemaColumns, boolean isPartitionList, Collection<SchemaColumnEntity> schemaColumnEntityList,
          Map<String, SchemaColumnEntity> schemaColumnEntityMap, BusinessObjectFormatEntity businessObjectFormatEntity)
focal_class.return: void
focal_class.signature: void createSchemaColumnEntities(List<SchemaColumn> schemaColumns, boolean isPartitionList, Collection<SchemaColumnEntity> schemaColumnEntityList,
          Map<String, SchemaColumnEntity> schemaColumnEntityMap, BusinessObjectFormatEntity businessObjectFormatEntity)
focal_class.class_method_signature: BusinessObjectFormatServiceImpl.createSchemaColumnEntity(SchemaColumn schemaColumn, BusinessObjectFormatEntity businessObjectFormatEntity)
focal_class.full_signature: private SchemaColumnEntity createSchemaColumnEntity(SchemaColumn schemaColumn, BusinessObjectFormatEntity businessObjectFormatEntity)
focal_class.identifier: createSchemaColumnEntity
focal_class.modifiers: private
focal_class.parameters: (SchemaColumn schemaColumn, BusinessObjectFormatEntity businessObjectFormatEntity)
focal_class.return: SchemaColumnEntity
focal_class.signature: SchemaColumnEntity createSchemaColumnEntity(SchemaColumn schemaColumn, BusinessObjectFormatEntity businessObjectFormatEntity)
focal_class.class_method_signature: BusinessObjectFormatServiceImpl.clearBusinessObjectFormatSchema(BusinessObjectFormatEntity businessObjectFormatEntity)
focal_class.full_signature: private void clearBusinessObjectFormatSchema(BusinessObjectFormatEntity businessObjectFormatEntity)
focal_class.identifier: clearBusinessObjectFormatSchema
focal_class.modifiers: private
focal_class.parameters: (BusinessObjectFormatEntity businessObjectFormatEntity)
focal_class.return: void
focal_class.signature: void clearBusinessObjectFormatSchema(BusinessObjectFormatEntity businessObjectFormatEntity)
focal_class.class_method_signature: BusinessObjectFormatServiceImpl.updateBusinessObjectFormatAttributesHelper(BusinessObjectFormatEntity businessObjectFormatEntity, List<Attribute> attributes)
focal_class.full_signature: private void updateBusinessObjectFormatAttributesHelper(BusinessObjectFormatEntity businessObjectFormatEntity, List<Attribute> attributes)
focal_class.identifier: updateBusinessObjectFormatAttributesHelper
focal_class.modifiers: private
focal_class.parameters: (BusinessObjectFormatEntity businessObjectFormatEntity, List<Attribute> attributes)
focal_class.return: void
focal_class.signature: void updateBusinessObjectFormatAttributesHelper(BusinessObjectFormatEntity businessObjectFormatEntity, List<Attribute> attributes)
focal_class.class_method_signature: BusinessObjectFormatServiceImpl.updateBusinessObjectFormatAttributeDefinitionsHelper(BusinessObjectFormatEntity businessObjectFormatEntity,
          List<AttributeDefinition> attributeDefinitions)
focal_class.full_signature: private void updateBusinessObjectFormatAttributeDefinitionsHelper(BusinessObjectFormatEntity businessObjectFormatEntity,
          List<AttributeDefinition> attributeDefinitions)
focal_class.identifier: updateBusinessObjectFormatAttributeDefinitionsHelper
focal_class.modifiers: private
focal_class.parameters: (BusinessObjectFormatEntity businessObjectFormatEntity,
          List<AttributeDefinition> attributeDefinitions)
focal_class.return: void
focal_class.signature: void updateBusinessObjectFormatAttributeDefinitionsHelper(BusinessObjectFormatEntity businessObjectFormatEntity,
          List<AttributeDefinition> attributeDefinitions)
focal_class.class_method_signature: BusinessObjectFormatServiceImpl.validateAndTrimBusinessObjectFormatAttributeDefinitionsHelper(List<AttributeDefinition> attributeDefinitions)
focal_class.full_signature: private void validateAndTrimBusinessObjectFormatAttributeDefinitionsHelper(List<AttributeDefinition> attributeDefinitions)
focal_class.identifier: validateAndTrimBusinessObjectFormatAttributeDefinitionsHelper
focal_class.modifiers: private
focal_class.parameters: (List<AttributeDefinition> attributeDefinitions)
focal_class.return: void
focal_class.signature: void validateAndTrimBusinessObjectFormatAttributeDefinitionsHelper(List<AttributeDefinition> attributeDefinitions)
focal_class.class_method_signature: BusinessObjectFormatServiceImpl.getTrimmedString(String inputString)
focal_class.full_signature: private String getTrimmedString(String inputString)
focal_class.identifier: getTrimmedString
focal_class.modifiers: private
focal_class.parameters: (String inputString)
focal_class.return: String
focal_class.signature: String getTrimmedString(String inputString)
focal_method.body: @NamespacePermission(fields = "#businessObjectFormatKey.namespace", permissions = NamespacePermissionEnum.WRITE)
      @Override
      public BusinessObjectFormat updateBusinessObjectFormatRetentionInformation(BusinessObjectFormatKey businessObjectFormatKey,
          BusinessObjectFormatRetentionInformationUpdateRequest updateRequest)
      {
          // Validate and trim the business object format retention information update request update request.
          Assert.notNull(updateRequest, "A business object format retention information update request must be specified.");
          Assert.notNull(updateRequest.isRecordFlag(), "A record flag in business object format retention information update request must be specified.");
          businessObjectFormatHelper.validateBusinessObjectFormatKey(businessObjectFormatKey, false);
          Assert.isNull(businessObjectFormatKey.getBusinessObjectFormatVersion(), "Business object format version must not be specified.");
  
          // Validate business object format retention information.
          RetentionTypeEntity recordRetentionTypeEntity = null;
          if (updateRequest.getRetentionType() != null)
          {
              // Trim the business object format retention in update request.
              updateRequest.setRetentionType(updateRequest.getRetentionType().trim());
  
              // Retrieve and ensure that a retention type exists.
              recordRetentionTypeEntity = businessObjectFormatDaoHelper.getRecordRetentionTypeEntity(updateRequest.getRetentionType());
  
              if (recordRetentionTypeEntity.getCode().equals(RetentionTypeEntity.PARTITION_VALUE))
              {
                  Assert.notNull(updateRequest.getRetentionPeriodInDays(),
                      String.format("A retention period in days must be specified for %s retention type.", RetentionTypeEntity.PARTITION_VALUE));
                  Assert.isTrue(updateRequest.getRetentionPeriodInDays() > 0,
                      String.format("A positive retention period in days must be specified for %s retention type.", RetentionTypeEntity.PARTITION_VALUE));
              }
              else
              {
                  Assert.isNull(updateRequest.getRetentionPeriodInDays(),
                      String.format("A retention period in days cannot be specified for %s retention type.", recordRetentionTypeEntity.getCode()));
              }
          }
          else
          {
              // Do not allow retention period to be specified without retention type.
              Assert.isNull(updateRequest.getRetentionPeriodInDays(), "A retention period in days cannot be specified without retention type.");
          }
  
          // Retrieve and ensure that a business object format exists.
          BusinessObjectFormatEntity businessObjectFormatEntity = businessObjectFormatDaoHelper.getBusinessObjectFormatEntity(businessObjectFormatKey);
          businessObjectFormatEntity.setRecordFlag(BooleanUtils.isTrue(updateRequest.isRecordFlag()));
          businessObjectFormatEntity.setRetentionPeriodInDays(updateRequest.getRetentionPeriodInDays());
          businessObjectFormatEntity.setRetentionType(recordRetentionTypeEntity);
  
          // Persist and refresh the entity.
          businessObjectFormatEntity = businessObjectFormatDao.saveAndRefresh(businessObjectFormatEntity);
  
          // Create and return the business object format object from the persisted entity.
          return businessObjectFormatHelper.createBusinessObjectFormatFromEntity(businessObjectFormatEntity);
      }
focal_method.class_method_signature: BusinessObjectFormatServiceImpl.updateBusinessObjectFormatRetentionInformation(BusinessObjectFormatKey businessObjectFormatKey,
          BusinessObjectFormatRetentionInformationUpdateRequest updateRequest)
focal_method.full_signature: @NamespacePermission(fields = "#businessObjectFormatKey.namespace", permissions = NamespacePermissionEnum.WRITE) @Override public BusinessObjectFormat updateBusinessObjectFormatRetentionInformation(BusinessObjectFormatKey businessObjectFormatKey,
          BusinessObjectFormatRetentionInformationUpdateRequest updateRequest)
focal_method.identifier: updateBusinessObjectFormatRetentionInformation
focal_method.invocations: notNull notNull isRecordFlag validateBusinessObjectFormatKey isNull getBusinessObjectFormatVersion getRetentionType setRetentionType trim getRetentionType getRecordRetentionTypeEntity getRetentionType equals getCode notNull getRetentionPeriodInDays format isTrue getRetentionPeriodInDays format isNull getRetentionPeriodInDays format getCode isNull getRetentionPeriodInDays getBusinessObjectFormatEntity setRecordFlag isTrue isRecordFlag setRetentionPeriodInDays getRetentionPeriodInDays setRetentionType saveAndRefresh createBusinessObjectFormatFromEntity
focal_method.modifiers: @NamespacePermission(fields = "#businessObjectFormatKey.namespace", permissions = NamespacePermissionEnum.WRITE) @Override public
focal_method.parameters: (BusinessObjectFormatKey businessObjectFormatKey,
          BusinessObjectFormatRetentionInformationUpdateRequest updateRequest)
focal_method.return: BusinessObjectFormat
focal_method.signature: BusinessObjectFormat updateBusinessObjectFormatRetentionInformation(BusinessObjectFormatKey businessObjectFormatKey,
          BusinessObjectFormatRetentionInformationUpdateRequest updateRequest)