Interface UserSchemaComponent

    • Method Detail

      • fixup

        boolean fixup​(SchemaCompiler compiler)
               throws SchemaException
        Check references from this component to other components
        Parameters:
        compiler - the schema compiler
        Returns:
        true if all is well, false if errors found
        Throws:
        SchemaException
      • lookForCycles

        void lookForCycles​(java.util.Stack<SchemaComponent> references,
                           SchemaCompiler compiler)
                    throws SchemaException,
                           MissingComponentException
        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:
        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.
        compiler - the schema compiler
        Throws:
        SchemaException - if cycles are found
        MissingComponentException
      • validate

        boolean validate​(SchemaCompiler compiler)
                  throws SchemaException
        Checks the validity of this Schema component.
        Parameters:
        compiler - the schema compiler
        Returns:
        true when this Schema definition is valid, otherwise false.
        Throws:
        SchemaException - if the ErrorListener decides that an error is fatal.
      • elaborate

        void elaborate​(SchemaCompiler compiler)
                throws SchemaException
        Elaborate the schema component: after reloading a serialized schema component model, this expands the component with derived information needed during validation episodes. The model is assumed to be valid.
        Parameters:
        compiler - the schema compiler
        Throws:
        SchemaException