Skip to content

Method: equals(Object)

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: * Stellt die Blattanzahl dar.
9: */
10: public final class BlattAnzahl implements DokumentenklassenVariable, Numberable {
11:
12: private final Integer blattAnzahl;
13:
14: private BlattAnzahl(final Integer blattAnzahl) {
15: this.blattAnzahl = blattAnzahl;
16: }
17:
18: /**
19: * Erstellt ein neues Objekt der Klasse BlattAnzahl.
20: * @param wert nimmt einen beliebige (ganze) Blattanzahl an
21: * @return die gewünschte Blattanzahl
22: */
23: public static BlattAnzahl create(final int wert) {
24: return new BlattAnzahl(wert);
25: }
26:
27: @Override
28: public <T> T accept(final DokumentenklassenVariablenVisitor<T> v) {
29: return v.handle(this);
30: }
31:
32: @Override
33: public String toString() {
34: return "blattAnzahl=" + this.blattAnzahl;
35: }
36:
37: @Override
38: public boolean equals(final Object o) {
39:• if (this == o) {
40: return true;
41: }
42:• if (!(o instanceof BlattAnzahl)) {
43: return false;
44: }
45:
46: final BlattAnzahl that = (BlattAnzahl) o;
47:
48:• return this.blattAnzahl != null ? this.blattAnzahl.equals(that.blattAnzahl) : that.blattAnzahl == null;
49: }
50:
51: @Override
52: public int hashCode() {
53: return this.blattAnzahl != null ? this.blattAnzahl.hashCode() : 0;
54: }
55:
56: @Override
57: public Number getValue() {
58: return this.blattAnzahl;
59: }
60: }