|
||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jibx.schema.SchemaVisitor
org.jibx.schema.codegen.ItemVisitor
public class ItemVisitor
Visitor to build the code generation items corresponding to a component.
Field Summary | |
---|---|
private GroupItem |
m_group
Group currently being constructed. |
private int |
m_nestingDepth
Nesting depth, tracked for indenting of debug information. |
private static org.apache.log4j.Logger |
s_logger
Logger for class. |
Constructor Summary | |
---|---|
ItemVisitor()
|
Method Summary | |
---|---|
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. |
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. |
Methods inherited from class org.jibx.schema.SchemaVisitor |
---|
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 |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private static final org.apache.log4j.Logger s_logger
private GroupItem m_group
private int m_nestingDepth
Constructor Detail |
---|
public ItemVisitor()
Method Detail |
---|
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 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
|
||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |