code: public List<BestRowIdentifier> getBestRowIdentifier(final String catalog, final String schema, final String table,
                                                          final int scope, final boolean nullable)
              throws SQLException {
          final List<BestRowIdentifier> list = new ArrayList<>();
          try (ResultSet results = databaseMetadata.getBestRowIdentifier(catalog, schema, table, scope, nullable)) {
              if (results != null) {
                  bind(results, BestRowIdentifier.class, list);
              }
          }
          return list;
      }
docs: Invokes {@link DatabaseMetaData#getBestRowIdentifier(java.lang.String, java.lang.String, java.lang.String, int,
  boolean)} with given arguments and returns bound information.
  
  @param catalog  the value for {@code catalog} parameter
  @param schema   the value for {@code schema} parameter
  @param table    the value for {@code table} parameter
  @param scope    the value for {@code scope} parameter
  @param nullable the value for {@code nullable} parameter
  @return a list of best row identifies
  @throws SQLException if a database error occurs.
  @see DatabaseMetaData#getBestRowIdentifier(String, String, String, int, boolean)