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: 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: }