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 Details

    • ParamsRetriever

      public ParamsRetriever()
  • Method Details

    • 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 be null.
      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 be null.
      ignoreCase - true for a case insensitive match.
      Returns:
      The matching enumeration constant, null if no match was found.