code: @IgnoreJRERequirement // getPseudoColumns since 1.7
      public List<PseudoColumn> getPseudoColumns(final String catalog, final String schemaPattern,
                                                 final String tableNamePattern, final String columnNamePattern)
              throws SQLException {
          final List<PseudoColumn> list = new ArrayList<>();
          try (ResultSet results = databaseMetadata.getPseudoColumns(
                  catalog, schemaPattern, tableNamePattern, columnNamePattern)) {
              if (results != null) {
                  bind(results, PseudoColumn.class, list);
              }
          }
          return list;
      }
docs: Invokes {@link DatabaseMetaData#getPseudoColumns(java.lang.String, java.lang.String, java.lang.String,
  java.lang.String)} with given arguments and returns bound information.
  
  @param catalog           a value for {@code catalog} parameter.
  @param schemaPattern     a value for {@code schemaPattern} parameter.
  @param tableNamePattern  a value for {@code tableNamePattern} parameter.
  @param columnNamePattern a value for {@code columnNamePattern} parameter.
  @return a list of pseudo columns
  @throws SQLException if a database error occurs.