Skip to contentMethod: toString()
      1: package auftraege.auftragsBildungsParameter.dokumentenKlassenVariablen;
2: 
3: import auftraege.auftragsBildungsParameter.abstraction.DokumentenklassenVariable;
4: import auftraege.auftragsBildungsParameter.abstraction.DokumentenklassenVariablenVisitor;
5: 
6: import java.util.ArrayList;
7: import java.util.List;
8: import java.util.Objects;
9: 
10: /**
11:  * Mengenwertige {@link UnbekannteVariable}. Kapselt eine Liste von {@link UnbekannteVariable}n.
12:  */
13: public class UnbekannteVariablen implements DokumentenklassenVariable {
14:     private final List<UnbekannteVariable> unbekannteVariablen;
15: 
16:     /**
17:      * @param unbekannteVariablen Liste von {@link UnbekannteVariable}n, welche gekapselt werden sollen.
18:      */
19:     public UnbekannteVariablen(final List<UnbekannteVariable> unbekannteVariablen) {
20:         this.unbekannteVariablen = unbekannteVariablen;
21:     }
22: 
23:     /**
24:      * Konstruktor. Erstellt für die zu Kapselnden unbekannteVariablen eine leere liste.
25:      */
26:     public UnbekannteVariablen() {
27:         this.unbekannteVariablen = new ArrayList<>();
28:     }
29: 
30:     @Override
31:     public <T> T accept(final DokumentenklassenVariablenVisitor<T> v) {
32:         return v.handle(this);
33:     }
34: 
35:     /**
36:      * Fügt eine neue {@link UnbekannteVariable} der gekapselten Liste von {@link UnbekannteVariable}n hinzu.
37:      *
38:      * @param variable hinzuzufügende {@link UnbekannteVariable}.
39:      */
40:     public void add(final UnbekannteVariable variable) {
41:         this.unbekannteVariablen.add(variable);
42:     }
43: 
44:     /**
45:      * @return gekapselte Liste der unbekannteVariablen.
46:      */
47:     public List<UnbekannteVariable> getUnbekannteVariablen() {
48:         return this.unbekannteVariablen;
49:     }
50: 
51:     @Override
52:     public boolean equals(final Object o) {
53:         if (this == o) {
54:             return true;
55:         }
56:         if (o == null || this.getClass() != o.getClass()) {
57:             return false;
58:         }
59: 
60:         final UnbekannteVariablen that = (UnbekannteVariablen) o;
61: 
62:         return this.unbekannteVariablen.equals(that.unbekannteVariablen);
63:     }
64: 
65:     @Override
66:     public int hashCode() {
67:         return Objects.hash(this.unbekannteVariablen);
68:     }
69: 
70:     @Override
71:     public String toString() {
72:         return "unbekannte[" + this.unbekannteVariablen + "]";
73:     }
74: }