Class DTDSubset

java.lang.Object
com.ctc.wstx.dtd.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 Details

    • DTDSubset

      protected DTDSubset()
  • Method Details

    • combineWithExternalSubset

      public abstract DTDSubset combineWithExternalSubset(InputProblemReporter rep, DTDSubset extSubset) throws XMLStreamException
      Method that will combine definitions from this internal subset with definitions from passed-in external subset, producing a new combined DTDSubset instance.
      Throws:
      XMLStreamException
    • 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.
    • getGeneralEntityMap

      public abstract HashMap<String,EntityDecl> getGeneralEntityMap()
    • getGeneralEntityList

      public abstract List<EntityDecl> getGeneralEntityList()
    • getParameterEntityMap

      public abstract HashMap<String,EntityDecl> getParameterEntityMap()
    • getNotationMap

      public abstract HashMap<String,NotationDeclaration> getNotationMap()
    • getNotationList

      public abstract List<NotationDeclaration> getNotationList()
    • getElementMap

      public abstract HashMap<PrefixedName,DTDElement> getElementMap()