KostZuweisungenCopyHelper.javaprojectforge-business/src/main/java/org/projectforge/business/fibu/kost/KostZuweisungenCopyHelper.java que contiene código Java para la capa de Contabilidad Financiera.Paquete: org.projectforge.business.fibu.kost
Clases: KostZuweisungenCopyHelper
Métodos (1): copy
Importaciones: 2 paquetes
package org.projectforge.business.fibu.kost;
import org.projectforge.business.fibu.AbstractRechnungsPositionDO;
import java.util.List;
public class KostZuweisungenCopyHelper
{
private static final String[] IGNORE_FIELDS = { "rechnungsPosition" };
public static void copy(final List<KostZuweisungDO> srcList, final AbstractRechnungsPositionDO destPosition)
{
final List<KostZuweisungDO> destList = destPosition.ensureAndGetKostzuweisungen();
// primero eliminar toda entrada eliminable
destList.removeIf(destPosition::isKostZuweisungDeletable);
// luego copiar valores de src a dest o crear nueva entrada dest si no existe
if (srcList != null) {
for (final KostZuweisungDO srcEntry : srcList) {
final KostZuweisungDO destEntry;
// verifica si destList ya contiene una entrada que sea igual a la fuente respecto a sus IDs y no necesariamente sus valores
// ver KostZuweisungDO.equals()
final int index = destList.indexOf(srcEntry);
if (index >= 0) {
// la entrada dest ya existe, obtenerla
destEntry = destList.get(index);
} else {
// crear nueva entrada dest
destEntry = new KostZuweisungDO();
destPosition.addKostZuweisung(destEntry);
}
destEntry.copyValuesFrom(srcEntry, IGNORE_FIELDS);
}
}
}
}
868d6abb7 2025 -> 2026 63081666f Encabezados de archivo fuente: 2024-> 2025. b6092df09 Copyright 2023 -> 2024 ab45d51fa Copyright 2001-2022 -> 2001-2023. 5f7ef41b8 Copyright 2021 -> 2022