org.apache.xalan.xsltc.runtime
Class StringValueHandler

java.lang.Object
  extended by org.apache.xml.serializer.EmptySerializer
      extended by org.apache.xalan.xsltc.runtime.StringValueHandler
All Implemented Interfaces:
DOMSerializer, SerializationHandler, Serializer, org.xml.sax.DTDHandler, org.xml.sax.ErrorHandler, org.xml.sax.ext.DeclHandler

public final class StringValueHandler
extends EmptySerializer

Author:
Jacek Ambroziak, Santiago Pericas-Geertsen, Morten Jorgensen

Field Summary
static int HTML_ATTREMPTY
           
static int HTML_ATTRURL
           
static int NO_BAD_CHARS
           
 
Constructor Summary
StringValueHandler()
           
 
Method Summary
 void characters(char[] ch, int off, int len)
           
 void characters(java.lang.String characters)
          This method is used to notify of a character event, but passing the data as a character String rather than the standard character array.
 void endElement(java.lang.String qname)
          This method is used to notify that an element has ended.
 java.lang.String getValue()
           
 java.lang.String getValueOfPI()
          The value of a PI must not contain the substring "?
 boolean setEscaping(boolean bool)
          Turns special character escaping on/off.
 void startElement(java.lang.String qname)
          This method is used to notify of the start of an element
 
Methods inherited from class org.apache.xml.serializer.EmptySerializer
addAttribute, addAttribute, addAttribute, addAttributes, addUniqueAttribute, addXSLAttribute, asContentHandler, asDOMSerializer, attributeDecl, characters, close, comment, comment, elementDecl, endCDATA, endDocument, endDTD, endElement, endEntity, endPrefixMapping, entityReference, error, externalEntityDecl, fatalError, flushPending, getDoctypePublic, getDoctypeSystem, getEncoding, getIndent, getIndentAmount, getMediaType, getNamespaceMappings, getNamespaceURI, getNamespaceURIFromPrefix, getOmitXMLDeclaration, getOutputFormat, getOutputStream, getPrefix, getStandalone, getTransformer, getVersion, getWriter, ignorableWhitespace, internalEntityDecl, namespaceAfterStartElement, notationDecl, processingInstruction, reset, serialize, setCdataSectionElements, setCdataSectionElements, setContentHandler, setDoctype, setDoctypePublic, setDoctypeSystem, setDocumentLocator, setDTDEntityExpansion, setEncoding, setIndent, setIndentAmount, setMediaType, setNamespaceMappings, setOmitXMLDeclaration, setOutputFormat, setOutputStream, setSourceLocator, setStandalone, setTransformer, setVersion, setWriter, skippedEntity, startCDATA, startDocument, startDTD, startElement, startElement, startEntity, startPrefixMapping, startPrefixMapping, unparsedEntityDecl, warning
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NO_BAD_CHARS

public static final int NO_BAD_CHARS
See Also:
Constant Field Values

HTML_ATTREMPTY

public static final int HTML_ATTREMPTY
See Also:
Constant Field Values

HTML_ATTRURL

public static final int HTML_ATTRURL
See Also:
Constant Field Values
Constructor Detail

StringValueHandler

public StringValueHandler()
Method Detail

characters

public void characters(char[] ch,
                       int off,
                       int len)
                throws org.xml.sax.SAXException
Overrides:
characters in class EmptySerializer
Throws:
org.xml.sax.SAXException
See Also:
ContentHandler.characters(char[], int, int)

getValue

public java.lang.String getValue()

characters

public void characters(java.lang.String characters)
                throws org.xml.sax.SAXException
This method is used to notify of a character event, but passing the data as a character String rather than the standard character array.

Overrides:
characters in class EmptySerializer
Parameters:
characters - the character data
Throws:
org.xml.sax.SAXException
See Also:
ExtendedContentHandler.characters(java.lang.String)

startElement

public void startElement(java.lang.String qname)
                  throws org.xml.sax.SAXException
This method is used to notify of the start of an element

Overrides:
startElement in class EmptySerializer
Parameters:
qname - the fully qualified name of the element
Throws:
org.xml.sax.SAXException
See Also:
ExtendedContentHandler.startElement(java.lang.String)

endElement

public void endElement(java.lang.String qname)
                throws org.xml.sax.SAXException
This method is used to notify that an element has ended. Unlike the standard SAX method
 endElement(namespaceURI,localName,qName)
 
only the last parameter is passed. If needed the serializer can derive the localName from the qualified name and derive the namespaceURI from its implementation.

Overrides:
endElement in class EmptySerializer
Parameters:
qname - the fully qualified element name.
Throws:
org.xml.sax.SAXException
See Also:
ExtendedContentHandler.endElement(java.lang.String)

setEscaping

public boolean setEscaping(boolean bool)
Description copied from interface: SerializationHandler
Turns special character escaping on/off. Note that characters will never, even if this option is set to 'true', be escaped within CDATA sections in output XML documents.

Specified by:
setEscaping in interface SerializationHandler
Overrides:
setEscaping in class EmptySerializer
Parameters:
bool - true if escaping is to be set on.
See Also:
SerializationHandler.setEscaping(boolean)

getValueOfPI

public java.lang.String getValueOfPI()
The value of a PI must not contain the substring "?>". Should that substring be present, replace it by "? >".



Copyright ? 2005 Apache XML Project. All Rights Reserved.