public class DefinitionItem extends GroupItem
Modifier and Type | Field and Description |
---|---|
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 org.apache.log4j.Logger |
s_logger
Logger for class.
|
Constructor and Description |
---|
DefinitionItem(AnnotatedBase comp)
Constructor for new top-level structure.
|
DefinitionItem(GroupItem group)
Constructor from group.
|
Modifier and Type | Method and Description |
---|---|
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.
|
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
findDisjointParent, getComponentExtension, getEffectiveName, getName, getNext, getParent, getSchemaComponent, getTopmost, isCollection, isFixedName, isIgnored, isImplicit, isOptional, isTopmost, leadString, reparent, setImplicit, setName
private static final org.apache.log4j.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).public DefinitionItem(AnnotatedBase comp)
GroupItem.addGroup(AnnotatedBase)
method.comp
- schema componentDefinitionItem(GroupItem group)
group
- 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)
protected java.lang.String describe()