Class OptionalStringArrayOptionHandler


  • public class OptionalStringArrayOptionHandler
    extends org.kohsuke.args4j.spi.OptionHandler<String>
    Works just like StringArrayOptionHandler with the exception that the original handler returns a null value if no arguments are given to the parameter. It is this not determinable if the parameter was given but without arguments or not given at all. This handler will add the empty string in case that no arguments are given but the parameter is still present. IMPORTANT: This means that you will have to check for empty argument values when using this handler.
    • Constructor Detail

      • OptionalStringArrayOptionHandler

        public OptionalStringArrayOptionHandler​(org.kohsuke.args4j.CmdLineParser parser,
                                                org.kohsuke.args4j.OptionDef option,
                                                org.kohsuke.args4j.spi.Setter<String> setter)
    • Method Detail

      • getDefaultMetaVariable

        public String getDefaultMetaVariable()
        Returns "STRING[]".
        Specified by:
        getDefaultMetaVariable in class org.kohsuke.args4j.spi.OptionHandler<String>
        Returns:
        return "STRING[]";
      • parseArguments

        public int parseArguments​(org.kohsuke.args4j.spi.Parameters params)
                           throws org.kohsuke.args4j.CmdLineException
        Tries to parse String[] argument from Parameters.
        Specified by:
        parseArguments in class org.kohsuke.args4j.spi.OptionHandler<String>
        Throws:
        org.kohsuke.args4j.CmdLineException