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.ChapterList;
20 import org.qedeq.kernel.se.base.module.Header;
21 import org.qedeq.kernel.se.base.module.LiteratureItemList;
22 import org.qedeq.kernel.se.base.module.Qedeq;
23
24
25
26
27
28
29
30 public class QedeqVo implements Qedeq {
31
32
33 private Header header;
34
35
36 private ChapterListVo chapterList;
37
38
39 private LiteratureItemList literatureItemList;
40
41
42
43
44 public QedeqVo() {
45
46 }
47
48
49
50
51
52
53 public final void setHeader(final HeaderVo header) {
54 this.header = header;
55 }
56
57 public final Header getHeader() {
58 return header;
59 }
60
61
62
63
64
65
66 public final void setChapterList(final ChapterListVo chapters) {
67 this.chapterList = chapters;
68 }
69
70 public final ChapterList getChapterList() {
71 return chapterList;
72 }
73
74
75
76
77
78
79 public final void addChapter(final ChapterVo chapter) {
80 if (chapterList == null) {
81 chapterList = new ChapterListVo();
82 }
83 chapterList.add(chapter);
84 }
85
86 public LiteratureItemList getLiteratureItemList() {
87 return literatureItemList;
88 }
89
90
91
92
93
94
95 public void setLiteratureItemList(final LiteratureItemListVo literatureItemList) {
96 this.literatureItemList = literatureItemList;
97 }
98
99 public boolean equals(final Object obj) {
100 if (!(obj instanceof QedeqVo)) {
101 return false;
102 }
103 final QedeqVo other = (QedeqVo) obj;
104 return EqualsUtility.equals(getHeader(), other.getHeader())
105 && EqualsUtility.equals(getChapterList(), other.getChapterList())
106 && EqualsUtility.equals(getLiteratureItemList(), other.getLiteratureItemList());
107 }
108
109 public int hashCode() {
110 return (getHeader() != null ? getHeader().hashCode() : 0)
111 ^ (getChapterList() != null ? 1 ^ getChapterList().hashCode() : 0)
112 ^ (getLiteratureItemList() != null ? 2 ^ getLiteratureItemList().hashCode() : 0);
113 }
114
115 public String toString() {
116 final StringBuffer buffer = new StringBuffer();
117 buffer.append(getHeader() + "\n\n");
118 buffer.append(getChapterList() + "\n\n");
119 buffer.append(getLiteratureItemList());
120 return buffer.toString();
121 }
122
123 }