|
||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jibx.schema.codegen.Item
org.jibx.schema.codegen.GroupItem
org.jibx.schema.codegen.DefinitionItem
public class DefinitionItem
Information for a global definition.
Field Summary | |
---|---|
private boolean |
m_checked
Checked flag used by the code generation handling to track which definitions have already been processed. |
private boolean |
m_classified
Flag for definition structure classified. |
private boolean |
m_inlineBlocked
Inlining not allowed flag. |
private QName |
m_qname
Qualified name for definition in binding (lazy create, null if not yet set). |
private int |
m_referenceCount
Number of references to this definition. |
private boolean |
m_referenced
Tracking flag for reference seen, used during checking for inline to detect circular definitions. |
private boolean |
m_typeIsomorphic
Type-isomorphic element flag. |
private static Logger |
s_logger
Logger for class. |
Fields inherited from class org.jibx.schema.codegen.Item |
---|
m_last, m_next |
Constructor Summary | |
---|---|
DefinitionItem(AnnotatedBase comp)
Constructor for new top-level structure. |
|
DefinitionItem(GroupItem group)
Constructor from group. |
Method Summary | |
---|---|
void |
classifyContent()
Classify the content of this item as attribute, element, and/or character data content. |
void |
countReference()
Count a reference to this definition. |
protected java.lang.String |
describe()
Build a description of the definition, including all nested items. |
protected java.lang.String |
describe(int depth,
boolean classified)
Build a description of the item, including all nested items. |
TypeData |
getGenerateClass()
Get information for class to be generated. |
QName |
getQName()
Get qualified name for definition in binding. |
int |
getReferenceCount()
Get the number of references to this definition. |
boolean |
hasDirectGenerateClass()
Check if this definition has a class directly assigned for code generation. |
boolean |
isChecked()
Check if definition has been processed. |
boolean |
isInlineBlocked()
Check if inlining is blocked (due to non-singleton references). |
boolean |
isPregenerated()
Check if definition has been pregenerated. |
boolean |
isReferenced()
Check if definition has been referenced during inline checking. |
boolean |
isTypeIsomorphic()
Check if this is a type-isomorphic element definition. |
void |
setChecked(boolean checked)
Set definition has been processed flag. |
void |
setInlineBlocked(boolean blocked)
Set inlining blocked flag. |
void |
setReferenced(boolean refed)
Set definition has been referenced during inline checking flag. |
void |
setTypeIsomorphic(boolean iso)
Set the type-isomorphic element definition flag. |
Methods inherited from class org.jibx.schema.codegen.GroupItem |
---|
addAny, addGroup, addReference, addValue, adoptChildren, convertToDefinition, convertTypeReference, copy, forceAttributePresent, forceContentPresent, forceElementPresent, forceRequiredPresent, getChildCount, getClassName, getEffectiveClassName, getFirstChild, isAllOptional, isAttributePresent, isContentPresent, isElementPresent, isEnumeration, isExtensionReference, isFixedClassName, isInline, nestedString, replaceChild, setClassName, setEnumeration, setGenerateClass, setInline |
Methods inherited from class org.jibx.schema.codegen.Item |
---|
findDisjointParent, getComponentExtension, getEffectiveName, getName, getNext, getParent, getSchemaComponent, getTopmost, isCollection, isFixedName, isIgnored, isImplicit, isOptional, isTopmost, leadString, reparent, setImplicit, setName |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private static final Logger s_logger
private int m_referenceCount
private boolean m_inlineBlocked
private boolean m_checked
private boolean m_referenced
private boolean m_classified
private boolean m_typeIsomorphic
private QName m_qname
null
if not yet set).
Constructor Detail |
---|
public DefinitionItem(AnnotatedBase comp)
GroupItem.addGroup(AnnotatedBase)
method.
comp
- schema componentDefinitionItem(GroupItem group)
group
- Method Detail |
---|
public int getReferenceCount()
public void countReference()
public boolean isInlineBlocked()
public void setInlineBlocked(boolean blocked)
blocked
- public boolean isChecked()
public void setChecked(boolean checked)
checked
- public boolean isReferenced()
public void setReferenced(boolean refed)
refed
- public boolean isTypeIsomorphic()
public void setTypeIsomorphic(boolean iso)
iso
- type-isomorphic flagpublic boolean isPregenerated()
public boolean hasDirectGenerateClass()
true
if class directly assigned, false
if notpublic TypeData getGenerateClass()
getGenerateClass
in class GroupItem
public QName getQName()
public void classifyContent()
classifyContent
in class GroupItem
protected java.lang.String describe(int depth, boolean classified)
describe
in class GroupItem
depth
- current nesting depthclassified
- include classification details flag
protected java.lang.String describe()
|
||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |