@Override @Transactional(readOnly = true) public Collection<? extends Material> getMaterials() { List<Material> result = new ArrayList<Material>(); for (MaterialCategory each: materialCategories.asList()) { result.addAll(each.getMaterials()); } return result; }
private MaterialCategory findMaterialCategory( final MaterialCategory category) { for (MaterialCategory mc : materialCategories.asList()) { if (equalsMaterialCategory(mc, category)) { return mc; } } return null; }
@Override @Transactional public void confirmSave() throws ValidationException { final List<MaterialCategory> categories = materialCategories.asList(); checkNoCodeRepeatedAtNewMaterials(categories); Integer numberOfDigits = getNumberOfDigitsCode(); generateMaterialCodesIfIsNecessary(categories, numberOfDigits); for (MaterialCategory each : categories) { categoryDAO.save(each); } }