private void checkNoCodeRepeatedAtNewMaterials( final List<MaterialCategory> categories) throws ValidationException { List<Material> allMaterials = MaterialCategory .getAllMaterialsWithoutAutogeneratedCodeFrom(categories); Map<String, Material> byCode = new HashMap<String, Material>(); for (Material each : allMaterials) { if (byCode.containsKey(each.getCode())) { throw new ValidationException(sameCodeMessage(each, byCode .get(each.getCode()))); } byCode.put(each.getCode(), each); } }
private void storeOldCodes(MaterialCategory materialCategory) { // it stores temporaly the autogenerated code. if (materialCategory.isCodeAutogenerated()) { oldCodes.put(materialCategory, materialCategory.getCode()); for (Material child : materialCategory.getMaterials()) { oldMaterialCodes.put(child, child.getCode()); } } }
private String asStringForUser(Material material) { return String.format("{code: %s, description: %s}", material.getCode(), material .getDescription()); }