Clover Coverage Report
Coverage timestamp: Fri May 24 2013 13:47:27 UTC
../../../../../../img/srcFileCovDistChart9.png 45% of files have more coverage
12   83   9   2.4
8   36   0.75   5
5     1.8  
1    
 
  UsedByListHandler       Line # 30 12 9 84% 0.84
 
  (102)
 
1    /* This file is part of the project "Hilbert II" - http://www.qedeq.org
2    *
3    * Copyright 2000-2013, 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   
16    package org.qedeq.kernel.xml.handler.module;
17   
18    import org.qedeq.kernel.se.dto.module.UsedByListVo;
19    import org.qedeq.kernel.xml.common.XmlSyntaxException;
20    import org.qedeq.kernel.xml.handler.common.AbstractSimpleHandler;
21    import org.qedeq.kernel.xml.handler.common.SimpleAttributes;
22   
23   
24    /**
25    * Parse list of referencing modules.
26    *
27    * @version $Revision: 1.1 $
28    * @author Michael Meyling
29    */
 
30    public class UsedByListHandler extends AbstractSimpleHandler {
31   
32    /** Value object for the "this module is used by" list. */
33    private UsedByListVo list;
34   
35    /** Handler for a single module specification. */
36    private final SpecificationHandler specificationHandler;
37   
38   
39    /**
40    * Handles list of modules that use the current one.
41    *
42    * @param handler Parent handler.
43    */
 
44  614 toggle public UsedByListHandler(final AbstractSimpleHandler handler) {
45  614 super(handler, "USEDBY");
46  614 specificationHandler = new SpecificationHandler(this);
47    }
48   
 
49  145 toggle public final void init() {
50  145 list = new UsedByListVo();
51    }
52   
53    /**
54    * Get parsed result.
55    *
56    * @return Location list.
57    */
 
58  145 toggle public final UsedByListVo getUsedByList() {
59  145 return list;
60    }
61   
 
62  290 toggle public final void startElement(final String name, final SimpleAttributes attributes)
63    throws XmlSyntaxException {
64  290 if (getStartTag().equals(name)) {
65    // ignore
66  145 } else if (specificationHandler.getStartTag().equals(name)) {
67  145 changeHandler(specificationHandler, name, attributes);
68    } else {
69  0 throw XmlSyntaxException.createUnexpectedTagException(name);
70    }
71    }
72   
 
73  290 toggle public final void endElement(final String name) throws XmlSyntaxException {
74  290 if (getStartTag().equals(name)) {
75    // ignore
76  145 } else if (specificationHandler.getStartTag().equals(name)) {
77  145 list.add(specificationHandler.getSpecification());
78    } else {
79  0 throw XmlSyntaxException.createUnexpectedTagException(name);
80    }
81    }
82   
83    }