|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.cayenne.dba.TypesMapping
public class TypesMapping
A utility class that handles mappings of JDBC data types to the database types and Java types. Also contains methods that provide information about JDBC types.
Field Summary | |
---|---|
protected java.util.Map |
databaseTypes
|
static java.lang.String |
JAVA_BIGDECIMAL
|
static java.lang.String |
JAVA_BOOLEAN
|
static java.lang.String |
JAVA_BYTE
|
static java.lang.String |
JAVA_BYTES
|
static java.lang.String |
JAVA_DOUBLE
|
static java.lang.String |
JAVA_FLOAT
|
static java.lang.String |
JAVA_INTEGER
|
static java.lang.String |
JAVA_LONG
|
static java.lang.String |
JAVA_SHORT
|
static java.lang.String |
JAVA_SQLDATE
|
static java.lang.String |
JAVA_STRING
|
static java.lang.String |
JAVA_TIME
|
static java.lang.String |
JAVA_TIMESTAMP
|
static java.lang.String |
JAVA_UTILDATE
|
static int |
NOT_DEFINED
|
static java.lang.String |
SQL_ARRAY
|
static java.lang.String |
SQL_BIGINT
|
static java.lang.String |
SQL_BINARY
|
static java.lang.String |
SQL_BIT
|
static java.lang.String |
SQL_BLOB
|
static java.lang.String |
SQL_BOOLEAN
|
static java.lang.String |
SQL_CHAR
|
static java.lang.String |
SQL_CLOB
|
static java.lang.String |
SQL_DATE
|
static java.lang.String |
SQL_DECIMAL
|
static java.lang.String |
SQL_DOUBLE
|
static java.lang.String |
SQL_FLOAT
|
static java.lang.String |
SQL_INTEGER
|
static java.lang.String |
SQL_LONGVARBINARY
|
static java.lang.String |
SQL_LONGVARCHAR
|
static java.lang.String |
SQL_NUMERIC
|
static java.lang.String |
SQL_OTHER
|
static java.lang.String |
SQL_REAL
|
static java.lang.String |
SQL_SMALLINT
|
static java.lang.String |
SQL_TIME
|
static java.lang.String |
SQL_TIMESTAMP
|
static java.lang.String |
SQL_TINYINT
|
static java.lang.String |
SQL_VARBINARY
|
static java.lang.String |
SQL_VARCHAR
|
Constructor Summary | |
---|---|
TypesMapping(java.sql.DatabaseMetaData metaData)
|
Method Summary | |
---|---|
static java.lang.String[] |
getDatabaseTypes()
Returns an array of string names of the default JDBC data types. |
static java.lang.String |
getJavaBySqlType(int type)
Get the corresponding Java type by its java.sql.Types counterpart. |
static java.lang.String |
getJavaBySqlType(int type,
int length,
int precision)
Get the corresponding Java type by its java.sql.Types counterpart. |
static java.lang.String |
getSqlNameByType(int type)
Returns a String representation of the SQL type from its JDBC code. |
static int |
getSqlTypeByJava(java.lang.Class javaClass)
Guesses a default JDBC type for the Java class. |
static int |
getSqlTypeByJava(java.lang.String javaTypeName)
Returns default java.sql.Types type by the Java type name. |
static int |
getSqlTypeByName(java.lang.String typeName)
Returns a JDBC int type for SQL typem name. |
static boolean |
isDecimal(int type)
Returns true if supplied type is a decimal type. |
static boolean |
isNumeric(int type)
Returns true if supplied type is a numeric type. |
protected static java.lang.String |
pickDataType(int jdbcType,
org.apache.cayenne.dba.TypesMapping.TypeInfo[] alts)
Method implements an algorithm to pick a data type from a list of alternatives that most closely matches JDBC data type. |
static boolean |
supportsLength(int type)
Returns true if supplied type can have a length attribute as a part of column definition. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final int NOT_DEFINED
public static final java.lang.String SQL_ARRAY
public static final java.lang.String SQL_BIGINT
public static final java.lang.String SQL_BINARY
public static final java.lang.String SQL_BIT
public static final java.lang.String SQL_BLOB
public static final java.lang.String SQL_BOOLEAN
public static final java.lang.String SQL_CLOB
public static final java.lang.String SQL_CHAR
public static final java.lang.String SQL_DATE
public static final java.lang.String SQL_DECIMAL
public static final java.lang.String SQL_DOUBLE
public static final java.lang.String SQL_FLOAT
public static final java.lang.String SQL_INTEGER
public static final java.lang.String SQL_LONGVARCHAR
public static final java.lang.String SQL_LONGVARBINARY
public static final java.lang.String SQL_NUMERIC
public static final java.lang.String SQL_REAL
public static final java.lang.String SQL_SMALLINT
public static final java.lang.String SQL_TINYINT
public static final java.lang.String SQL_TIME
public static final java.lang.String SQL_TIMESTAMP
public static final java.lang.String SQL_VARBINARY
public static final java.lang.String SQL_VARCHAR
public static final java.lang.String SQL_OTHER
public static final java.lang.String JAVA_LONG
public static final java.lang.String JAVA_BYTES
public static final java.lang.String JAVA_BOOLEAN
public static final java.lang.String JAVA_STRING
public static final java.lang.String JAVA_SQLDATE
public static final java.lang.String JAVA_UTILDATE
public static final java.lang.String JAVA_BIGDECIMAL
public static final java.lang.String JAVA_DOUBLE
public static final java.lang.String JAVA_FLOAT
public static final java.lang.String JAVA_INTEGER
public static final java.lang.String JAVA_SHORT
public static final java.lang.String JAVA_BYTE
public static final java.lang.String JAVA_TIME
public static final java.lang.String JAVA_TIMESTAMP
protected java.util.Map databaseTypes
Constructor Detail |
---|
public TypesMapping(java.sql.DatabaseMetaData metaData) throws java.sql.SQLException
java.sql.SQLException
Method Detail |
---|
public static boolean supportsLength(int type)
public static boolean isNumeric(int type)
public static boolean isDecimal(int type)
public static java.lang.String[] getDatabaseTypes()
protected static java.lang.String pickDataType(int jdbcType, org.apache.cayenne.dba.TypesMapping.TypeInfo[] alts)
public static int getSqlTypeByName(java.lang.String typeName)
public static java.lang.String getSqlNameByType(int type)
public static int getSqlTypeByJava(java.lang.String javaTypeName)
javaTypeName
- Fully qualified Java Class name.
public static int getSqlTypeByJava(java.lang.Class javaClass)
public static java.lang.String getJavaBySqlType(int type)
public static java.lang.String getJavaBySqlType(int type, int length, int precision)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |