Java Doc for BaseMarkupSerializer.java in  » Web-Server » Rimfaxe-Web-Server » org » apache » xml » serialize » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Java Source Code / Java Documentation
1. 6.0 JDK Core
2. 6.0 JDK Modules
3. 6.0 JDK Modules com.sun
4. 6.0 JDK Modules com.sun.java
5. 6.0 JDK Modules sun
6. 6.0 JDK Platform
7. Ajax
8. Apache Harmony Java SE
9. Aspect oriented
10. Authentication Authorization
11. Blogger System
12. Build
13. Byte Code
14. Cache
15. Chart
16. Chat
17. Code Analyzer
18. Collaboration
19. Content Management System
20. Database Client
21. Database DBMS
22. Database JDBC Connection Pool
23. Database ORM
24. Development
25. EJB Server geronimo
26. EJB Server GlassFish
27. EJB Server JBoss 4.2.1
28. EJB Server resin 3.1.5
29. ERP CRM Financial
30. ESB
31. Forum
32. GIS
33. Graphic Library
34. Groupware
35. HTML Parser
36. IDE
37. IDE Eclipse
38. IDE Netbeans
39. Installer
40. Internationalization Localization
41. Inversion of Control
42. Issue Tracking
43. J2EE
44. JBoss
45. JMS
46. JMX
47. Library
48. Mail Clients
49. Net
50. Parser
51. PDF
52. Portal
53. Profiler
54. Project Management
55. Report
56. RSS RDF
57. Rule Engine
58. Science
59. Scripting
60. Search Engine
61. Security
62. Sevlet Container
63. Source Control
64. Swing Library
65. Template Engine
66. Test Coverage
67. Testing
68. UML
69. Web Crawler
70. Web Framework
71. Web Mail
72. Web Server
73. Web Services
74. Web Services apache cxf 2.0.1
75. Web Services AXIS2
76. Wiki Engine
77. Workflow Engines
78. XML
79. XML UI
Java
Java Tutorial
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java Source Code / Java Documentation » Web Server » Rimfaxe Web Server » org.apache.xml.serialize 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   org.apache.xml.serialize.BaseMarkupSerializer

All known Subclasses:   org.apache.xml.serialize.XMLSerializer,  org.apache.xml.serialize.TextSerializer,  org.apache.xml.serialize.HTMLSerializer,
BaseMarkupSerializer
abstract public class BaseMarkupSerializer implements ContentHandler,DocumentHandler,LexicalHandler,DTDHandler,DeclHandler,DOMSerializer,Serializer(Code)
Base class for a serializer supporting both DOM and SAX pretty serializing of XML/HTML/XHTML documents. Derives classes perform the method-specific serializing, this class provides the common serializing mechanisms.

The serializer must be initialized with the proper writer and output format before it can be used by calling BaseMarkupSerializer.init . The serializer can be reused any number of times, but cannot be used concurrently by two threads.

If an output stream is used, the encoding is taken from the output format (defaults to UTF-8). If a writer is used, make sure the writer uses the same encoding (if applies) as specified in the output format.

The serializer supports both DOM and SAX. DOM serializing is done by calling BaseMarkupSerializer.serialize and SAX serializing is done by firing SAX events and using the serializer as a document handler. This also applies to derived class.

If an I/O exception occurs while serializing, the serializer will not throw an exception directly, but only throw it at the end of serializing (either DOM or SAX's org.xml.sax.DocumentHandler.endDocument .

For elements that are not specified as whitespace preserving, the serializer will potentially break long text lines at space boundaries, indent lines, and serialize elements on separate lines. Line terminators will be regarded as spaces, and spaces at beginning of line will be stripped.

When indenting, the serializer is capable of detecting seemingly element content, and serializing these elements indented on separate lines. An element is serialized indented when it is the first or last child of an element, or immediate following or preceding another element.
version:
   $Revision: 1.26 $ $Date: 2001/07/11 15:40:10 $
author:
   Assaf Arkin
See Also:   Serializer
See Also:   DOMSerializer



Field Summary
protected  String_docTypePublicId
     The system identifier of the document type, if known.
protected  String_docTypeSystemId
     The system identifier of the document type, if known.
protected  OutputFormat_format
     The output format associated with this serializer.
protected  boolean_indenting
     True if indenting printer.
protected  Hashtable_prefixes
     Association between namespace URIs (keys) and prefixes (values).
protected  Printer_printer
     The printer used for printing text parts.
protected  boolean_started
     If the document has been started (header serialized), this flag is set to true so it's not started twice.

Constructor Summary
protected  BaseMarkupSerializer(OutputFormat format)
     Protected constructor can only be used by derived class.

Method Summary
public  ContentHandlerasContentHandler()
    
public  DOMSerializerasDOMSerializer()
    
public  DocumentHandlerasDocumentHandler()
    
public  voidattributeDecl(String eName, String aName, String type, String valueDefault, String value)
    
public  voidcharacters(char[] chars, int start, int length)
    
protected  voidcharacters(String text)
     Called to print the text contents in the prevailing element format. Since this method is capable of printing text as CDATA, it is used for that purpose as well.
public  voidcomment(char[] chars, int start, int length)
    
public  voidcomment(String text)
    
protected  ElementStatecontent()
     Must be called by a method about to print any type of content. If the element was just opened, the opening tag is closed and will be matched to a closing tag.
public  voidelementDecl(String name, String model)
    
public  voidendCDATA()
    
public  voidendDTD()
    
public  voidendDocument()
     Called at the end of the document to wrap it up.
public  voidendEntity(String name)
    
public  voidendNonEscaping()
    
public  voidendPrefixMapping(String prefix)
    
public  voidendPreserving()
    
protected  ElementStateenterElementState(String namespaceURI, String localName, String rawName, boolean preserveSpace)
     Enter a new element state for the specified element.
public  voidexternalEntityDecl(String name, String publicId, String systemId)
    
protected  ElementStategetElementState()
     Return the state of the current element.
abstract protected  StringgetEntityRef(int ch)
     Returns the suitable entity reference for this character value, or null if no such entity exists.
protected  StringgetPrefix(String namespaceURI)
     Returns the namespace prefix for the specified URI.
public  voidignorableWhitespace(char[] chars, int start, int length)
    
public  voidinternalEntityDecl(String name, String value)
    
protected  booleanisDocumentState()
     Returns true if in the state of the document.
protected  ElementStateleaveElementState()
     Leave the current element state and return to the state of the parent element.
public  voidnotationDecl(String name, String publicId, String systemId)
    
protected  voidprepare()
    
protected  voidprintDoctypeURL(String url)
     Print a document type public or system identifier URL.
protected  voidprintEscaped(int ch)
    
protected  voidprintEscaped(String source)
     Escapes a string so it may be printed as text content or attribute value.
final protected  voidprintText(char[] chars, int start, int length, boolean preserveSpace, boolean unescaped)
     Called to print additional text with whitespace handling. If spaces are preserved, the text is printed as if by calling BaseMarkupSerializer.printText(String) with a call to BaseMarkupSerializer.breakLine for each new line.
final protected  voidprintText(String text, boolean preserveSpace, boolean unescaped)
    
final public  voidprocessingInstruction(String target, String code)
    
public  voidprocessingInstructionIO(String target, String code)
    
public  booleanreset()
    
public  voidserialize(Element elem)
     Serializes the DOM element using the previously specified writer and output format.
public  voidserialize(DocumentFragment frag)
     Serializes the DOM document fragmnt using the previously specified writer and output format.
public  voidserialize(Document doc)
     Serializes the DOM document using the previously specified writer and output format.
abstract protected  voidserializeElement(Element elem)
     Called to serializee the DOM element.
protected  voidserializeNode(Node node)
     Serialize the DOM node.
protected  voidserializePreRoot()
     Comments and PIs cannot be serialized before the root element, because the root element serializes the document type, which generally comes first.
public  voidsetDocumentLocator(Locator locator)
    
public  voidsetOutputByteStream(OutputStream output)
    
public  voidsetOutputCharStream(Writer writer)
    
public  voidsetOutputFormat(OutputFormat format)
    
public  voidskippedEntity(String name)
    
public  voidstartCDATA()
    
final public  voidstartDTD(String name, String publicId, String systemId)
    
public  voidstartDocument()
    
public  voidstartEntity(String name)
    
public  voidstartNonEscaping()
    
public  voidstartPrefixMapping(String prefix, String uri)
    
public  voidstartPreserving()
    
public  voidunparsedEntityDecl(String name, String publicId, String systemId, String notationName)
    

Field Detail
_docTypePublicId
protected String _docTypePublicId(Code)
The system identifier of the document type, if known.



_docTypeSystemId
protected String _docTypeSystemId(Code)
The system identifier of the document type, if known.



_format
protected OutputFormat _format(Code)
The output format associated with this serializer. This will never be a null reference. If no format was passed to the constructor, the default one for this document type will be used. The format object is never changed by the serializer.



_indenting
protected boolean _indenting(Code)
True if indenting printer.



_prefixes
protected Hashtable _prefixes(Code)
Association between namespace URIs (keys) and prefixes (values). Accumulated here prior to starting an element and placing this list in the element state.



_printer
protected Printer _printer(Code)
The printer used for printing text parts.



_started
protected boolean _started(Code)
If the document has been started (header serialized), this flag is set to true so it's not started twice.




Constructor Detail
BaseMarkupSerializer
protected BaseMarkupSerializer(OutputFormat format)(Code)
Protected constructor can only be used by derived class. Must initialize the serializer before serializing any document, see BaseMarkupSerializer.init .




Method Detail
asContentHandler
public ContentHandler asContentHandler() throws IOException(Code)



asDOMSerializer
public DOMSerializer asDOMSerializer() throws IOException(Code)



asDocumentHandler
public DocumentHandler asDocumentHandler() throws IOException(Code)



attributeDecl
public void attributeDecl(String eName, String aName, String type, String valueDefault, String value) throws SAXException(Code)



characters
public void characters(char[] chars, int start, int length) throws SAXException(Code)



characters
protected void characters(String text) throws IOException(Code)
Called to print the text contents in the prevailing element format. Since this method is capable of printing text as CDATA, it is used for that purpose as well. White space handling is determined by the current element state. In addition, the output format can dictate whether the text is printed as CDATA or unescaped.
Parameters:
  text - The text to print
Parameters:
  unescaped - True is should print unescaped
throws:
  IOException - An I/O exception occured whileserializing



comment
public void comment(char[] chars, int start, int length) throws SAXException(Code)



comment
public void comment(String text) throws IOException(Code)



content
protected ElementState content() throws IOException(Code)
Must be called by a method about to print any type of content. If the element was just opened, the opening tag is closed and will be matched to a closing tag. Returns the current element state with empty and afterElement set to false. The current element state
throws:
  IOException - An I/O exception occured whileserializing



elementDecl
public void elementDecl(String name, String model) throws SAXException(Code)



endCDATA
public void endCDATA()(Code)



endDTD
public void endDTD()(Code)



endDocument
public void endDocument() throws SAXException(Code)
Called at the end of the document to wrap it up. Will flush the output stream and throw an exception if any I/O error occured while serializing.
throws:
  SAXException - An I/O exception occured duringserializing



endEntity
public void endEntity(String name)(Code)



endNonEscaping
public void endNonEscaping()(Code)



endPrefixMapping
public void endPrefixMapping(String prefix) throws SAXException(Code)



endPreserving
public void endPreserving()(Code)



enterElementState
protected ElementState enterElementState(String namespaceURI, String localName, String rawName, boolean preserveSpace)(Code)
Enter a new element state for the specified element. Tag name and space preserving is specified, element state is initially empty. Current element state, or null



externalEntityDecl
public void externalEntityDecl(String name, String publicId, String systemId) throws SAXException(Code)



getElementState
protected ElementState getElementState()(Code)
Return the state of the current element. Current element state



getEntityRef
abstract protected String getEntityRef(int ch)(Code)
Returns the suitable entity reference for this character value, or null if no such entity exists. Calling this method with '&' will return "&".
Parameters:
  ch - Character value Character entity name, or null



getPrefix
protected String getPrefix(String namespaceURI)(Code)
Returns the namespace prefix for the specified URI. If the URI has been mapped to a prefix, returns the prefix, otherwise returns null.
Parameters:
  namespaceURI - The namespace URI The namespace prefix if known, or null



ignorableWhitespace
public void ignorableWhitespace(char[] chars, int start, int length) throws SAXException(Code)



internalEntityDecl
public void internalEntityDecl(String name, String value) throws SAXException(Code)



isDocumentState
protected boolean isDocumentState()(Code)
Returns true if in the state of the document. Returns true before entering any element and after leaving the root element. True if in the state of the document



leaveElementState
protected ElementState leaveElementState()(Code)
Leave the current element state and return to the state of the parent element. If this was the root element, return to the state of the document. Previous element state



notationDecl
public void notationDecl(String name, String publicId, String systemId) throws SAXException(Code)



prepare
protected void prepare() throws IOException(Code)



printDoctypeURL
protected void printDoctypeURL(String url) throws IOException(Code)
Print a document type public or system identifier URL. Encapsulates the URL in double quotes, escapes non-printing characters and print it equivalent to BaseMarkupSerializer.printText .
Parameters:
  url - The document type url to print



printEscaped
protected void printEscaped(int ch) throws IOException(Code)



printEscaped
protected void printEscaped(String source) throws IOException(Code)
Escapes a string so it may be printed as text content or attribute value. Non printable characters are escaped using character references. Where the format specifies a deault entity reference, that reference is used (e.g. <).
Parameters:
  source - The string to escape



printText
final protected void printText(char[] chars, int start, int length, boolean preserveSpace, boolean unescaped) throws IOException(Code)
Called to print additional text with whitespace handling. If spaces are preserved, the text is printed as if by calling BaseMarkupSerializer.printText(String) with a call to BaseMarkupSerializer.breakLine for each new line. If spaces are not preserved, the text is broken at space boundaries if longer than the line width; Multiple spaces are printed as such, but spaces at beginning of line are removed.
Parameters:
  text - The text to print
Parameters:
  preserveSpace - Space preserving flag
Parameters:
  unescaped - Print unescaped



printText
final protected void printText(String text, boolean preserveSpace, boolean unescaped) throws IOException(Code)



processingInstruction
final public void processingInstruction(String target, String code) throws SAXException(Code)



processingInstructionIO
public void processingInstructionIO(String target, String code) throws IOException(Code)



reset
public boolean reset()(Code)



serialize
public void serialize(Element elem) throws IOException(Code)
Serializes the DOM element using the previously specified writer and output format. Throws an exception only if an I/O exception occured while serializing.
Parameters:
  elem - The element to serialize
throws:
  IOException - An I/O exception occured whileserializing



serialize
public void serialize(DocumentFragment frag) throws IOException(Code)
Serializes the DOM document fragmnt using the previously specified writer and output format. Throws an exception only if an I/O exception occured while serializing.
Parameters:
  elem - The element to serialize
throws:
  IOException - An I/O exception occured whileserializing



serialize
public void serialize(Document doc) throws IOException(Code)
Serializes the DOM document using the previously specified writer and output format. Throws an exception only if an I/O exception occured while serializing.
Parameters:
  doc - The document to serialize
throws:
  IOException - An I/O exception occured whileserializing



serializeElement
abstract protected void serializeElement(Element elem) throws IOException(Code)
Called to serializee the DOM element. The element is serialized based on the serializer's method (XML, HTML, XHTML).
Parameters:
  elem - The element to serialize
throws:
  IOException - An I/O exception occured whileserializing



serializeNode
protected void serializeNode(Node node) throws IOException(Code)
Serialize the DOM node. This method is shared across XML, HTML and XHTML serializers and the differences are masked out in a separate BaseMarkupSerializer.serializeElement .
Parameters:
  node - The node to serialize
See Also:   BaseMarkupSerializer.serializeElement
throws:
  IOException - An I/O exception occured whileserializing



serializePreRoot
protected void serializePreRoot() throws IOException(Code)
Comments and PIs cannot be serialized before the root element, because the root element serializes the document type, which generally comes first. Instead such PIs and comments are accumulated inside a vector and serialized by calling this method. Will be called when the root element is serialized and when the document finished serializing.
throws:
  IOException - An I/O exception occured whileserializing



setDocumentLocator
public void setDocumentLocator(Locator locator)(Code)



setOutputByteStream
public void setOutputByteStream(OutputStream output)(Code)



setOutputCharStream
public void setOutputCharStream(Writer writer)(Code)



setOutputFormat
public void setOutputFormat(OutputFormat format)(Code)



skippedEntity
public void skippedEntity(String name) throws SAXException(Code)



startCDATA
public void startCDATA()(Code)



startDTD
final public void startDTD(String name, String publicId, String systemId) throws SAXException(Code)



startDocument
public void startDocument() throws SAXException(Code)



startEntity
public void startEntity(String name)(Code)



startNonEscaping
public void startNonEscaping()(Code)



startPrefixMapping
public void startPrefixMapping(String prefix, String uri) throws SAXException(Code)



startPreserving
public void startPreserving()(Code)



unparsedEntityDecl
public void unparsedEntityDecl(String name, String publicId, String systemId, String notationName) throws SAXException(Code)



Methods inherited from java.lang.Object
native protected Object clone() throws CloneNotSupportedException(Code)(Java Doc)
public boolean equals(Object obj)(Code)(Java Doc)
protected void finalize() throws Throwable(Code)(Java Doc)
final native public Class getClass()(Code)(Java Doc)
native public int hashCode()(Code)(Java Doc)
final native public void notify()(Code)(Java Doc)
final native public void notifyAll()(Code)(Java Doc)
public String toString()(Code)(Java Doc)
final native public void wait(long timeout) throws InterruptedException(Code)(Java Doc)
final public void wait(long timeout, int nanos) throws InterruptedException(Code)(Java Doc)
final public void wait() throws InterruptedException(Code)(Java Doc)

www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.