Clover Coverage Report
Coverage timestamp: Sa Aug 2 2008 13:56:27 CEST
../../../../../../img/srcFileCovDistChart8.png 47% of files have more coverage
12   88   7   2,4
4   37   0,58   5
5     1,4  
1    
 
  LiteratureItemHandler       Line # 32 12 7 81% 0.8095238
 
  (40)
 
1    /* $Id: LiteratureItemHandler.java,v 1.1 2008/07/26 08:00:51 m31 Exp $
2    *
3    * This file is part of the project "Hilbert II" - http://www.qedeq.org
4    *
5    * Copyright 2000-2008, Michael Meyling <mime@qedeq.org>.
6    *
7    * "Hilbert II" is free software; you can redistribute
8    * it and/or modify it under the terms of the GNU General Public
9    * License as published by the Free Software Foundation; either
10    * version 2 of the License, or (at your option) any later version.
11    *
12    * This program is distributed in the hope that it will be useful,
13    * but WITHOUT ANY WARRANTY; without even the implied warranty of
14    * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15    * GNU General Public License for more details.
16    */
17   
18    package org.qedeq.kernel.xml.handler.module;
19   
20    import org.qedeq.kernel.dto.module.LiteratureItemVo;
21    import org.qedeq.kernel.xml.common.XmlSyntaxException;
22    import org.qedeq.kernel.xml.parser.AbstractSimpleHandler;
23    import org.qedeq.kernel.xml.parser.SimpleAttributes;
24   
25   
26    /**
27    * Handle bibliography entry.
28    *
29    * @version $Revision: 1.1 $
30    * @author Michael Meyling
31    */
 
32    public class LiteratureItemHandler extends AbstractSimpleHandler {
33   
34    /** Tag for this handler. */
35    public static final String ITEM_TAG = "ITEM";
36   
37    /** Handle reference texts. */
38    private final LatexListHandler itemHandler;
39   
40    /** Value object. */
41    private LiteratureItemVo literatureItem;
42   
43   
44    /**
45    * Constructor.
46    *
47    * @param handler
48    * Parent handler.
49    */
 
50  140 toggle public LiteratureItemHandler(final AbstractSimpleHandler handler) {
51  140 super(handler, ITEM_TAG);
52  140 itemHandler = new LatexListHandler(this, ITEM_TAG);
53    }
54   
 
55  87 toggle public final void init() {
56  87 literatureItem = null;
57    }
58   
59    /**
60    * Get section.
61    *
62    * @return Section.
63    */
 
64  87 toggle public final LiteratureItemVo getLiteratureItem() {
65  87 return literatureItem;
66    }
67   
 
68  87 toggle public final void startElement(final String name, final SimpleAttributes attributes)
69    throws XmlSyntaxException {
70  87 if (getStartTag().equals(name)) {
71  87 literatureItem = new LiteratureItemVo();
72  87 literatureItem.setLabel(attributes.getString("label"));
73  87 changeHandler(itemHandler, name, attributes);
74    } else {
75  0 throw XmlSyntaxException.createUnexpectedTagException(name);
76    }
77    }
78   
 
79  87 toggle public final void endElement(final String name) throws XmlSyntaxException {
80  87 if (getStartTag().equals(name)) {
81  87 literatureItem.setItem(itemHandler.getLatexList());
82    } else {
83  0 throw XmlSyntaxException.createUnexpectedTagException(name);
84    }
85    }
86   
87   
88    }