|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.jibx.binding.model.ElementBase
org.jibx.binding.model.NestingElementBase
org.jibx.binding.model.BindingElement
public class BindingElement
Model component for binding element.
| Nested Class Summary | |
|---|---|
static class |
BindingElement.UnmarshalWrapper
Inner class as wrapper for binding element on unmarshalling. |
| Field Summary | |
|---|---|
static int |
BOTH_BINDING
|
static int |
IN_BINDING
|
static int |
OUT_BINDING
|
static StringArray |
s_allowedAttributes
Enumeration of allowed attribute names |
| Fields inherited from class org.jibx.binding.model.ElementBase |
|---|
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 Summary | |
|---|---|
BindingElement()
Default constructor. |
|
| Method Summary | |
|---|---|
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. |
| Methods inherited from class org.jibx.binding.model.NestingElementBase |
|---|
addChild, childIterator, children, getDefinitions, getStyle, getStyleName, setStyleName, validate |
| Methods inherited from class org.jibx.binding.model.ElementBase |
|---|
getComment, name, setComment, toString, type, validateAttributes |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final StringArray s_allowedAttributes
public static final int IN_BINDING
public static final int OUT_BINDING
public static final int BOTH_BINDING
| Constructor Detail |
|---|
public BindingElement()
| Method Detail |
|---|
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 - public 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 -
public boolean addIncludePath(String path,
boolean precomp)
path - precomp - precompiled binding flag
true if new path, false if duplicate
public BindingElement getIncludeBinding(URL url,
BindingElement root,
ValidationContext vctx)
throws IOException,
JiBXException
addIncludePath(String, boolean) returns
true, so that each unique included binding is only processed
once.
url - binding pathroot - binding containing the includevctx - validation context
IOException
JiBXExceptionpublic BindingElement getExistingIncludeBinding(URL url)
url - binding path
null
public void addIncludeBinding(String path,
BindingElement bind)
path - URL string identifying the binding (virtual path)bind - public void addIdClass(IClass clas)
clas - information for class with ID valuepublic boolean isIdClass(String name)
name - fully qualified name of class
true 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 NestingElementBasepublic void prevalidate(ValidationContext vctx)
prevalidate in class NestingElementBasevctx - validation context
public 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 validation
public static BindingElement readBinding(InputStream is,
String fname,
BindingElement contain,
boolean precomp,
ValidationContext vctx)
throws 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 unmarshalling
JiBXException - on error in reading binding
public static BindingElement readBinding(InputStream is,
String fname,
ValidationContext vctx)
throws JiBXException
is - input stream for reading bindingfname - name of input file (null if unknown)vctx - validation context used during unmarshalling
JiBXException - on error in reading binding
public static BindingElement validateBinding(String name,
URL path,
InputStream is,
ValidationContext vctx)
throws JiBXException
name - binding definition namepath - binding definition URLis - input stream for reading bindingvctx - validation context to record problems
null if error
in unmarshalling
JiBXException - on error in binding XML structurepublic static ValidationContext newValidationContext()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||