Class OptionParser


  • public final class OptionParser
    extends java.lang.Object
    Utility class for options recognition from string and value parsing.
    Since:
    26.04.2018
    See Also:
    OptionsMapper
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static <V,​T extends java.lang.Enum & Option>
      V
      parseValue​(T option, java.lang.String value)
      Parse option value from string.
      static <T extends java.lang.Enum & Option>
      T
      recognizeOption​(java.lang.String option)
      Recognize option from string.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • recognizeOption

        public static <T extends java.lang.Enum & Option> T recognizeOption​(java.lang.String option)
        Recognize option from string. Format: "optionType.optionName".
        Type Parameters:
        T - target option type
        Parameters:
        option - option name
        Returns:
        recognized option enum
      • parseValue

        public static <V,​T extends java.lang.Enum & Option> V parseValue​(T option,
                                                                               java.lang.String value)
        Parse option value from string. Only basic conversions are supported: like string, boolean, integer, double, enum value, enum by class and arrays of these types (see StringConverter).
        Type Parameters:
        V - option value type
        T - option type
        Parameters:
        option - option enum
        value - string value
        Returns:
        parsed option value