return formBeanParameters;
}
private static void gatherFormBeanParameters(TypeMirror type, ArrayList<ResourceParameter> formBeanParameters) {
if (type instanceof DeclaredType) {
DecoratedTypeDeclaration typeDeclaration = (DecoratedTypeDeclaration) DeclarationDecorator.decorate(((DeclaredType) type).getDeclaration());
for (FieldDeclaration field : typeDeclaration.getFields()) {
if (isResourceParameter(field)) {
formBeanParameters.add(new ResourceParameter(field));
}
else if (isFormBeanParameter(field)) {
gatherFormBeanParameters(field.getType(), formBeanParameters);
}
}
for (PropertyDeclaration property : typeDeclaration.getProperties()) {
if (isResourceParameter(property)) {
formBeanParameters.add(new ResourceParameter(property));
}
else if (isFormBeanParameter(property)) {
gatherFormBeanParameters(property.getPropertyType(), formBeanParameters);