diff options
author | Cedric Beust <cedric@beust.com> | 2017-02-12 09:46:04 -0800 |
---|---|---|
committer | Cedric Beust <cedric@beust.com> | 2017-02-12 09:46:04 -0800 |
commit | bdaf65cb781bf7a8aada1df8198c89a3fab852e1 (patch) | |
tree | a1d58634abbe11a679d5a80693538ca0222767c6 /src | |
parent | 5bd4d937dc43c11f4119df5c3127087b3e770d65 (diff) | |
download | jcommander-bdaf65cb781bf7a8aada1df8198c89a3fab852e1.tar.gz |
Fix the builder.
Diffstat (limited to 'src')
-rw-r--r-- | src/main/java/com/beust/jcommander/JCommander.java | 9 | ||||
-rw-r--r-- | src/test/java/com/beust/jcommander/JCommanderTest.java | 5 |
2 files changed, 10 insertions, 4 deletions
diff --git a/src/main/java/com/beust/jcommander/JCommander.java b/src/main/java/com/beust/jcommander/JCommander.java index db38d95..fd14432 100644 --- a/src/main/java/com/beust/jcommander/JCommander.java +++ b/src/main/java/com/beust/jcommander/JCommander.java @@ -968,6 +968,10 @@ public class JCommander { getConsole().println(sb.toString()); } + public static Builder newBuilder() { + return new Builder(); + } + static class Builder { private JCommander jCommander = new JCommander(); private String[] args = null; @@ -1084,11 +1088,10 @@ public class JCommander { } public JCommander build() { - JCommander result = new JCommander(); if (args != null) { - result.parse(args); + jCommander.parse(args); } - return result; + return jCommander; } } diff --git a/src/test/java/com/beust/jcommander/JCommanderTest.java b/src/test/java/com/beust/jcommander/JCommanderTest.java index 5b015fd..ac61d8c 100644 --- a/src/test/java/com/beust/jcommander/JCommanderTest.java +++ b/src/test/java/com/beust/jcommander/JCommanderTest.java @@ -1368,7 +1368,10 @@ public class JCommanderTest { } Parameters args = new Parameters(); - new JCommander(args, new String[]{"--mv", "from", "to"}); + JCommander.newBuilder() + .addObject(args) + .args(new String[]{"--mv", "from", "to"}) + .build(); Assert.assertNotNull(args.mvParameters); Assert.assertEquals(args.mvParameters.from, "from"); |