1adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project// SAX exception class. 2adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project// http://www.saxproject.org 3adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project// No warranty; no copyright -- use this as you will. 4adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project// $Id: SAXParseException.java,v 1.11 2004/04/21 13:05:02 dmegginson Exp $ 5adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 6adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectpackage org.xml.sax; 7adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 8adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project/** 9adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * Encapsulate an XML parse error or warning. 10adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * 11adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * <blockquote> 12adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * <em>This module, both source code and documentation, is in the 13adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * Public Domain, and comes with <strong>NO WARRANTY</strong>.</em> 14adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * See <a href='http://www.saxproject.org'>http://www.saxproject.org</a> 15adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * for further information. 16adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * </blockquote> 17adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * 18adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * <p>This exception may include information for locating the error 19adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * in the original XML document, as if it came from a {@link Locator} 20adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * object. Note that although the application 21adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * will receive a SAXParseException as the argument to the handlers 22f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes * in the {@link org.xml.sax.ErrorHandler ErrorHandler} interface, 23f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes * the application is not actually required to throw the exception; 24f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes * instead, it can simply read the information in it and take a 25adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * different action.</p> 26adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * 27f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes * <p>Since this exception is a subclass of {@link org.xml.sax.SAXException 28adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * SAXException}, it inherits the ability to wrap another exception.</p> 29adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * 30adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @since SAX 1.0 31adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @author David Megginson 32adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @version 2.0.1 (sax2r2) 33adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @see org.xml.sax.SAXException 34adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @see org.xml.sax.Locator 35adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @see org.xml.sax.ErrorHandler 36adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project */ 37adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectpublic class SAXParseException extends SAXException { 38f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes 39adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 40adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project ////////////////////////////////////////////////////////////////////// 41adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project // Constructors. 42adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project ////////////////////////////////////////////////////////////////////// 43adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 44adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 45adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project /** 46adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * Create a new SAXParseException from a message and a Locator. 47adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * 48adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * <p>This constructor is especially useful when an application is 49adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * creating its own exception from within a {@link org.xml.sax.ContentHandler 50adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * ContentHandler} callback.</p> 51adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * 52adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @param message The error or warning message. 53adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @param locator The locator object for the error or warning (may be 54adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * null). 55adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @see org.xml.sax.Locator 56adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project */ 57adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project public SAXParseException (String message, Locator locator) { 58adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project super(message); 59adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project if (locator != null) { 60adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project init(locator.getPublicId(), locator.getSystemId(), 61adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project locator.getLineNumber(), locator.getColumnNumber()); 62adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } else { 63adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project init(null, null, -1, -1); 64adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 65adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 66f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes 67f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes 68adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project /** 69adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * Wrap an existing exception in a SAXParseException. 70adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * 71adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * <p>This constructor is especially useful when an application is 72adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * creating its own exception from within a {@link org.xml.sax.ContentHandler 73adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * ContentHandler} callback, and needs to wrap an existing exception that is not a 74adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * subclass of {@link org.xml.sax.SAXException SAXException}.</p> 75adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * 76adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @param message The error or warning message, or null to 77adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * use the message from the embedded exception. 78adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @param locator The locator object for the error or warning (may be 79adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * null). 80adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @param e Any exception. 81adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @see org.xml.sax.Locator 82adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project */ 83adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project public SAXParseException (String message, Locator locator, 84adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project Exception e) { 85adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project super(message, e); 86adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project if (locator != null) { 87adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project init(locator.getPublicId(), locator.getSystemId(), 88adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project locator.getLineNumber(), locator.getColumnNumber()); 89adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } else { 90adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project init(null, null, -1, -1); 91adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 92adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 93f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes 94f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes 95adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project /** 96adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * Create a new SAXParseException. 97adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * 98adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * <p>This constructor is most useful for parser writers.</p> 99adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * 100adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * <p>All parameters except the message are as if 101adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * they were provided by a {@link Locator}. For example, if the 102adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * system identifier is a URL (including relative filename), the 103adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * caller must resolve it fully before creating the exception.</p> 104adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * 105adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * 106adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @param message The error or warning message. 107adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @param publicId The public identifier of the entity that generated 108adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * the error or warning. 109adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @param systemId The system identifier of the entity that generated 110adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * the error or warning. 111adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @param lineNumber The line number of the end of the text that 112adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * caused the error or warning. 113adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @param columnNumber The column number of the end of the text that 114adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * cause the error or warning. 115adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project */ 116adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project public SAXParseException (String message, String publicId, String systemId, 117adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project int lineNumber, int columnNumber) 118adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project { 119adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project super(message); 120adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project init(publicId, systemId, lineNumber, columnNumber); 121adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 122f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes 123f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes 124adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project /** 125adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * Create a new SAXParseException with an embedded exception. 126adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * 127adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * <p>This constructor is most useful for parser writers who 128adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * need to wrap an exception that is not a subclass of 129adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * {@link org.xml.sax.SAXException SAXException}.</p> 130adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * 131adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * <p>All parameters except the message and exception are as if 132adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * they were provided by a {@link Locator}. For example, if the 133adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * system identifier is a URL (including relative filename), the 134adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * caller must resolve it fully before creating the exception.</p> 135adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * 136adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @param message The error or warning message, or null to use 137adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * the message from the embedded exception. 138adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @param publicId The public identifier of the entity that generated 139adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * the error or warning. 140adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @param systemId The system identifier of the entity that generated 141adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * the error or warning. 142adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @param lineNumber The line number of the end of the text that 143adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * caused the error or warning. 144adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @param columnNumber The column number of the end of the text that 145adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * cause the error or warning. 146adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @param e Another exception to embed in this one. 147adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project */ 148adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project public SAXParseException (String message, String publicId, String systemId, 149adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project int lineNumber, int columnNumber, Exception e) 150adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project { 151adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project super(message, e); 152adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project init(publicId, systemId, lineNumber, columnNumber); 153adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 154adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 155adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 156adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project /** 157adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * Internal initialization method. 158adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * 159adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @param publicId The public identifier of the entity which generated the exception, 160adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * or null. 161adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @param systemId The system identifier of the entity which generated the exception, 162adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * or null. 163adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @param lineNumber The line number of the error, or -1. 164adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @param columnNumber The column number of the error, or -1. 165adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project */ 166adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project private void init (String publicId, String systemId, 167adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project int lineNumber, int columnNumber) 168adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project { 169adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project this.publicId = publicId; 170adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project this.systemId = systemId; 171adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project this.lineNumber = lineNumber; 172adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project this.columnNumber = columnNumber; 173adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 174f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes 175f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes 176adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project /** 177adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * Get the public identifier of the entity where the exception occurred. 178adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * 179adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @return A string containing the public identifier, or null 180adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * if none is available. 181adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @see org.xml.sax.Locator#getPublicId 182adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project */ 183adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project public String getPublicId () 184adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project { 185adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project return this.publicId; 186adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 187f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes 188f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes 189adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project /** 190adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * Get the system identifier of the entity where the exception occurred. 191adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * 192adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * <p>If the system identifier is a URL, it will have been resolved 193adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * fully.</p> 194adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * 195adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @return A string containing the system identifier, or null 196adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * if none is available. 197adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @see org.xml.sax.Locator#getSystemId 198adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project */ 199adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project public String getSystemId () 200adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project { 201adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project return this.systemId; 202adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 203f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes 204f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes 205adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project /** 206adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * The line number of the end of the text where the exception occurred. 207adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * 208adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * <p>The first line is line 1.</p> 209adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * 210adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @return An integer representing the line number, or -1 211adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * if none is available. 212adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @see org.xml.sax.Locator#getLineNumber 213adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project */ 214adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project public int getLineNumber () 215adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project { 216adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project return this.lineNumber; 217adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 218f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes 219f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes 220adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project /** 221adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * The column number of the end of the text where the exception occurred. 222adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * 223adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * <p>The first column in a line is position 1.</p> 224adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * 225adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @return An integer representing the column number, or -1 226adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * if none is available. 227adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @see org.xml.sax.Locator#getColumnNumber 228adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project */ 229adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project public int getColumnNumber () 230adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project { 231adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project return this.columnNumber; 232adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 233f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes 234adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 235adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project ////////////////////////////////////////////////////////////////////// 236adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project // Internal state. 237adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project ////////////////////////////////////////////////////////////////////// 238adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 239adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 240adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project /** 241adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @serial The public identifier, or null. 242adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @see #getPublicId 243f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes */ 244adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project private String publicId; 245adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 246adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 247adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project /** 248adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @serial The system identifier, or null. 249adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @see #getSystemId 250adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project */ 251adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project private String systemId; 252adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 253adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 254adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project /** 255adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @serial The line number, or -1. 256adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @see #getLineNumber 257adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project */ 258adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project private int lineNumber; 259adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 260adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 261adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project /** 262adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @serial The column number, or -1. 263adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @see #getColumnNumber 264adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project */ 265adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project private int columnNumber; 266f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes 267adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project} 268adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 269adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project// end of SAXParseException.java 270