public class NestedStructure extends NestedBase
Modifier and Type | Field and Description |
---|---|
private static java.lang.String |
CHECK_ISSTART_NAME |
private static java.lang.String |
CHECK_ISSTART_SIGNATURE |
private boolean |
m_allowDuplicates
Flag for duplicate values allowed when unmarshalling unordered group.
|
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).
|
private static java.lang.String |
SKIP_ELEMENT_NAME |
private static java.lang.String |
SKIP_ELEMENT_SIGNATURE |
private static java.lang.String |
THROW_EXCEPTION_NAME |
private static java.lang.String |
THROW_EXCEPTION_SIGNATURE |
m_attributes, m_contents, m_isFlexible, m_isOrdered
m_accessLevel, m_autoLink, m_container, m_nameStyle, m_stripPrefix, m_stripSuffix, m_styleDefault
Constructor and Description |
---|
NestedStructure(IContainer parent,
IContextObj objc,
boolean ord,
boolean choice,
boolean flex,
boolean ctx,
boolean hasobj,
boolean dupl)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
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.
|
private void |
genFlagTest(boolean cond,
int pos,
java.lang.String msg,
NameDefinition name,
ContextMethodBuilder mb)
Helper method to generate test code for value in boolean array.
|
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.
|
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.
|
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.
|
addComponent, genContentPresentTest, getAttributes, getBindingRoot, getContents, getDefinitionContext, getWrapperName, hasNamespaces, isContentOrdered, isFlexible, isOptional
getStyleDefault, unmarshal
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getStyleDefault
private static final java.lang.String CHECK_ISSTART_NAME
private static final java.lang.String CHECK_ISSTART_SIGNATURE
private static final java.lang.String SKIP_ELEMENT_NAME
private static final java.lang.String SKIP_ELEMENT_SIGNATURE
private static final java.lang.String THROW_EXCEPTION_NAME
private static final java.lang.String THROW_EXCEPTION_SIGNATURE
private IComponent m_idChild
protected final boolean m_isChoice
private final boolean m_allowDuplicates
private boolean m_hasObject
private boolean m_isLinked
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 flagpublic void setObjectContext(IContextObj objc)
setObjectContext
in class NestedBase
objc
- 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 notpublic void genAttrPresentTest(ContextMethodBuilder mb) throws JiBXException
IComponent
mb
- method builderJiBXException
- if configuration errorpublic void genAttributeUnmarshal(ContextMethodBuilder mb) throws JiBXException
IComponent
mb
- method builderJiBXException
- if error in configurationpublic void genAttributeMarshal(ContextMethodBuilder mb) throws JiBXException
IComponent
mb
- method builderJiBXException
- if error in configurationpublic boolean hasContent()
IComponent
ILinkable.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 builderJiBXException
- if error in configurationprivate void genFlagTest(boolean cond, int pos, java.lang.String msg, NameDefinition name, ContextMethodBuilder mb)
cond
- flag setting resulting in exceptionpos
- position of element in list of child componentsmsg
- basic error message when test failsname
- mb
- public void genContentMarshal(ContextMethodBuilder mb) throws JiBXException
IComponent
mb
- method builderJiBXException
- 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 builderJiBXException
- if configuration errorpublic void setLinkages() throws JiBXException
ILinkable
JiBXException
- if error in configurationpublic void print(int depth)