Class XSDatatypeExp

    • Method Detail

      • createIncubator

        public XSTypeIncubator createIncubator()
        Creates an incubator so that the caller can add more facets and derive a new type.
      • getCreatedType

        public XSDatatype getCreatedType()
        Gets a encapsulated datatype object This method can be called only after all the datatypes are created.

        Some of the datatypes are lazily during the back-patching phase.

      • patch

        public void patch()
        Renders the type (GrammarReader.BackPatch implementation).
        Specified by:
        patch in interface GrammarReader.BackPatch
      • isLateBind

        public final boolean isLateBind()
      • getClone

        public XSDatatypeExp getClone()
        Gets a clone of this object.
      • redefine

        public void redefine​(XSDatatypeExp rhs)
        Updates this object by copying the state from rhs
      • createFinalizedType

        public XSDatatypeExp createFinalizedType​(int finalValue,
                                                 GrammarReader reader)
        Derives a new type by setting final values.
      • makeUnion

        public static XSDatatypeExp makeUnion​(String typeNameUri,
                                              String typeName,
                                              Collection members,
                                              GrammarReader reader)
                                       throws org.relaxng.datatype.DatatypeException
        Derives a new type by union.
        Throws:
        org.relaxng.datatype.DatatypeException