|
||||||||||
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.
Constructor Summary | |
---|---|
TypesMapping(DatabaseMetaData metaData)
|
Method Summary | |
---|---|
static String[] |
getDatabaseTypes()
Returns an array of string names of the default JDBC data types. |
static String |
getJavaBySqlType(int type)
Get the corresponding Java type by its java.sql.Types counterpart. |
static String |
getJavaBySqlType(int type,
int length,
int scale)
Get the corresponding Java type by its java.sql.Types counterpart. |
static String |
getSqlNameByType(int type)
Returns a String representation of the SQL type from its JDBC code. |
static int |
getSqlTypeByJava(Class<?> javaClass)
Guesses a default JDBC type for the Java class. |
static int |
getSqlTypeByJava(String className)
Returns default java.sql.Types type by the Java type name. |
static int |
getSqlTypeByName(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 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 String SQL_ARRAY
public static final String SQL_BIGINT
public static final String SQL_BINARY
public static final String SQL_BIT
public static final String SQL_BLOB
public static final String SQL_BOOLEAN
public static final String SQL_CLOB
public static final String SQL_CHAR
public static final String SQL_DATE
public static final String SQL_DECIMAL
public static final String SQL_DOUBLE
public static final String SQL_FLOAT
public static final String SQL_INTEGER
public static final String SQL_LONGVARCHAR
public static final String SQL_LONGVARBINARY
public static final String SQL_NUMERIC
public static final String SQL_REAL
public static final String SQL_SMALLINT
public static final String SQL_TINYINT
public static final String SQL_TIME
public static final String SQL_TIMESTAMP
public static final String SQL_VARBINARY
public static final String SQL_VARCHAR
public static final String SQL_OTHER
public static final String SQL_NULL
public static final String JAVA_LONG
public static final String JAVA_BYTES
public static final String JAVA_BOOLEAN
public static final String JAVA_STRING
public static final String JAVA_SQLDATE
public static final String JAVA_UTILDATE
public static final String JAVA_BIGDECIMAL
public static final String JAVA_DOUBLE
public static final String JAVA_FLOAT
public static final String JAVA_INTEGER
public static final String JAVA_SHORT
public static final String JAVA_BYTE
public static final String JAVA_TIME
public static final String JAVA_TIMESTAMP
public static final String JAVA_BLOB
protected Map<Integer,List<org.apache.cayenne.dba.TypesMapping.TypeInfo>> databaseTypes
Constructor Detail |
---|
public TypesMapping(DatabaseMetaData metaData) throws SQLException
SQLException
Method Detail |
---|
public static boolean supportsLength(int type)
public static boolean isNumeric(int type)
public static boolean isDecimal(int type)
public static String[] getDatabaseTypes()
protected static String pickDataType(int jdbcType, org.apache.cayenne.dba.TypesMapping.TypeInfo[] alts)
public static int getSqlTypeByName(String typeName)
public static String getSqlNameByType(int type)
public static int getSqlTypeByJava(String className)
className
- Fully qualified Java Class name.
public static int getSqlTypeByJava(Class<?> javaClass)
public static String getJavaBySqlType(int type)
public static String getJavaBySqlType(int type, int length, int scale)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |