}
public final static MaterialCategory toEntityCategory(
MaterialCategoryDTO materialCategoryDTO) {
MaterialCategory materialCategory = MaterialCategory.createUnvalidated(
StringUtils.trim(materialCategoryDTO.code), StringUtils
.trim(materialCategoryDTO.name));
// Create and add the materials
if (materialCategoryDTO.materials != null) {
for (MaterialDTO materialDTO : materialCategoryDTO.materials) {
materialCategory.addMaterial(toEntity(materialDTO));
}
}
// Create and add the subcategories
if (materialCategoryDTO.subcategories != null) {
for (MaterialCategoryDTO subCategoryDTO : materialCategoryDTO.subcategories.materialCategoryDTOs) {
materialCategory.addSubcategory(toEntitySubCategories(
subCategoryDTO, materialCategory));
}
}
return materialCategory;