Class PgResultSetMetaData

  • All Implemented Interfaces:
    java.sql.ResultSetMetaData, java.sql.Wrapper, PGResultSetMetaData

    public class PgResultSetMetaData
    extends java.lang.Object
    implements java.sql.ResultSetMetaData, PGResultSetMetaData
    • Constructor Detail

      • PgResultSetMetaData

        public PgResultSetMetaData​(BaseConnection connection,
                                   Field[] fields)
    • Method Detail

      • getColumnCount

        public int getColumnCount()
                           throws java.sql.SQLException
        Specified by:
        getColumnCount in interface java.sql.ResultSetMetaData
        Throws:
        java.sql.SQLException
      • isAutoIncrement

        public boolean isAutoIncrement​(int column)
                                throws java.sql.SQLException
        Specified by:
        isAutoIncrement in interface java.sql.ResultSetMetaData
        Throws:
        java.sql.SQLException
      • isCaseSensitive

        public boolean isCaseSensitive​(int column)
                                throws java.sql.SQLException
        Specified by:
        isCaseSensitive in interface java.sql.ResultSetMetaData
        Throws:
        java.sql.SQLException
      • isSearchable

        public boolean isSearchable​(int column)
                             throws java.sql.SQLException
        Specified by:
        isSearchable in interface java.sql.ResultSetMetaData
        Throws:
        java.sql.SQLException
      • isCurrency

        public boolean isCurrency​(int column)
                           throws java.sql.SQLException
        Specified by:
        isCurrency in interface java.sql.ResultSetMetaData
        Throws:
        java.sql.SQLException
      • isNullable

        public int isNullable​(int column)
                       throws java.sql.SQLException
        Specified by:
        isNullable in interface java.sql.ResultSetMetaData
        Throws:
        java.sql.SQLException
      • isSigned

        public boolean isSigned​(int column)
                         throws java.sql.SQLException
        Specified by:
        isSigned in interface java.sql.ResultSetMetaData
        Throws:
        java.sql.SQLException
      • getColumnDisplaySize

        public int getColumnDisplaySize​(int column)
                                 throws java.sql.SQLException
        Specified by:
        getColumnDisplaySize in interface java.sql.ResultSetMetaData
        Throws:
        java.sql.SQLException
      • getColumnLabel

        public java.lang.String getColumnLabel​(int column)
                                        throws java.sql.SQLException
        Specified by:
        getColumnLabel in interface java.sql.ResultSetMetaData
        Throws:
        java.sql.SQLException
      • getColumnName

        public java.lang.String getColumnName​(int column)
                                       throws java.sql.SQLException
        Specified by:
        getColumnName in interface java.sql.ResultSetMetaData
        Throws:
        java.sql.SQLException
      • getBaseColumnName

        public java.lang.String getBaseColumnName​(int column)
                                           throws java.sql.SQLException
        Description copied from interface: PGResultSetMetaData
        Returns the underlying column name of a query result, or "" if it is unable to be determined.
        Specified by:
        getBaseColumnName in interface PGResultSetMetaData
        Parameters:
        column - column position (1-based)
        Returns:
        underlying column name of a query result
        Throws:
        java.sql.SQLException - if something wrong happens
      • getSchemaName

        public java.lang.String getSchemaName​(int column)
                                       throws java.sql.SQLException
        Specified by:
        getSchemaName in interface java.sql.ResultSetMetaData
        Throws:
        java.sql.SQLException
      • getBaseSchemaName

        public java.lang.String getBaseSchemaName​(int column)
                                           throws java.sql.SQLException
        Description copied from interface: PGResultSetMetaData
        Returns the underlying schema name of query result, or "" if it is unable to be determined.
        Specified by:
        getBaseSchemaName in interface PGResultSetMetaData
        Parameters:
        column - column position (1-based)
        Returns:
        underlying schema name of query result
        Throws:
        java.sql.SQLException - if something wrong happens
      • getPrecision

        public int getPrecision​(int column)
                         throws java.sql.SQLException
        Specified by:
        getPrecision in interface java.sql.ResultSetMetaData
        Throws:
        java.sql.SQLException
      • getScale

        public int getScale​(int column)
                     throws java.sql.SQLException
        Specified by:
        getScale in interface java.sql.ResultSetMetaData
        Throws:
        java.sql.SQLException
      • getTableName

        public java.lang.String getTableName​(int column)
                                      throws java.sql.SQLException
        Specified by:
        getTableName in interface java.sql.ResultSetMetaData
        Throws:
        java.sql.SQLException
      • getBaseTableName

        public java.lang.String getBaseTableName​(int column)
                                          throws java.sql.SQLException
        Description copied from interface: PGResultSetMetaData
        Returns the underlying table name of query result, or "" if it is unable to be determined.
        Specified by:
        getBaseTableName in interface PGResultSetMetaData
        Parameters:
        column - column position (1-based)
        Returns:
        underlying table name of query result
        Throws:
        java.sql.SQLException - if something wrong happens
      • getCatalogName

        public java.lang.String getCatalogName​(int column)
                                        throws java.sql.SQLException
        Specified by:
        getCatalogName in interface java.sql.ResultSetMetaData
        Throws:
        java.sql.SQLException
      • getColumnType

        public int getColumnType​(int column)
                          throws java.sql.SQLException
        Specified by:
        getColumnType in interface java.sql.ResultSetMetaData
        Throws:
        java.sql.SQLException
      • getColumnTypeName

        public java.lang.String getColumnTypeName​(int column)
                                           throws java.sql.SQLException
        Specified by:
        getColumnTypeName in interface java.sql.ResultSetMetaData
        Throws:
        java.sql.SQLException
      • isReadOnly

        public boolean isReadOnly​(int column)
                           throws java.sql.SQLException
        Specified by:
        isReadOnly in interface java.sql.ResultSetMetaData
        Throws:
        java.sql.SQLException
      • isWritable

        public boolean isWritable​(int column)
                           throws java.sql.SQLException
        Specified by:
        isWritable in interface java.sql.ResultSetMetaData
        Throws:
        java.sql.SQLException
      • isDefinitelyWritable

        public boolean isDefinitelyWritable​(int column)
                                     throws java.sql.SQLException
        Specified by:
        isDefinitelyWritable in interface java.sql.ResultSetMetaData
        Throws:
        java.sql.SQLException
      • getField

        protected Field getField​(int columnIndex)
                          throws java.sql.SQLException
        Throws:
        java.sql.SQLException
      • getPGType

        protected java.lang.String getPGType​(int columnIndex)
                                      throws java.sql.SQLException
        Throws:
        java.sql.SQLException
      • getSQLType

        protected int getSQLType​(int columnIndex)
                          throws java.sql.SQLException
        Throws:
        java.sql.SQLException
      • getColumnClassName

        public java.lang.String getColumnClassName​(int column)
                                            throws java.sql.SQLException
        Returns the fully-qualified name of the Java class whose instances are manufactured if the method ResultSet.getObject is called to retrieve a value from the column. ResultSet.getObject may return a subclass of the class returned by this method.
        Specified by:
        getColumnClassName in interface java.sql.ResultSetMetaData
        Parameters:
        column - the first column is 1, the second is 2, ...
        Returns:
        the fully-qualified name of the class in the Java programming language that would be used by the method ResultSet.getObject to retrieve the value in the specified column. This is the class name used for custom mapping.
        Throws:
        java.sql.SQLException - if a database access error occurs
      • isWrapperFor

        public boolean isWrapperFor​(java.lang.Class<?> iface)
                             throws java.sql.SQLException
        Specified by:
        isWrapperFor in interface java.sql.Wrapper
        Throws:
        java.sql.SQLException
      • unwrap

        public <T> T unwrap​(java.lang.Class<T> iface)
                     throws java.sql.SQLException
        Specified by:
        unwrap in interface java.sql.Wrapper
        Throws:
        java.sql.SQLException