Top Description Fields Constructors Methods
org.apache.commons.text.lookup

pack-priv final Class UrlDecoderStringLookup

extends AbstractStringLookup
Class Inheritance
Imports
java.io.UnsupportedEncodingException, java.net.URLDecoder, .URLEncoder, java.nio.charset.StandardCharsets

Decodes URL Strings using the UTF-8 encoding.

Public access is through StringLookupFactory.

Since
1.5
See Also
StringLookupFactory, URLEncoder

Field Summary

Modifier and TypeField and Description
pack-priv static final UrlDecoderStringLookup
INSTANCE

Defines the singleton for this class.

Inherited from org.apache.commons.text.lookup.AbstractStringLookup:
SPLIT_CHSPLIT_STR

Constructor Summary

AccessConstructor and Description
private
UrlDecoderStringLookup()

Constructs a new instance.

Method Summary

Modifier and TypeMethod and Description
pack-priv String
decode(final String key, final String enc)

public String
lookup(final String key)

Implements org.apache.commons.text.lookup.StringLookup.lookup.

Looks up a String key to provide a String value.

Inherited from org.apache.commons.text.lookup.AbstractStringLookup:
substringAftersubstringAftersubstringAfterLasttoLookupKeytoLookupKey

Field Detail

INSTANCEback to summary
pack-priv static final UrlDecoderStringLookup INSTANCE

Defines the singleton for this class.

Constructor Detail

UrlDecoderStringLookupback to summary
private UrlDecoderStringLookup()

Constructs a new instance.

Method Detail

decodeback to summary
pack-priv String decode(final String key, final String enc) throws UnsupportedEncodingException
lookupback to summary
public String lookup(final String key)

Implements org.apache.commons.text.lookup.StringLookup.lookup.

Doc from org.apache.commons.text.lookup.StringLookup.lookup.

Looks up a String key to provide a String value.

The internal implementation may use any mechanism to return the value. The simplest implementation is to use a Map. However, virtually any implementation is possible.

For example, it would be possible to implement a lookup that used the key as a primary key, and looked up the value on demand from the database Or, a numeric based implementation could be created that treats the key as an integer, increments the value and return the result as a string - converting 1 to 2, 15 to 16 etc.

This method always returns a String, regardless of the underlying data, by converting it as necessary. For example:

Map<String, Object> map = new HashMap<String, Object>();
map.put("number", Integer.valueOf(2));
assertEquals("2", StringLookupFactory.mapStringLookup(map).lookup("number"));
Annotations
@Override