public class JAXBDatatypeHandle<T> extends BaseHandle<InputStream,OutputStreamSender> implements OutputStreamSender, BufferableHandle, ContentHandle<T>, XMLReadHandle, XMLWriteHandle
| Modifier and Type | Class and Description |
|---|---|
static class |
JAXBDatatypeHandle.DataType<D> |
UNKNOWN_LENGTH| Constructor and Description |
|---|
JAXBDatatypeHandle(Class<T> clazz) |
JAXBDatatypeHandle(JAXBDatatypeHandle.DataType<T> type)
Initializes the handle with the content.
|
JAXBDatatypeHandle(JAXBDatatypeHandle.DataType<T> type,
String content) |
JAXBDatatypeHandle(T content) |
| Modifier and Type | Method and Description |
|---|---|
T |
convert(String content) |
void |
fromBuffer(byte[] buffer)
Sets the content of the handle by copying from a byte array buffer
encoded in UTF-8.
|
T |
get()
Returns the DOM Node for the content.
|
DocumentBuilderFactory |
getFactory()
Returns the factory for building DOM documents.
|
static ContentHandleFactory |
newFactory()
Creates a factory to create a DOMHandle instance for a DOM document.
|
void |
set(T content)
Assigns a DOM Node document as the content.
|
void |
setFactory(DocumentBuilderFactory factory)
Specifies the factory for building DOM documents.
|
byte[] |
toBuffer()
Copies the content of the handle to a byte array buffer
encoded in UTF-8.
|
String |
toString()
Returns the DOM Node as a string.
|
void |
write(OutputStream out)
Implements a callback to write content to the provided output stream
for sending to the database server.
|
getByteLength, getFormat, getMimetype, setByteLength, setFormat, setMimetypepublic static final JAXBDatatypeHandle.DataType<Calendar> XS_ANYURI
public static final JAXBDatatypeHandle.DataType<Calendar> XS_BASE64BINARY
public static final JAXBDatatypeHandle.DataType<Calendar> XS_BOOLEAN
public static final JAXBDatatypeHandle.DataType<Calendar> XS_DATE
public static final JAXBDatatypeHandle.DataType<Calendar> XS_DATETIME
public static final JAXBDatatypeHandle.DataType<Calendar> XS_DAYTIMEDURATION
public static final JAXBDatatypeHandle.DataType<Calendar> XS_DECIMAL
public static final JAXBDatatypeHandle.DataType<Calendar> XS_DOUBLE
public static final JAXBDatatypeHandle.DataType<Duration> XS_DURATION
public static final JAXBDatatypeHandle.DataType<Calendar> XS_FLOAT
public static final JAXBDatatypeHandle.DataType<Calendar> XS_GDAY
public static final JAXBDatatypeHandle.DataType<Calendar> XS_GMONTH
public static final JAXBDatatypeHandle.DataType<Calendar> XS_GMONTHDAY
public static final JAXBDatatypeHandle.DataType<Calendar> XS_GYEAR
public static final JAXBDatatypeHandle.DataType<Calendar> XS_GYEARMONTH
public static final JAXBDatatypeHandle.DataType<Calendar> XS_HEXBINARY
public static final JAXBDatatypeHandle.DataType<Calendar> XS_INTEGER
public static final JAXBDatatypeHandle.DataType<Calendar> XS_QNAME
public static final JAXBDatatypeHandle.DataType<Calendar> XS_STRING
public static final JAXBDatatypeHandle.DataType<Calendar> XS_TIME
public JAXBDatatypeHandle(JAXBDatatypeHandle.DataType<T> type)
xsType - the localname part of the XML Schema type. The type must be one of:
anySimpleType base64Binary boolean byte date dateTime dayTimeDuration decimal double duration float hexBinary int integer long QName short string time unsignedInt unsignedLong unsignedShort yearMonthDuration
content - the java object. The type must be one of:
String byte[] boolean byte double float int BigInteger long javax.xml.namespace.QName short Calendar javax.xml.datatype.Duration javax.xml.datatype.XMLGregorianCalendar
public JAXBDatatypeHandle(JAXBDatatypeHandle.DataType<T> type, String content)
public JAXBDatatypeHandle(T content)
public static ContentHandleFactory newFactory()
public T get()
get in interface ContentHandle<T>public void set(T content)
set in interface ContentHandle<T>content - a DOM Nodepublic void fromBuffer(byte[] buffer)
BufferableHandlefromBuffer in interface BufferableHandlebuffer - the byte arraypublic byte[] toBuffer()
BufferableHandletoBuffer in interface BufferableHandlepublic String toString()
public DocumentBuilderFactory getFactory() throws ParserConfigurationException
ParserConfigurationExceptionpublic void setFactory(DocumentBuilderFactory factory)
factory - the document factorypublic void write(OutputStream out) throws IOException
OutputStreamSenderwrite in interface OutputStreamSenderout - the output stream receiving the contentIOExceptionCopyright © 2013-2015 MarkLogic Corporation.