code: public List<ColumnPrivilege> getColumnPrivileges(final String catalog, final String schema, final String table,
                                                       final String columnNamePattern)
              throws SQLException {
          final List<ColumnPrivilege> list = new ArrayList<>();
          try (ResultSet results = databaseMetadata.getColumnPrivileges(catalog, schema, table, columnNamePattern)) {
              if (results != null) {
                  bind(results, ColumnPrivilege.class, list);
              }
          }
          return list;
      }
docs: Invokes {@link DatabaseMetaData#getColumnPrivileges(java.lang.String, java.lang.String, java.lang.String,
  java.lang.String)} 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 columnNamePattern the value for {@code columnNamePattern} parameter
  @return a list of column privileges
  @throws SQLException if a database error occurs.
  @see DatabaseMetaData#getColumnPrivileges(String, String, String, String)