Class DTDId


  • public final class DTDId
    extends java.lang.Object
    Simple key object class, used for accessing (external) DTDs when stored for caching. Main idea is that the primary id of a DTD (public or system id; latter normalized if possible) has to match, as well as couple of on/off settings for parsing (namespace support, text normalization). Latter restriction is needed since although DTDs do not deal with (or understand) namespaces, some parsing is done to be able to validate namespace aware/non-aware documents, and handling differs between the two. As to primary key part, public id is used if one was defined; if so, comparison is String equality. If not, then system id is compared: system id has to be expressed as URL if so.
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private DTDId​(java.lang.String publicId, java.net.URI systemId, int configFlags, boolean xml11)  
    • Field Detail

      • mPublicId

        protected final java.lang.String mPublicId
      • mSystemId

        protected final java.net.URI mSystemId
      • mConfigFlags

        protected final int mConfigFlags
      • mXml11

        protected final boolean mXml11
      • mHashCode

        protected int mHashCode
    • Constructor Detail

      • DTDId

        private DTDId​(java.lang.String publicId,
                      java.net.URI systemId,
                      int configFlags,
                      boolean xml11)
    • Method Detail

      • constructFromPublicId

        public static DTDId constructFromPublicId​(java.lang.String publicId,
                                                  int configFlags,
                                                  boolean xml11)
      • constructFromSystemId

        public static DTDId constructFromSystemId​(java.net.URI systemId,
                                                  int configFlags,
                                                  boolean xml11)
      • construct

        public static DTDId construct​(java.lang.String publicId,
                                      java.net.URI systemId,
                                      int configFlags,
                                      boolean xml11)
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object