Clover coverage report - QedeqKernelSe Coverage Report
Coverage timestamp: Do Dez 29 2005 18:38:29 CET
file stats: LOC: 95   Methods: 5
NCLOC: 45   Classes: 1
 
 Source file Conditionals Statements Methods TOTAL
QedeqHandler.java 83,3% 88,9% 100% 88,6%
coverage coverage
 1    /* $Id: QedeqHandler.java,v 1.8 2005/08/19 04:13:28 m31 Exp $
 2    *
 3    * This file is part of the project "Hilbert II" - http://www.qedeq.org
 4    *
 5    * Copyright 2000-2005, 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.base.module.Qedeq;
 21    import org.qedeq.kernel.dto.module.QedeqVo;
 22    import org.qedeq.kernel.xml.parser.AbstractSimpleHandler;
 23    import org.qedeq.kernel.xml.parser.SaxDefaultHandler;
 24    import org.qedeq.kernel.xml.parser.SyntaxException;
 25    import org.qedeq.kernel.xml.parser.SimpleAttributes;
 26   
 27   
 28    /**
 29    * Parses complete qedeq modules.
 30    *
 31    * @version $Revision: 1.8 $
 32    * @author Michael Meyling
 33    */
 34    public final class QedeqHandler extends AbstractSimpleHandler {
 35   
 36    /** Module header handler. */
 37    private final HeaderHandler headerHandler;
 38   
 39    /** Handles a single chapter. */
 40    private final ChapterHandler chapterHandler;
 41   
 42    /** Root value object for a module. */
 43    private QedeqVo qedeq;
 44   
 45   
 46    /**
 47    * Handle a qedeq module.
 48    *
 49    * @param defaultHandler Startup handler.
 50    */
 51  17 public QedeqHandler(final SaxDefaultHandler defaultHandler) {
 52  17 super(defaultHandler, "QEDEQ");
 53  17 headerHandler = new HeaderHandler(this);
 54  17 chapterHandler = new ChapterHandler(this);
 55    }
 56   
 57  16 public final void init() {
 58  16 qedeq = null;
 59    }
 60   
 61    /**
 62    * Get qedeq value object.
 63    *
 64    * @return Qedeq object.
 65    */
 66  15 public final Qedeq getQedeq() {
 67  15 return qedeq;
 68    }
 69   
 70  70 public final void startElement(final String name, final SimpleAttributes attributes)
 71    throws SyntaxException {
 72  70 if (getStartTag().equals(name)) {
 73  16 qedeq = new QedeqVo();
 74  54 } else if (headerHandler.getStartTag().equals(name)) {
 75  16 changeHandler(headerHandler, name, attributes);
 76  38 } else if (chapterHandler.getStartTag().equals(name)) {
 77  38 changeHandler(chapterHandler, name, attributes);
 78    } else {
 79  0 throw SyntaxException.createUnexpectedTagException(name);
 80    }
 81    }
 82   
 83  70 public final void endElement(final String name) throws SyntaxException {
 84  70 if (getStartTag().equals(name)) {
 85    // nothing to do
 86  54 } else if (headerHandler.getStartTag().equals(name)) {
 87  16 qedeq.setHeader(headerHandler.getHeader());
 88  38 } else if (chapterHandler.getStartTag().equals(name)) {
 89  38 qedeq.addChapter(chapterHandler.getChapter());
 90    } else {
 91  0 throw SyntaxException.createUnexpectedTagException(name);
 92    }
 93    }
 94   
 95    }