public interface HttpParameter extends CharSequence
{
String value = Param.text(httpServletRequest, "my default value");
}
enum Param implements HttpParam {
REGEXP,
TEXT;| Modifier and Type | Field and Description |
|---|---|
static String |
EMPTY_VALUE
An empty text value
|
| Modifier and Type | Method and Description |
|---|---|
default @NotNull String |
buildParameterName(@Nullable String name)
Build a default non-null parameter name.
|
default @NotNull String |
defaultValue()
Returns a non-null default text value.
|
default char |
charAt(int index) |
default int |
length() |
default @NotNull String |
of(@NotNull javax.servlet.ServletRequest request)
Default value is an empty String
|
default boolean |
of(@NotNull javax.servlet.ServletRequest request,
@Nullable boolean defaultValue)
Returns a parameter of the request or the default value
|
default <V extends Enum<V>> |
of(@NotNull javax.servlet.ServletRequest request,
@NotNull Class<V> clazz)
Returns a parameter of the request or the default value
|
default double |
of(@NotNull javax.servlet.ServletRequest request,
@Nullable double defaultValue)
Returns a parameter of the request or the default value
|
default float |
of(@NotNull javax.servlet.ServletRequest request,
@Nullable float defaultValue)
Returns a parameter of the request or the default value
|
default char |
of(@NotNull javax.servlet.ServletRequest request,
@Nullable char defaultValue)
Returns a parameter of the request or the default value
|
default int |
of(@NotNull javax.servlet.ServletRequest request,
@Nullable int defaultValue)
Returns a parameter of the request or the default value
|
default long |
of(@NotNull javax.servlet.ServletRequest request,
@Nullable long defaultValue)
Returns a parameter of the request or the default value
|
default short |
of(@NotNull javax.servlet.ServletRequest request,
@Nullable short defaultValue)
Returns a parameter of the request or the default value
|
default @NotNull String |
of(@NotNull javax.servlet.ServletRequest request,
@NotNull String defaultValue)
Returns the last parameter value of the request or a default value
|
default <V extends Enum<V>> |
of(@NotNull javax.servlet.ServletRequest request,
V defaultValue)
Returns a parameter of the request or the Enum class
|
default <V> V |
of(@NotNull javax.servlet.ServletRequest request,
V defaultValue,
@NotNull Function<String,V> decoder)
Returns a parameter of the request or the default value
|
static HttpParameter |
of(@NotNull String name)
Create a default implementation
|
static HttpParameter |
of(@NotNull String name,
@NotNull String defaultValue)
Create a default implementation
|
default @NotNull String |
originalName()
Get a raw name of the HTTP parameter.
|
default CharSequence |
subSequence(int start,
int end) |
@NotNull String |
toString()
Returns a parameter name
|
codePoints, charsstatic final String EMPTY_VALUE
@NotNull @NotNull String toString()
toString in interface CharSequencetoString in class Objectdefault int length()
length in interface CharSequencedefault char charAt(int index)
charAt in interface CharSequencedefault CharSequence subSequence(int start, int end)
subSequence in interface CharSequence@NotNull default @NotNull String defaultValue()
@NotNull default @NotNull String buildParameterName(@Nullable @Nullable String name)
@NotNull default @NotNull String originalName()
buildParameterName(java.lang.String) method.
NOTE: The method was renamed from obsolete name() due a Kotlin compatibility.@NotNull default @NotNull String of(@NotNull @NotNull javax.servlet.ServletRequest request)
@NotNull default @NotNull String of(@NotNull @NotNull javax.servlet.ServletRequest request, @NotNull @NotNull String defaultValue)
default boolean of(@NotNull
@NotNull javax.servlet.ServletRequest request,
@Nullable
@Nullable boolean defaultValue)
default char of(@NotNull
@NotNull javax.servlet.ServletRequest request,
@Nullable
@Nullable char defaultValue)
default short of(@NotNull
@NotNull javax.servlet.ServletRequest request,
@Nullable
@Nullable short defaultValue)
default int of(@NotNull
@NotNull javax.servlet.ServletRequest request,
@Nullable
@Nullable int defaultValue)
default long of(@NotNull
@NotNull javax.servlet.ServletRequest request,
@Nullable
@Nullable long defaultValue)
default float of(@NotNull
@NotNull javax.servlet.ServletRequest request,
@Nullable
@Nullable float defaultValue)
default double of(@NotNull
@NotNull javax.servlet.ServletRequest request,
@Nullable
@Nullable double defaultValue)
@NotNull default <V extends Enum<V>> V of(@NotNull @NotNull javax.servlet.ServletRequest request, @NotNull V defaultValue)
@Nullable default <V extends Enum<V>> V of(@NotNull @NotNull javax.servlet.ServletRequest request, @NotNull @NotNull Class<V> clazz)
default <V> V of(@NotNull
@NotNull javax.servlet.ServletRequest request,
@NotNull
V defaultValue,
@NotNull
@NotNull Function<String,V> decoder)
static HttpParameter of(@NotNull @NotNull String name)
static HttpParameter of(@NotNull @NotNull String name, @NotNull @NotNull String defaultValue)
Copyright 2015, Pavel Ponec