Java Doc for XMLStreamWriter.java in  » Science » javolution-5.2 » javolution » xml » stream » 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 » Science » javolution 5.2 » javolution.xml.stream 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


javolution.xml.stream.XMLStreamWriter

All known Subclasses:   javolution.xml.stream.XMLStreamWriterImpl,
XMLStreamWriter
public interface XMLStreamWriter (Code)

This interface is similar to javax.xml.stream.XMLStreamWriter; but it does not forces dynamic allocation when formatting (any CharSequence CharSequence can be used instead of String ).

Except for the speed (faster) and the added flexibility, the usage/behavior is about the same as its StAX counterpart.

This writer does not require creating new String objects during XML formatting. Attributes values can be held by a single/reusable javolution.text.TextBuilder TextBuilder (or StringBuilder) instance to avoid adverse effects on memory footprint (heap), garbage collection and performance. For example:[code] // Creates a new writer (potentially recycled). XMLOutputFactory factory = XMLOutputFactory.newInstance(); XMLStreamWriter writer = factory.createXMLStreamWriter(outputStream); TextBuilder tmp = new TextBuilder(); writer.writeStartDocument(); ... writer.writeStartElement("Time"); // Writes primitive types (int) attributes (no memory allocation). writer.writeAttribute("hour", tmp.clear().append(time.hour); writer.writeAttribute("minute", tmp.clear().append(time.minute); writer.writeAttribute("second", tmp.clear().append(time.second); writer.writeEndElement(); ... writer.close(); // Recycles this writer. outputStream.close(); // Underlying stream has to be closed explicitly. [/code]

Note: As always, null parameters are not allowed unless explicitly authorized.


author:
   Jean-Marie Dautelle
version:
   4.0, June 16, 2006




Method Summary
public  voidclose()
     Close this writer and free any resources associated with the writer.
public  voidflush()
     Write any cached data to the underlying output mechanism.
public  CharSequencegetPrefix(CharSequence uri)
     Gets the prefix the specified uri is bound to.
public  ObjectgetProperty(String name)
     Gets the value of a feature/property from the underlying implementation.
Parameters:
  name - the name of the property.
public  voidsetDefaultNamespace(CharSequence uri)
     Binds a URI to the default namespace.
public  voidsetPrefix(CharSequence prefix, CharSequence uri)
     Sets the prefix the uri is bound to.
public  voidwriteAttribute(CharSequence localName, CharSequence value)
     Writes an attribute to the output stream without a prefix.
public  voidwriteAttribute(CharSequence prefix, CharSequence namespaceURI, CharSequence localName, CharSequence value)
     Writes an attribute to the output stream.
public  voidwriteAttribute(CharSequence namespaceURI, CharSequence localName, CharSequence value)
     Writes an attribute to the output stream.
public  voidwriteCData(CharSequence data)
     Writes a CData section.
public  voidwriteCharacters(CharSequence text)
     Writes text to the output.
public  voidwriteCharacters(char[] text, int start, int length)
     Writes text to the output.
public  voidwriteComment(CharSequence data)
     Writes an xml comment with the data enclosed.
public  voidwriteDTD(CharSequence dtd)
     Writes a DTD section (representing the entire doctypedecl production from the XML 1.0 specification).
public  voidwriteDefaultNamespace(CharSequence namespaceURI)
     Writes the default namespace to the stream.
public  voidwriteEmptyElement(CharSequence namespaceURI, CharSequence localName)
     Writes an empty element tag to the output.
public  voidwriteEmptyElement(CharSequence prefix, CharSequence localName, CharSequence namespaceURI)
     Writes an empty element tag to the output.
public  voidwriteEmptyElement(CharSequence localName)
     Writes an empty element tag to the output.
public  voidwriteEndDocument()
     Closes any start tags and writes corresponding end tags.
public  voidwriteEndElement()
     Writes an end tag to the output relying on the internal state of the writer to determine the prefix and local name of the event.
public  voidwriteEntityRef(CharSequence name)
    
public  voidwriteNamespace(CharSequence prefix, CharSequence namespaceURI)
     Writes a namespace to the output stream.
public  voidwriteProcessingInstruction(CharSequence target)
     Writes a processing instruction.
public  voidwriteProcessingInstruction(CharSequence target, CharSequence data)
    
public  voidwriteStartDocument()
     Writes the XML Declaration.
public  voidwriteStartDocument(CharSequence version)
     Writes the XML Declaration.
public  voidwriteStartDocument(CharSequence encoding, CharSequence version)
     Writes the XML Declaration.
public  voidwriteStartElement(CharSequence localName)
     Writes a start tag to the output.
public  voidwriteStartElement(CharSequence namespaceURI, CharSequence localName)
     Writes a start tag to the output.
public  voidwriteStartElement(CharSequence prefix, CharSequence localName, CharSequence namespaceURI)
     Writes a start tag to the output.



Method Detail
close
public void close() throws XMLStreamException(Code)
Close this writer and free any resources associated with the writer. This must not close the underlying output stream.
throws:
  XMLStreamException -



flush
public void flush() throws XMLStreamException(Code)
Write any cached data to the underlying output mechanism.
throws:
  XMLStreamException -



getPrefix
public CharSequence getPrefix(CharSequence uri) throws XMLStreamException(Code)
Gets the prefix the specified uri is bound to.
Parameters:
  uri - namespace URI the prefix for the URI or null
throws:
  XMLStreamException -



getProperty
public Object getProperty(String name) throws IllegalArgumentException(Code)
Gets the value of a feature/property from the underlying implementation.
Parameters:
  name - the name of the property. the value of the property.
throws:
  IllegalArgumentException - if the property is not supported.



setDefaultNamespace
public void setDefaultNamespace(CharSequence uri) throws XMLStreamException(Code)
Binds a URI to the default namespace. This URI is bound in the scope of the current START_ELEMENT / END_ELEMENT pair. If this method is called before a START_ELEMENT has been written the uri is bound in the root scope.
Parameters:
  uri - the uri to bind to the default namespace or null.
throws:
  XMLStreamException -



setPrefix
public void setPrefix(CharSequence prefix, CharSequence uri) throws XMLStreamException(Code)
Sets the prefix the uri is bound to. This prefix is bound in the scope of the current START_ELEMENT / END_ELEMENT pair. If this method is called before a START_ELEMENT has been written the prefix is bound in the root scope.
Parameters:
  prefix - the prefix to bind to the uri.
Parameters:
  uri - the uri to bind to the prefix or null
throws:
  XMLStreamException -



writeAttribute
public void writeAttribute(CharSequence localName, CharSequence value) throws XMLStreamException(Code)
Writes an attribute to the output stream without a prefix.
Parameters:
  localName - the local name of the attribute.
Parameters:
  value - the value of the attribute.
throws:
  IllegalStateException - if the current state does not allowattribute writing.
throws:
  XMLStreamException -



writeAttribute
public void writeAttribute(CharSequence prefix, CharSequence namespaceURI, CharSequence localName, CharSequence value) throws XMLStreamException(Code)
Writes an attribute to the output stream.
Parameters:
  prefix - the prefix for this attribute.
Parameters:
  namespaceURI - the uri of the prefix for this attribute
Parameters:
  localName - the local name of the attribute.
Parameters:
  value - the value of the attribute.
throws:
  IllegalStateException - if the current state does not allow attribute writing.
throws:
  XMLStreamException - if the namespace URI has not been bound to a prefix and this writer does not XMLOutputFactory.IS_REPAIRING_NAMESPACES repair namespaces.



writeAttribute
public void writeAttribute(CharSequence namespaceURI, CharSequence localName, CharSequence value) throws XMLStreamException(Code)
Writes an attribute to the output stream.
Parameters:
  namespaceURI - the uri of the prefix for this attribute.
Parameters:
  localName - the local name of the attribute.
Parameters:
  value - the value of the attribute.
throws:
  IllegalStateException - if the current state does not allow attribute writing.
throws:
  XMLStreamException - if the namespace URI has not been bound to a prefix and this writer does not XMLOutputFactory.IS_REPAIRING_NAMESPACES repair namespaces.



writeCData
public void writeCData(CharSequence data) throws XMLStreamException(Code)
Writes a CData section.
Parameters:
  data - the data contained in the CData Section.
throws:
  XMLStreamException -



writeCharacters
public void writeCharacters(CharSequence text) throws XMLStreamException(Code)
Writes text to the output.
Parameters:
  text - the value to write or null.
throws:
  XMLStreamException -



writeCharacters
public void writeCharacters(char[] text, int start, int length) throws XMLStreamException(Code)
Writes text to the output.
Parameters:
  text - the value to write
Parameters:
  start - the starting position in the array.
Parameters:
  length - the number of characters to write.
throws:
  XMLStreamException -



writeComment
public void writeComment(CharSequence data) throws XMLStreamException(Code)
Writes an xml comment with the data enclosed.
Parameters:
  data - the data contained in the comment or null
throws:
  XMLStreamException -



writeDTD
public void writeDTD(CharSequence dtd) throws XMLStreamException(Code)
Writes a DTD section (representing the entire doctypedecl production from the XML 1.0 specification).
Parameters:
  dtd - the DTD to be written.
throws:
  XMLStreamException -



writeDefaultNamespace
public void writeDefaultNamespace(CharSequence namespaceURI) throws XMLStreamException(Code)
Writes the default namespace to the stream.
Parameters:
  namespaceURI - the uri to bind the default namespace to or null (to map the prefix to "" URI)
throws:
  IllegalStateException - if the current state does not allow namespace writing.
throws:
  XMLStreamException -



writeEmptyElement
public void writeEmptyElement(CharSequence namespaceURI, CharSequence localName) throws XMLStreamException(Code)
Writes an empty element tag to the output.
Parameters:
  namespaceURI - the uri to bind the tag to.
Parameters:
  localName - local name of the tag.
throws:
  XMLStreamException - if the namespace URI has not been bound to a prefix and this writer does not XMLOutputFactory.IS_REPAIRING_NAMESPACES repair namespaces.



writeEmptyElement
public void writeEmptyElement(CharSequence prefix, CharSequence localName, CharSequence namespaceURI) throws XMLStreamException(Code)
Writes an empty element tag to the output.
Parameters:
  prefix - the prefix of the tag.
Parameters:
  localName - local name of the tag.
Parameters:
  namespaceURI - the uri to bind the tag to.
throws:
  XMLStreamException - if the namespace URI has not been bound to a prefix and this writer does not XMLOutputFactory.IS_REPAIRING_NAMESPACES repair namespaces.



writeEmptyElement
public void writeEmptyElement(CharSequence localName) throws XMLStreamException(Code)
Writes an empty element tag to the output.
Parameters:
  localName - local name of the tag.
throws:
  XMLStreamException -



writeEndDocument
public void writeEndDocument() throws XMLStreamException(Code)
Closes any start tags and writes corresponding end tags.
throws:
  XMLStreamException -



writeEndElement
public void writeEndElement() throws XMLStreamException(Code)
Writes an end tag to the output relying on the internal state of the writer to determine the prefix and local name of the event.
throws:
  XMLStreamException -



writeEntityRef
public void writeEntityRef(CharSequence name) throws XMLStreamException(Code)
Writes an entity reference
Parameters:
  name - the name of the entity.
throws:
  XMLStreamException -



writeNamespace
public void writeNamespace(CharSequence prefix, CharSequence namespaceURI) throws XMLStreamException(Code)
Writes a namespace to the output stream. If the prefix argument to this method is the empty string, "xmlns", or null this method will delegate to writeDefaultNamespace.
Parameters:
  prefix - the prefix to bind this namespace to or null
Parameters:
  namespaceURI - the uri to bind the prefix.
throws:
  IllegalStateException - if the current state does not allow namespace writing.
throws:
  XMLStreamException -



writeProcessingInstruction
public void writeProcessingInstruction(CharSequence target) throws XMLStreamException(Code)
Writes a processing instruction.
Parameters:
  target - the target of the processing instruction.
throws:
  XMLStreamException -



writeProcessingInstruction
public void writeProcessingInstruction(CharSequence target, CharSequence data) throws XMLStreamException(Code)
Writes a processing instruction
Parameters:
  target - the target of the processing instruction.
Parameters:
  data - the data contained in the processing instruction.
throws:
  XMLStreamException -



writeStartDocument
public void writeStartDocument() throws XMLStreamException(Code)
Writes the XML Declaration. Defaults the XML version to 1.0 and the encoding (if any) to the one specified when the instance is created using XMLOutputFactory .
throws:
  XMLStreamException -



writeStartDocument
public void writeStartDocument(CharSequence version) throws XMLStreamException(Code)
Writes the XML Declaration. Default the encoding (if any) to the one specified when the instance is created using XMLOutputFactory .
Parameters:
  version - the version of the xml document or null.
throws:
  XMLStreamException -



writeStartDocument
public void writeStartDocument(CharSequence encoding, CharSequence version) throws XMLStreamException(Code)
Writes the XML Declaration. Note that the encoding parameter does not set the actual encoding of the underlying output. That must be set when the instance when the instance is created using XMLOutputFactory .
Parameters:
  encoding - the encoding of the xml declaration or null.
Parameters:
  version - the version of the xml document or null.
throws:
  XMLStreamException -



writeStartElement
public void writeStartElement(CharSequence localName) throws XMLStreamException(Code)
Writes a start tag to the output. All writeStartElement methods open a new scope in the internal namespace context. Writing the corresponding EndElement causes the scope to be closed.
Parameters:
  localName - local name of the tag.
throws:
  XMLStreamException -



writeStartElement
public void writeStartElement(CharSequence namespaceURI, CharSequence localName) throws XMLStreamException(Code)
Writes a start tag to the output.
Parameters:
  namespaceURI - the namespaceURI of the prefix to use.
Parameters:
  localName - local name of the tag.
throws:
  XMLStreamException - if the namespace URI has not been bound to a prefix and this writer does not XMLOutputFactory.IS_REPAIRING_NAMESPACES repair namespaces.



writeStartElement
public void writeStartElement(CharSequence prefix, CharSequence localName, CharSequence namespaceURI) throws XMLStreamException(Code)
Writes a start tag to the output.
Parameters:
  localName - local name of the tag.
Parameters:
  prefix - the prefix of the tag.
Parameters:
  namespaceURI - the uri to bind the prefix to.
throws:
  XMLStreamException - if the namespace URI has not been bound to a prefix and this writer does not XMLOutputFactory.IS_REPAIRING_NAMESPACES repair namespaces.



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