summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorCedric Beust <cedric@beust.com>2017-02-12 09:46:04 -0800
committerCedric Beust <cedric@beust.com>2017-02-12 09:46:04 -0800
commitbdaf65cb781bf7a8aada1df8198c89a3fab852e1 (patch)
treea1d58634abbe11a679d5a80693538ca0222767c6 /src
parent5bd4d937dc43c11f4119df5c3127087b3e770d65 (diff)
downloadjcommander-bdaf65cb781bf7a8aada1df8198c89a3fab852e1.tar.gz
Fix the builder.
Diffstat (limited to 'src')
-rw-r--r--src/main/java/com/beust/jcommander/JCommander.java9
-rw-r--r--src/test/java/com/beust/jcommander/JCommanderTest.java5
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");