public interface BasicCliOptionBuilder extends CliOptionBuilder
BasicCliOptionBuilder argName(String argName)
BasicCliOptionBuilder longName(String longName)
BasicCliOptionBuilder description(String description)
BasicCliOptionBuilder isFlag(boolean isFlag)
BasicCliOptionBuilder setter(java.util.function.Consumer<String> consumer)
<T extends Throwable,R> BasicCliOptionBuilder setter(gov.nih.ncats.common.functions.ThrowableFunction<String,R,T> typeConverter, gov.nih.ncats.common.functions.ThrowableConsumer<R,T> consumer, java.util.function.Predicate<R> validator)
<T extends Throwable> BasicCliOptionBuilder setter(gov.nih.ncats.common.functions.ThrowableConsumer<String,T> consumer, java.util.function.Predicate<String> validator)
BasicCliOptionBuilder setToFile(java.util.function.Consumer<File> consumer)
BasicCliOptionBuilder setToInt(java.util.function.IntConsumer consumer)
BasicCliOptionBuilder setRequired(boolean isRequired)
CliOptionBuildersetRequired in interface CliOptionBuilderisRequired - true if this option is required; false otherwise.BasicCliOptionBuilder addValidation(java.util.function.Predicate<Cli> validationRule, String errorMessage)
CliOptionBuilderaddValidation in interface CliOptionBuildervalidationRule - A Predicate function that passes in the
parsed Cli instance from a program invocation
that will return true if this Cli passes this new validation
rule; false otherwise. This Predicate can not be null.errorMessage - The message to use in the new CliValidationException
that will be thrown if the given predicate returns false.BasicCliOptionBuilder addValidation(java.util.function.Predicate<Cli> validationRule, java.util.function.Function<Cli,String> errorMessageFunction)
CliOptionBuilderaddValidation in interface CliOptionBuildervalidationRule - A Predicate function that passes in the
parsed Cli instance from a program invocation
that will return true if this Cli passes this new validation
rule; false otherwise. This Predicate can not be null.errorMessageFunction - A function to generate the message to use in the new CliValidationException
that will be thrown if the given predicate returns false.Copyright © 2019 NIH/NCATS. All rights reserved.