Package org.jibx.schema
Class SchemaContextTracker
- java.lang.Object
-
- org.jibx.schema.SchemaContextTracker
-
- All Implemented Interfaces:
ISchemaListener
- Direct Known Subclasses:
ValidationContext
public class SchemaContextTracker extends Object implements ISchemaListener
Current schema name context tracker. This tracks the current schema and the name register associated with that schema.
-
-
Field Summary
Fields Modifier and Type Field Description protected NameRegisterm_nameRegisterSchema global name register.
-
Constructor Summary
Constructors Constructor Description SchemaContextTracker()Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclearTraversed()Clear the set of schemas that have been traversed.booleanenterSchema(SchemaElement schema)Enter schema.voidexitSchema()Exit schema.SchemaElementgetCurrentSchema()Get current schema element.NameRegistergetNameRegister()Get name register.voidsetNameRegister(NameRegister reg)Set name register.
-
-
-
Field Detail
-
m_nameRegister
protected NameRegister m_nameRegister
Schema global name register.
-
-
Method Detail
-
getNameRegister
public NameRegister getNameRegister()
Get name register. This requires the name register to have been set, throwing an exception if it has not.- Returns:
- name register (never
null)
-
setNameRegister
public void setNameRegister(NameRegister reg)
Set name register. This is provided for cases where components are being processed individually, so that the user can set the appropriate register for a component directly.- Parameters:
reg- Name Register
-
getCurrentSchema
public SchemaElement getCurrentSchema()
Get current schema element. This requires the schema to have been set, throwing an exception if it has not.- Returns:
- current schema element (never
null)
-
clearTraversed
public void clearTraversed()
Clear the set of schemas that have been traversed. This must be called between passes on a set of schemas, so that all the schemas will again be processed in the new pass.
-
enterSchema
public boolean enterSchema(SchemaElement schema)
Description copied from interface:ISchemaListenerEnter schema. This is called before beginning the traversal of a schema, including both standalone schemas and referenced schemas.- Specified by:
enterSchemain interfaceISchemaListener- Parameters:
schema- Schema- Returns:
trueif schema should be entered,falseif not
-
exitSchema
public void exitSchema()
Description copied from interface:ISchemaListenerExit schema. This is called when the tranversal of a schema is completed.- Specified by:
exitSchemain interfaceISchemaListener
-
-