EN · DE · RU · FR · ES

#451: ReportObjective.java

projectforge-business/src/main/java/org/projectforge/business/fibu/kost/reporting/ReportObjective.java Tipo: Java · Rol: Contabilidad Financiera · Fuente: projectforge-business/src/main/java/org/projectforge/business/fibu/kost/reporting/ReportObjective.java 257 líneas · 130 código · 91 comentarios · 36 en blanco
Archivo de código fuente en projectforge-business/src/main/java/org/projectforge/business/fibu/kost/reporting/ReportObjective.java que contiene código Java para la capa de Contabilidad Financiera.

Estructura del código

Paquete: org.projectforge.business.fibu.kost.reporting

Clases: ReportObjective, Pattern, Pattern, Pattern

Métodos (22): getTitle, setTitle, getId, setId, isSuppressOther, setSuppressOther, isSuppressDuplicates, setSuppressDuplicates, getHasChildren, getHasChilds, addChildReportObjective, getChildReportObjectives, getKost1IncludeRegExpList, getKost1ExcludeRegExpList, getKost2IncludeRegExpList, getKost2ExcludeRegExpList, addKost1IncludeRegExp, addKost1ExcludeRegExp, addKost2IncludeRegExp, addKost2ExcludeRegExp, getParent, addRegExp

Campos (9): title, id, suppressOther, suppressDuplicates, kost1IncludeRegExpList, kost1ExcludeRegExpList, kost2IncludeRegExpList, kost2ExcludeRegExpList, childReportObjectives

Importaciones: 6 paquetes

Código fuente (resumido)

package org.projectforge.business.fibu.kost.reporting;

import com.thoughtworks.xstream.annotations.XStreamAlias;
import com.thoughtworks.xstream.annotations.XStreamAsAttribute;
import com.thoughtworks.xstream.annotations.XStreamImplicit;
import org.apache.commons.collections4.CollectionUtils;

import java.util.ArrayList;
import java.util.List;

/**
 * Un ReportObjective cuyas propiedades pueden ser parseadas desde un archivo XML. La descripción del formato se encuentra en el manual.
 * Un ReportObjective está asociado a un Report. El Report utiliza el ReportObjective para filtrar los asientos contables. <br/> ATENCIÓN:
 * Un ReportObjective hijo solo puede subseleccionar los asientos contables del ReportObjective padre, es decir, los asientos contables
 * siempre forman un subconjunto.
 * @author Thomas Landgraf (tl@micromata.de)
 * @author Kai Reinhard
 *
 */
@XStreamAlias("ReportObjective")
public class ReportObjective
{
  @XStreamAsAttribute
  private String title;

  @XStreamAsAttribute
  private String id;

  @XStreamAsAttribute
  private boolean suppressOther;

  @XStreamAsAttribute
  private boolean suppressDuplicates;

  @XStreamImplicit(itemFieldName = "kost1-include")
  private List<String> kost1IncludeRegExpList;

  @XStreamImplicit(itemFieldName = "kost1-exclude")
  private List<String> kost1ExcludeRegExpList;

  @XStreamImplicit(itemFieldName = "kost2-include")
  private List<String> kost2IncludeRegExpList;

  @XStreamImplicit(itemFieldName = "kost2-exclude")
  private List<String> kost2ExcludeRegExpList;

  @XStreamImplicit(itemFieldName = "ReportObjective")
  private List<ReportObjective> childReportObjectives;

  private transient ReportObjective parent;

  public ReportObjective()
  {
  }

  /**
   * Título en texto plano
   */
  public String getTitle()
  {
    return title;
  }

  public void setTitle(String title)
  {
    this.title = title;
  }

  /**
   * Un ID casi en texto plano, p. ej. "proyecto4711" para construir la estructura de hipervínculos o carpetas
   */
  public String getId()
  {
    return id;
  }

  public void setId(String id)
  {
    this.id = id;
  }

  /**
   * @return False (por defecto), si los demás asientos contables deben ser considerados como un ReportObjective hijo propio. Se examinan
   *         los ReportObjectives hijos y se recopilan los asientos contables de este ReportObjective no utilizados por los hijos.
   *         La suma de todos los asientos contables / BWAs de los hijos debería corresponder a este ReportObjective (si no hay duplicados).
   * @see #isSupressDuplicates()
   */
  public boolean isSuppressOther()
  {
    return suppressOther;
  }

  public void setSuppressOther(boolean suppressOther)
  {
    this.suppressOther = suppressOther;
  }

  /**
   * @return False (por defecto), si los duplicados, es decir, los asientos contables utilizados varias veces por los ReportObjectives hijos,
   *         deben agruparse como un ReportObjective hijo propio. Mediante esta bandera e isOther se puede verificar la integridad y
   *         ausencia de duplicados de los ReportObjectives hijos.
   * @see #isSuppressOther()
   */
  public boolean isSuppressDuplicates()
  {
    return suppressDuplicates;
  }

  public void setSuppressDuplicates(boolean suppressDuplicates)
  {
    this.suppressDuplicates = suppressDuplicates;
  }

  /**
   * @return True si existen ReportObjectives hijos, de lo contrario false.
   */
  public boolean getHasChildren()
  {
// ... (truncado, total 235 líneas)

Historial Git

868d6abb7 2025 -> 2026
ee32b3e3a Deprecaciones de código.
63081666f Encabezados de archivos fuente: 2024 -> 2025.
b6092df09 Copyright 2023 -> 2024
ab45d51fa Copyright 2001-2022 -> 2001-2023.