@@ -12,21 +12,30 @@ public class Argument {
1212 private final String id ;
1313 private final Function <String , Object > function ;
1414 private final boolean required ;
15+ private final Object defaultValue ;
1516
1617 public static Argument required (String id ) {
17- return new Argument (id , string -> string , true );
18+ return new Argument (id , string -> string , true , null );
1819 }
1920
2021 public static Argument required (String id , Function <String , Object > function ) {
21- return new Argument (id , function , true );
22+ return new Argument (id , function , true , null );
2223 }
2324
2425 public static Argument optional (String id ) {
25- return new Argument (id , string -> string , false );
26+ return new Argument (id , string -> string , false , null );
2627 }
2728
2829 public static Argument optional (String id , Function <String , Object > function ) {
29- return new Argument (id , function , false );
30+ return new Argument (id , function , false , null );
31+ }
32+
33+ public static Argument optional (String id , Object defaultValue ) {
34+ return new Argument (id , string -> string , false , defaultValue );
35+ }
36+
37+ public static Argument optional (String id , Function <String , Object > function , Object defaultValue ) {
38+ return new Argument (id , function , false , defaultValue );
3039 }
3140
3241}
0 commit comments