1adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project// DefaultHandler.java - default implementation of the core handlers.
2adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project// http://www.saxproject.org
3adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project// Written by David Megginson
4adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project// NO WARRANTY!  This class is in the public domain.
5adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project// $Id: DefaultHandler.java,v 1.9 2004/04/26 17:34:35 dmegginson Exp $
6adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
7adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectpackage org.xml.sax.helpers;
8adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
9adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectimport java.io.IOException;
10adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectimport org.xml.sax.Attributes;
11adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectimport org.xml.sax.ContentHandler;
127365de1056414750d0a7d1fdd26025fd247f0d04Jesse Wilsonimport org.xml.sax.DTDHandler;
137365de1056414750d0a7d1fdd26025fd247f0d04Jesse Wilsonimport org.xml.sax.EntityResolver;
14adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectimport org.xml.sax.ErrorHandler;
157365de1056414750d0a7d1fdd26025fd247f0d04Jesse Wilsonimport org.xml.sax.InputSource;
167365de1056414750d0a7d1fdd26025fd247f0d04Jesse Wilsonimport org.xml.sax.Locator;
17adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectimport org.xml.sax.SAXException;
18adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectimport org.xml.sax.SAXParseException;
19adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
20adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
21adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project/**
22adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * Default base class for SAX2 event handlers.
23adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project *
24adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * <blockquote>
25adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * <em>This module, both source code and documentation, is in the
26adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * Public Domain, and comes with <strong>NO WARRANTY</strong>.</em>
27adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * See <a href='http://www.saxproject.org'>http://www.saxproject.org</a>
28adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * for further information.
29adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * </blockquote>
30adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project *
31adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * <p>This class is available as a convenience base class for SAX2
32adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * applications: it provides default implementations for all of the
33adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * callbacks in the four core SAX2 handler classes:</p>
34adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project *
35adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * <ul>
36adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * <li>{@link org.xml.sax.EntityResolver EntityResolver}</li>
37adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * <li>{@link org.xml.sax.DTDHandler DTDHandler}</li>
38adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * <li>{@link org.xml.sax.ContentHandler ContentHandler}</li>
39adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * <li>{@link org.xml.sax.ErrorHandler ErrorHandler}</li>
40adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * </ul>
41adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project *
42adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * <p>Application writers can extend this class when they need to
43adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * implement only part of an interface; parser writers can
44adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * instantiate this class to provide default handlers when the
45adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * application has not supplied its own.</p>
46adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project *
47adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * <p>This class replaces the deprecated SAX1
48adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * {@link org.xml.sax.HandlerBase HandlerBase} class.</p>
49adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project *
50adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @since SAX 2.0
51adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @author David Megginson,
52adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @version 2.0.1 (sax2r2)
53adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @see org.xml.sax.EntityResolver
54adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @see org.xml.sax.DTDHandler
55adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @see org.xml.sax.ContentHandler
56adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @see org.xml.sax.ErrorHandler
57adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project */
58adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectpublic class DefaultHandler
59adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    implements EntityResolver, DTDHandler, ContentHandler, ErrorHandler
60adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project{
61f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes
62adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
63adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    ////////////////////////////////////////////////////////////////////
64adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    // Default implementation of the EntityResolver interface.
65adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    ////////////////////////////////////////////////////////////////////
66f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes
67adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
68adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Resolve an external entity.
69adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *
70adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * <p>Always return null, so that the parser will use the system
71adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * identifier provided in the XML document.  This method implements
72adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * the SAX default behaviour: application writers can override it
73adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * in a subclass to do special translations such as catalog lookups
74adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * or URI redirection.</p>
75adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *
76adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param publicId The public identifer, or null if none is
77adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *                 available.
78f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     * @param systemId The system identifier provided in the XML
79adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *                 document.
80adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @return The new input source, or null to require the
81adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *         default behaviour.
82adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @exception java.io.IOException If there is an error setting
83adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            up the new input source.
84adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @exception org.xml.sax.SAXException Any SAX exception, possibly
85adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            wrapping another exception.
86adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @see org.xml.sax.EntityResolver#resolveEntity
87adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
88adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public InputSource resolveEntity (String publicId, String systemId)
89adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    throws IOException, SAXException
90adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    {
91adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    return null;
92adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    }
93f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes
94f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes
95adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
96adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    ////////////////////////////////////////////////////////////////////
97adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    // Default implementation of DTDHandler interface.
98adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    ////////////////////////////////////////////////////////////////////
99f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes
100f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes
101adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
102adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Receive notification of a notation declaration.
103adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *
104adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * <p>By default, do nothing.  Application writers may override this
105adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * method in a subclass if they wish to keep track of the notations
106adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * declared in a document.</p>
107adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *
108adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param name The notation name.
109adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param publicId The notation public identifier, or null if not
110adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *                 available.
111adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param systemId The notation system identifier.
112adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @exception org.xml.sax.SAXException Any SAX exception, possibly
113adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            wrapping another exception.
114adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @see org.xml.sax.DTDHandler#notationDecl
115adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
116adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void notationDecl (String name, String publicId, String systemId)
117adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    throws SAXException
118adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    {
119adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    // no op
120adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    }
121f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes
122f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes
123adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
124adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Receive notification of an unparsed entity declaration.
125adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *
126adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * <p>By default, do nothing.  Application writers may override this
127adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * method in a subclass to keep track of the unparsed entities
128adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * declared in a document.</p>
129adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *
130adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param name The entity name.
131adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param publicId The entity public identifier, or null if not
132adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *                 available.
133adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param systemId The entity system identifier.
134adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param notationName The name of the associated notation.
135adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @exception org.xml.sax.SAXException Any SAX exception, possibly
136adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            wrapping another exception.
137adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @see org.xml.sax.DTDHandler#unparsedEntityDecl
138adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
139adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void unparsedEntityDecl (String name, String publicId,
140adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project                    String systemId, String notationName)
141adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    throws SAXException
142adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    {
143adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    // no op
144adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    }
145f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes
146f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes
147adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
148adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    ////////////////////////////////////////////////////////////////////
149adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    // Default implementation of ContentHandler interface.
150adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    ////////////////////////////////////////////////////////////////////
151f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes
152f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes
153adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
154adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Receive a Locator object for document events.
155adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *
156adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * <p>By default, do nothing.  Application writers may override this
157adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * method in a subclass if they wish to store the locator for use
158adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * with other document events.</p>
159adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *
160adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param locator A locator for all SAX document events.
161adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @see org.xml.sax.ContentHandler#setDocumentLocator
162adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @see org.xml.sax.Locator
163adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
164adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void setDocumentLocator (Locator locator)
165adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    {
166adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    // no op
167adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    }
168f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes
169f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes
170adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
171adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Receive notification of the beginning of the document.
172adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *
173adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * <p>By default, do nothing.  Application writers may override this
174adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * method in a subclass to take specific actions at the beginning
175adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * of a document (such as allocating the root node of a tree or
176adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * creating an output file).</p>
177adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *
178adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @exception org.xml.sax.SAXException Any SAX exception, possibly
179adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            wrapping another exception.
180adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @see org.xml.sax.ContentHandler#startDocument
181adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
182adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void startDocument ()
183adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    throws SAXException
184adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    {
185adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    // no op
186adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    }
187f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes
188f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes
189adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
190adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Receive notification of the end of the document.
191adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *
192adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * <p>By default, do nothing.  Application writers may override this
193adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * method in a subclass to take specific actions at the end
194adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * of a document (such as finalising a tree or closing an output
195adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * file).</p>
196adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *
197adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @exception org.xml.sax.SAXException Any SAX exception, possibly
198adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            wrapping another exception.
199adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @see org.xml.sax.ContentHandler#endDocument
200adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
201adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void endDocument ()
202adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    throws SAXException
203adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    {
204adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    // no op
205adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    }
206adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
207adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
208adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
209adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Receive notification of the start of a Namespace mapping.
210adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *
211adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * <p>By default, do nothing.  Application writers may override this
212adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * method in a subclass to take specific actions at the start of
213adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * each Namespace prefix scope (such as storing the prefix mapping).</p>
214adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *
215adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param prefix The Namespace prefix being declared.
216adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param uri The Namespace URI mapped to the prefix.
217adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @exception org.xml.sax.SAXException Any SAX exception, possibly
218adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            wrapping another exception.
219adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @see org.xml.sax.ContentHandler#startPrefixMapping
220adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
221adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void startPrefixMapping (String prefix, String uri)
222adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    throws SAXException
223adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    {
224adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    // no op
225adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    }
226adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
227adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
228adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
229adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Receive notification of the end of a Namespace mapping.
230adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *
231adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * <p>By default, do nothing.  Application writers may override this
232adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * method in a subclass to take specific actions at the end of
233adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * each prefix mapping.</p>
234adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *
235adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param prefix The Namespace prefix being declared.
236adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @exception org.xml.sax.SAXException Any SAX exception, possibly
237adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            wrapping another exception.
238adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @see org.xml.sax.ContentHandler#endPrefixMapping
239adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
240adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void endPrefixMapping (String prefix)
241adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    throws SAXException
242adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    {
243adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    // no op
244adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    }
245f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes
246f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes
247adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
248adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Receive notification of the start of an element.
249adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *
250adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * <p>By default, do nothing.  Application writers may override this
251adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * method in a subclass to take specific actions at the start of
252adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * each element (such as allocating a new tree node or writing
253adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * output to a file).</p>
254adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *
255adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param uri The Namespace URI, or the empty string if the
256adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *        element has no Namespace URI or if Namespace
257adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *        processing is not being performed.
258adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param localName The local name (without prefix), or the
259adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *        empty string if Namespace processing is not being
260adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *        performed.
261adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param qName The qualified name (with prefix), or the
262adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *        empty string if qualified names are not available.
263adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param attributes The attributes attached to the element.  If
264adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *        there are no attributes, it shall be an empty
265adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *        Attributes object.
266adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @exception org.xml.sax.SAXException Any SAX exception, possibly
267adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            wrapping another exception.
268adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @see org.xml.sax.ContentHandler#startElement
269adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
270adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void startElement (String uri, String localName,
271adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project                  String qName, Attributes attributes)
272adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    throws SAXException
273adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    {
274adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    // no op
275adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    }
276f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes
277f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes
278adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
279adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Receive notification of the end of an element.
280adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *
281adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * <p>By default, do nothing.  Application writers may override this
282adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * method in a subclass to take specific actions at the end of
283adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * each element (such as finalising a tree node or writing
284adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * output to a file).</p>
285adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *
286adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param uri The Namespace URI, or the empty string if the
287adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *        element has no Namespace URI or if Namespace
288adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *        processing is not being performed.
289adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param localName The local name (without prefix), or the
290adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *        empty string if Namespace processing is not being
291adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *        performed.
292adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param qName The qualified name (with prefix), or the
293adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *        empty string if qualified names are not available.
294adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @exception org.xml.sax.SAXException Any SAX exception, possibly
295adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            wrapping another exception.
296adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @see org.xml.sax.ContentHandler#endElement
297adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
298adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void endElement (String uri, String localName, String qName)
299adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    throws SAXException
300adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    {
301adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    // no op
302adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    }
303f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes
304f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes
305adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
306adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Receive notification of character data inside an element.
307adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *
308adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * <p>By default, do nothing.  Application writers may override this
309adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * method to take specific actions for each chunk of character data
310adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * (such as adding the data to a node or buffer, or printing it to
311adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * a file).</p>
312adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *
313adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param ch The characters.
314adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param start The start position in the character array.
315adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param length The number of characters to use from the
316adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *               character array.
317adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @exception org.xml.sax.SAXException Any SAX exception, possibly
318adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            wrapping another exception.
319adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @see org.xml.sax.ContentHandler#characters
320adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
321adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void characters (char ch[], int start, int length)
322adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    throws SAXException
323adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    {
324adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    // no op
325adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    }
326f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes
327f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes
328adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
329adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Receive notification of ignorable whitespace in element content.
330adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *
331adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * <p>By default, do nothing.  Application writers may override this
332adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * method to take specific actions for each chunk of ignorable
333adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * whitespace (such as adding data to a node or buffer, or printing
334adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * it to a file).</p>
335adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *
336adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param ch The whitespace characters.
337adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param start The start position in the character array.
338adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param length The number of characters to use from the
339adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *               character array.
340adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @exception org.xml.sax.SAXException Any SAX exception, possibly
341adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            wrapping another exception.
342adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @see org.xml.sax.ContentHandler#ignorableWhitespace
343adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
344adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void ignorableWhitespace (char ch[], int start, int length)
345adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    throws SAXException
346adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    {
347adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    // no op
348adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    }
349f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes
350f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes
351adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
352adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Receive notification of a processing instruction.
353adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *
354adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * <p>By default, do nothing.  Application writers may override this
355adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * method in a subclass to take specific actions for each
356adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * processing instruction, such as setting status variables or
357adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * invoking other methods.</p>
358adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *
359adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param target The processing instruction target.
360adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param data The processing instruction data, or null if
361adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *             none is supplied.
362adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @exception org.xml.sax.SAXException Any SAX exception, possibly
363adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            wrapping another exception.
364adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @see org.xml.sax.ContentHandler#processingInstruction
365adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
366adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void processingInstruction (String target, String data)
367adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    throws SAXException
368adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    {
369adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    // no op
370adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    }
371adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
372adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
373adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
374adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Receive notification of a skipped entity.
375adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *
376adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * <p>By default, do nothing.  Application writers may override this
377adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * method in a subclass to take specific actions for each
378adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * processing instruction, such as setting status variables or
379adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * invoking other methods.</p>
380adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *
381adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param name The name of the skipped entity.
382adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @exception org.xml.sax.SAXException Any SAX exception, possibly
383adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            wrapping another exception.
384adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @see org.xml.sax.ContentHandler#processingInstruction
385adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
386adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void skippedEntity (String name)
387adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    throws SAXException
388adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    {
389adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    // no op
390adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    }
391f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes
392f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes
393adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
394adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    ////////////////////////////////////////////////////////////////////
395adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    // Default implementation of the ErrorHandler interface.
396adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    ////////////////////////////////////////////////////////////////////
397f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes
398f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes
399adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
400adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Receive notification of a parser warning.
401adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *
402adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * <p>The default implementation does nothing.  Application writers
403adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * may override this method in a subclass to take specific actions
404adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * for each warning, such as inserting the message in a log file or
405adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * printing it to the console.</p>
406adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *
407adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param e The warning information encoded as an exception.
408adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @exception org.xml.sax.SAXException Any SAX exception, possibly
409adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            wrapping another exception.
410adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @see org.xml.sax.ErrorHandler#warning
411adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @see org.xml.sax.SAXParseException
412adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
413adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void warning (SAXParseException e)
414adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    throws SAXException
415adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    {
416adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    // no op
417adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    }
418f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes
419f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes
420adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
421adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Receive notification of a recoverable parser error.
422adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *
423adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * <p>The default implementation does nothing.  Application writers
424adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * may override this method in a subclass to take specific actions
425adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * for each error, such as inserting the message in a log file or
426adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * printing it to the console.</p>
427adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *
428adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param e The warning information encoded as an exception.
429adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @exception org.xml.sax.SAXException Any SAX exception, possibly
430adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            wrapping another exception.
431adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @see org.xml.sax.ErrorHandler#warning
432adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @see org.xml.sax.SAXParseException
433adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
434adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void error (SAXParseException e)
435adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    throws SAXException
436adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    {
437adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    // no op
438adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    }
439f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes
440f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes
441adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
442adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Report a fatal XML parsing error.
443adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *
444adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * <p>The default implementation throws a SAXParseException.
445adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Application writers may override this method in a subclass if
446adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * they need to take specific actions for each fatal error (such as
447adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * collecting all of the errors into a single report): in any case,
448adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * the application must stop all regular processing when this
449adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * method is invoked, since the document is no longer reliable, and
450adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * the parser may no longer report parsing events.</p>
451adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *
452adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @param e The error information encoded as an exception.
453adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @exception org.xml.sax.SAXException Any SAX exception, possibly
454adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     *            wrapping another exception.
455adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @see org.xml.sax.ErrorHandler#fatalError
456adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * @see org.xml.sax.SAXParseException
457adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
458adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void fatalError (SAXParseException e)
459adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    throws SAXException
460adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    {
461adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    throw e;
462adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    }
463f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes
464adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project}
465adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
466adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project// end of DefaultHandler.java
467