Skip to content

Commit d0f8180

Browse files
committed
Update JAVA-Classes - BO4E v202401.2.1
1 parent e2717f0 commit d0f8180

101 files changed

Lines changed: 3890 additions & 483 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

bo4e/ZusatzAttribut.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,15 +13,21 @@
1313
*
1414
* .. HINT::
1515
* `ZusatzAttribut JSON Schema
16-
* <https://json-schema.app/view/%23?url=https://raw.githubusercontent.com/Hochfrequenz/BO4E-Schemas/v202401.0.1.1/src/bo4e_schemas/ZusatzAttribut.json>`_
16+
* <https://json-schema.app/view/%23?url=https://raw.githubusercontent.com/BO4E/BO4E-Schemas/v202401.2.1/src/bo4e_schemas/ZusatzAttribut.json>`_
1717
*/
1818
public class ZusatzAttribut {
1919
private String name;
2020
private Object wert;
2121

22+
/**
23+
* Bezeichnung der externen Referenz (z.B. "microservice xyz" oder "SAP CRM GP-Nummer")
24+
*/
2225
public String getName() { return name; }
2326
public void setName(String value) { this.name = value; }
2427

28+
/**
29+
* Bezeichnung der externen Referenz (z.B. "microservice xyz" oder "SAP CRM GP-Nummer")
30+
*/
2531
public Object getWert() { return wert; }
2632
public void setWert(Object value) { this.wert = value; }
2733
}

bo4e/bo/Angebot.java

Lines changed: 47 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
*
2121
* .. HINT::
2222
* `Angebot JSON Schema
23-
* <https://json-schema.app/view/%23?url=https://raw.githubusercontent.com/Hochfrequenz/BO4E-Schemas/v202401.0.1.1/src/bo4e_schemas/bo/Angebot.json>`_
23+
* <https://json-schema.app/view/%23?url=https://raw.githubusercontent.com/BO4E/BO4E-Schemas/v202401.2.1/src/bo4e_schemas/bo/Angebot.json>`_
2424
*/
2525
public class Angebot extends Geschaeftsobjekt {
2626
private final Typ _typ = Typ.ANGEBOT;
@@ -31,39 +31,79 @@ public class Angebot extends Geschaeftsobjekt {
3131
private String angebotsnummer;
3232
private OffsetDateTime bindefrist;
3333
private Sparte sparte;
34-
private Ansprechpartner unterzeichnerAngebotsgeber;
35-
private Ansprechpartner unterzeichnerAngebotsnehmer;
34+
private Person unterzeichnerAngebotsgeber;
35+
private Person unterzeichnerAngebotsnehmer;
3636
private Angebotsvariante[] varianten;
3737

38+
/**
39+
* Hier können IDs anderer Systeme hinterlegt werden (z.B. eine SAP-GP-Nummer oder eine GUID)
40+
*/
41+
/**
42+
* Eindeutige Nummer des Angebotes
43+
*/
3844
public Typ getTyp() { return _typ; }
3945

46+
/**
47+
* Version der BO-Struktur aka "fachliche Versionierung"
48+
*/
49+
/**
50+
* Bis zu diesem Zeitpunkt (Tag/Uhrzeit) inklusive gilt das Angebot
51+
*/
4052
public String getAnfragereferenz() { return anfragereferenz; }
4153
public void setAnfragereferenz(String value) { this.anfragereferenz = value; }
4254

55+
/**
56+
* Erstellungsdatum des Angebots
57+
*/
4358
public OffsetDateTime getAngebotsdatum() { return angebotsdatum; }
4459
public void setAngebotsdatum(OffsetDateTime value) { this.angebotsdatum = value; }
4560

61+
/**
62+
* Ersteller des Angebots
63+
*/
4664
public Geschaeftspartner getAngebotsgeber() { return angebotsgeber; }
4765
public void setAngebotsgeber(Geschaeftspartner value) { this.angebotsgeber = value; }
4866

67+
/**
68+
* Empfänger des Angebots
69+
*/
4970
public Geschaeftspartner getAngebotsnehmer() { return angebotsnehmer; }
5071
public void setAngebotsnehmer(Geschaeftspartner value) { this.angebotsnehmer = value; }
5172

73+
/**
74+
* Eindeutige Nummer des Angebotes
75+
*/
5276
public String getAngebotsnummer() { return angebotsnummer; }
5377
public void setAngebotsnummer(String value) { this.angebotsnummer = value; }
5478

79+
/**
80+
* Bis zu diesem Zeitpunkt (Tag/Uhrzeit) inklusive gilt das Angebot
81+
*/
5582
public OffsetDateTime getBindefrist() { return bindefrist; }
5683
public void setBindefrist(OffsetDateTime value) { this.bindefrist = value; }
5784

85+
/**
86+
* Sparte, für die das Angebot abgegeben wird (Strom/Gas)
87+
*/
5888
public Sparte getSparte() { return sparte; }
5989
public void setSparte(Sparte value) { this.sparte = value; }
6090

61-
public Ansprechpartner getUnterzeichnerAngebotsgeber() { return unterzeichnerAngebotsgeber; }
62-
public void setUnterzeichnerAngebotsgeber(Ansprechpartner value) { this.unterzeichnerAngebotsgeber = value; }
91+
/**
92+
* Person, die als Angebotsgeber das Angebots ausgestellt hat
93+
*/
94+
public Person getUnterzeichnerAngebotsgeber() { return unterzeichnerAngebotsgeber; }
95+
public void setUnterzeichnerAngebotsgeber(Person value) { this.unterzeichnerAngebotsgeber = value; }
6396

64-
public Ansprechpartner getUnterzeichnerAngebotsnehmer() { return unterzeichnerAngebotsnehmer; }
65-
public void setUnterzeichnerAngebotsnehmer(Ansprechpartner value) { this.unterzeichnerAngebotsnehmer = value; }
97+
/**
98+
* Person, die als Angebotsnehmer das Angebot angenommen hat
99+
*/
100+
public Person getUnterzeichnerAngebotsnehmer() { return unterzeichnerAngebotsnehmer; }
101+
public void setUnterzeichnerAngebotsnehmer(Person value) { this.unterzeichnerAngebotsnehmer = value; }
66102

103+
/**
104+
* Eine oder mehrere Varianten des Angebots mit den Angebotsteilen;
105+
* Ein Angebot besteht mindestens aus einer Variante.
106+
*/
67107
public Angebotsvariante[] getVarianten() { return varianten; }
68108
public void setVarianten(Angebotsvariante[] value) { this.varianten = value; }
69109

bo4e/bo/Ansprechpartner.java

Lines changed: 0 additions & 70 deletions
This file was deleted.

bo4e/bo/Ausschreibung.java

Lines changed: 43 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
*
2020
* .. HINT::
2121
* `Ausschreibung JSON Schema
22-
* <https://json-schema.app/view/%23?url=https://raw.githubusercontent.com/Hochfrequenz/BO4E-Schemas/v202401.0.1.1/src/bo4e_schemas/bo/Ausschreibung.json>`_
22+
* <https://json-schema.app/view/%23?url=https://raw.githubusercontent.com/BO4E/BO4E-Schemas/v202401.2.1/src/bo4e_schemas/bo/Ausschreibung.json>`_
2323
*/
2424
public class Ausschreibung extends Geschaeftsobjekt {
2525
private final Typ _typ = Typ.AUSSCHREIBUNG;
@@ -35,38 +35,80 @@ public class Ausschreibung extends Geschaeftsobjekt {
3535
private OffsetDateTime veroeffentlichungszeitpunkt;
3636
private String webseite;
3737

38+
/**
39+
* Hier können IDs anderer Systeme hinterlegt werden (z.B. eine SAP-GP-Nummer oder eine GUID)
40+
*/
41+
/**
42+
* Vom Herausgeber der Ausschreibung vergebene eindeutige Nummer
43+
*/
3844
public Typ getTyp() { return _typ; }
3945

46+
/**
47+
* Version der BO-Struktur aka "fachliche Versionierung"
48+
*/
49+
/**
50+
* bindefrist: Optional["Zeitraum"] = None
51+
*/
4052
public Zeitraum getAbgabefrist() { return abgabefrist; }
4153
public void setAbgabefrist(Zeitraum value) { this.abgabefrist = value; }
4254

55+
/**
56+
* abgabefrist: Optional["Zeitraum"] = None
57+
*/
4358
public Geschaeftspartner getAusschreibender() { return ausschreibender; }
4459
public void setAusschreibender(Geschaeftspartner value) { this.ausschreibender = value; }
4560

61+
/**
62+
* Aufzählung der unterstützten Ausschreibungsportale
63+
*/
4664
public Ausschreibungsportal getAusschreibungportal() { return ausschreibungportal; }
4765
public void setAusschreibungportal(Ausschreibungsportal value) { this.ausschreibungportal = value; }
4866

67+
/**
68+
* Vom Herausgeber der Ausschreibung vergebene eindeutige Nummer
69+
*/
4970
public String getAusschreibungsnummer() { return ausschreibungsnummer; }
5071
public void setAusschreibungsnummer(String value) { this.ausschreibungsnummer = value; }
5172

73+
/**
74+
* Bezeichnungen für die Ausschreibungsphasen
75+
*/
5276
public Ausschreibungsstatus getAusschreibungsstatus() { return ausschreibungsstatus; }
5377
public void setAusschreibungsstatus(Ausschreibungsstatus value) { this.ausschreibungsstatus = value; }
5478

79+
/**
80+
* Aufzählung für die Typisierung von Ausschreibungen
81+
*/
5582
public Ausschreibungstyp getAusschreibungstyp() { return ausschreibungstyp; }
5683
public void setAusschreibungstyp(Ausschreibungstyp value) { this.ausschreibungstyp = value; }
5784

85+
/**
86+
* Die einzelnen Lose, aus denen sich die Ausschreibung zusammensetzt
87+
*/
5888
public Zeitraum getBindefrist() { return bindefrist; }
5989
public void setBindefrist(Zeitraum value) { this.bindefrist = value; }
6090

91+
/**
92+
* Kennzeichen, ob die Ausschreibung kostenpflichtig ist
93+
*/
6194
public Boolean getIstKostenpflichtig() { return istKostenpflichtig; }
6295
public void setIstKostenpflichtig(Boolean value) { this.istKostenpflichtig = value; }
6396

97+
/**
98+
* Die einzelnen Lose, aus denen sich die Ausschreibung zusammensetzt
99+
*/
64100
public Ausschreibungslos[] getLose() { return lose; }
65101
public void setLose(Ausschreibungslos[] value) { this.lose = value; }
66102

103+
/**
104+
* Gibt den Veröffentlichungszeitpunkt der Ausschreibung an
105+
*/
67106
public OffsetDateTime getVeroeffentlichungszeitpunkt() { return veroeffentlichungszeitpunkt; }
68107
public void setVeroeffentlichungszeitpunkt(OffsetDateTime value) { this.veroeffentlichungszeitpunkt = value; }
69108

109+
/**
110+
* Internetseite, auf der die Ausschreibung veröffentlicht wurde (falls vorhanden)
111+
*/
70112
public String getWebseite() { return webseite; }
71113
public void setWebseite(String value) { this.webseite = value; }
72114

bo4e/bo/Buendelvertrag.java

Lines changed: 49 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
*
2121
* .. HINT::
2222
* `Buendelvertrag JSON Schema
23-
* <https://json-schema.app/view/%23?url=https://raw.githubusercontent.com/Hochfrequenz/BO4E-Schemas/v202401.0.1.1/src/bo4e_schemas/bo/Buendelvertrag.json>`_
23+
* <https://json-schema.app/view/%23?url=https://raw.githubusercontent.com/BO4E/BO4E-Schemas/v202401.2.1/src/bo4e_schemas/bo/Buendelvertrag.json>`_
2424
*/
2525
public class Buendelvertrag extends Geschaeftsobjekt {
2626
private final Typ _typ = Typ.BUENDELVERTRAG;
@@ -38,44 +38,92 @@ public class Buendelvertrag extends Geschaeftsobjekt {
3838
private Geschaeftspartner vertragspartner2;
3939
private Vertragsstatus vertragsstatus;
4040

41+
/**
42+
* Hier können IDs anderer Systeme hinterlegt werden (z.B. eine SAP-GP-Nummer oder eine GUID)
43+
*/
44+
/**
45+
* Der Typ des Geschäftsobjektes
46+
*/
4147
public Typ getTyp() { return _typ; }
4248

49+
/**
50+
* Version der BO-Struktur aka "fachliche Versionierung"
51+
*/
52+
/**
53+
* Beschreibung zum Vertrag
54+
*/
4355
public String getBeschreibung() { return beschreibung; }
4456
public void setBeschreibung(String value) { this.beschreibung = value; }
4557

58+
/**
59+
* Die Liste mit den Einzelverträgen zu den Abnahmestellen
60+
*/
4661
public Vertrag[] getEinzelvertraege() { return einzelvertraege; }
4762
public void setEinzelvertraege(Vertrag[] value) { this.einzelvertraege = value; }
4863

64+
/**
65+
* Unterscheidungsmöglichkeiten für die Sparte
66+
*/
4967
public Sparte getSparte() { return sparte; }
5068
public void setSparte(Sparte value) { this.sparte = value; }
5169

70+
/**
71+
* Unterzeichner des Vertragspartners1
72+
*/
5273
public Unterschrift[] getUnterzeichnervp1() { return unterzeichnervp1; }
5374
public void setUnterzeichnervp1(Unterschrift[] value) { this.unterzeichnervp1 = value; }
5475

76+
/**
77+
* Unterzeichner des Vertragspartners2
78+
*/
5579
public Unterschrift[] getUnterzeichnervp2() { return unterzeichnervp2; }
5680
public void setUnterzeichnervp2(Unterschrift[] value) { this.unterzeichnervp2 = value; }
5781

82+
/**
83+
* Hier ist festgelegt, um welche Art von Vertrag es sich handelt. Z.B. Netznutzungvertrag
84+
*/
5885
public Vertragsart getVertragsart() { return vertragsart; }
5986
public void setVertragsart(Vertragsart value) { this.vertragsart = value; }
6087

88+
/**
89+
* Gibt an, wann der Vertrag beginnt (inklusiv)
90+
*/
6191
public OffsetDateTime getVertragsbeginn() { return vertragsbeginn; }
6292
public void setVertragsbeginn(OffsetDateTime value) { this.vertragsbeginn = value; }
6393

94+
/**
95+
* Gibt an, wann der Vertrag (voraussichtlich) endet oder beendet wurde (exklusiv)
96+
*/
6497
public OffsetDateTime getVertragsende() { return vertragsende; }
6598
public void setVertragsende(OffsetDateTime value) { this.vertragsende = value; }
6699

100+
/**
101+
* Festlegungen zu Laufzeiten und Kündigungsfristen
102+
*/
67103
public Vertragskonditionen[] getVertragskonditionen() { return vertragskonditionen; }
68104
public void setVertragskonditionen(Vertragskonditionen[] value) { this.vertragskonditionen = value; }
69105

106+
/**
107+
* Eine im Verwendungskontext eindeutige Nummer für den Vertrag
108+
*/
70109
public String getVertragsnummer() { return vertragsnummer; }
71110
public void setVertragsnummer(String value) { this.vertragsnummer = value; }
72111

112+
/**
113+
* Beispiel: "Vertrag zwischen Vertagspartner 1 ..."
114+
*/
73115
public Geschaeftspartner getVertragspartner1() { return vertragspartner1; }
74116
public void setVertragspartner1(Geschaeftspartner value) { this.vertragspartner1 = value; }
75117

118+
/**
119+
* Beispiel "Vertrag zwischen Vertagspartner 1 und Vertragspartner 2"
120+
*/
76121
public Geschaeftspartner getVertragspartner2() { return vertragspartner2; }
77122
public void setVertragspartner2(Geschaeftspartner value) { this.vertragspartner2 = value; }
78123

124+
/**
125+
* Gibt den Status des Vertrages an
126+
*/
79127
public Vertragsstatus getVertragsstatus() { return vertragsstatus; }
80128
public void setVertragsstatus(Vertragsstatus value) { this.vertragsstatus = value; }
81129

0 commit comments

Comments
 (0)