public class WrappedTextNodeOMDataSourceFromDataSource extends WrappedTextNodeOMDataSource
WrappedTextNodeOMDataSource
that pulls the text data from a DataSource
object.
The getObject()
method returns the DataSource
instance.wrapperElementName
LOSSY_PREFIX
Constructor and Description |
---|
WrappedTextNodeOMDataSourceFromDataSource(QName wrapperElementName,
DataSource binaryData,
Charset charset) |
Modifier and Type | Method and Description |
---|---|
OMDataSourceExt |
copy()
Create a copy of the data source.
|
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
close, getProperty, getXMLBytes, getXMLInputStream, hasProperty, serialize, serialize, setProperty
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
serialize, serialize, serialize
public WrappedTextNodeOMDataSourceFromDataSource(QName wrapperElementName, DataSource binaryData, Charset charset)
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 OMDataSourceExt copy()
OMDataSourceExt
OMInformationItem.clone(OMCloneOptions)
when the
OMCloneOptions.isCopyOMDataSources()
option is enabled. If the data source is
immutable and stateless, then it may return a reference to itself instead of creating a new
data source instance.copy
in interface OMDataSourceExt
copy
in class AbstractOMDataSource
null
if the data source can't be copied
(e.g. because it is destructive)Copyright © 2004–2024 The Apache Software Foundation. All rights reserved.