private static ObjectParamMetadata parseObjectType(Class<?> type)
        throws IntrospectionException {
      List<PropertyDescriptor> properties = new ArrayList<PropertyDescriptor>();

      for (PropertyDescriptor pd : Introspector.getBeanInfo(type).getPropertyDescriptors()) {
        boolean isGetterMethod = pd.getReadMethod() != null && !"class".equals(pd.getName());
        if (isGetterMethod) {
          properties.add(pd);
        }
      }

      return new ObjectParamMetadata(properties);
    }
the query map will be generated using java beans accessible getter property as query parameter
names.

<p>eg: "/uri?name={name}&number={number}"

<p>order of included query parameters not guaranteed, and as usual, if any value is null, it will
be left out
core/src/main/java/feign/querymap/BeanQueryMapEncoder.java