ParamModelImpl(AnnotatedElement e, String defaultValue, I18n parentI18n, LocalStringManager localStrings) { Param p = e.getAnnotation(Param.class); this.parentI18n = parentI18n; this.localStrings = localStrings; name = getParamName(p, e); this.defaultValue = defaultValue; param = p; i18n = e.getAnnotation(I18n.class); if (e instanceof Method) { type = ((Method) e).getReturnType(); } else if (e instanceof Field) { type = ((Field) e).getType(); } else { type = String.class; } }
ParamModelImpl(AnnotatedElement e, String defaultValue, I18n parentI18n, LocalStringManager localStrings) { Param p = e.getAnnotation(Param.class); this.parentI18n = parentI18n; this.localStrings = localStrings; name = getParamName(p, e); this.defaultValue = defaultValue; param = p; i18n = e.getAnnotation(I18n.class); if (e instanceof Method) { type = ((Method) e).getReturnType(); } else if (e instanceof Field) { type = ((Field) e).getType(); } else { type = String.class; } }
ParamModelImpl(AnnotatedElement e, String defaultValue, I18n parentI18n, LocalStringManager localStrings) { Param p = e.getAnnotation(Param.class); this.parentI18n = parentI18n; this.localStrings = localStrings; name = getParamName(p, e); this.defaultValue = defaultValue; param = p; i18n = e.getAnnotation(I18n.class); if (e instanceof Method) { type = ((Method) e).getReturnType(); } else if (e instanceof Field) { type = ((Field) e).getType(); } else { type = String.class; } }
for (final Field field : commandClass.getDeclaredFields()) { Param param = field.getAnnotation(Param.class); if (param != null && name.equals(CommandModel.getParamName(param, field))) { if (!paramType.isAssignableFrom(field.getType())) { break; // return null
for (final Field field : commandClass.getDeclaredFields()) { Param param = field.getAnnotation(Param.class); if (param != null && name.equals(CommandModel.getParamName(param, field))) { if (!paramType.isAssignableFrom(field.getType())) { break; // return null
private static void checkAgainstAcceptableValues( AnnotatedElement target, String paramValueStr) { Param param = target.getAnnotation(Param.class); String acceptable = param.acceptableValues(); String paramName = CommandModel.getParamName(param, target); if (ok(acceptable) && ok(paramValueStr)) { String[] ss = acceptable.split(","); for (String s : ss) { if (paramValueStr.equals(s.trim())) { return; // matched, value is good } } // didn't match any, error throw new UnacceptableValueException( adminStrings.getLocalString( "adapter.command.unacceptableValue", "Invalid parameter: {0}. Its value is {1} " + "but it isn''t one of these acceptable values: {2}", paramName, paramValueStr, acceptable)); } } }
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 static void checkAgainstAcceptableValues( AnnotatedElement target, String paramValueStr) { Param param = target.getAnnotation(Param.class); String acceptable = param.acceptableValues(); String paramName = CommandModel.getParamName(param, target); if (ok(acceptable) && ok(paramValueStr)) { String[] ss = acceptable.split(","); for (String s : ss) { if (paramValueStr.equals(s.trim())) { return; // matched, value is good } } // didn't match any, error throw new UnacceptableValueException( adminStrings.getLocalString( "adapter.command.unacceptableValue", "Invalid parameter: {0}. Its value is {1} " + "but it isn''t one of these acceptable values: {2}", paramName, paramValueStr, acceptable)); } } }
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))); } } } } }
@Override public boolean isOptional(AnnotatedElement element, Param annotation) { String name = CommandModel.getParamName(annotation, element); CommandModel.ParamModel param = model.getModelFor(name); return param.getParam().optional(); }
@Override public boolean isOptional(AnnotatedElement element, Param annotation) { String name = CommandModel.getParamName(annotation, element); CommandModel.ParamModel param = model.getModelFor(name); return param.getParam().optional(); }
@Override public boolean isOptional(AnnotatedElement element, Param annotation) { String name = CommandModel.getParamName(annotation, element); CommandModel.ParamModel param = model.getModelFor(name); return param.getParam().optional(); }
@Override public boolean isOptional(AnnotatedElement element, Param annotation) { String name = CommandModel.getParamName(annotation, element); CommandModel.ParamModel param = model.getModelFor(name); return param.getParam().optional(); }
@Override public boolean isOptional(AnnotatedElement element, Param annotation) { String name = CommandModel.getParamName(annotation, element); CommandModel.ParamModel param = model.getModelFor(name); return param.getParam().optional(); }
"Invalid parameter: {0}. This parameter may not have " + "more than one value.", CommandModel.getParamName(param, target)));
"Invalid parameter: {0}. This parameter may not have " + "more than one value.", CommandModel.getParamName(param, target)));
/** * Check if the value string is one of the strings in the list od * acceptable values in the @Param annotation on the target. * * @param target the target field * @param paramValueStr the parameter value */ private static void checkAgainstAcceptableValues(AnnotatedElement target, String paramValueStr) { Param param = target.getAnnotation(Param.class); String acceptable = param.acceptableValues(); String paramName = CommandModel.getParamName(param, target); if (ok(acceptable) && ok(paramValueStr)) { String[] ss = acceptable.split(","); for (String s : ss) { if (paramValueStr.equals(s.trim())) return; // matched, value is good } // didn't match any, error throw new UnacceptableValueException( localStrings.getLocalString("UnacceptableValue", "Invalid parameter: {0}. Its value is {1} " + "but it isn''t one of these acceptable values: {2}", paramName, paramValueStr, acceptable)); } }
/** * Check if the value string is one of the strings in the list of * acceptable values in the @Param annotation on the target. * * @param target the target field * @param paramValueStr the parameter value */ private static void checkAgainstAcceptableValues(AnnotatedElement target, String paramValueStr) { Param param = target.getAnnotation(Param.class); String acceptable = param.acceptableValues(); String paramName = CommandModel.getParamName(param, target); if (ok(acceptable) && ok(paramValueStr)) { String[] ss = acceptable.split(","); for (String s : ss) { if (paramValueStr.equals(s.trim())) return; // matched, value is good } // didn't match any, error throw new UnacceptableValueException( localStrings.getLocalString("UnacceptableValue", "Invalid parameter: {0}. Its value is {1} " + "but it isn''t one of these acceptable values: {2}", paramName, paramValueStr, acceptable)); } }
/** * Check if the value string is one of the strings in the list of * acceptable values in the @Param annotation on the target. * * @param target the target field * @param paramValueStr the parameter value */ private static void checkAgainstAcceptableValues(AnnotatedElement target, String paramValueStr) { Param param = target.getAnnotation(Param.class); String acceptable = param.acceptableValues(); String paramName = CommandModel.getParamName(param, target); if (ok(acceptable) && ok(paramValueStr)) { String[] ss = acceptable.split(","); for (String s : ss) { if (paramValueStr.equals(s.trim())) return; // matched, value is good } // didn't match any, error throw new UnacceptableValueException( localStrings.getLocalString("UnacceptableValue", "Invalid parameter: {0}. Its value is {1} " + "but it isn''t one of these acceptable values: {2}", paramName, paramValueStr, acceptable)); } }