use of org.finra.herd.model.jpa.AllowedAttributeValueEntity in project herd by FINRAOS.
the class AllowedAttributeValueServiceImpl method getAllowedAttributeValues.
/**
* Retrieves existing allowed attribute values based on the specified key
*
* @param attributeValueListKey the attribute value list key
*
* @return the allowed attribute values information
*/
@NamespacePermission(fields = "#attributeValueListKey.namespace", permissions = NamespacePermissionEnum.READ)
@Override
public AllowedAttributeValuesInformation getAllowedAttributeValues(AttributeValueListKey attributeValueListKey) {
// Perform validation and trim of the input parameters.
attributeValueListHelper.validateAttributeValueListKey(attributeValueListKey);
// Retrieve and ensure that a attribute value list exists with the specified name.
AttributeValueListEntity attributeValueListEntity = attributeValueListDaoHelper.getAttributeValueListEntity(attributeValueListKey);
// Retrieve a list of allowed attribute values.
List<AllowedAttributeValueEntity> allowedAttributeValueEntities = allowedAttributeValueDao.getAllowedAttributeValuesByAttributeValueListKey(attributeValueListKey);
return createAllowedAttributeValuesInformationFromEntities(attributeValueListEntity, allowedAttributeValueEntities);
}
use of org.finra.herd.model.jpa.AllowedAttributeValueEntity in project herd by FINRAOS.
the class GlobalAttributeDefinitionDaoHelper method getAllowedAttributeValues.
/**
* 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;
}
use of org.finra.herd.model.jpa.AllowedAttributeValueEntity in project herd by FINRAOS.
the class BusinessObjectFormatServiceTest method createGlobalAttributeDefinitionEntityWithAllowedAttributeValues.
private GlobalAttributeDefinitionEntity createGlobalAttributeDefinitionEntityWithAllowedAttributeValues() {
// Create attribute value list key.
AttributeValueListKey attributeValueListKey = new AttributeValueListKey(NAMESPACE_CODE, ATTRIBUTE_VALUE_LIST_NAME);
List<String> allowedAttributeValueList = Arrays.asList(ALLOWED_ATTRIBUTE_VALUE, ALLOWED_ATTRIBUTE_VALUE_2);
// Create and persist a attribute value list key entity.
AttributeValueListEntity attributeValueListEntity = attributeValueListDaoTestHelper.createAttributeValueListEntity(NAMESPACE_CODE, ATTRIBUTE_VALUE_LIST_NAME);
// Create and persist a list of allowed attribute values.
List<AllowedAttributeValueEntity> allowedAttributeValueEntities = allowedAttributeValueDaoTestHelper.createAllowedAttributeValueEntities(attributeValueListKey, allowedAttributeValueList);
attributeValueListEntity.getAllowedAttributeValues().addAll(allowedAttributeValueEntities);
GlobalAttributeDefinitionEntity globalAttributeDefinitionEntity = globalAttributeDefinitionDaoTestHelper.createGlobalAttributeDefinitionEntity(GLOBAL_ATTRIBUTE_DEFINITON_LEVEL, GLOBAL_ATTRIBUTE_DEFINITON_NAME);
globalAttributeDefinitionEntity.setAttributeValueList(attributeValueListEntity);
return globalAttributeDefinitionEntity;
}
Aggregations