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 StringgetEnumStringMatch(String input, String[] enumStrings, boolean ignoreCase)Matches a string against an array of acceptable values.abstract intsize()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-truefor a case insensitive match.- Returns:
- The matching string value,
nullif 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-truefor a case insensitive match.- Returns:
- The matching enumeration constant,
nullif no match was found.
-
-