private void addAngleRes(String line, Section actualSection) { if (actualSection != null) { List<String> split = reworkLine(line); List<AngleRestraintZImpl> angleRes = actualSection.getAngleRestraints(); if (split.size() == 6) { AngleRestraintZImpl resZ = new AngleRestraintZImpl(); resZ.setAi(split.get(0)); resZ.setAj(split.get(1)); resZ.setFuncType(Integer.parseInt(split.get(2))); resZ.setC1(new BigDecimal(split.get(3))); resZ.setC2(new BigDecimal(split.get(4))); resZ.setC3(new BigDecimal(split.get(5))); angleRes.add(resZ); } else if (split.size() == 8) { AngleRestraintImpl res = new AngleRestraintImpl(); res.setAi(split.get(0)); res.setAj(split.get(1)); res.setAk(split.get(2)); res.setAl(split.get(3)); res.setFuncType(Integer.parseInt(split.get(4))); res.setC1(new BigDecimal(split.get(5))); res.setC2(new BigDecimal(split.get(6))); res.setC3(new BigDecimal(split.get(7))); angleRes.add(res); } else { ch.printErrorln(String.format("some angles restraints(z) values are lost! --> %s", line)); } } }