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; } }