|
||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jibx.binding.def.BindingBuilder.ContainerBase
org.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 | |
---|---|
private boolean |
m_hasObject
Flag for structure has associated object. |
private IComponent |
m_idChild
Child supplying ID for bound class. |
protected boolean |
m_isChoice
Flag for choice of child content (used by subclasses). |
private boolean |
m_isLinked
Flag for already linked (to avoid multiple passes). |
Fields inherited from class org.jibx.binding.def.NestedBase |
---|
m_attributes, m_contents, m_isOrdered |
Fields inherited from class org.jibx.binding.def.BindingBuilder.ContainerBase |
---|
m_accessLevel, m_autoLink, m_container, m_nameStyle, m_stripPrefix, m_stripSuffix, m_styleDefault |
Constructor Summary | |
---|---|
NestedStructure(IContainer parent,
IContextObj objc,
boolean ord,
boolean choice,
boolean ctx,
boolean hasobj)
Constructor. |
Method Summary | |
---|---|
boolean |
checkContentSequence(boolean text)
Check sequence of content values. |
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. |
java.lang.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. |
void |
print(int depth)
|
void |
setLinkages()
Establish and validate linkages between binding components. |
Methods inherited from class org.jibx.binding.def.NestedBase |
---|
addComponent, genContentPresentTest, genNewInstance, getAttributes, getBindingRoot, getContents, getDefinitionContext, hasNamespaces, isContentOrdered, isOptional |
Methods inherited from class org.jibx.binding.def.BindingBuilder.ContainerBase |
---|
getStyleDefault, unmarshal |
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 |
---|
private IComponent m_idChild
protected final boolean m_isChoice
private final boolean m_hasObject
private boolean m_isLinked
Constructor Detail |
---|
public NestedStructure(IContainer parent, IContextObj objc, boolean ord, boolean choice, boolean ctx, boolean hasobj)
parent
- containing binding definition contextobjc
- current object contextord
- ordered content flagchoice
- choice content flagctx
- define context for structure flagMethod Detail |
---|
public boolean hasAttribute()
IComponent
true
if one or more attribute values defined for
containing element, false
if notpublic void genAttrPresentTest(ContextMethodBuilder mb) throws JiBXException
IComponent
mb
- method builder
JiBXException
- if configuration errorpublic void genAttributeUnmarshal(ContextMethodBuilder mb) throws JiBXException
IComponent
mb
- method builder
JiBXException
- if error in configurationpublic void genAttributeMarshal(ContextMethodBuilder mb) throws JiBXException
IComponent
mb
- method builder
JiBXException
- if error in configurationpublic boolean hasContent()
IComponent
IComponent.setLinkages()
.
hasContent
in interface IComponent
hasContent
in class NestedBase
true
if one or more content values defined
for containing element, false
if notpublic void genContentUnmarshal(ContextMethodBuilder mb) throws JiBXException
IComponent
mb
- method builder
JiBXException
- if error in configurationpublic void genContentMarshal(ContextMethodBuilder mb) throws JiBXException
IComponent
mb
- method builder
JiBXException
- if error in configurationpublic java.lang.String getType()
IComponent
getType
in interface IComponent
getType
in class NestedBase
public boolean hasId()
IComponent
true
if ID value defined for instances,
false
if notpublic void genLoadId(ContextMethodBuilder mb) throws JiBXException
IComponent
String
).
mb
- method builder
JiBXException
- if configuration errorpublic boolean checkContentSequence(boolean text) throws JiBXException
IComponent
text
- allow text value flag from last component
JiBXException
- if error in configurationpublic void setLinkages() throws JiBXException
IComponent
JiBXException
- if error in configurationpublic void print(int depth)
|
||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |