public class WrappedTextNodeOMDataSourceFromReader extends WrappedTextNodeOMDataSource
WrappedTextNodeOMDataSource that pulls text data from a Reader object. Since the
stream can only be read once, this data source is destructive. The getObject() method
returns the Reader object if it has not been accessed yet.| Modifier and Type | Field and Description |
|---|---|
private boolean |
isAccessed |
private java.io.Reader |
reader |
wrapperElementNameLOSSY_PREFIX| Constructor and Description |
|---|
WrappedTextNodeOMDataSourceFromReader(javax.xml.namespace.QName wrapperElementName,
java.io.Reader reader) |
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Close the DataSource and free its resources.
|
java.lang.Object |
getObject()
Get the object that backs this data source.
|
javax.xml.stream.XMLStreamReader |
getReader()
Get parser for element data.
|
boolean |
isDestructiveRead()
Returns true if reading the backing object is destructive.
|
getLocalName, getNamespaceURI, getPrefixisDestructiveWrite, serializecopy, getProperty, getXMLBytes, getXMLInputStream, hasProperty, serialize, serialize, setPropertyclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitserialize, serialize, serializepublic WrappedTextNodeOMDataSourceFromReader(javax.xml.namespace.QName wrapperElementName,
java.io.Reader reader)
public javax.xml.stream.XMLStreamReader getReader()
throws javax.xml.stream.XMLStreamException
OMDataSource
It is assumed that this method consumed the content (i.e. destroys the backing object) unless
the data source also implements OMDataSourceExt and
OMDataSourceExt.isDestructiveRead() returns false.
javax.xml.stream.XMLStreamExceptionpublic java.lang.Object getObject()
OMDataSourceExtOMSourcedElement.getObject(Class) instead.
Data sources that support non destructive read/write should return the object from which the XML is produced. Data sources with destructive read/write should return a non null value only if the backing object has not been consumed yet (even partially).
getObject in interface OMDataSourceExtgetObject in class AbstractOMDataSourcenull if the data source has no backing object or
if the backing object can't be accessed in a safe waypublic boolean isDestructiveRead()
OMDataSourceExtpublic void close()
OMDataSourceExtclose in interface OMDataSourceExtclose in class AbstractOMDataSource