Constructor and Description |
---|
TypeInfoCache(BaseConnection conn,
int unknownLength) |
Modifier and Type | Method and Description |
---|---|
void |
addCoreType(String pgTypeName,
Integer oid,
Integer sqlType,
String javaClass,
Integer arrayOid) |
void |
addDataType(String type,
Class<? extends PGobject> klass) |
protected int |
convertArrayToBaseOid(int oid)
Return the oid of the array's base element if it's an array, if not return the provided oid.
|
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<? extends PGobject> |
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<String> |
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) |
boolean |
requiresQuotingSqlType(int sqlType)
Returns true if particular sqlType requires quoting.
|
public TypeInfoCache(BaseConnection conn, int unknownLength)
public void addCoreType(String pgTypeName, Integer oid, Integer sqlType, String javaClass, Integer arrayOid)
addCoreType
in interface TypeInfo
public void addDataType(String type, Class<? extends PGobject> klass) throws SQLException
addDataType
in interface TypeInfo
SQLException
public Iterator<String> getPGTypeNamesWithSQLTypes()
getPGTypeNamesWithSQLTypes
in interface TypeInfo
public int getSQLType(int oid) throws SQLException
TypeInfo
getSQLType
in interface TypeInfo
oid
- the type's OIDTypes
) for the typeSQLException
- if an error occurs when retrieving sql typepublic int getSQLType(String pgTypeName) throws SQLException
TypeInfo
getSQLType
in interface TypeInfo
pgTypeName
- the server type name to look upTypes
) for the typeSQLException
- if an error occurs when retrieving sql typepublic int getPGType(String pgTypeName) throws SQLException
TypeInfo
TypeInfo.getPGType(int)
.getPGType
in interface TypeInfo
pgTypeName
- the server type name to look upSQLException
- if an error occurs when retrieving PG typepublic String getPGType(int oid) throws SQLException
TypeInfo
TypeInfo.getPGType(String)
.getPGType
in interface TypeInfo
oid
- the type's OIDSQLException
- if an error occurs when retrieving PG typepublic int getPGArrayType(String elementTypeName) throws SQLException
TypeInfo
getPGArrayType
in interface TypeInfo
elementTypeName
- the base type'sSQLException
- if an error occurs when retrieving array typeprotected int convertArrayToBaseOid(int oid)
oid
- input oidpublic char getArrayDelimiter(int oid) throws SQLException
TypeInfo
getArrayDelimiter
in interface TypeInfo
oid
- the array type's OIDSQLException
- if an error occurs when retrieving array delimiterpublic int getPGArrayElement(int oid) throws SQLException
TypeInfo
getPGArrayElement
in interface TypeInfo
oid
- the array type's OIDSQLException
- if an error occurs when retrieving array elementpublic Class<? extends PGobject> getPGobject(String type)
getPGobject
in interface TypeInfo
public String getJavaClass(int oid) throws SQLException
getJavaClass
in interface TypeInfo
SQLException
public String getTypeForAlias(String alias)
getTypeForAlias
in interface TypeInfo
public int getPrecision(int oid, int typmod)
getPrecision
in interface TypeInfo
public boolean isCaseSensitive(int oid)
isCaseSensitive
in interface TypeInfo
public int getDisplaySize(int oid, int typmod)
getDisplaySize
in interface TypeInfo
public int getMaximumPrecision(int oid)
getMaximumPrecision
in interface TypeInfo
public boolean requiresQuoting(int oid) throws SQLException
requiresQuoting
in interface TypeInfo
SQLException
public boolean requiresQuotingSqlType(int sqlType) throws SQLException
requiresQuotingSqlType
in interface TypeInfo
sqlType
- sql type as in java.sql.TypesSQLException
- if something goes wrongCopyright © 2019 PostgreSQL Global Development Group. All rights reserved.