19f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson/*
29f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Licensed to the Apache Software Foundation (ASF) under one
39f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * or more contributor license agreements. See the NOTICE file
49f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * distributed with this work for additional information
59f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * regarding copyright ownership. The ASF licenses this file
69f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * to you under the Apache License, Version 2.0 (the  "License");
79f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * you may not use this file except in compliance with the License.
89f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * You may obtain a copy of the License at
99f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson *
109f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson *     http://www.apache.org/licenses/LICENSE-2.0
119f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson *
129f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Unless required by applicable law or agreed to in writing, software
139f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * distributed under the License is distributed on an "AS IS" BASIS,
149f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
159f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * See the License for the specific language governing permissions and
169f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * limitations under the License.
179f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */
189f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson/*
199f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * $Id: ToTextSAXHandler.java 475978 2006-11-16 23:31:20Z minchau $
209f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */
219f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilsonpackage org.apache.xml.serializer;
229f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson
239f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilsonimport java.io.IOException;
249f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilsonimport java.io.OutputStream;
259f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilsonimport java.io.Writer;
269f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilsonimport java.util.Properties;
279f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson
289f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilsonimport org.w3c.dom.Node;
299f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilsonimport org.xml.sax.Attributes;
309f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilsonimport org.xml.sax.ContentHandler;
319f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilsonimport org.xml.sax.Locator;
329f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilsonimport org.xml.sax.SAXException;
339f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilsonimport org.xml.sax.ext.LexicalHandler;
349f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson
359f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson/**
369f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * This class converts SAX-like event to SAX events for
379f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * xsl:output method "text".
389f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson *
399f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * This class is only to be used internally. This class is not a public API.
409f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson *
419f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @deprecated As of Xalan 2.7.1, replaced by the use of {@link ToXMLSAXHandler}.
429f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson *
439f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @xsl.usage internal
449f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */
459f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilsonpublic final class ToTextSAXHandler extends ToSAXHandler
469f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson{
479f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    /**
489f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson     * From XSLTC
499f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson     * @see ExtendedContentHandler#endElement(String)
509f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson     */
519f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    public void endElement(String elemName) throws SAXException
529f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    {
539f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson        if (m_tracer != null)
549f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson            super.fireEndElem(elemName);
559f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    }
569f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson
579f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    /**
589f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson     * @see org.xml.sax.ContentHandler#endElement(String, String, String)
599f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson     */
609f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    public void endElement(String arg0, String arg1, String arg2)
619f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson        throws SAXException
629f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    {
639f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson		if (m_tracer != null)
649f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson            super.fireEndElem(arg2);
659f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    }
669f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson
679f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    public ToTextSAXHandler(ContentHandler hdlr, LexicalHandler lex, String encoding)
689f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    {
699f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson        super(hdlr, lex, encoding);
709f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    }
719f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson
729f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson        /**
739f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson     * From XSLTC
749f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson     */
759f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    public ToTextSAXHandler(ContentHandler handler, String encoding)
769f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    {
779f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson        super(handler,encoding);
789f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    }
799f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson
809f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    public void comment(char ch[], int start, int length)
819f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson        throws org.xml.sax.SAXException
829f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    {
839f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson        if (m_tracer != null)
849f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson            super.fireCommentEvent(ch, start, length);
859f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    }
869f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson
879f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    public void comment(String data) throws org.xml.sax.SAXException
889f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    {
899f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson        final int length = data.length();
909f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson        if (length > m_charsBuff.length)
919f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson        {
929f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson            m_charsBuff = new char[length*2 + 1];
939f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson        }
949f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson        data.getChars(0, length, m_charsBuff, 0);
959f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson        comment(m_charsBuff, 0, length);
969f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    }
979f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson
989f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    /**
999f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson     * @see Serializer#getOutputFormat()
1009f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson     */
1019f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    public Properties getOutputFormat()
1029f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    {
1039f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson        return null;
1049f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    }
1059f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson
1069f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    /**
1079f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson     * @see Serializer#getOutputStream()
1089f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson     */
1099f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    public OutputStream getOutputStream()
1109f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    {
1119f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson        return null;
1129f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    }
1139f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson
1149f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    /**
1159f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson     * @see Serializer#getWriter()
1169f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson     */
1179f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    public Writer getWriter()
1189f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    {
1199f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson        return null;
1209f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    }
1219f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson
1229f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    /**
1239f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson     * Does nothing because
1249f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson     * the indent attribute is ignored for text output.
1259f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson     *
1269f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson     */
1279f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    public void indent(int n) throws SAXException
1289f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    {
1299f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    }
1309f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson
1319f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    /**
1329f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson     * @see Serializer#reset()
1339f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson     */
1349f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    public boolean reset()
1359f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    {
1369f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson        return false;
1379f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    }
1389f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson
1399f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    /**
1409f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson     * @see DOMSerializer#serialize(Node)
1419f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson     */
1429f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    public void serialize(Node node) throws IOException
1439f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    {
1449f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    }
1459f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson
1469f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    /**
1479f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson     * @see SerializationHandler#setEscaping(boolean)
1489f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson     */
1499f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    public boolean setEscaping(boolean escape)
1509f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    {
1519f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson        return false;
1529f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    }
1539f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson
1549f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    /**
1559f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson     * @see SerializationHandler#setIndent(boolean)
1569f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson     */
1579f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    public void setIndent(boolean indent)
1589f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    {
1599f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    }
1609f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson
1619f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    /**
1629f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson     * @see Serializer#setOutputFormat(Properties)
1639f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson     */
1649f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    public void setOutputFormat(Properties format)
1659f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    {
1669f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    }
1679f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson
1689f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    /**
1699f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson     * @see Serializer#setOutputStream(OutputStream)
1709f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson     */
1719f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    public void setOutputStream(OutputStream output)
1729f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    {
1739f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    }
1749f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson
1759f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    /**
1769f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson     * @see Serializer#setWriter(Writer)
1779f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson     */
1789f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    public void setWriter(Writer writer)
1799f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    {
1809f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    }
1819f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson
1829f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    /**
1839f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson     * @see ExtendedContentHandler#addAttribute(String, String, String, String, String)
1849f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson     */
1859f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    public void addAttribute(
1869f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson        String uri,
1879f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson        String localName,
1889f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson        String rawName,
1899f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson        String type,
1909f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson        String value,
1919f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson        boolean XSLAttribute)
1929f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    {
1939f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    }
1949f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson
1959f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    /**
1969f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson     * @see org.xml.sax.ext.DeclHandler#attributeDecl(String, String, String, String, String)
1979f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson     */
1989f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    public void attributeDecl(
1999f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson        String arg0,
2009f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson        String arg1,
2019f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson        String arg2,
2029f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson        String arg3,
2039f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson        String arg4)
2049f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson        throws SAXException
2059f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    {
2069f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    }
2079f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson
2089f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    /**
2099f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson     * @see org.xml.sax.ext.DeclHandler#elementDecl(String, String)
2109f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson     */
2119f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    public void elementDecl(String arg0, String arg1) throws SAXException
2129f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    {
2139f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    }
2149f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson
2159f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    /**
2169f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson     * @see org.xml.sax.ext.DeclHandler#externalEntityDecl(String, String, String)
2179f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson     */
2189f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    public void externalEntityDecl(String arg0, String arg1, String arg2)
2199f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson        throws SAXException
2209f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    {
2219f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    }
2229f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson
2239f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    /**
2249f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson     * @see org.xml.sax.ext.DeclHandler#internalEntityDecl(String, String)
2259f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson     */
2269f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    public void internalEntityDecl(String arg0, String arg1)
2279f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson        throws SAXException
2289f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    {
2299f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    }
2309f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson
2319f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    /**
2329f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson     * @see org.xml.sax.ContentHandler#endPrefixMapping(String)
2339f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson     */
2349f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    public void endPrefixMapping(String arg0) throws SAXException
2359f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    {
2369f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    }
2379f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson
2389f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    /**
2399f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson     * @see org.xml.sax.ContentHandler#ignorableWhitespace(char[], int, int)
2409f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson     */
2419f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    public void ignorableWhitespace(char[] arg0, int arg1, int arg2)
2429f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson        throws SAXException
2439f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    {
2449f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    }
2459f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson
2469f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    /**
2479f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson     * From XSLTC
2489f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson     * @see org.xml.sax.ContentHandler#processingInstruction(String, String)
2499f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson     */
2509f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    public void processingInstruction(String arg0, String arg1)
2519f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson        throws SAXException
2529f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    {
2539f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson        if (m_tracer != null)
2549f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson            super.fireEscapingEvent(arg0, arg1);
2559f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    }
2569f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson
2579f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    /**
2589f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson     * @see org.xml.sax.ContentHandler#setDocumentLocator(Locator)
2599f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson     */
2609f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    public void setDocumentLocator(Locator arg0)
2619f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    {
2629f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    }
2639f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson
2649f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    /**
2659f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson     * @see org.xml.sax.ContentHandler#skippedEntity(String)
2669f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson     */
2679f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    public void skippedEntity(String arg0) throws SAXException
2689f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    {
2699f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    }
2709f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson
2719f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    /**
2729f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson     * @see org.xml.sax.ContentHandler#startElement(String, String, String, Attributes)
2739f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson     */
2749f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    public void startElement(
2759f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson        String arg0,
2769f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson        String arg1,
2779f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson        String arg2,
2789f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson        Attributes arg3)
2799f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson        throws SAXException
2809f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    {
2819f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson        flushPending();
2829f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson        super.startElement(arg0, arg1, arg2, arg3);
2839f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    }
2849f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson
2859f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    /**
2869f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson     * @see org.xml.sax.ext.LexicalHandler#endCDATA()
2879f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson     */
2889f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    public void endCDATA() throws SAXException
2899f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    {
2909f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    }
2919f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson
2929f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    /**
2939f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson     * @see org.xml.sax.ext.LexicalHandler#endDTD()
2949f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson     */
2959f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    public void endDTD() throws SAXException
2969f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    {
2979f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    }
2989f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson
2999f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    /**
3009f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson     * @see org.xml.sax.ext.LexicalHandler#startCDATA()
3019f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson     */
3029f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    public void startCDATA() throws SAXException
3039f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    {
3049f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    }
3059f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson
3069f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson
3079f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    /**
3089f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson     * @see org.xml.sax.ext.LexicalHandler#startEntity(String)
3099f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson     */
3109f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    public void startEntity(String arg0) throws SAXException
3119f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    {
3129f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    }
3139f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson
3149f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson
3159f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    /**
3169f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson     * From XSLTC
3179f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson     * @see ExtendedContentHandler#startElement(String)
3189f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson     */
3199f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    public void startElement(
3209f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    String elementNamespaceURI,
3219f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    String elementLocalName,
3229f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    String elementName) throws SAXException
3239f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    {
3249f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson        super.startElement(elementNamespaceURI, elementLocalName, elementName);
3259f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    }
3269f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson
3279f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    public void startElement(
3289f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    String elementName) throws SAXException
3299f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    {
3309f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson        super.startElement(elementName);
3319f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    }
3329f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson
3339f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson
3349f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    /**
3359f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson     * From XSLTC
3369f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson     * @see org.xml.sax.ContentHandler#endDocument()
3379f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson     */
3389f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    public void endDocument() throws SAXException {
3399f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson
3409f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson        flushPending();
3419f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson        m_saxHandler.endDocument();
3429f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson
3439f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson        if (m_tracer != null)
3449f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson            super.fireEndDoc();
3459f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    }
3469f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson
3479f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    /**
3489f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson	 *
3499f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson     * @see ExtendedContentHandler#characters(String)
3509f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson     */
3519f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    public void characters(String characters)
3529f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    throws SAXException
3539f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    {
3549f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson        final int length = characters.length();
3559f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson        if (length > m_charsBuff.length)
3569f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson        {
3579f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson            m_charsBuff = new char[length*2 + 1];
3589f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson        }
3599f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson        characters.getChars(0, length, m_charsBuff, 0);
3609f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson
3619f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson        m_saxHandler.characters(m_charsBuff, 0, length);
3629f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson
3639f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    }
3649f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    /**
3659f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson	 * @see org.xml.sax.ContentHandler#characters(char[], int, int)
3669f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson     */
3679f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    public void characters(char[] characters, int offset, int length)
3689f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    throws SAXException
3699f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    {
3709f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson
3719f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson        m_saxHandler.characters(characters, offset, length);
3729f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson
3739f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson        // time to fire off characters event
3749f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson		if (m_tracer != null)
3759f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson            super.fireCharEvent(characters, offset, length);
3769f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    }
3779f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson
3789f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    /**
3799f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson     * From XSLTC
3809f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson     */
3819f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    public void addAttribute(String name, String value)
3829f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    {
3839f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson        // do nothing
3849f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    }
3859f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson
3869f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson
3879f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    public boolean startPrefixMapping(
3889f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson        String prefix,
3899f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson        String uri,
3909f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson        boolean shouldFlush)
3919f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson        throws SAXException
3929f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    {
3939f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson        // no namespace support for HTML
3949f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson        return false;
3959f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    }
3969f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson
3979f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson
3989f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    public void startPrefixMapping(String prefix, String uri)
3999f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson        throws org.xml.sax.SAXException
4009f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    {
4019f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson        // no namespace support for HTML
4029f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    }
4039f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson
4049f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson
4059f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    public void namespaceAfterStartElement(
4069f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson        final String prefix,
4079f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson        final String uri)
4089f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson        throws SAXException
4099f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    {
4109f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson        // no namespace support for HTML
4119f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson    }
4129f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson
4139f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson}
414