summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTKlerx <timok@mail.upb.de>2015-03-13 10:08:50 +0100
committerTKlerx <timok@mail.upb.de>2015-03-13 10:08:50 +0100
commitcea0c1642b084285d232968a701086267b4b3ec3 (patch)
treeea2a8ef40be4acac95888ed7462c1d28085c4a11
parent495a006cacb2a62449b74474fc57ca2e1b37d85d (diff)
downloadjcommander-cea0c1642b084285d232968a701086267b4b3ec3.tar.gz
Added enum constants to usage output
-rw-r--r--src/main/java/com/beust/jcommander/JCommander.java5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/main/java/com/beust/jcommander/JCommander.java b/src/main/java/com/beust/jcommander/JCommander.java
index 98f112e..2e049a1 100644
--- a/src/main/java/com/beust/jcommander/JCommander.java
+++ b/src/main/java/com/beust/jcommander/JCommander.java
@@ -1113,6 +1113,11 @@ public class JCommander {
out.append("\n" + s(indentCount + 1))
.append("Default: " + (parameter.password()?"********" : displayedDef));
}
+ Class<?> type = pd.getParameterized().getType();
+ if(type.isEnum()){
+ out.append("\n" + s(indentCount + 1))
+ .append("Possible Values: " + EnumSet.allOf((Class<? extends Enum>) type));
+ }
out.append("\n");
}