Class StscChecker


  • public class StscChecker
    extends java.lang.Object
    • Constructor Summary

      Constructors 
      Constructor Description
      StscChecker()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static void checkAll()  
      static void checkFields​(SchemaTypeImpl sType)
      The following code checks rule #5 of http://www.w3.org/TR/xmlschema-1/#coss-ct as well as attribute + element default/fixed validity.
      static boolean checkRestriction​(SchemaTypeImpl sType)
      The following code only checks rule #5 of http://www.w3.org/TR/xmlschema-1/#derivation-ok-restriction (Everything else can and should be done in StscResolver, because we can give more detailed line # info there
      static boolean isParticleValidRestriction​(SchemaParticle baseModel, SchemaParticle derivedModel, java.util.Collection<XmlError> errors, XmlObject context)
      This function takes in two schema particle types, a baseModel, and a derived model and returns true if the derivedModel can be egitimately be used for restriction.
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • StscChecker

        public StscChecker()
    • Method Detail

      • checkAll

        public static void checkAll()
      • checkFields

        public static void checkFields​(SchemaTypeImpl sType)
        The following code checks rule #5 of http://www.w3.org/TR/xmlschema-1/#coss-ct as well as attribute + element default/fixed validity.

        Checks that xs:NOTATION is not used directly

      • checkRestriction

        public static boolean checkRestriction​(SchemaTypeImpl sType)
        The following code only checks rule #5 of http://www.w3.org/TR/xmlschema-1/#derivation-ok-restriction (Everything else can and should be done in StscResolver, because we can give more detailed line # info there
      • isParticleValidRestriction

        public static boolean isParticleValidRestriction​(SchemaParticle baseModel,
                                                         SchemaParticle derivedModel,
                                                         java.util.Collection<XmlError> errors,
                                                         XmlObject context)
        This function takes in two schema particle types, a baseModel, and a derived model and returns true if the derivedModel can be egitimately be used for restriction. Errors are put into the errors collections.
        Parameters:
        baseModel - - The base schema particle
        derivedModel - - The derived (restricted) schema particle
        errors - - Invalid restriction errors are put into this collection
        context - . the context
        Returns:
        boolean, true if valid restruction, false if invalid restriction