JewelCli Constrained Multivalued Option

A new feature in JewelCli 0.8.1 is the ability to constrain the multiplicity of multivalued options. If the arguments given by the user do not match the constraints an appropriate ArgumentValidationException is thrown.


public interface ListWithMinimumOfOne {
    @Option(minimum = 1) List<String> getMyOption();


public interface ListWithMaximumOfFour {
    @Option(maximum = 4) List<String> getMyOption();

Exact Count

public interface ListWithExactlyThree {
    @Option(exactly = 3) List<String> getMyOption();

Leave a Reply