public static enum DefaultUriBuilderFactory.EncodingMode extends Enum<DefaultUriBuilderFactory.EncodingMode>
Enum Constant and Description |
---|
NONE
No encoding should be applied.
|
TEMPLATE_AND_VALUES
Pre-encode the URI template first, then strictly encode URI variables
when expanded, with the following rules:
For the URI template replace only non-ASCII and illegal
(within a given URI component type) characters with escaped octets.
|
URI_COMPONENT
Expand URI variables first, and then encode the resulting URI
component values, replacing only non-ASCII and illegal
(within a given URI component type) characters, but not characters
with reserved meaning.
|
VALUES_ONLY
Does not encode the URI template and instead applies strict encoding
to URI variables via
UriUtils.encodeUriVariables(java.util.Map<java.lang.String, ?>) prior to
expanding them into the template. |
Modifier and Type | Method and Description |
---|---|
static DefaultUriBuilderFactory.EncodingMode |
valueOf(String name)
Returns the enum constant of this type with the specified name.
|
static DefaultUriBuilderFactory.EncodingMode[] |
values()
Returns an array containing the constants of this enum type, in
the order they are declared.
|
public static final DefaultUriBuilderFactory.EncodingMode TEMPLATE_AND_VALUES
For most cases, this mode is most likely to give the expected
result because in treats URI variables as opaque data to be fully
encoded, while URI_COMPONENT
by comparison is useful only
if intentionally expanding URI variables with reserved characters.
UriComponentsBuilder.encode()
public static final DefaultUriBuilderFactory.EncodingMode VALUES_ONLY
UriUtils.encodeUriVariables(java.util.Map<java.lang.String, ?>)
prior to
expanding them into the template.public static final DefaultUriBuilderFactory.EncodingMode URI_COMPONENT
UriComponents.encode()
public static final DefaultUriBuilderFactory.EncodingMode NONE
public static DefaultUriBuilderFactory.EncodingMode[] values()
for (DefaultUriBuilderFactory.EncodingMode c : DefaultUriBuilderFactory.EncodingMode.values()) System.out.println(c);
public static DefaultUriBuilderFactory.EncodingMode valueOf(String name)
name
- the name of the enum constant to be returned.IllegalArgumentException
- if this enum type has no constant with the specified nameNullPointerException
- if the argument is null