Class NonEmptyStringParam


  • public class NonEmptyStringParam
    extends AbstractParam<Optional<String>>
    A parameter encapsulating optional string values with the condition that empty string inputs are interpreted as being absent. This class is useful when it is desired for empty parameters to be synonymous with absent parameters instead of empty parameters evaluating to Optional.of("").
    • Constructor Detail

      • NonEmptyStringParam

        public NonEmptyStringParam​(@Nullable String input)
      • NonEmptyStringParam

        public NonEmptyStringParam​(@Nullable String input,
                                   String parameterName)
    • Method Detail

      • parse

        protected Optional<String> parse​(@Nullable String input)
        Description copied from class: AbstractParam
        Given a string representation, parse it and return an instance of the parameter type.
        Specified by:
        parse in class AbstractParam<Optional<String>>
        Parameters:
        input - the raw input
        Returns:
        input, parsed as an instance of T