/** * Creates a map that maps allowed attribute values to the relative allowed attribute value entities. * * @param allowedAttributeValueEntities the collection of allowed attribute value entities to be loaded into the map * * @return the map that maps allowed attribute values to the relative allowed attribute value entities */ private Map<String, AllowedAttributeValueEntity> getAllowedAttributeValueEntityMap(Collection<AllowedAttributeValueEntity> allowedAttributeValueEntities) { Map<String, AllowedAttributeValueEntity> allowedAttributeValueEntityMap = new HashMap<>(); allowedAttributeValueEntities.forEach((allowedAttributeValueEntity) -> { allowedAttributeValueEntityMap.put(allowedAttributeValueEntity.getAllowedAttributeValue(), allowedAttributeValueEntity); }); return allowedAttributeValueEntityMap; }
for (String allowedAttributeValue : request.getAllowedAttributeValues()) AllowedAttributeValueEntity allowedAttributeValueEntity = new AllowedAttributeValueEntity(); createdAllowedAttributeValueEntities.add(allowedAttributeValueEntity); allowedAttributeValueEntity.setAttributeValueList(attributeValueListEntity); allowedAttributeValueEntity.setAllowedAttributeValue(allowedAttributeValue); allowedAttributeValueDao.saveAndRefresh(allowedAttributeValueEntity);
for (String allowedAttributeValue : request.getAllowedAttributeValues()) AllowedAttributeValueEntity allowedAttributeValueEntity = new AllowedAttributeValueEntity(); createdAllowedAttributeValueEntities.add(allowedAttributeValueEntity); allowedAttributeValueEntity.setAttributeValueList(attributeValueListEntity); allowedAttributeValueEntity.setAllowedAttributeValue(allowedAttributeValue); allowedAttributeValueDao.saveAndRefresh(allowedAttributeValueEntity);
/** * Returns a list of test allowed attribute value entities. * * @return the list of allowed attribute value entities */ public List<AllowedAttributeValueEntity> createAllowedAttributeValueEntities(AttributeValueListKey attributeValueListKey, List<String> allowedAttributeValues) { AttributeValueListEntity attributeValueListEntity = attributeValueListDao.getAttributeValueListByKey(attributeValueListKey); if (attributeValueListEntity == null) { attributeValueListEntity = attributeValueListDaoTestHelper.createAttributeValueListEntity(attributeValueListKey.getNamespace(), attributeValueListKey.getAttributeValueListName()); } List<AllowedAttributeValueEntity> allowedAttributeValueEntities = new ArrayList<>(); for (String allowedAttributeValue : allowedAttributeValues) { AllowedAttributeValueEntity allowedAttributeValueEntity = new AllowedAttributeValueEntity(); allowedAttributeValueEntity.setAttributeValueList(attributeValueListEntity); allowedAttributeValueEntity.setAllowedAttributeValue(allowedAttributeValue); allowedAttributeValueEntities.add(allowedAttributeValueDao.saveAndRefresh(allowedAttributeValueEntity)); } return allowedAttributeValueEntities; }
/** * Creates a map that maps allowed attribute values to the relative allowed attribute value entities. * * @param allowedAttributeValueEntities the collection of allowed attribute value entities to be loaded into the map * * @return the map that maps allowed attribute values to the relative allowed attribute value entities */ private Map<String, AllowedAttributeValueEntity> getAllowedAttributeValueEntityMap(Collection<AllowedAttributeValueEntity> allowedAttributeValueEntities) { Map<String, AllowedAttributeValueEntity> allowedAttributeValueEntityMap = new HashMap<>(); allowedAttributeValueEntities.forEach((allowedAttributeValueEntity) -> { allowedAttributeValueEntityMap.put(allowedAttributeValueEntity.getAllowedAttributeValue(), allowedAttributeValueEntity); }); return allowedAttributeValueEntityMap; }
AllowedAttributeValueEntity allowedAttributeValueEntity = new AllowedAttributeValueEntity(); allowedAttributeValueEntity.setAllowedAttributeValue(ALLOWED_ATTRIBUTE_VALUE); allowedAttributeValueEntity.setAttributeValueList(attributeValueListEntity);
/** * Gets allowed attribute values for the global attribute definition * * @param globalAttributeDefinitionKey the global attribute definition key * * @return list of allowed attribute values, if the global attribute definition does not have attribute list returns null */ public List<String> getAllowedAttributeValues(GlobalAttributeDefinitionKey globalAttributeDefinitionKey) { List<String> allowedAttributeValues = null; GlobalAttributeDefinitionEntity globalAttributeDefinitionEntity = globalAttributeDefinitionDao.getGlobalAttributeDefinitionByKey(globalAttributeDefinitionKey); if (globalAttributeDefinitionEntity.getAttributeValueList() != null) { allowedAttributeValues = new ArrayList<>(); Collection<AllowedAttributeValueEntity> list = globalAttributeDefinitionEntity.getAttributeValueList().getAllowedAttributeValues(); for (AllowedAttributeValueEntity allowedAttributeValueEntity : list) { allowedAttributeValues.add(allowedAttributeValueEntity.getAllowedAttributeValue()); } } return allowedAttributeValues; } }
AllowedAttributeValueEntity allowedAttributeValueEntity = new AllowedAttributeValueEntity(); allowedAttributeValueEntity.setAllowedAttributeValue(ALLOWED_ATTRIBUTE_VALUE); allowedAttributeValueEntity.setAttributeValueList(attributeValueListEntity); allowedAttributeValueEntities.add(allowedAttributeValueEntity);
/** * Gets allowed attribute values for the global attribute definition * * @param globalAttributeDefinitionKey the global attribute definition key * * @return list of allowed attribute values, if the global attribute definition does not have attribute list returns null */ public List<String> getAllowedAttributeValues(GlobalAttributeDefinitionKey globalAttributeDefinitionKey) { List<String> allowedAttributeValues = null; GlobalAttributeDefinitionEntity globalAttributeDefinitionEntity = globalAttributeDefinitionDao.getGlobalAttributeDefinitionByKey(globalAttributeDefinitionKey); if (globalAttributeDefinitionEntity.getAttributeValueList() != null) { allowedAttributeValues = new ArrayList<>(); Collection<AllowedAttributeValueEntity> list = globalAttributeDefinitionEntity.getAttributeValueList().getAllowedAttributeValues(); for (AllowedAttributeValueEntity allowedAttributeValueEntity : list) { allowedAttributeValues.add(allowedAttributeValueEntity.getAllowedAttributeValue()); } } return allowedAttributeValues; } }
AllowedAttributeValueEntity allowedAttributeValueEntity = new AllowedAttributeValueEntity(); allowedAttributeValueEntity.setAllowedAttributeValue(ALLOWED_ATTRIBUTE_VALUE); allowedAttributeValueEntity.setAttributeValueList(attributeValueListEntity);
/** * Creates the allowed attribute values information from the persisted entities. * * @param attributeValueListEntity the attribute value list entity * @param allowedAttributeValueEntities the list of allowed attribute value entities * * @return the allowed attribute values information */ private AllowedAttributeValuesInformation createAllowedAttributeValuesInformationFromEntities(AttributeValueListEntity attributeValueListEntity, Collection<AllowedAttributeValueEntity> allowedAttributeValueEntities) { // Create an allowed attribute values information instance. AllowedAttributeValuesInformation allowedAttributeValuesInformation = new AllowedAttributeValuesInformation(); // Add the attribute value list key. AttributeValueListKey attributeValueListKey = new AttributeValueListKey(); allowedAttributeValuesInformation.setAttributeValueListKey(attributeValueListKey); attributeValueListKey.setNamespace(attributeValueListEntity.getNamespace().getCode()); attributeValueListKey.setAttributeValueListName(attributeValueListEntity.getName()); // Add the allowed attribute values. List<String> allowedAttributeValues = new ArrayList<>(); allowedAttributeValuesInformation.setAllowedAttributeValues(allowedAttributeValues); allowedAttributeValueEntities.forEach(allowedAttributeValueEntity -> { allowedAttributeValues.add(allowedAttributeValueEntity.getAllowedAttributeValue()); }); return allowedAttributeValuesInformation; }
AllowedAttributeValueEntity allowedAttributeValueEntity = new AllowedAttributeValueEntity(); allowedAttributeValueEntity.setAllowedAttributeValue(ALLOWED_ATTRIBUTE_VALUE); allowedAttributeValueEntity.setAttributeValueList(attributeValueListEntity); allowedAttributeValueEntities.add(allowedAttributeValueEntity);
/** * Creates the allowed attribute values information from the persisted entities. * * @param attributeValueListEntity the attribute value list entity * @param allowedAttributeValueEntities the list of allowed attribute value entities * * @return the allowed attribute values information */ private AllowedAttributeValuesInformation createAllowedAttributeValuesInformationFromEntities(AttributeValueListEntity attributeValueListEntity, Collection<AllowedAttributeValueEntity> allowedAttributeValueEntities) { // Create an allowed attribute values information instance. AllowedAttributeValuesInformation allowedAttributeValuesInformation = new AllowedAttributeValuesInformation(); // Add the attribute value list key. AttributeValueListKey attributeValueListKey = new AttributeValueListKey(); allowedAttributeValuesInformation.setAttributeValueListKey(attributeValueListKey); attributeValueListKey.setNamespace(attributeValueListEntity.getNamespace().getCode()); attributeValueListKey.setAttributeValueListName(attributeValueListEntity.getName()); // Add the allowed attribute values. List<String> allowedAttributeValues = new ArrayList<>(); allowedAttributeValuesInformation.setAllowedAttributeValues(allowedAttributeValues); allowedAttributeValueEntities.forEach(allowedAttributeValueEntity -> { allowedAttributeValues.add(allowedAttributeValueEntity.getAllowedAttributeValue()); }); return allowedAttributeValuesInformation; }
AllowedAttributeValueEntity allowedAttributeValueEntity = new AllowedAttributeValueEntity(); allowedAttributeValueEntity.setAllowedAttributeValue(ALLOWED_ATTRIBUTE_VALUE); allowedAttributeValueEntity.setAttributeValueList(attributeValueListEntity);
@Test public void testGetAllowedAttributeValues() { // Create attribute value list key. AttributeValueListKey attributeValueListKey = new AttributeValueListKey(NAMESPACE_CODE, ATTRIBUTE_VALUE_LIST_NAME); List<String> allowedAttributeValueList = allowedAttributeValueDaoTestHelper.getTestUnsortedAllowedAttributeValues(); // Create and persist a attribute value list key entity. attributeValueListDaoTestHelper.createAttributeValueListEntity(NAMESPACE_CODE, ATTRIBUTE_VALUE_LIST_NAME); // Create and persist a list of allowed attribute values. allowedAttributeValueDaoTestHelper.createAllowedAttributeValueEntities(attributeValueListKey, allowedAttributeValueList); // Get the allowed attribute values for the specified key. List<AllowedAttributeValueEntity> responseEntities = allowedAttributeValueDao.getAllowedAttributeValuesByAttributeValueListKey(attributeValueListKey); // Create a list of allowed attribute values. List<String> allowedAttributesResponse = new ArrayList<>(); responseEntities.forEach((responseEntity) -> { allowedAttributesResponse.add(responseEntity.getAllowedAttributeValue()); }); // Validate the response is sorted by allowed attribute values. Collections.sort(allowedAttributeValueList); assertEquals(allowedAttributeValueList, allowedAttributesResponse); } }