private Collection<? extends String> multipleValue(final Param p, final Object value) { final Collection<String> result = new ArrayList<String>(); final List<? extends Object> multiValue = (List<? extends Object>) value; for (Object o : multiValue) { result.add(singleValue(p, o)); } return result; } }
private Collection<? extends String> multipleValue(final Param p, final Object value) { final Collection<String> result = new ArrayList<String>(); final List<? extends Object> multiValue = (List<? extends Object>) value; for (Object o : multiValue) { result.add(singleValue(p, o)); } return result; } }
private Collection<? extends String> multipleValue(final Param p, final Object value) { final Collection<String> result = new ArrayList<String>(); final List<? extends Object> multiValue = (List<? extends Object>) value; for (Object o : multiValue) { result.add(singleValue(p, o)); } return result; } }
private void extract(final Object target, final Collection<String> parameterNamesToExclude, final ParameterMap paramMap) throws IllegalArgumentException, IllegalAccessException { for (Field f : target.getClass().getFields()) { final Param param = f.getAnnotation(Param.class); if (param != null && ! parameterNamesToExclude.contains(f.getName())) { final Object fieldValue = f.get(target); if (fieldValue != null) { final String paramName = param.primary() ? "DEFAULT" : CommandModel.getParamName(param, f); if (param.multiple()) { paramMap.set(paramName, multipleValue(param, f.get(target))); } else { paramMap.set(paramName, singleValue(param, f.get(target))); } } } } }
private void extract(final Object target, final Collection<String> parameterNamesToExclude, final ParameterMap paramMap) throws IllegalArgumentException, IllegalAccessException { for (Field f : target.getClass().getFields()) { final Param param = f.getAnnotation(Param.class); if (param != null && ! parameterNamesToExclude.contains(f.getName())) { final Object fieldValue = f.get(target); if (fieldValue != null) { final String paramName = param.primary() ? "DEFAULT" : CommandModel.getParamName(param, f); if (param.multiple()) { paramMap.set(paramName, multipleValue(param, f.get(target))); } else { paramMap.set(paramName, singleValue(param, f.get(target))); } } } } }
private void extract(final Object target, final Collection<String> parameterNamesToExclude, final ParameterMap paramMap) throws IllegalArgumentException, IllegalAccessException { for (Field f : target.getClass().getFields()) { final Param param = f.getAnnotation(Param.class); if (param != null && ! parameterNamesToExclude.contains(f.getName())) { final Object fieldValue = f.get(target); if (fieldValue != null) { final String paramName = param.primary() ? "DEFAULT" : CommandModel.getParamName(param, f); if (param.multiple()) { paramMap.set(paramName, multipleValue(param, f.get(target))); } else { paramMap.set(paramName, singleValue(param, f.get(target))); } } } } }