-
Notifications
You must be signed in to change notification settings - Fork 446
Closed
Labels
Milestone
Description
For example:
static class CompositeGroupDemo {
@ArgGroup(exclusive = false, multiplicity = "2..*")
List<Composite> composites;
static class Composite {
@ArgGroup(exclusive = false, multiplicity = "2..*")
Dependent dependent;
@ArgGroup(exclusive = true, multiplicity = "1")
Exclusive exclusive;
}
static class Dependent {
@Option(names = "-a", required = true)
int a;
@Option(names = "-b", required = true)
int b;
@Option(names = "-c", required = true)
int c;
}
static class Exclusive {
@Option(names = "-x", required = true)
boolean x;
@Option(names = "-y", required = true)
boolean y;
@Option(names = "-z", required = true)
boolean z;
}
}