ReportObjective.javaprojectforge-business/src/main/java/org/projectforge/business/fibu/kost/reporting/ReportObjective.java que contiene código Java para la capa de Contabilidad Financiera.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
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)
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.