public class TypesMapping extends Object
Constructor and Description |
---|
TypesMapping(DatabaseMetaData metaData) |
Modifier and Type | Method and Description |
---|---|
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 |
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 |
isBinary(int type)
Returns true if supplied type is a binary type.
|
static boolean |
isCharacter(int type)
Returns true if supplied type is a character type.
|
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)
Deprecated.
Returns true if supplied type can have a length attribute as
a part of column definition.
|
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_NCLOB
public static final String SQL_CHAR
public static final String SQL_NCHAR
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_LONGNVARCHAR
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_NVARCHAR
public static final String SQL_SQLXML
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
public TypesMapping(DatabaseMetaData metaData) throws SQLException
SQLException
public static boolean supportsLength(int type)
public static boolean isCharacter(int type)
type
- JDBC typepublic static boolean isBinary(int type)
type
- JDBC typepublic 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)
Copyright © 2001–2023 Apache Cayenne. All rights reserved.