From 419f0c608d2400b12f34c76b43a351d22039f7c9 Mon Sep 17 00:00:00 2001 From: Magnus Ulf Date: Tue, 12 May 2015 16:25:12 +0200 Subject: [PATCH] More constructors for ArgSetting --- .../massivecore/cmd/ArgSetting.java | 27 +++++++++++++++++-- .../massivecore/cmd/MassiveCommand.java | 16 +++++------ 2 files changed, 33 insertions(+), 10 deletions(-) diff --git a/src/com/massivecraft/massivecore/cmd/ArgSetting.java b/src/com/massivecraft/massivecore/cmd/ArgSetting.java index d710ae5a..1f7a7fcf 100644 --- a/src/com/massivecraft/massivecore/cmd/ArgSetting.java +++ b/src/com/massivecraft/massivecore/cmd/ArgSetting.java @@ -52,19 +52,42 @@ public class ArgSetting // To minimize confusion and mixing of arguments for the constructor // description must not be set in the constructor. - // With default option and required from console. + // All public ArgSetting(AR reader, boolean requiredFromConsole, String name, String def) { + // Null checks + if (reader == null) throw new IllegalArgumentException("reader mustn't be null"); + if (name == null) throw new IllegalArgumentException("name mustn't be null"); + this.setReader(reader); this.setRequiredFromConsole(requiredFromConsole); this.setName(name); this.setDefault(def); } + // Without reqFromConsole. + public ArgSetting(AR reader, String name, String def) + { + this(reader, false, name, def); + } + + // Without default. + public ArgSetting(AR reader, boolean requiredFromConsole, String name) + { + this(reader, requiredFromConsole, name, null); + } + + // Without reqFromConsole and default. + public ArgSetting (AR reader, String name) + { + this(reader, false, name, null); + } + // -------------------------------------------- // // STATIC FACTORY // -------------------------------------------- // + @Deprecated public static ArgSetting of(AR reader, boolean requiredFromConsole, String name, String def) { // Null checks @@ -110,7 +133,7 @@ public class ArgSetting { // We can't use a singletone, because people might // want to set a description. - return ArgSetting.of(ARInteger.get(), false, "page", "1"); + return new ArgSetting(ARInteger.get(), "page", "1"); } } diff --git a/src/com/massivecraft/massivecore/cmd/MassiveCommand.java b/src/com/massivecraft/massivecore/cmd/MassiveCommand.java index d972eb1b..ce37c87c 100644 --- a/src/com/massivecraft/massivecore/cmd/MassiveCommand.java +++ b/src/com/massivecraft/massivecore/cmd/MassiveCommand.java @@ -237,49 +237,49 @@ public class MassiveCommand // All public ArgSetting addArg(AR reader, boolean requiredFromConsole, String name, String def, boolean concatFromHere) { - return this.addArg(ArgSetting.of(reader, requiredFromConsole, name, def), concatFromHere); + return this.addArg(new ArgSetting(reader, requiredFromConsole, name, def), concatFromHere); } // Without concat. public ArgSetting addArg(AR reader, boolean requiredFromConsole, String name, String def) { - return this.addArg(reader, requiredFromConsole, name, def, false); + return this.addArg(new ArgSetting(reader, requiredFromConsole, name, def), false); } // Without reqFromConsole. public ArgSetting addArg(AR reader, String name, String def, boolean concatFromHere) { - return this.addArg(reader, false, name, def, concatFromHere); + return this.addArg(new ArgSetting(reader, name, def), concatFromHere); } // Without default. public ArgSetting addArg(AR reader, boolean requiredFromConsole, String name, boolean concatFromHere) { - return this.addArg(reader, requiredFromConsole, name, null, concatFromHere); + return this.addArg(new ArgSetting(reader, requiredFromConsole, name), concatFromHere); } // Without concat & reqFromConsole. public ArgSetting addArg(AR reader, String name, String def) { - return this.addArg(reader, false, name, def, false); + return this.addArg(new ArgSetting(reader, name, def), false); } // Without concat and default. public ArgSetting addArg(AR reader, boolean requiredFromConsole, String name) { - return this.addArg(reader, requiredFromConsole, name, null, false); + return this.addArg(new ArgSetting(reader, requiredFromConsole, name), false); } // Without reqFromConsole and default. public ArgSetting addArg(AR reader, String name, boolean concatFromHere) { - return this.addArg(reader, false, name, null, concatFromHere); + return this.addArg(new ArgSetting(reader, name), concatFromHere); } // Without concat, reqFromConsole and default. public ArgSetting addArg(AR reader, String name) { - return this.addArg(reader, false, name, null, false); + return this.addArg(new ArgSetting(reader, name), false); } // FIELD: requiredArgs