EN · DE · RU · FR · ES

#444: KostZuweisungenCopyHelper.java

projectforge-business/src/main/java/org/projectforge/business/fibu/kost/KostZuweisungenCopyHelper.java Tipo: Java · Rol: Contabilidad Financiera · Fuente: projectforge-business/src/main/java/org/projectforge/business/fibu/kost/KostZuweisungenCopyHelper.java 62 líneas · 25 código · 28 comentarios · 9 en blanco
Archivo de código fuente en projectforge-business/src/main/java/org/projectforge/business/fibu/kost/KostZuweisungenCopyHelper.java que contiene código Java para la capa de Contabilidad Financiera.

Estructura del código

Paquete: org.projectforge.business.fibu.kost

Clases: KostZuweisungenCopyHelper

Métodos (1): copy

Importaciones: 2 paquetes

Código fuente (resumido)

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);
      }
    }
  }

}

Historial de Git

868d6abb7 2025 -> 2026
63081666f Encabezados de archivo fuente: 2024-> 2025.
b6092df09 Copyright 2023 -> 2024
ab45d51fa Copyright 2001-2022 -> 2001-2023.
5f7ef41b8 Copyright 2021 -> 2022