code: public DataBinder put(Object object) throws Exception {
          for (Field field: Beans.getKnownInstanceFields(object.getClass())) {
              Object value = field.get(object);
              if (value != null) {
                  put(field.getName(), value.toString());
              }
          }
          return this;
      }
docs: Fills the data binder with non-static, non-transient fields of an Object, excluding null values.