EMMA Coverage Report (generated Fri Feb 14 08:28:31 UTC 2014)
[all classes][org.qedeq.kernel.se.dto.module]

COVERAGE SUMMARY FOR SOURCE FILE [ChapterVo.java]

nameclass, %method, %block, %line, %
ChapterVo.java100% (1/1)100% (13/13)100% (185/185)100% (31/31)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class ChapterVo100% (1/1)100% (13/13)100% (185/185)100% (31/31)
ChapterVo (): void 100% (1/1)100% (3/3)100% (2/2)
addSection (SectionVo): void 100% (1/1)100% (13/13)100% (4/4)
equals (Object): boolean 100% (1/1)100% (36/36)100% (4/4)
getIntroduction (): LatexList 100% (1/1)100% (3/3)100% (1/1)
getNoNumber (): Boolean 100% (1/1)100% (3/3)100% (1/1)
getSectionList (): SectionList 100% (1/1)100% (3/3)100% (1/1)
getTitle (): LatexList 100% (1/1)100% (3/3)100% (1/1)
hashCode (): int 100% (1/1)100% (40/40)100% (1/1)
setIntroduction (LatexListVo): void 100% (1/1)100% (4/4)100% (2/2)
setNoNumber (Boolean): void 100% (1/1)100% (4/4)100% (2/2)
setSectionList (SectionListVo): void 100% (1/1)100% (4/4)100% (2/2)
setTitle (LatexListVo): void 100% (1/1)100% (4/4)100% (2/2)
toString (): String 100% (1/1)100% (65/65)100% (8/8)

1/* This file is part of the project "Hilbert II" - http://www.qedeq.org
2 *
3 * Copyright 2000-2014,  Michael Meyling <mime@qedeq.org>.
4 *
5 * "Hilbert II" is free software; you can redistribute
6 * it and/or modify it under the terms of the GNU General Public
7 * License as published by the Free Software Foundation; either
8 * version 2 of the License, or (at your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 */
15 
16package org.qedeq.kernel.se.dto.module;
17 
18import org.qedeq.base.utility.EqualsUtility;
19import org.qedeq.kernel.se.base.module.Chapter;
20import org.qedeq.kernel.se.base.module.LatexList;
21import org.qedeq.kernel.se.base.module.SectionList;
22 
23 
24/**
25 * Chapter.
26 *
27 * @author  Michael Meyling
28 */
29public class ChapterVo implements Chapter {
30 
31    /** Chapter title. */
32    private LatexList title;
33 
34    /** No chapter number. */
35    private Boolean noNumber;
36 
37    /** Chapter introduction. */
38    private LatexList introduction;
39 
40    /** List of chapter sections. */
41    private SectionListVo sectionList;
42 
43    /**
44     * Constructs a new chapter.
45     */
46    public ChapterVo() {
47        // nothing to do
48    }
49 
50    /**
51     * Set automatic chapter number off or on.
52     *
53     * @param   noNumber    No chapter numbering?
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     * Set chapter title.
65     *
66     * @param   title   LaTeX list of chapter titles.
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     * Set chapter introduction text.
78     *
79     * @param   introduction    Introduction text.
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     * Set list of sections.
91     *
92     * @param   sections    Section list.
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     * Add section to list.
104     *
105     * @param   section Section to add.
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}

[all classes][org.qedeq.kernel.se.dto.module]
EMMA 2.1.5320 (stable) (C) Vladimir Roubtsov