aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJean Chalard <jchalard@google.com>2012-08-03 07:20:30 -0700
committerAndroid Git Automerger <android-git-automerger@android.com>2012-08-03 07:20:30 -0700
commitcc2ae5e24bb6951265fb43915eba738bb5a84681 (patch)
tree6904f031277c3c83bbb789e4a1f6b5c30814cacb
parent4f7d137e454be91da2f2f3854eb0f32a8850cf4a (diff)
parent288caf33cb7671f4038e218c8d65316763258afd (diff)
downloadlatinime-cc2ae5e24bb6951265fb43915eba738bb5a84681.tar.gz
latinime-cc2ae5e24bb6951265fb43915eba738bb5a84681.tar.xz
latinime-cc2ae5e24bb6951265fb43915eba738bb5a84681.zip
am 288caf33: am a777a86f: Merge "Simplification (A2)" into jb-mr1-dev
* commit '288caf33cb7671f4038e218c8d65316763258afd': Simplification (A2)
-rw-r--r--tools/dicttool/src/android/inputmethod/latin/dicttool/Dicttool.java25
1 files changed, 8 insertions, 17 deletions
diff --git a/tools/dicttool/src/android/inputmethod/latin/dicttool/Dicttool.java b/tools/dicttool/src/android/inputmethod/latin/dicttool/Dicttool.java
index 97a89f8cb..8fc0423b8 100644
--- a/tools/dicttool/src/android/inputmethod/latin/dicttool/Dicttool.java
+++ b/tools/dicttool/src/android/inputmethod/latin/dicttool/Dicttool.java
@@ -16,7 +16,6 @@
package com.android.inputmethod.latin.dicttool;
-import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
@@ -61,22 +60,18 @@ public class Dicttool {
return sCommands.containsKey(commandName);
}
- private Command getCommand(final ArrayList<String> arguments) {
- final String firstArgument = arguments.get(0);
- final String commandName;
- if (isCommand(firstArgument)) {
- commandName = firstArgument;
- arguments.remove(0);
- } else {
- throw new RuntimeException("Unknown command : " + firstArgument);
+ private Command getCommand(final String[] arguments) {
+ final String commandName = arguments[0];
+ if (!isCommand(commandName)) {
+ throw new RuntimeException("Unknown command : " + commandName);
}
final Command command = getCommandInstance(commandName);
- final String[] argsArray = arguments.toArray(new String[arguments.size()]);
+ final String[] argsArray = Arrays.copyOfRange(arguments, 1, arguments.length);
command.setArgs(argsArray);
return command;
}
- private void execute(final ArrayList<String> arguments) {
+ private void execute(final String[] arguments) {
final Command command = getCommand(arguments);
try {
command.run();
@@ -87,15 +82,11 @@ public class Dicttool {
}
}
- public static void main(final String[] args) {
- if (0 == args.length) {
+ public static void main(final String[] arguments) {
+ if (0 == arguments.length) {
help();
return;
}
- if (!isCommand(args[0])) throw new RuntimeException("Unknown command : " + args[0]);
-
- final ArrayList<String> arguments = new ArrayList<String>(args.length);
- arguments.addAll(Arrays.asList(args));
new Dicttool().execute(arguments);
}
}