public class BindingElement extends NestingElementBase
Modifier and Type | Class and Description |
---|---|
static class |
BindingElement.UnmarshalWrapper
Inner class as wrapper for binding element on unmarshalling.
|
Modifier and Type | Field and Description |
---|---|
static int |
BOTH_BINDING |
static int |
IN_BINDING |
static int |
OUT_BINDING |
static StringArray |
s_allowedAttributes
Enumeration of allowed attribute names
|
BINDING_ELEMENT, COLLECTION_ELEMENT, ELEMENT_NAMES, FORMAT_ELEMENT, INCLUDE_ELEMENT, INPUT_ELEMENT, MAPPING_ELEMENT, NAMESPACE_ELEMENT, OUTPUT_ELEMENT, SPLIT_ELEMENT, STRUCTURE_ELEMENT, TEMPLATE_ELEMENT, VALUE_ELEMENT
Constructor and Description |
---|
BindingElement()
Default constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
addIdClass(IClass clas)
Add a class defined with a ID value.
|
void |
addIncludeBinding(String path,
BindingElement bind)
Add binding accessible to includes.
|
boolean |
addIncludePath(String path,
boolean precomp)
Add include path to set processed.
|
void |
addNamespaceDecl(String prefix,
String uri)
Add namespace declaration for output when marshalling.
|
void |
addTopChild(Object child)
Add top-level child element.
|
URL |
getBaseUrl()
Get base URL for relative include paths.
|
int |
getDefaultStyle()
Get default style value for child components.
|
BindingElement |
getExistingIncludeBinding(URL url)
Get existing included binding.
|
BindingElement |
getIncludeBinding(URL url,
BindingElement root,
ValidationContext vctx)
Get included binding.
|
int |
getMajorVersion()
Get major version number.
|
int |
getMinorVersion()
Get minor version number.
|
String |
getName()
Get binding name.
|
String |
getTargetPackage()
Get package for generated context factory class.
|
boolean |
hasAttribute() |
boolean |
hasContent() |
boolean |
isAddConstructors()
Check if default constructor generation is enabled.
|
boolean |
isForceClasses()
Check if marshaller/unmarshaller class creation for top-level non-base
abstract mappings is forced.
|
boolean |
isForward()
Check if forward references to IDs must be supported in XML.
|
boolean |
isIdClass(String name)
Check if a class can be referenced by ID.
|
boolean |
isInBinding()
Check if this binding component applies for unmarshalling XML.
|
boolean |
isOptional() |
boolean |
isOutBinding()
Check if this binding component applies for marshalling XML.
|
boolean |
isPrecompiled()
Check if a precompiled binding.
|
boolean |
isTrackSource()
Check if source position tracking enabled for unmarshalling.
|
boolean |
isTrimWhitespace()
Check if whitespace should be trimmed from simple values.
|
static ValidationContext |
newValidationContext()
Create a default validation context.
|
void |
prevalidate(ValidationContext vctx)
Prevalidate all attributes of element in isolation.
|
static BindingElement |
readBinding(InputStream is,
String fname,
BindingElement contain,
boolean precomp,
ValidationContext vctx)
Read a binding definition (possibly as an include) to construct binding
model.
|
static BindingElement |
readBinding(InputStream is,
String fname,
ValidationContext vctx)
Read a binding definition to construct binding model.
|
void |
runValidation(boolean full,
ValidationContext vctx)
Run the actual validation of a binding model.
|
void |
runValidation(ValidationContext vctx)
Run the actual validation of a binding model.
|
void |
setAddConstructors(boolean add)
Set default constructor generation.
|
void |
setBaseUrl(URL base)
Set base URL for relative include paths.
|
void |
setForceClasses(boolean force)
Set force marshaller/unmarshaller class creation for top-level non-base
abstract mappings.
|
void |
setForward(boolean forward)
Set forward references to IDs be supported in XML.
|
void |
setInBinding(boolean in)
Set binding component applies for unmarshalling XML.
|
void |
setMajorVersion(int ver)
Set major version number.
|
void |
setMinorVersion(int ver)
Set minor version number.
|
void |
setName(String name)
Set binding name.
|
void |
setOutBinding(boolean out)
Set binding component applies for marshalling XML.
|
void |
setPrecompiled(boolean precomp)
Set precompiled binding flag.
|
void |
setTargetPackage(String pack)
Set package for generated context factory class.
|
void |
setTrackSource(boolean track)
Set source position tracking for unmarshalling.
|
void |
setTrimWhitespace(boolean trim)
Set trim whitespace flag.
|
Iterator |
topChildIterator()
Get iterator for top-level child elements.
|
ArrayList |
topChildren()
Get list of top-level child elements.
|
static BindingElement |
validateBinding(String name,
URL path,
InputStream is,
ValidationContext vctx)
Validate a binding definition.
|
addChild, childIterator, children, getDefinitions, getStyle, getStyleName, setStyleName, validate
getComment, name, setComment, toString, type, validateAttributes
public static final StringArray s_allowedAttributes
public static final int IN_BINDING
public static final int OUT_BINDING
public static final int BOTH_BINDING
public void setName(String name)
name
- binding definition namepublic String getName()
public void setForward(boolean forward)
forward
- true
if forward references supported,
false
if notpublic boolean isForward()
true
if forward references required,
false
if notpublic void setTrackSource(boolean track)
track
- true
if source position tracking enabled,
false
if notpublic boolean isTrackSource()
true
if source position tracking enabled,
false
if notpublic void setForceClasses(boolean force)
force
- true
if class generation forced,
false
if notpublic boolean isForceClasses()
true
if class generation forced,
false
if notpublic void setAddConstructors(boolean add)
add
- true
if constructors should be added,
false
if notpublic boolean isAddConstructors()
true
if default constructor generation enabled,
false
if notpublic void setTrimWhitespace(boolean trim)
trim
- true
if whitespace should be trimmed from simple
values, false
if notpublic boolean isTrimWhitespace()
public int getMajorVersion()
public void setMajorVersion(int ver)
ver
- major versionpublic int getMinorVersion()
public void setMinorVersion(int ver)
ver
- minor versionpublic void setTargetPackage(String pack)
pack
- generated context factory package (null
if
unspecified)public String getTargetPackage()
null
if
unspecified)public void setBaseUrl(URL base)
base
- URLpublic URL getBaseUrl()
public void setOutBinding(boolean out)
out
- true
if binding supports output,
false
if notpublic boolean isOutBinding()
true
if binding supports output, false
if notpublic void setInBinding(boolean in)
in
- true
if binding supports input,
false
if notpublic boolean isInBinding()
true
if binding supports input, false
if notpublic boolean isPrecompiled()
true
if precompiled, false
if notpublic void setPrecompiled(boolean precomp)
precomp
- Precompiled flagpublic boolean addIncludePath(String path, boolean precomp)
path
- Pathprecomp
- precompiled binding flagtrue
if new path, false
if duplicatepublic BindingElement getIncludeBinding(URL url, BindingElement root, ValidationContext vctx) throws IOException, org.jibx.runtime.JiBXException
addIncludePath(String, boolean)
returns
true
, so that each unique included binding is only processed
once.url
- binding pathroot
- binding containing the includevctx
- validation contextIOException
- I/O errororg.jibx.runtime.JiBXException
- Jibx errorpublic BindingElement getExistingIncludeBinding(URL url)
url
- binding pathnull
public void addIncludeBinding(String path, BindingElement bind)
path
- URL string identifying the binding (virtual path)bind
- Binding Elementpublic void addIdClass(IClass clas)
clas
- information for class with ID valuepublic boolean isIdClass(String name)
name
- fully qualified name of classtrue
if class is bound with an ID,
false
if notpublic void addTopChild(Object child)
child
- element to be added as child of this elementpublic ArrayList topChildren()
null
if nonepublic Iterator topChildIterator()
public void addNamespaceDecl(String prefix, String uri)
prefix
- namespace prefix (null
if none)uri
- namespace URI (non-null
)public boolean hasAttribute()
public boolean hasContent()
public boolean isOptional()
public int getDefaultStyle()
getDefaultStyle
in class NestingElementBase
public void prevalidate(ValidationContext vctx)
prevalidate
in class NestingElementBase
vctx
- validation contextpublic void runValidation(boolean full, ValidationContext vctx)
full
- run full validation flag (requires access to class files)vctx
- context for controlling validationpublic void runValidation(ValidationContext vctx)
vctx
- context for controlling validationpublic static BindingElement readBinding(InputStream is, String fname, BindingElement contain, boolean precomp, ValidationContext vctx) throws org.jibx.runtime.JiBXException
is
- input stream for reading bindingfname
- name of input file (null
if unknown)contain
- containing binding (null
if none)precomp
- precompiled binding flagvctx
- validation context used during unmarshallingorg.jibx.runtime.JiBXException
- on error in reading bindingpublic static BindingElement readBinding(InputStream is, String fname, ValidationContext vctx) throws org.jibx.runtime.JiBXException
is
- input stream for reading bindingfname
- name of input file (null
if unknown)vctx
- validation context used during unmarshallingorg.jibx.runtime.JiBXException
- on error in reading bindingpublic static BindingElement validateBinding(String name, URL path, InputStream is, ValidationContext vctx) throws org.jibx.runtime.JiBXException
name
- binding definition namepath
- binding definition URLis
- input stream for reading bindingvctx
- validation context to record problemsnull
if error
in unmarshallingorg.jibx.runtime.JiBXException
- on error in binding XML structurepublic static ValidationContext newValidationContext()
Copyright © 2005–2020 jibx.org. All rights reserved.