1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.qedeq.kernel.se.dto.module;
17
18 import org.qedeq.base.utility.EqualsUtility;
19 import org.qedeq.kernel.se.base.module.LatexList;
20 import org.qedeq.kernel.se.base.module.Section;
21 import org.qedeq.kernel.se.base.module.SubsectionList;
22
23
24
25
26
27
28
29 public class SectionVo implements Section {
30
31
32 private Boolean noNumber;
33
34
35 private LatexList title;
36
37
38 private LatexList introduction;
39
40
41 private SubsectionList subsectionList;
42
43
44
45
46 public SectionVo() {
47
48 }
49
50
51
52
53
54
55 public final void setNoNumber(final Boolean noNumber) {
56 this.noNumber = noNumber;
57 }
58
59 public final Boolean getNoNumber() {
60 return noNumber;
61 }
62
63
64
65
66
67
68 public final void setTitle(final LatexListVo title) {
69 this.title = title;
70 }
71
72 public final LatexList getTitle() {
73 return title;
74 }
75
76
77
78
79
80
81 public final void setIntroduction(final LatexListVo introduction) {
82 this.introduction = introduction;
83 }
84
85 public final LatexList getIntroduction() {
86 return introduction;
87 }
88
89
90
91
92
93
94 public final void setSubsectionList(final SubsectionListVo subsections) {
95 this.subsectionList = subsections;
96 }
97
98 public final SubsectionList getSubsectionList() {
99 return subsectionList;
100 }
101
102 public boolean equals(final Object obj) {
103 if (!(obj instanceof SectionVo)) {
104 return false;
105 }
106 final SectionVo other = (SectionVo) obj;
107 return EqualsUtility.equals(getNoNumber(), other.getNoNumber())
108 && EqualsUtility.equals(getTitle(), other.getTitle())
109 && EqualsUtility.equals(getIntroduction(), other.getIntroduction())
110 && EqualsUtility.equals(getSubsectionList(), other.getSubsectionList());
111 }
112
113 public int hashCode() {
114 return (getNoNumber() != null ? getNoNumber().hashCode() : 0)
115 ^ (getTitle() != null ? 1 ^ getTitle().hashCode() : 0)
116 ^ (getIntroduction() != null ? 2 ^ getIntroduction().hashCode() : 0)
117 ^ (getSubsectionList() != null ? 3 ^ getSubsectionList().hashCode() : 0);
118 }
119
120 public String toString() {
121 final StringBuffer buffer = new StringBuffer();
122 buffer.append("Section noNumbering: " + noNumber + "\n");
123 buffer.append("Section Title: \n");
124 buffer.append(getTitle() + "\n\n");
125 buffer.append("Introduction: ");
126 buffer.append(getIntroduction() + "\n\n");
127 buffer.append(getSubsectionList() + "\n");
128 return buffer.toString();
129 }
130
131 }