com.saxonica.schema
Interface UserSchemaComponent

All Superinterfaces:
SchemaComponent, java.io.Serializable
All Known Subinterfaces:
Particle
All Known Implementing Classes:
AbstractParticle, AttributeDecl, AttributeGroupDecl, AttributeGroupReference, AttributeUse, Compositor, ElementDecl, ElementParticle, ElementWildcard, GroupReference, IdentityConstraint, Notation, SimpleTypeDefinition, UserComplexType

public interface UserSchemaComponent
extends SchemaComponent

A SchemaComponent is an object in a schema. While the schema is being built, a list of such objects is maintained, and on completion, the fixup method is called to resolve forwards references. Subsequently, the validate method is called to invoke validation


Field Summary
 
Fields inherited from interface net.sf.saxon.type.SchemaComponent
FIXED_UP, INCOMPLETE, INVALID, UNVALIDATED, VALIDATED, VALIDATING
 
Method Summary
 boolean fixup(PreparedSchema schema)
          Check references from this component to other components
 void lookForCycles(PreparedSchema schema, java.util.Stack references)
          This method is called to look for cycles.
 boolean validate(PreparedSchema schema)
          Checks the validity of this Schema component.
 
Methods inherited from interface net.sf.saxon.type.SchemaComponent
getValidationStatus
 

Method Detail

fixup

public boolean fixup(PreparedSchema schema)
              throws SchemaException
Check references from this component to other components

Parameters:
schema - The schema is used for reporting errors
Returns:
true if all is well, false if errors found
Throws:
SchemaException

lookForCycles

public void lookForCycles(PreparedSchema schema,
                          java.util.Stack references)
                   throws SchemaException,
                          UnresolvedReferenceException
This method is called to look for cycles. The object implementing this method is required (a) to raise an exception if the object itself appears in the list of references, (b) to add itself to the list of references, and (c) to call the lookForCycles method on all the objects that it references.

Parameters:
schema -
references - A stack of objects that contain direct or indirect references to this object, and that must therefore not be referred to from this object.
Throws:
SchemaException
UnresolvedReferenceException

validate

public boolean validate(PreparedSchema schema)
                 throws SchemaException,
                        ValidationException
Checks the validity of this Schema component.

Parameters:
schema - if this is not null, any errors that are detected should be reported using the error() method of this schema.
Returns:
true when this Schema definition is valid, otherwise false.
Throws:
SchemaException - if the ErrorListener decides that an error is fatal.
ValidationException