public class TreeWalker
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private ISchemaListener |
m_schemaListener
Listener for entering and exiting referenced schemas.
|
private ISkipElements |
m_skipSet
Selector for elements to be skipped when walking tree (
null if unused). |
private static Logger |
s_logger
Logger for class.
|
Constructor and Description |
---|
TreeWalker(ISkipElements skip,
ISchemaListener listen)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
static Level |
setLogging(Level level)
Control the logging level for this class.
|
void |
walkChildren(SchemaBase root,
SchemaVisitor visitor)
Walk the descendants of a root element.
|
void |
walkElement(SchemaBase root,
SchemaVisitor visitor)
Walk schema model element tree.
|
void |
walkSchema(SchemaElement schema,
SchemaVisitor visitor)
Walk entire schema model.
|
private static final Logger s_logger
private final ISkipElements m_skipSet
null
if unused).private final ISchemaListener m_schemaListener
null
if unused).public TreeWalker(ISkipElements skip, ISchemaListener listen)
skip
- selector for elements to be skipped (null
if none skipped)listen
- schema reference listener (null
if none)public static Level setLogging(Level level)
level
- public void walkSchema(SchemaElement schema, SchemaVisitor visitor)
schema
- root element of schema to be traversedvisitor
- target visitor for element notificationspublic void walkElement(SchemaBase root, SchemaVisitor visitor)
root
- node of tree to be touredvisitor
- target visitor for element notificationspublic void walkChildren(SchemaBase root, SchemaVisitor visitor)
root
- node of tree to be touredvisitor
- target visitor for element notifications