Class ParamsRetriever
java.lang.Object
com.thetransactioncompany.jsonrpc2.util.ParamsRetriever
- Direct Known Subclasses:
NamedParamsRetriever
,PositionalParamsRetriever
public abstract class ParamsRetriever extends Object
The base abstract class for the JSON-RPC 2.0 parameter retrievers.
- Author:
- Vladimir Dzhuvinov
-
Constructor Summary
Constructors Constructor Description ParamsRetriever()
-
Method Summary
Modifier and Type Method Description protected static <T extends Enum<T>>
TgetEnumStringMatch(String input, Class<T> enumClass, boolean ignoreCase)
Matches a string against an enumeration of acceptable values.protected static String
getEnumStringMatch(String input, String[] enumStrings, boolean ignoreCase)
Matches a string against an array of acceptable values.abstract int
size()
Returns the parameter count.
-
Constructor Details
-
ParamsRetriever
public ParamsRetriever()
-
-
Method Details
-
size
public abstract int size()Returns the parameter count.- Returns:
- The parameters count.
-
getEnumStringMatch
Matches a string against an array of acceptable values.- Parameters:
input
- The string to match.enumStrings
- The acceptable string values. Must not benull
.ignoreCase
-true
for a case insensitive match.- Returns:
- The matching string value,
null
if no match was found.
-
getEnumStringMatch
protected static <T extends Enum<T>> T getEnumStringMatch(String input, Class<T> enumClass, boolean ignoreCase)Matches a string against an enumeration of acceptable values.- Parameters:
input
- The string to match.enumClass
- The enumeration class specifying the acceptable string values. Must not benull
.ignoreCase
-true
for a case insensitive match.- Returns:
- The matching enumeration constant,
null
if no match was found.
-