code: public List<ClientInfoProperty> getClientInfoProperties() throws SQLException {
          final List<ClientInfoProperty> list = new ArrayList<>();
          try (ResultSet results = databaseMetadata.getClientInfoProperties()) {
              if (results != null) {
                  bind(results, ClientInfoProperty.class, list);
              }
          }
          return list;
      }
docs: Invokes {@link DatabaseMetaData#getClientInfoProperties()} and returns bound information.
  
  @return a list of client info properties
  @throws SQLException if a database error occurs.
  @see DatabaseMetaData#getClientInfoProperties()