public class ReferenceItem extends Item
Modifier and Type | Field | Description |
---|---|---|
private DefinitionItem |
m_definition |
Referenced type structure definition.
|
private static Logger |
s_logger |
Logger for class.
|
Modifier | Constructor | Description |
---|---|---|
(package private) |
ReferenceItem(GroupItem group,
DefinitionItem def) |
Internal constructor for converting group to reference.
|
private |
ReferenceItem(ReferenceItem original,
Item ref,
GroupItem parent) |
Copy constructor.
|
(package private) |
ReferenceItem(AnnotatedBase comp,
GroupItem parent,
DefinitionItem def) |
Internal constructor for direct reference.
|
Modifier and Type | Method | Description |
---|---|---|
protected void |
classifyContent() |
Classify the content of this item as attribute, element, and/or character data content, and as requiring content
of some form if appropriate.
|
protected Item |
copy(Item ref,
GroupItem parent) |
Copy the item under a different parent.
|
protected java.lang.String |
describe(int depth,
boolean classified) |
Build a description of the reference.
|
DefinitionItem |
getDefinition() |
Get the referenced structure.
|
Item |
inlineReference() |
Inline the referenced structure.
|
findDisjointParent, getComponentExtension, getEffectiveName, getName, getNext, getParent, getSchemaComponent, getTopmost, isCollection, isFixedName, isIgnored, isImplicit, isOptional, isTopmost, leadString, reparent, setImplicit, setName
private static final Logger s_logger
private final DefinitionItem m_definition
private ReferenceItem(ReferenceItem original, Item ref, GroupItem parent)
original
- ref
- reference (for overrides to copy; null
if none)parent
- ReferenceItem(AnnotatedBase comp, GroupItem parent, DefinitionItem def)
comp
- schema componentparent
- containing structure (null
if a top-level structure)def
- referenced definitionReferenceItem(GroupItem group, DefinitionItem def)
group
- def
- public DefinitionItem getDefinition()
public Item inlineReference()
protected void classifyContent()
classifyContent
in class Item