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
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods 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.
-
-
-
Method Detail
-
size
public abstract int size()
Returns the parameter count.- Returns:
- The parameters count.
-
getEnumStringMatch
protected static String getEnumStringMatch(String input, String[] enumStrings, boolean ignoreCase)
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.
-
-