Class DTDSubset

  • All Implemented Interfaces:
    org.codehaus.stax2.validation.DTDValidationSchema, org.codehaus.stax2.validation.XMLValidationSchema
    Direct Known Subclasses:
    DTDSubsetImpl

    public abstract class DTDSubset
    extends Object
    implements org.codehaus.stax2.validation.DTDValidationSchema
    This is the abstract base class that implements the standard Stax2 validation schema base class (XMLValidationSchema, as well as specifies extended Woodstox-specific interface for accessing DTD-specific things like entity expansions and notation properties.

    API is separated from its implementation to reduce coupling; for example, it is possible to have DTD subset implementations that do not implement validation logics, just entity expansion.

    • Constructor Detail

      • DTDSubset

        protected DTDSubset()
    • Method Detail

      • createValidator

        public abstract org.codehaus.stax2.validation.XMLValidator createValidator​(org.codehaus.stax2.validation.ValidationContext ctxt)
                                                                            throws XMLStreamException
        Specified by:
        createValidator in interface org.codehaus.stax2.validation.XMLValidationSchema
        Throws:
        XMLStreamException
      • getSchemaType

        public String getSchemaType()
        Specified by:
        getSchemaType in interface org.codehaus.stax2.validation.XMLValidationSchema
      • getEntityCount

        public abstract int getEntityCount()
        Specified by:
        getEntityCount in interface org.codehaus.stax2.validation.DTDValidationSchema
      • getNotationCount

        public abstract int getNotationCount()
        Specified by:
        getNotationCount in interface org.codehaus.stax2.validation.DTDValidationSchema
      • isCachable

        public abstract boolean isCachable()
      • isReusableWith

        public abstract boolean isReusableWith​(DTDSubset intSubset)
        Method used in determining whether cached external subset instance can be used with specified internal subset. If ext. subset references any parameter entities int subset (re-)defines, it can not; otherwise it can be used.
        Returns:
        True if this (external) subset refers to a parameter entity defined in passed-in internal subset.
      • getGeneralEntityList

        public abstract List<EntityDecl> getGeneralEntityList()