Class PublicId


  • public abstract class PublicId
    extends java.lang.Object
    Static methods for dealing with public identifiers.

    This class defines a set of static methods that can be called to handle public identifiers.

    Version:
    1.0
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected PublicId()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static java.lang.String decodeURN​(java.lang.String urn)
      Decode a "publicid" URN into a public identifier.
      static java.lang.String encodeURN​(java.lang.String publicId)
      Encode a public identifier as a "publicid" URN.
      static java.lang.String normalize​(java.lang.String publicId)
      Normalize a public identifier.
      private static java.lang.String stringReplace​(java.lang.String str, java.lang.String oldStr, java.lang.String newStr)
      Replace one string with another.
      • Methods inherited from class java.lang.Object

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

      • PublicId

        protected PublicId()
    • Method Detail

      • normalize

        public static java.lang.String normalize​(java.lang.String publicId)
        Normalize a public identifier.

        Public identifiers must be normalized according to the following rules before comparisons between them can be made:

        • Whitespace characters are normalized to spaces (e.g., line feeds, tabs, etc. become spaces).
        • Leading and trailing whitespace is removed.
        • Multiple internal whitespaces are normalized to a single space.

        This method is declared static so that other classes can use it directly.

        Parameters:
        publicId - The unnormalized public identifier.
        Returns:
        The normalized identifier.
      • encodeURN

        public static java.lang.String encodeURN​(java.lang.String publicId)
        Encode a public identifier as a "publicid" URN.

        This method is declared static so that other classes can use it directly.

        Parameters:
        publicId - The unnormalized public identifier.
        Returns:
        The normalized identifier.
      • decodeURN

        public static java.lang.String decodeURN​(java.lang.String urn)
        Decode a "publicid" URN into a public identifier.

        This method is declared static so that other classes can use it directly.

        Parameters:
        urn - The unnormalized public identifier.
        Returns:
        The normalized identifier.
      • stringReplace

        private static java.lang.String stringReplace​(java.lang.String str,
                                                      java.lang.String oldStr,
                                                      java.lang.String newStr)
        Replace one string with another.