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