EN · DE · RU · FR · ES

#795: KontoImpl.java

projectforge-business/src/main/java/org/projectforge/reporting/impl/KontoImpl.java Adapter, projectforge-business/src/main/java/org/projectforge/reporting/impl/KontoImpl.java 63 Zeilen · 27 Code · 27 Kommentare · 9 leer

Adapter für KontoDO (Sachkonto)

Proxy für KontoDO – die JPA-Entität, die ein Sachkonto im Kontenplan repräsentiert. Implementiert das Konto-Reporting-Interface. Mit 63 Zeilen folgt es demselben Adapter-Muster wie BuchungssatzImpl.

Die Klasse hält eine einzelne KontoDO-Referenz und delegiert alle Getter direkt: getId(), getNummer() (Kontonummer aus dem Kontenplan), getBezeichnung() (Kontobezeichnung) und getDescription(). Dies ist der einfachste Wrapper im Paket – reine Delegation ohne Berechnung oder Transformation.

Alle Impl-Klassen im Paket

Jede Klasse in org.projectforge.reporting.impl folgt derselben Vorlage: DO → Impl implementiert Interface:

ImplAdaptiertGröße
KontoImplKontoDO → Konto63 Zeilen
Kost1ImplKost1DO → Kost1~40 Zeilen
Kost2ImplKost2DO → Kost2~40 Zeilen
Kost2ArtImplKost2ArtDO → Kost2Art~40 Zeilen
KundeImplKundeDO → Kunde~40 Zeilen
ProjektImplProjektDO → Projekt~40 Zeilen

Zusammen bilden sie eine Adapter-Schicht zwischen JPA-Entitäten (projectforge-business) und Reporting-Interfaces (projectforge-reporting), wodurch zirkuläre Modulabhängigkeiten vermieden werden.

Git-Verlauf

868d6abb7 2025 -> 2026
63081666f Quelldatei-Header: 2024-> 2025.
4c04cfd65 MAJOR-CHANGE! Migration von Integer-IDs zu Long-IDs (inkl. Fremdschlüssel etc.)
b6092df09 Copyright 2023 -> 2024
ab45d51fa Copyright 2001-2022 -> 2001-2023.
5f7ef41b8 Copyright 2021 -> 2022
ceb63e8a1 Quellcode-Header: (C) 2001-2021.
7c79f1922 Copyright des Quell-Headers -> 2020.
dd5ca38ac CopyRight aller Java-Datei-Header aktualisiert oder erstellt.
9ebb88522 Initialer Commit