|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.jibx.binding.def.NestedBase
org.jibx.binding.def.NestedStructure
public class NestedStructure
Structure binding definition. This handles one or more child components, which may be ordered or unordered.
| Field Summary | |
|---|---|
protected int |
m_accessLevel
Access level for default mappings. |
protected int |
m_autoLink
Auto-link style for default mappings. |
protected IContainer |
m_container
Containing binding component. |
protected boolean |
m_isChoice
Flag for choice of child content (used by subclasses). |
protected int |
m_nameStyle
Style used for generating element or attribute names. |
protected String |
m_stripPrefix
Prefix text to be stripped from names. |
protected String |
m_stripSuffix
Suffix text to be stripped from names. |
protected int |
m_styleDefault
Default style for value expression. |
| Fields inherited from class org.jibx.binding.def.NestedBase |
|---|
m_attributes, m_contents, m_isFlexible, m_isOrdered |
| Constructor Summary | |
|---|---|
NestedStructure(IContainer parent,
IContextObj objc,
boolean ord,
boolean choice,
boolean flex,
boolean ctx,
boolean hasobj,
boolean dupl)
Constructor. |
|
| Method Summary | |
|---|---|
void |
genAttributeMarshal(ContextMethodBuilder mb)
Generate attribute marshalling code. |
void |
genAttributeUnmarshal(ContextMethodBuilder mb)
Generate attribute unmarshalling code. |
void |
genAttrPresentTest(ContextMethodBuilder mb)
Generate code to test for attribute present. |
void |
genContentMarshal(ContextMethodBuilder mb)
Generate element or text marshalling code. |
void |
genContentUnmarshal(ContextMethodBuilder mb)
Generate element or text unmarshalling code. |
void |
genLoadId(ContextMethodBuilder mb)
Generate code to load ID value of instance to stack. |
void |
genNewInstance(ContextMethodBuilder mb)
Generate code to create new instance of object. |
int |
getStyleDefault()
|
String |
getType()
Get type expected by component. |
boolean |
hasAttribute()
Check if component defines one or more attribute values of the containing element. |
boolean |
hasContent()
Check if component defines one or more elements or text values as children of the containing element. |
boolean |
hasId()
Check if component defines an ID value for instances of context object. |
boolean |
isMappingReference()
Check if the structure is just a mapping reference. |
void |
print(int depth)
|
void |
setLinkages()
Establish and validate linkages between binding components. |
void |
setObjectContext(IContextObj objc)
Set the object context. |
void |
unmarshal(UnmarshallingContext ctx)
Unmarshal common container attributes. |
| Methods inherited from class org.jibx.binding.def.NestedBase |
|---|
addComponent, genContentPresentTest, getAttributes, getBindingRoot, getContents, getDefinitionContext, getWrapperName, hasNamespaces, isContentOrdered, isFlexible, isOptional |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.jibx.binding.def.IContainer |
|---|
getStyleDefault |
| Field Detail |
|---|
protected final boolean m_isChoice
protected IContainer m_container
protected int m_styleDefault
protected int m_autoLink
protected int m_accessLevel
protected String m_stripPrefix
protected String m_stripSuffix
protected int m_nameStyle
| Constructor Detail |
|---|
public NestedStructure(IContainer parent,
IContextObj objc,
boolean ord,
boolean choice,
boolean flex,
boolean ctx,
boolean hasobj,
boolean dupl)
parent - containing binding definition contextobjc - current object contextord - ordered content flagchoice - choice content flagflex - flexible element handling flagctx - define context for structure flaghasobj - has associated object flagdupl - allow duplicates in unordered group flag| Method Detail |
|---|
public void setObjectContext(IContextObj objc)
setObjectContext in class NestedBaseobjc - object contextpublic boolean isMappingReference()
setLinkages().
true if a mapping reference, false if
notpublic void genNewInstance(ContextMethodBuilder mb)
IComponent
mb - method builderpublic boolean hasAttribute()
IComponent
true if one or more attribute values defined for
containing element, false if not
public void genAttrPresentTest(ContextMethodBuilder mb)
throws JiBXException
IComponent
mb - method builder
JiBXException - if configuration error
public void genAttributeUnmarshal(ContextMethodBuilder mb)
throws JiBXException
IComponent
mb - method builder
JiBXException - if error in configuration
public void genAttributeMarshal(ContextMethodBuilder mb)
throws JiBXException
IComponent
mb - method builder
JiBXException - if error in configurationpublic boolean hasContent()
IComponentILinkable.setLinkages().
hasContent in interface IComponenthasContent in class NestedBasetrue if one or more content values defined
for containing element, false if not
public void genContentUnmarshal(ContextMethodBuilder mb)
throws JiBXException
IComponent
mb - method builder
JiBXException - if error in configuration
public void genContentMarshal(ContextMethodBuilder mb)
throws JiBXException
IComponent
mb - method builder
JiBXException - if error in configurationpublic String getType()
IComponent
getType in interface IComponentgetType in class NestedBasepublic boolean hasId()
IComponent
true if ID value defined for instances,
false if not
public void genLoadId(ContextMethodBuilder mb)
throws JiBXException
IComponentString).
mb - method builder
JiBXException - if configuration error
public void setLinkages()
throws JiBXException
ILinkable
JiBXException - if error in configurationpublic void print(int depth)
public void unmarshal(UnmarshallingContext ctx)
throws JiBXException
ctx - unmarshalling context information
JiBXException - if error in unmarshallingpublic int getStyleDefault()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||