public class BindingSelector
extends java.lang.Object
Modifier and Type | Field | Description |
---|---|---|
private java.lang.String |
m_attributeName |
Name of version selection attribute.
|
private java.lang.String |
m_attributeUri |
URI of version selection attribute.
|
private UnmarshallingContext |
m_context |
Basic unmarshalling context used to determine document version.
|
private java.lang.String |
m_outputEncoding |
Encoding for output stream.
|
private int |
m_outputIndent |
Indentation for marshalling.
|
private java.io.OutputStream |
m_outputStream |
Stream for marshalling output.
|
private java.io.Writer |
m_outputWriter |
Output writer for marshalling.
|
private java.lang.String[] |
m_versionBindings |
Array of bindings corresponding to versions.
|
private java.lang.String[] |
m_versionTexts |
Array of version names.
|
Constructor | Description |
---|---|
BindingSelector(java.lang.String uri,
java.lang.String name,
java.lang.String[] versions,
java.lang.String[] bindings) |
Constructor.
|
Modifier and Type | Method | Description |
---|---|---|
IUnmarshallingContext |
getContext() |
Get initial unmarshalling context.
|
void |
marshalVersioned(java.lang.Object obj,
java.lang.String version) |
Marshal according to supplied version.
|
void |
setIndent(int indent) |
Set nesting indent spaces.
|
void |
setOutput(java.io.OutputStream outs,
java.lang.String enc) |
Set output stream and encoding.
|
void |
setOutput(java.io.Writer outw) |
Set output writer.
|
java.lang.Object |
unmarshalVersioned(java.lang.Class clas) |
Unmarshal according to document version.
|
private final java.lang.String m_attributeUri
private final java.lang.String m_attributeName
private final java.lang.String[] m_versionTexts
private final java.lang.String[] m_versionBindings
private final UnmarshallingContext m_context
private java.io.OutputStream m_outputStream
private java.lang.String m_outputEncoding
private java.io.Writer m_outputWriter
private int m_outputIndent
public BindingSelector(java.lang.String uri, java.lang.String name, java.lang.String[] versions, java.lang.String[] bindings)
uri
- version selection attribute URI (null
if none)name
- version selection attribute nameversions
- array of version texts (first is default)bindings
- array of binding names corresponding to versionspublic IUnmarshallingContext getContext()
unmarshalVersioned(java.lang.Class)
.public void setOutput(java.io.OutputStream outs, java.lang.String enc)
outs
- stream for document data outputenc
- document output encoding, or null
for defaultpublic void setOutput(java.io.Writer outw)
outw
- writer for document data outputpublic void setIndent(int indent)
indent
- number of spaces to indent per level, or disable
indentation if negativepublic void marshalVersioned(java.lang.Object obj, java.lang.String version) throws JiBXException
obj
- root object to be marshalledversion
- identifier for version to be used in marshallingJiBXException
- if error in marshallingpublic java.lang.Object unmarshalVersioned(java.lang.Class clas) throws JiBXException
clas
- expected class mapped to root element of document (used only
to look up the binding)JiBXException
- if error in unmarshalling