Skip to contentMethod: 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: }