private List<ParameterDescriptor> parameters(Class<?> introspected) throws IntrospectionException { List<ParameterDescriptor> parameters; Class<?> superIntrospected = introspected.getSuperclass(); if (superIntrospected == null) { parameters = new ArrayList<ParameterDescriptor>(); } else { parameters = parameters(superIntrospected); for (Field f : introspected.getDeclaredFields()) { Tuple tuple = get(f.getAnnotations()); ClassFieldBinding binding = new ClassFieldBinding(f); ParameterDescriptor parameter = create( binding, f.getGenericType(), tuple.argumentAnn, tuple.optionAnn, tuple.required, tuple.descriptionAnn, tuple.ann); if (parameter != null) { parameters.add(parameter); } } } return parameters; } }
for (ParameterDescriptor parameter : parameters(type)) { methodDescriptor.addParameter(parameter); methodMap.put(methodDescriptor.getName(), methodDescriptor); for (ParameterDescriptor parameter : parameters(type)) { classDescriptor.addParameter(parameter);
private List<ParameterDescriptor> parameters(Class<?> introspected) throws IntrospectionException { List<ParameterDescriptor> parameters; Class<?> superIntrospected = introspected.getSuperclass(); if (superIntrospected == null) { parameters = new ArrayList<ParameterDescriptor>(); } else { parameters = parameters(superIntrospected); for (Field f : introspected.getDeclaredFields()) { Tuple tuple = get(f.getAnnotations()); ClassFieldBinding binding = new ClassFieldBinding(f); ParameterDescriptor parameter = create( binding, f.getGenericType(), tuple.argumentAnn, tuple.optionAnn, tuple.required, tuple.descriptionAnn, tuple.ann); if (parameter != null) { parameters.add(parameter); } } } return parameters; } }
private List<ParameterDescriptor> parameters(Class<?> introspected) throws IntrospectionException { List<ParameterDescriptor> parameters; Class<?> superIntrospected = introspected.getSuperclass(); if (superIntrospected == null) { parameters = new ArrayList<ParameterDescriptor>(); } else { parameters = parameters(superIntrospected); for (Field f : introspected.getDeclaredFields()) { Tuple tuple = get(f.getAnnotations()); ClassFieldBinding binding = new ClassFieldBinding(f); ParameterDescriptor parameter = create( binding, f.getGenericType(), tuple.argumentAnn, tuple.optionAnn, tuple.required, tuple.descriptionAnn, tuple.ann); if (parameter != null) { parameters.add(parameter); } } } return parameters; } }
for (ParameterDescriptor parameter : parameters(type)) { methodDescriptor.addParameter(parameter); methodMap.put(methodDescriptor.getName(), methodDescriptor); for (ParameterDescriptor parameter : parameters(type)) { classDescriptor.addParameter(parameter);
public <T> CommandDescriptorImpl<T> create(Class<T> type) throws IntrospectionException { // Map<String, MethodDescriptor<T>> methodMap = new LinkedHashMap<String, MethodDescriptor<T>>(); ClassDescriptor<T> descriptor = new ClassDescriptor<T>(type, methodMap, new Description(type)); for (MethodDescriptor<T> method : commands(descriptor, type)) { methodMap.put(method.getName(), method); } // for (ParameterDescriptor parameter : parameters(type)) { descriptor.addParameter(parameter); } // return descriptor; }