/** * Retrieves the specified parameter from the given arguments. * * @param param parameter name * @param args arguments * @return parameter value */ public static String getParameter(String param, String[] args) { int i = getParameterIndex(param, args); if (-1 < i) { i++; if (i < args.length) { return args[i]; } } return null; }
/** * Filters arguments leaving only those pertaining to argProxyInterface. * * @param args arguments * @param argProxyInterface interface with parameters description * @param <T> T * @return arguments pertaining to argProxyInterface */ public static <T> String[] filter(String[] args, Class<T> argProxyInterface) { ArrayList<String> parameters = new ArrayList<>(args.length); for (Method method : argProxyInterface.getMethods()) { String parameterName = methodNameToParameter(method.getName()); int idx = CmdLineUtil.getParameterIndex(parameterName, args); if (-1 < idx) { parameters.add(parameterName); String valueString = CmdLineUtil.getParameter(parameterName, args); if (null != valueString) { parameters.add(valueString); } } } return parameters.toArray(new String[parameters.size()]); } }
for (Method method : argProxyInterface.getMethods()) { String paramName = methodNameToParameter(method.getName()); int paramIndex = CmdLineUtil.getParameterIndex(paramName, args); String valueString = CmdLineUtil.getParameter(paramName, args); if (valueString == null) {
/** * Retrieves the specified parameter from the given arguments. * * @param param parameter name * @param args arguments * @return parameter value */ public static String getParameter(String param, String[] args) { int i = getParameterIndex(param, args); if (-1 < i) { i++; if (i < args.length) { return args[i]; } } return null; }
/** * Retrieves the specified parameter from the given arguments. * * @param param parameter name * @param args arguments * @return parameter value */ public static String getParameter(String param, String[] args) { int i = getParameterIndex(param, args); if (-1 < i) { i++; if (i < args.length) { return args[i]; } } return null; }
/** * Filters arguments leaving only those pertaining to argProxyInterface. * * @param args arguments * @param argProxyInterface interface with parameters description * @param <T> T * @return arguments pertaining to argProxyInterface */ public static <T> String[] filter(String[] args, Class<T> argProxyInterface) { ArrayList<String> parameters = new ArrayList<>(args.length); for (Method method : argProxyInterface.getMethods()) { String parameterName = methodNameToParameter(method.getName()); int idx = CmdLineUtil.getParameterIndex(parameterName, args); if (-1 < idx) { parameters.add(parameterName); String valueString = CmdLineUtil.getParameter(parameterName, args); if (null != valueString) { parameters.add(valueString); } } } return parameters.toArray(new String[parameters.size()]); } }
/** * Filters arguments leaving only those pertaining to argProxyInterface. * * @param args arguments * @param argProxyInterface interface with parameters description * @param <T> T * @return arguments pertaining to argProxyInterface */ public static <T> String[] filter(String[] args, Class<T> argProxyInterface) { ArrayList<String> parameters = new ArrayList<>(args.length); for (Method method : argProxyInterface.getMethods()) { String parameterName = methodNameToParameter(method.getName()); int idx = CmdLineUtil.getParameterIndex(parameterName, args); if (-1 < idx) { parameters.add(parameterName); String valueString = CmdLineUtil.getParameter(parameterName, args); if (null != valueString) { parameters.add(valueString); } } } return parameters.toArray(new String[parameters.size()]); } }
for (Method method : argProxyInterface.getMethods()) { String paramName = methodNameToParameter(method.getName()); int paramIndex = CmdLineUtil.getParameterIndex(paramName, args); String valueString = CmdLineUtil.getParameter(paramName, args); if (valueString == null) {
for (Method method : argProxyInterface.getMethods()) { String paramName = methodNameToParameter(method.getName()); int paramIndex = CmdLineUtil.getParameterIndex(paramName, args); String valueString = CmdLineUtil.getParameter(paramName, args); if (valueString == null) {