public class ItemVisitor extends SchemaVisitor
Modifier and Type | Field | 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 | Description |
---|---|
ItemVisitor() |
Modifier and Type | Method | 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.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
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