Clover coverage report - QedeqKernelSe Coverage Report
Coverage timestamp: Do Jan 11 2007 09:03:50 CET
file stats: LOC: 83   Methods: 5
NCLOC: 36   Classes: 1
 
 Source file Conditionals Statements Methods TOTAL
LiteratureItemListHandler.java 75% 83,3% 100% 84%
coverage coverage
 1    /* $Id: LiteratureItemListHandler.java,v 1.1 2006/10/20 20:23:02 m31 Exp $
 2    *
 3    * This file is part of the project "Hilbert II" - http://www.qedeq.org
 4    *
 5    * Copyright 2000-2006, 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.LiteratureItemListVo;
 21    import org.qedeq.kernel.xml.parser.AbstractSimpleHandler;
 22    import org.qedeq.kernel.xml.parser.SimpleAttributes;
 23    import org.qedeq.kernel.xml.parser.SyntaxException;
 24   
 25    /**
 26    * Parse literature list.
 27    *
 28    * @version $Revision: 1.1 $
 29    * @author Michael Meyling
 30    */
 31    public final class LiteratureItemListHandler extends AbstractSimpleHandler {
 32   
 33    /** List of literatureItems. */
 34    private LiteratureItemListVo list;
 35   
 36    /** Parses an literatureItem. */
 37    private final LiteratureItemHandler literatureItemHandler;
 38   
 39   
 40    /**
 41    * Handles list of literatureItems.
 42    *
 43    * @param handler Parent handler.
 44    */
 45  27 public LiteratureItemListHandler(final AbstractSimpleHandler handler) {
 46  27 super(handler, "BIBLIOGRAPHY");
 47  27 literatureItemHandler = new LiteratureItemHandler(this);
 48    }
 49   
 50  6 public final void init() {
 51  6 list = new LiteratureItemListVo();
 52    }
 53   
 54    /**
 55    * Get list of literatureItems.
 56    *
 57    * @return LiteratureItem list.
 58    */
 59  6 public final LiteratureItemListVo getLiteratureItemList() {
 60  6 return list;
 61    }
 62   
 63  33 public final void startElement(final String name, final SimpleAttributes attributes)
 64    throws SyntaxException {
 65  33 if (getStartTag().equals(name)) {
 66    // nothing to do
 67  27 } else if (literatureItemHandler.getStartTag().equals(name)) {
 68  27 changeHandler(literatureItemHandler, name, attributes);
 69    } else {
 70  0 throw SyntaxException.createUnexpectedTagException(name);
 71    }
 72    }
 73   
 74  33 public final void endElement(final String name) throws SyntaxException {
 75  33 if (getStartTag().equals(name)) {
 76    // nothing to do
 77  27 } else if (literatureItemHandler.getStartTag().equals(name)) {
 78  27 list.add(literatureItemHandler.getLiteratureItem());
 79    } else {
 80  0 throw SyntaxException.createUnexpectedTagException(name);
 81    }
 82    }
 83    }