org.apache.axiom.om.ds
Class CharArrayDataSource

java.lang.Object
  extended by org.apache.axiom.om.ds.OMDataSourceExtBase
      extended by org.apache.axiom.om.ds.CharArrayDataSource
All Implemented Interfaces:
OMDataSource, OMDataSourceExt

public class CharArrayDataSource
extends OMDataSourceExtBase

CharArrayDataSource is an example implementation of OMDataSourceExt. Use it to insert a char[] into an OM Tree. This data source is useful for placing characters into an OM tree, instead of having a deeply nested tree.


Field Summary
 
Fields inherited from interface org.apache.axiom.om.OMDataSourceExt
LOSSY_PREFIX
 
Constructor Summary
CharArrayDataSource(char[] chars)
          Constructor
 
Method Summary
 void close()
          Close the DataSource and free its resources.
 OMDataSourceExt copy()
          Create a copy of the OMDataSourceExt
 java.lang.Object getObject()
          Returns the backing Object.
 javax.xml.stream.XMLStreamReader getReader()
          Get parser for element data.
 byte[] getXMLBytes(java.lang.String encoding)
          Returns a byte[] representing the xml data
 boolean isDestructiveRead()
          Returns true if reading the backing object is destructive.
 boolean isDestructiveWrite()
          Returns true if writing the backing object is destructive.
 void serialize(java.io.Writer writer, OMOutputFormat format)
          Serializes element data directly to writer.
 
Methods inherited from class org.apache.axiom.om.ds.OMDataSourceExtBase
getProperty, getXMLInputStream, hasProperty, serialize, serialize, setProperty
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CharArrayDataSource

public CharArrayDataSource(char[] chars)
Constructor

Parameters:
bytes -
encoding -
Method Detail

serialize

public void serialize(java.io.Writer writer,
                      OMOutputFormat format)
               throws javax.xml.stream.XMLStreamException
Description copied from interface: OMDataSourceExt
Serializes element data directly to writer. Assumes that the backing object is destroyed during serialization isDestructiveWrite

Specified by:
serialize in interface OMDataSource
Specified by:
serialize in interface OMDataSourceExt
Overrides:
serialize in class OMDataSourceExtBase
Parameters:
writer - destination writer for element XML text
format - output format information (null if none; may be ignored if not supported by data binding even if supplied)
Throws:
javax.xml.stream.XMLStreamException
See Also:
OMDataSourceExt

getReader

public javax.xml.stream.XMLStreamReader getReader()
                                           throws javax.xml.stream.XMLStreamException
Description copied from interface: OMDataSourceExt
Get parser for element data. In the general case this may require the data source to serialize data as XML text and then parse that text.

Returns:
element parser
Throws:
javax.xml.stream.XMLStreamException

getObject

public java.lang.Object getObject()
Description copied from interface: OMDataSourceExt
Returns the backing Object.

Returns:
Object

isDestructiveRead

public boolean isDestructiveRead()
Description copied from interface: OMDataSourceExt
Returns true if reading the backing object is destructive. An example of an object with a destructive read is an InputSteam. The owning OMSourcedElement uses this information to detemine if OM tree expansion is needed when reading the OMDataSourceExt.

Returns:
boolean

isDestructiveWrite

public boolean isDestructiveWrite()
Description copied from interface: OMDataSourceExt
Returns true if writing the backing object is destructive. An example of an object with a destructive write is an InputStream. The owning OMSourcedElement uses this information to detemine if OM tree expansion is needed when writing the OMDataSourceExt.

Returns:
boolean

getXMLBytes

public byte[] getXMLBytes(java.lang.String encoding)
                   throws java.io.UnsupportedEncodingException
Description copied from interface: OMDataSourceExt
Returns a byte[] representing the xml data

Parameters:
encoding - String encoding of InputStream
Returns:
byte[]
Throws:
java.io.UnsupportedEncodingException
See Also:
getXMLInputStream

close

public void close()
Description copied from interface: OMDataSourceExt
Close the DataSource and free its resources.


copy

public OMDataSourceExt copy()
Description copied from interface: OMDataSourceExt
Create a copy of the OMDataSourceExt

Returns:
OMDataSourceExt


Copyright © 2004-2009 The Apache Software Foundation. All Rights Reserved.