Skip to content

Method: getValue()

1: package auftraege.auftragsBildungsParameter.dokumentenKlassenVariablen;
2:
3: import auftraege.auftragsBildungsParameter.abstraction.DokumentenklassenVariable;
4: import auftraege.auftragsBildungsParameter.abstraction.DokumentenklassenVariablenVisitor;
5: import util.Numberable;
6:
7: /**
8: * Diese Klasse SendungsAnzahl erbt von der Klasse DokumentenklassenVariable. Hier wird die Anzahl der Sendungen behandelt.
9: */
10: public final class SendungsAnzahl implements DokumentenklassenVariable, Numberable {
11:
12:         private final Integer sendungsAnzahl;
13:
14:         /**
15:          * Dies ist der Konstruktor für die SendungsAnzahl.
16:          *
17:          * @param sendungsAnzahl
18:          *                 Anzahl der Sendungen
19:          */
20:         private SendungsAnzahl(final Integer sendungsAnzahl) {
21:                 this.sendungsAnzahl = sendungsAnzahl;
22:         }
23:
24:
25:         /**
26:          * @param sendungsAnzahl
27:          *                 Anzahl der Sendungen.
28:          *
29:          * @return Erstellt eine {@link DokumentenklassenVariable} vom Typ {@link SendungsAnzahl} mit der spezifizierten Anzahl an Sendungen.
30:          */
31:         public static SendungsAnzahl create(final Integer sendungsAnzahl) {
32:                 return new SendungsAnzahl(sendungsAnzahl);
33:         }
34:
35:         @Override
36:         public <T> T accept(final DokumentenklassenVariablenVisitor<T> v) {
37:                 return v.handle(this);
38:         }
39:
40:         /**
41:          * Diese Methode holt die SendungsAnzahl.
42:          *
43:          * @return SendungsAnzahl
44:          */
45:         public Integer getSendungsAnzahl() {
46:                 return this.sendungsAnzahl;
47:         }
48:
49:         @Override
50:         public String toString() {
51:                 return "sendungsAnzahl=" + this.sendungsAnzahl;
52:         }
53:
54:         @Override
55:         public boolean equals(final Object o) {
56:                 if (this == o) {
57:                         return true;
58:                 }
59:                 if (!(o instanceof SendungsAnzahl)) {
60:                         return false;
61:                 }
62:
63:                 final SendungsAnzahl that = (SendungsAnzahl) o;
64:
65:                 return this.sendungsAnzahl.equals(that.sendungsAnzahl);
66:         }
67:
68:         @Override
69:         public int hashCode() {
70:                 return this.sendungsAnzahl.hashCode();
71:         }
72:
73:         @Override
74:         public Number getValue() {
75:                 return this.sendungsAnzahl;
76:         }
77:
78: }