public class ItemVisitor extends SchemaVisitor
Modifier and Type | Field and Description |
---|---|
private GlobalExtension |
m_global
Extension information for the global definition being constructed.
|
private GroupItem |
m_group
Group currently being constructed.
|
private int |
m_nestingDepth
Nesting depth, tracked for indenting of debug information.
|
private static Logger |
s_logger
Logger for class.
|
Constructor and Description |
---|
ItemVisitor() |
Modifier and Type | Method and Description |
---|---|
private void |
addReference(AnnotatedBase comp,
AnnotatedBase ref)
Add a reference to a global definition to the structure.
|
private void |
addTypeRefItem(AnnotatedBase comp,
CommonTypeDefinition def)
Build an item from a type reference.
|
DefinitionItem |
buildGlobal(AnnotatedBase comp)
Build the item structure corresponding to a schema global definition component.
|
private GroupItem |
buildStructure(boolean isenum,
AnnotatedBase comp)
Build the item structure corresponding to a particular schema component.
|
private JavaType |
getSchemaType(CommonTypeDefinition def)
Get the data type information for a built-in schema type.
|
boolean |
visit(AnyElement node)
Visit <any> definition.
|
boolean |
visit(AttributeElement node)
Visit <attribute> definition.
|
boolean |
visit(AttributeGroupRefElement node)
Visit <attributeGroup> reference.
|
boolean |
visit(CommonCompositorDefinition node)
Visit compositor.
|
boolean |
visit(ComplexExtensionElement node)
Visit complex type <extension> definition.
|
boolean |
visit(ComplexRestrictionElement node)
Visit complex type <restriction> definition.
|
boolean |
visit(ElementElement node)
Visit <element> definition.
|
boolean |
visit(GroupRefElement node)
Visit <group> reference.
|
boolean |
visit(ListElement node)
Visit <list> element.
|
boolean |
visit(SimpleExtensionElement node)
Visit simple type <extension> element.
|
boolean |
visit(SimpleRestrictionElement node)
Visit simple type <restriction> element.
|
boolean |
visit(SimpleTypeElement node)
Visit <simpleType> element.
|
boolean |
visit(UnionElement node)
Visit <union> element.
|
exit, exit, exit, exit, exit, exit, exit, exit, exit, exit, exit, exit, exit, exit, exit, exit, exit, exit, exit, exit, exit, exit, exit, exit, exit, exit, exit, exit, exit, exit, exit, exit, exit, exit, exit, exit, exit, exit, exit, exit, exit, exit, exit, exit, exit, exit, exit, exit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit
private static final Logger s_logger
private GlobalExtension m_global
private GroupItem m_group
private int m_nestingDepth
public DefinitionItem buildGlobal(AnnotatedBase comp)
comp
- private GroupItem buildStructure(boolean isenum, AnnotatedBase comp)
isenum
- enumeration flagcomp
- schema component (should be the simpleType component in the case of an enumeration)private void addReference(AnnotatedBase comp, AnnotatedBase ref)
comp
- referencing schema componentref
- referenced schema componentprivate JavaType getSchemaType(CommonTypeDefinition def)
def
- schema type definitionprivate void addTypeRefItem(AnnotatedBase comp, CommonTypeDefinition def)
ValueItem
wrapped in a GroupItem
; for a global type it will be a reference to a global definition.comp
- def
- public boolean visit(AnyElement node)
visit
in class SchemaVisitor
node
- false
to block further expansionpublic boolean visit(AttributeElement node)
visit
in class SchemaVisitor
node
- false
to block further expansionpublic boolean visit(AttributeGroupRefElement node)
visit
in class SchemaVisitor
node
- false
to block further expansionpublic boolean visit(CommonCompositorDefinition node)
visit
in class SchemaVisitor
node
- false
to block further expansionpublic boolean visit(ComplexExtensionElement node)
visit
in class SchemaVisitor
node
- true
to continue expansionpublic boolean visit(ComplexRestrictionElement node)
visit
in class SchemaVisitor
node
- false
to end expansionpublic boolean visit(ElementElement node)
visit
in class SchemaVisitor
node
- false
to block further expansionpublic boolean visit(GroupRefElement node)
visit
in class SchemaVisitor
node
- false
to block further expansionpublic boolean visit(ListElement node)
visit
in class SchemaVisitor
node
- false
to block further expansionpublic boolean visit(SimpleExtensionElement node)
visit
in class SchemaVisitor
node
- true
to continue expansionpublic boolean visit(SimpleRestrictionElement node)
visit
in class SchemaVisitor
node
- false
to block further expansionpublic boolean visit(SimpleTypeElement node)
visit
in class SchemaVisitor
node
- true
to continue expansion, unless processed as grouppublic boolean visit(UnionElement node)
visit
in class SchemaVisitor
node
- true
to expand any inline types