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