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.wrapperElementName
LOSSY_PREFIX
Constructor and Description |
---|
WrappedTextNodeOMDataSourceFromReader(QName wrapperElementName,
Reader reader) |
Modifier and Type | Method and Description |
---|---|
void |
close()
Close the DataSource and free its resources.
|
Object |
getObject()
Get the object that backs this data source.
|
XMLStreamReader |
getReader()
Get parser for element data.
|
boolean |
isDestructiveRead()
Returns true if reading the backing object is destructive.
|
getLocalName, getNamespaceURI, getPrefix
isDestructiveWrite, serialize
copy, getProperty, getXMLBytes, getXMLInputStream, hasProperty, serialize, serialize, setProperty
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
serialize, serialize, serialize
public XMLStreamReader getReader() throws 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
.
XMLStreamException
public Object getObject()
OMDataSourceExt
OMSourcedElement.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 OMDataSourceExt
getObject
in class AbstractOMDataSource
null
if the data source has no backing object or
if the backing object can't be accessed in a safe waypublic boolean isDestructiveRead()
OMDataSourceExt
public void close()
OMDataSourceExt
close
in interface OMDataSourceExt
close
in class AbstractOMDataSource
Copyright © 2004–2018 The Apache Software Foundation. All rights reserved.