private void addAngle(String line, Section actualSection) { if (actualSection != null) { List<Angle> angles = actualSection.getAngles(); List<String> split = reworkLine(line); int length = split.size(); AngleImpl a = new AngleImpl(); if (length >= 4) { a.setAi(split.get(0)); a.setAj(split.get(1)); a.setAk(split.get(2)); a.setFuncType(Integer.parseInt(split.get(3))); } if (length >= 6) { a.setC1(new BigDecimal(split.get(4))); a.setC2(new BigDecimal(split.get(5))); } if (length >= 7) { a.setC3(new BigDecimal(split.get(6))); } if (length >= 8) { a.setC4(new BigDecimal(split.get(7))); } if (length >= 10) { a.setC5(new BigDecimal(split.get(8))); a.setC6(new BigDecimal(split.get(9))); } if (length < 4 || length > 10) { ch.printErrorln(String.format("some ANGLES values are lost! --> %s", line)); } else { angles.add(a); } } }