Class StringCodecFactory.UriEncoding

  • All Implemented Interfaces:
    StringCodec
    Enclosing class:
    StringCodecFactory

    public static class StringCodecFactory.UriEncoding
    extends Object
    implements StringCodec
    The UriEncoding class is responsible for creating human-readable URI from a String, by either removing characters or by mapping them to characters that need not be percent-encoded.

    Note that the name 'UriEncoding' is not fully accurate as it does not conform to URI specs but rather creates a slug, a human-readable String.

    Direct usage of this class discouraged. It should only be used by frameworks to initialize the StringCodecFactory instance.

    See Also:
    Encoding of node names
    • Constructor Detail

      • UriEncoding

        public UriEncoding()
    • Method Detail

      • encode

        public String encode​(String input)
        Description copied from interface: StringCodec
        Encodes a string of characters.
        Specified by:
        encode in interface StringCodec
        Parameters:
        input - the string to encode
        Returns:
        the encoded string
      • decode

        public String decode​(String encoded)
        Description copied from interface: StringCodec
        Decodes a string of characters. Some encoding strategies are one-way, in which case the decoding might return null.
        Specified by:
        decode in interface StringCodec
        Parameters:
        encoded - the previously encoded string
        Returns:
        the decoded string or null if no decoding is possible