package client.messages;
import tools.StringUtil;
public class CommandProcessorUtil {
public static String joinAfterString(String[] splitted, String str) {
for (int i = 1; i < splitted.length; i++) {
if ((splitted[i].equalsIgnoreCase(str)) && (i + 1 < splitted.length)) {
return StringUtil.joinStringFrom(splitted, i + 1);
}
}
return null;
}
public static int getOptionalIntArg(String[] splitted, int position, int def) {
if (splitted.length > position) {
try {
return Integer.parseInt(splitted[position]);
} catch (NumberFormatException nfe) {
return def;
}
}
return def;
}
public static String getNamedArg(String[] splitted, int startpos, String name) {
for (int i = startpos; i < splitted.length; i++) {
if ((splitted[i].equalsIgnoreCase(name)) && (i + 1 < splitted.length)) {
return splitted[(i + 1)];
}
}
return null;
}
public static Long getNamedLongArg(String[] splitted, int startpos, String name) {
String arg = getNamedArg(splitted, startpos, name);
if (arg != null) {
try {
return Long.parseLong(arg);
} catch (NumberFormatException nfe) {
}
}
return null;
}
public static Integer getNamedIntArg(String[] splitted, int startpos, String name) {
String arg = getNamedArg(splitted, startpos, name);
if (arg != null) {
try {
return Integer.parseInt(arg);
} catch (NumberFormatException nfe) {
}
}
return null;
}
public static int getNamedIntArg(String[] splitted, int startpos, String name, int def) {
Integer ret = getNamedIntArg(splitted, startpos, name);
if (ret == null) {
return def;
}
return ret;
}
public static Double getNamedDoubleArg(String[] splitted, int startpos, String name) {
String arg = getNamedArg(splitted, startpos, name);
if (arg != null) {
try {
return Double.parseDouble(arg);
} catch (NumberFormatException nfe) {
}
}
return null;
}
}