| 
 | ||||||||||
| 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 | |||||||||