Clover coverage report - Clover results for XOM 1.2d1
Coverage timestamp: Wed Feb 8 2006 08:31:33 EST
file stats: LOC: 86   Methods: 5
NCLOC: 25   Classes: 1
 
 Source file Conditionals Statements Methods TOTAL
XOMSource.java 50% 85.7% 100% 85.7%
coverage coverage
 1    /* Copyright 2002-2004 Elliotte Rusty Harold
 2   
 3    This library is free software; you can redistribute it and/or modify
 4    it under the terms of version 2.1 of the GNU Lesser General Public
 5    License as published by the Free Software Foundation.
 6   
 7    This library is distributed in the hope that it will be useful,
 8    but WITHOUT ANY WARRANTY; without even the implied warranty of
 9    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 10    GNU Lesser General Public License for more details.
 11   
 12    You should have received a copy of the GNU Lesser General Public
 13    License along with this library; if not, write to the
 14    Free Software Foundation, Inc., 59 Temple Place, Suite 330,
 15    Boston, MA 02111-1307 USA
 16   
 17    You can contact Elliotte Rusty Harold by sending e-mail to
 18    elharo@metalab.unc.edu. Please include the word "XOM" in the
 19    subject line. The XOM home page is located at http://www.xom.nu/
 20    */
 21   
 22    package nu.xom.xslt;
 23   
 24    import javax.xml.transform.sax.SAXSource;
 25   
 26    import nu.xom.Document;
 27    import nu.xom.Nodes;
 28   
 29    import org.xml.sax.InputSource;
 30    import org.xml.sax.XMLReader;
 31   
 32    /**
 33    * @author Elliotte Rusty Harold
 34    * @version 1.1b4
 35    *
 36    */
 37    class XOMSource extends SAXSource {
 38   
 39   
 40    private final Nodes source;
 41   
 42   
 43    /**
 44    * <p>
 45    * Creates a new <code>XOMSource</code> object from a
 46    * <code>Document</code>. The <code>Document</code> object
 47    * is read but not changed by any method in this class.
 48    * </p>
 49    *
 50    * @param source
 51    */
 52  971 XOMSource(Document source) {
 53  971 this.source = new Nodes(source);
 54    }
 55   
 56   
 57    /**
 58    * <p>
 59    * Creates a new <code>XOMSource</code> object
 60    * from a <code>Nodes</code>.
 61    * </p>
 62    *
 63    * @param source
 64    */
 65  1 public XOMSource(Nodes source) {
 66  1 this.source = source;
 67    }
 68   
 69   
 70  972 public InputSource getInputSource() {
 71  972 return new XOMInputSource(source);
 72    }
 73   
 74   
 75  972 public XMLReader getXMLReader() {
 76  972 return new XOMReader();
 77    }
 78   
 79   
 80  1405 public String getSystemId() {
 81  0 if (this.source.size() == 0) return null;
 82  1405 else return this.source.get(0).getBaseURI();
 83    }
 84   
 85   
 86    }