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.Chapter;
20 import org.qedeq.kernel.se.base.module.LatexList;
21 import org.qedeq.kernel.se.base.module.SectionList;
22
23
24
25
26
27
28
29 public class ChapterVo implements Chapter {
30
31
32 private LatexList title;
33
34
35 private Boolean noNumber;
36
37
38 private LatexList introduction;
39
40
41 private SectionListVo sectionList;
42
43
44
45
46 public ChapterVo() {
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 setSectionList(final SectionListVo sections) {
95 this.sectionList = sections;
96 }
97
98 public final SectionList getSectionList() {
99 return sectionList;
100 }
101
102
103
104
105
106
107 public final void addSection(final SectionVo section) {
108 if (sectionList == null) {
109 sectionList = new SectionListVo();
110 }
111 sectionList.add(section);
112 }
113
114 public boolean equals(final Object obj) {
115 if (!(obj instanceof ChapterVo)) {
116 return false;
117 }
118 final ChapterVo other = (ChapterVo) obj;
119 return EqualsUtility.equals(getNoNumber(), other.getNoNumber())
120 && EqualsUtility.equals(getTitle(), other.getTitle())
121 && EqualsUtility.equals(getIntroduction(), other.getIntroduction())
122 && EqualsUtility.equals(getSectionList(), other.getSectionList());
123 }
124
125 public int hashCode() {
126 return (getNoNumber() != null ? getNoNumber().hashCode() : 0)
127 ^ (getTitle() != null ? getTitle().hashCode() : 0)
128 ^ (getIntroduction() != null ? 1 ^ getIntroduction().hashCode() : 0)
129 ^ (getSectionList() != null ? 2 ^ getSectionList().hashCode() : 0);
130 }
131
132 public String toString() {
133 final StringBuffer buffer = new StringBuffer();
134 buffer.append("Chapter noNumber: " + getNoNumber() + "\n");
135 buffer.append("Chapter Title:\n");
136 buffer.append(getTitle() + "\n\n");
137 buffer.append("Introduction:\n");
138 buffer.append(getIntroduction() + "\n\n");
139 buffer.append(getSectionList() + "\n");
140 return buffer.toString();
141 }
142
143 }