@Test public void copy() { final RechnungsPositionDO srcPos = new RechnungsPositionDO(); final RechnungsPositionDO destPos = new RechnungsPositionDO(); KostZuweisungenCopyHelper.copy(srcPos.getKostZuweisungen(), destPos); assertEquals(0, destPos.getKostZuweisungen().size()); KostZuweisungDO kostZuweisung = new KostZuweisungDO(); kostZuweisung.setNetto(BigDecimal.ONE); kostZuweisung.setComment("1"); kostZuweisung.setId(4711); srcPos.addKostZuweisung(kostZuweisung); KostZuweisungenCopyHelper.copy(srcPos.getKostZuweisungen(), destPos); assertEquals(1, destPos.getKostZuweisungen().size()); assertEquals(srcPos.getKostZuweisungen().get(0), destPos.getKostZuweisungen().get(0)); kostZuweisung = new KostZuweisungDO(); kostZuweisung.setNetto(BigDecimal.ONE); kostZuweisung.setComment("1"); destPos.addKostZuweisung(kostZuweisung); assertEquals(2, destPos.getKostZuweisungen().size()); KostZuweisungenCopyHelper.copy(srcPos.getKostZuweisungen(), destPos); assertEquals(1, destPos.getKostZuweisungen().size()); assertEquals(srcPos.getKostZuweisungen().get(0), destPos.getKostZuweisungen().get(0)); srcPos.getKostZuweisung(0).setNetto(BigDecimal.TEN); srcPos.getKostZuweisung(0).setComment("10"); KostZuweisungenCopyHelper.copy(srcPos.getKostZuweisungen(), destPos); assertEquals(1, destPos.getKostZuweisungen().size()); assertEquals(BigDecimal.TEN, destPos.getKostZuweisung(0).getNetto()); assertEquals("10", destPos.getKostZuweisung(0).getComment()); kostZuweisung = new KostZuweisungDO(); kostZuweisung.setNetto(BigDecimal.ONE); kostZuweisung.setComment("2"); srcPos.addKostZuweisung(kostZuweisung); kostZuweisung = new KostZuweisungDO(); kostZuweisung.setNetto(BigDecimal.ONE); kostZuweisung.setComment("3"); srcPos.addKostZuweisung(kostZuweisung); kostZuweisung = new KostZuweisungDO(); kostZuweisung.setNetto(BigDecimal.ONE); kostZuweisung.setComment("4"); srcPos.addKostZuweisung(kostZuweisung); kostZuweisung = new KostZuweisungDO(); kostZuweisung.setNetto(BigDecimal.ONE); kostZuweisung.setComment("5"); srcPos.addKostZuweisung(kostZuweisung); KostZuweisungenCopyHelper.copy(srcPos.getKostZuweisungen(), destPos); assertEquals(5, destPos.getKostZuweisungen().size()); assertEquals(srcPos.getKostZuweisungen().get(0), destPos.getKostZuweisungen().get(0)); assertEquals(srcPos.getKostZuweisungen().get(1), destPos.getKostZuweisungen().get(1)); assertEquals(srcPos.getKostZuweisungen().get(2), destPos.getKostZuweisungen().get(2)); assertEquals(srcPos.getKostZuweisungen().get(3), destPos.getKostZuweisungen().get(3)); assertEquals(srcPos.getKostZuweisungen().get(4), destPos.getKostZuweisungen().get(4)); srcPos.deleteKostZuweisung(3); srcPos.deleteKostZuweisung(2); srcPos.deleteKostZuweisung(1); srcPos.deleteKostZuweisung(0); KostZuweisungenCopyHelper.copy(srcPos.getKostZuweisungen(), destPos); assertEquals(2, destPos.getKostZuweisungen().size()); assertEquals(srcPos.getKostZuweisungen().get(0), destPos.getKostZuweisungen().get(0)); assertEquals(srcPos.getKostZuweisungen().get(1), destPos.getKostZuweisungen().get(1)); assertEquals(srcPos.getKostZuweisungen().get(0).getNetto(), destPos.getKostZuweisungen().get(0).getNetto()); assertEquals(srcPos.getKostZuweisungen().get(1).getNetto(), destPos.getKostZuweisungen().get(1).getNetto()); assertEquals(4, srcPos.getKostZuweisungen().get(1).getIndex()); }
public static void copy(final List<KostZuweisungDO> srcList, final AbstractRechnungsPositionDO destPosition) { final List<KostZuweisungDO> destList = destPosition.ensureAndGetKostzuweisungen(); destList.removeIf(destPosition::isKostZuweisungDeletable); if (srcList != null) { for (final KostZuweisungDO srcEntry : srcList) { final KostZuweisungDO destEntry; final int index = destList.indexOf(srcEntry); if (index >= 0) { destEntry = destList.get(index); } else { destEntry = new KostZuweisungDO(); destPosition.addKostZuweisung(destEntry); } destEntry.copyValuesFrom(srcEntry, IGNORE_FIELDS); } } }
KostZuweisungenCopyHelper { public static void copy(final List<KostZuweisungDO> srcList, final AbstractRechnungsPositionDO destPosition) { final List<KostZuweisungDO> destList = destPosition.ensureAndGetKostzuweisungen(); destList.removeIf(destPosition::isKostZuweisungDeletable); if (srcList != null) { for (final KostZuweisungDO srcEntry : srcList) { final KostZuweisungDO destEntry; final int index = destList.indexOf(srcEntry); if (index >= 0) { destEntry = destList.get(index); } else { destEntry = new KostZuweisungDO(); destPosition.addKostZuweisung(destEntry); } destEntry.copyValuesFrom(srcEntry, IGNORE_FIELDS); } } } }
KostZuweisungenCopyHelper { public static void copy(final List<KostZuweisungDO> srcList, final AbstractRechnungsPositionDO destPosition) { final List<KostZuweisungDO> destList = destPosition.ensureAndGetKostzuweisungen(); destList.removeIf(destPosition::isKostZuweisungDeletable); if (srcList != null) { for (final KostZuweisungDO srcEntry : srcList) { final KostZuweisungDO destEntry; final int index = destList.indexOf(srcEntry); if (index >= 0) { destEntry = destList.get(index); } else { destEntry = new KostZuweisungDO(); destPosition.addKostZuweisung(destEntry); } destEntry.copyValuesFrom(srcEntry, IGNORE_FIELDS); } } }  }
KostZuweisungenCopyHelper { public static void copy(final List<KostZuweisungDO> srcList, final AbstractRechnungsPositionDO destPosition) { final List<KostZuweisungDO> destList = destPosition.ensureAndGetKostzuweisungen(); destList.removeIf(destPosition::isKostZuweisungDeletable); if (srcList != null) { for (final KostZuweisungDO srcEntry : srcList) { final KostZuweisungDO destEntry; final int index = destList.indexOf(srcEntry); if (index >= 0) { destEntry = destList.get(index); } else { destEntry = new KostZuweisungDO(); destPosition.addKostZuweisung(destEntry); } destEntry.copyValuesFrom(srcEntry, IGNORE_FIELDS); } } }  static void copy(final List<KostZuweisungDO> srcList, final AbstractRechnungsPositionDO destPosition); }
KostZuweisungenCopyHelper { public static void copy(final List<KostZuweisungDO> srcList, final AbstractRechnungsPositionDO destPosition) { final List<KostZuweisungDO> destList = destPosition.ensureAndGetKostzuweisungen(); destList.removeIf(destPosition::isKostZuweisungDeletable); if (srcList != null) { for (final KostZuweisungDO srcEntry : srcList) { final KostZuweisungDO destEntry; final int index = destList.indexOf(srcEntry); if (index >= 0) { destEntry = destList.get(index); } else { destEntry = new KostZuweisungDO(); destPosition.addKostZuweisung(destEntry); } destEntry.copyValuesFrom(srcEntry, IGNORE_FIELDS); } } }  static void copy(final List<KostZuweisungDO> srcList, final AbstractRechnungsPositionDO destPosition);  }