org.postgresql.core
Interface TypeInfo

All Known Implementing Classes:
TypeInfoCache

public interface TypeInfo


Method Summary
 void addCoreType(String pgTypeName, Integer oid, Integer sqlType, String javaClass, Integer arrayOid)
           
 void addDataType(String type, Class klass)
           
 char getArrayDelimiter(int oid)
          Determine the delimiter for the elements of the given array type oid.
 int getDisplaySize(int oid, int typmod)
           
 String getJavaClass(int oid)
           
 int getMaximumPrecision(int oid)
           
 int getPGArrayElement(int oid)
          Look up the oid of an array's base type given the array's type oid.
 int getPGArrayType(String elementTypeName)
          Determine the oid of the given base postgresql type's array type
 Class getPGobject(String type)
           
 String getPGType(int oid)
          Look up the postgresql type name for a given oid.
 int getPGType(String pgTypeName)
          Look up the oid for a given postgresql type name.
 Iterator getPGTypeNamesWithSQLTypes()
           
 int getPrecision(int oid, int typmod)
           
 int getScale(int oid, int typmod)
           
 int getSQLType(int oid)
          Look up the SQL typecode for a given type oid.
 int getSQLType(String pgTypeName)
          Look up the SQL typecode for a given postgresql type name.
 String getTypeForAlias(String alias)
           
 boolean isCaseSensitive(int oid)
           
 boolean isSigned(int oid)
           
 boolean requiresQuoting(int oid)
           
 

Method Detail

addCoreType

void addCoreType(String pgTypeName,
                 Integer oid,
                 Integer sqlType,
                 String javaClass,
                 Integer arrayOid)

addDataType

void addDataType(String type,
                 Class klass)
                 throws SQLException
Throws:
SQLException

getSQLType

int getSQLType(int oid)
               throws SQLException
Look up the SQL typecode for a given type oid.

Parameters:
oid - the type's OID
Returns:
the SQL type code (a constant from Types) for the type
Throws:
SQLException

getSQLType

int getSQLType(String pgTypeName)
               throws SQLException
Look up the SQL typecode for a given postgresql type name.

Parameters:
pgTypeName - the server type name to look up
Returns:
the SQL type code (a constant from Types) for the type
Throws:
SQLException

getPGType

int getPGType(String pgTypeName)
              throws SQLException
Look up the oid for a given postgresql type name. This is the inverse of getPGType(int).

Parameters:
pgTypeName - the server type name to look up
Returns:
the type's OID, or 0 if unknown
Throws:
SQLException

getPGType

String getPGType(int oid)
                 throws SQLException
Look up the postgresql type name for a given oid. This is the inverse of getPGType(String).

Parameters:
oid - the type's OID
Returns:
the server type name for that OID or null if unknown
Throws:
SQLException

getPGArrayElement

int getPGArrayElement(int oid)
                      throws SQLException
Look up the oid of an array's base type given the array's type oid.

Parameters:
oid - the array type's OID
Returns:
the base type's OID, or 0 if unknown
Throws:
SQLException

getPGArrayType

int getPGArrayType(String elementTypeName)
                   throws SQLException
Determine the oid of the given base postgresql type's array type

Parameters:
elementTypeName - the base type's
Returns:
the array type's OID, or 0 if unknown
Throws:
SQLException

getArrayDelimiter

char getArrayDelimiter(int oid)
                       throws SQLException
Determine the delimiter for the elements of the given array type oid.

Parameters:
oid - the array type's OID
Returns:
the base type's array type delimiter
Throws:
SQLException

getPGTypeNamesWithSQLTypes

Iterator getPGTypeNamesWithSQLTypes()

getPGobject

Class getPGobject(String type)

getJavaClass

String getJavaClass(int oid)
                    throws SQLException
Throws:
SQLException

getTypeForAlias

String getTypeForAlias(String alias)

getPrecision

int getPrecision(int oid,
                 int typmod)

getScale

int getScale(int oid,
             int typmod)

isCaseSensitive

boolean isCaseSensitive(int oid)

isSigned

boolean isSigned(int oid)

getDisplaySize

int getDisplaySize(int oid,
                   int typmod)

getMaximumPrecision

int getMaximumPrecision(int oid)

requiresQuoting

boolean requiresQuoting(int oid)
                        throws SQLException
Throws:
SQLException


Copyright © 2013. All Rights Reserved.