Skip to content

Method: toString()

1: package auftraege.auftragsBildungsParameter.dokumentenKlassenVariablen;
2:
3: import auftraege.auftragsBildungsParameter.abstraction.DokumentenklassenVariable;
4: import auftraege.auftragsBildungsParameter.abstraction.DokumentenklassenVariablenVisitor;
5:
6: /**
7: * Konstruktor für die ID.
8: *
9: */
10: public final class Id implements DokumentenklassenVariable {
11:         private final Integer id;
12:         
13:         private Id(final Integer id) {
14:                 this.id = id;
15:         }
16:         
17:         /**
18:          * @return die Id, welche in {@link Id#id} spezifiziert wurde
19:          */
20:         public int getId() {
21:                 return this.id;
22:         }
23:         
24:         
25:         
26:         
27:         /**
28:          *
29:          * @param wert
30:          * Wert der ID
31:          * @return eine ID mit dem übergebenen Wert
32:          */
33:         public static Id create(final Integer wert) {
34:                 return new Id(wert);
35:         }
36:         
37:         @Override
38:         public <T> T accept(final DokumentenklassenVariablenVisitor<T> v) {
39:                 return v.handle(this);
40:         }
41:         
42:         @Override
43:         public boolean equals(final Object o) {
44:                 if (this == o) {
45:                         return true;
46:                 }
47:                 if (!(o instanceof Id)) {
48:                         return false;
49:                 }
50:                 
51:                 final Id id1 = (Id) o;
52:                 
53:                 return this.id.equals(id1.id);
54:         }
55:         
56:         @Override
57:         public int hashCode() {
58:                 return this.id.hashCode();
59:         }
60:         
61:         @Override
62:         public String toString() {
63:                 return this.id.toString();
64:         }
65: }