org.apache.turbine.torque.engine.database.model
Class TypeMap

java.lang.Object
  |
  +--org.apache.turbine.torque.engine.database.model.TypeMap

public class TypeMap
extends java.lang.Object

A class that maps JDBC types to their corresponding Java object types, and Java native types. Used by Column.java to perform object/native mappings. These are the official SQL type to Java type mappings. These don't quite correspond to the way the peer system works so we'll have to make some adjustments. ------------------------------------------------------- SQL Type | Java Type | Peer Type ------------------------------------------------------- CHAR | String | String VARCHAR | String | String LONGVARCHAR | String | String NUMERIC | java.math.BigDecimal | java.math.BigDecimal DECIMAL | java.math.BigDecimal | java.math.BigDecimal BIT | boolean | Boolean TINYINT | byte | Byte SMALLINT | short | Short INTEGER | int | Integer BIGINT | long | Long REAL | float | Float FLOAT | double | Double DOUBLE | double | Double BINARY | byte[] | ? VARBINARY | byte[] | ? LONGVARBINARY | byte[] | ? DATE | java.sql.Date | java.util.Date TIME | java.sql.Time | java.util.Date TIMESTAMP | java.sql.Timestamp | java.util.Date ------------------------------------------------------- A couple variations have been introduced to cover cases that may arise, but are not covered above BOOLEANCHAR | boolean | String BOOLEANINT | boolean | Integer

Version:
$Id$
Author:
Jason van Zyl

Field Summary
static java.lang.String BIGINT
           
static java.lang.String BIGINT_NATIVE_TYPE
           
static java.lang.String BIGINT_OBJECT_TYPE
           
static java.lang.String BIGINT_PP_METHOD
           
static java.lang.String BIGINT_VILLAGE_METHOD
           
static java.lang.String BINARY
           
static java.lang.String BINARY_NATIVE_TYPE
           
static java.lang.String BINARY_OBJECT_TYPE
           
static java.lang.String BINARY_PP_METHOD
           
static java.lang.String BINARY_VILLAGE_METHOD
           
static java.lang.String BIT
           
static java.lang.String BIT_NATIVE_TYPE
           
static java.lang.String BIT_OBJECT_TYPE
           
static java.lang.String BIT_PP_METHOD
           
static java.lang.String BIT_VILLAGE_METHOD
           
static java.lang.String BLOB
           
static java.lang.String BLOB_NATIVE_TYPE
           
static java.lang.String BLOB_OBJECT_TYPE
           
static java.lang.String BLOB_VILLAGE_METHOD
           
static java.lang.String BOOLEANCHAR
           
static java.lang.String BOOLEANCHAR_NATIVE_TYPE
           
static java.lang.String BOOLEANCHAR_OBJECT_TYPE
           
static java.lang.String BOOLEANCHAR_PP_METHOD
           
static java.lang.String BOOLEANCHAR_VILLAGE_METHOD
           
static java.lang.String BOOLEANINT
           
static java.lang.String BOOLEANINT_NATIVE_TYPE
           
static java.lang.String BOOLEANINT_OBJECT_TYPE
           
static java.lang.String BOOLEANINT_PP_METHOD
           
static java.lang.String BOOLEANINT_VILLAGE_METHOD
           
static java.lang.String CHAR
           
static java.lang.String CHAR_NATIVE_TYPE
           
static java.lang.String CHAR_OBJECT_TYPE
           
static java.lang.String CHAR_PP_METHOD
           
static java.lang.String CHAR_VILLAGE_METHOD
           
static java.lang.String CLOB
           
static java.lang.String CLOB_NATIVE_TYPE
           
static java.lang.String CLOB_OBJECT_TYPE
           
static java.lang.String CLOB_VILLAGE_METHOD
           
static java.lang.String DATE
           
static java.lang.String DATE_NATIVE_TYPE
           
static java.lang.String DATE_OBJECT_TYPE
           
static java.lang.String DATE_PP_METHOD
           
static java.lang.String DATE_VILLAGE_METHOD
           
static java.lang.String DECIMAL
           
static java.lang.String DECIMAL_NATIVE_TYPE
           
static java.lang.String DECIMAL_OBJECT_TYPE
           
static java.lang.String DECIMAL_PP_METHOD
           
static java.lang.String DECIMAL_VILLAGE_METHOD
           
static java.lang.String DOUBLE
           
static java.lang.String DOUBLE_NATIVE_TYPE
           
static java.lang.String DOUBLE_OBJECT_TYPE
           
static java.lang.String DOUBLE_PP_METHOD
           
static java.lang.String DOUBLE_VILLAGE_METHOD
           
static java.lang.String FLOAT
           
static java.lang.String FLOAT_NATIVE_TYPE
           
static java.lang.String FLOAT_OBJECT_TYPE
           
static java.lang.String FLOAT_PP_METHOD
           
static java.lang.String FLOAT_VILLAGE_METHOD
           
static java.lang.String INTEGER
           
static java.lang.String INTEGER_NATIVE_TYPE
           
static java.lang.String INTEGER_OBJECT_TYPE
           
static java.lang.String INTEGER_PP_METHOD
           
static java.lang.String INTEGER_VILLAGE_METHOD
           
private static boolean isInitialized
           
private static java.util.Hashtable jdbcToJavaNativeMap
           
private static java.util.Hashtable jdbcToJavaObjectMap
           
private static java.util.Hashtable jdbcToPPMethodMap
           
private static java.util.Hashtable jdbcToVillageMethodMap
           
static java.lang.String LONGVARBINARY
           
static java.lang.String LONGVARBINARY_NATIVE_TYPE
           
static java.lang.String LONGVARBINARY_OBJECT_TYPE
           
static java.lang.String LONGVARBINARY_PP_METHOD
           
static java.lang.String LONGVARBINARY_VILLAGE_METHOD
           
static java.lang.String LONGVARCHAR
           
static java.lang.String LONGVARCHAR_NATIVE_TYPE
           
static java.lang.String LONGVARCHAR_OBJECT_TYPE
           
static java.lang.String LONGVARCHAR_PP_METHOD
           
static java.lang.String LONGVARCHAR_VILLAGE_METHOD
           
static java.lang.String NUMERIC
           
static java.lang.String NUMERIC_NATIVE_TYPE
           
static java.lang.String NUMERIC_OBJECT_TYPE
           
static java.lang.String NUMERIC_PP_METHOD
           
static java.lang.String NUMERIC_VILLAGE_METHOD
           
static java.lang.String REAL
           
static java.lang.String REAL_NATIVE_TYPE
           
static java.lang.String REAL_OBJECT_TYPE
           
static java.lang.String REAL_PP_METHOD
           
static java.lang.String REAL_VILLAGE_METHOD
           
static java.lang.String SMALLINT
           
static java.lang.String SMALLINT_NATIVE_TYPE
           
static java.lang.String SMALLINT_OBJECT_TYPE
           
static java.lang.String SMALLINT_PP_METHOD
           
static java.lang.String SMALLINT_VILLAGE_METHOD
           
private static java.lang.String[] TEXT_TYPES
           
static java.lang.String TIME
           
static java.lang.String TIME_NATIVE_TYPE
           
static java.lang.String TIME_OBJECT_TYPE
           
static java.lang.String TIME_PP_METHOD
           
static java.lang.String TIME_VILLAGE_METHOD
           
static java.lang.String TIMESTAMP
           
static java.lang.String TIMESTAMP_NATIVE_TYPE
           
static java.lang.String TIMESTAMP_OBJECT_TYPE
           
static java.lang.String TIMESTAMP_PP_METHOD
           
static java.lang.String TIMESTAMP_VILLAGE_METHOD
           
static java.lang.String TINYINT
           
static java.lang.String TINYINT_NATIVE_TYPE
           
static java.lang.String TINYINT_OBJECT_TYPE
           
static java.lang.String TINYINT_PP_METHOD
           
static java.lang.String TINYINT_VILLAGE_METHOD
           
private static java.util.Hashtable torqueTypeToJdbcTypeMap
           
static java.lang.String VARBINARY
           
static java.lang.String VARBINARY_NATIVE_TYPE
           
static java.lang.String VARBINARY_OBJECT_TYPE
           
static java.lang.String VARBINARY_PP_METHOD
           
static java.lang.String VARBINARY_VILLAGE_METHOD
           
static java.lang.String VARCHAR
           
static java.lang.String VARCHAR_NATIVE_TYPE
           
static java.lang.String VARCHAR_OBJECT_TYPE
           
static java.lang.String VARCHAR_PP_METHOD
           
static java.lang.String VARCHAR_VILLAGE_METHOD
           
 
Constructor Summary
TypeMap()
           
 
Method Summary
static java.lang.String getJavaNative(java.lang.String jdbcType)
          Return native java type which corresponds to the JDBC type provided.
static java.lang.String getJavaObject(java.lang.String jdbcType)
          Return a Java object which corresponds to the JDBC type provided.
static java.lang.String getJdbcType(java.lang.String type)
          Returns the correct jdbc type for torque added types
static java.lang.String getPPMethod(java.lang.String jdbcType)
          Return ParameterParser getX() method which corresponds to the JDBC type provided.
static java.lang.String getVillageMethod(java.lang.String jdbcType)
          Return Village asX() method which corresponds to the JDBC type provided.
static void initialize()
          Initializes the SQL to Java map so that it can be used by client code.
static boolean isBooleanChar(java.lang.String type)
          Returns true if the type is boolean in the java object and a String "Y" or "N" in the db.
static boolean isBooleanInt(java.lang.String type)
          Returns true if the type is boolean in the java object and a numeric (1 or 0) in the db.
static boolean isInitialized()
          Report whether this object has been initialized.
static boolean isTextType(java.lang.String type)
          Returns true if values for the type need to be quoted.
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

CHAR

public static final java.lang.String CHAR

VARCHAR

public static final java.lang.String VARCHAR

LONGVARCHAR

public static final java.lang.String LONGVARCHAR

CLOB

public static final java.lang.String CLOB

NUMERIC

public static final java.lang.String NUMERIC

DECIMAL

public static final java.lang.String DECIMAL

BIT

public static final java.lang.String BIT

TINYINT

public static final java.lang.String TINYINT

SMALLINT

public static final java.lang.String SMALLINT

INTEGER

public static final java.lang.String INTEGER

BIGINT

public static final java.lang.String BIGINT

REAL

public static final java.lang.String REAL

FLOAT

public static final java.lang.String FLOAT

DOUBLE

public static final java.lang.String DOUBLE

BINARY

public static final java.lang.String BINARY

VARBINARY

public static final java.lang.String VARBINARY

LONGVARBINARY

public static final java.lang.String LONGVARBINARY

BLOB

public static final java.lang.String BLOB

DATE

public static final java.lang.String DATE

TIME

public static final java.lang.String TIME

TIMESTAMP

public static final java.lang.String TIMESTAMP

BOOLEANCHAR

public static final java.lang.String BOOLEANCHAR

BOOLEANINT

public static final java.lang.String BOOLEANINT

TEXT_TYPES

private static final java.lang.String[] TEXT_TYPES

CHAR_OBJECT_TYPE

public static final java.lang.String CHAR_OBJECT_TYPE

VARCHAR_OBJECT_TYPE

public static final java.lang.String VARCHAR_OBJECT_TYPE

LONGVARCHAR_OBJECT_TYPE

public static final java.lang.String LONGVARCHAR_OBJECT_TYPE

CLOB_OBJECT_TYPE

public static final java.lang.String CLOB_OBJECT_TYPE

NUMERIC_OBJECT_TYPE

public static final java.lang.String NUMERIC_OBJECT_TYPE

DECIMAL_OBJECT_TYPE

public static final java.lang.String DECIMAL_OBJECT_TYPE

BIT_OBJECT_TYPE

public static final java.lang.String BIT_OBJECT_TYPE

TINYINT_OBJECT_TYPE

public static final java.lang.String TINYINT_OBJECT_TYPE

SMALLINT_OBJECT_TYPE

public static final java.lang.String SMALLINT_OBJECT_TYPE

INTEGER_OBJECT_TYPE

public static final java.lang.String INTEGER_OBJECT_TYPE

BIGINT_OBJECT_TYPE

public static final java.lang.String BIGINT_OBJECT_TYPE

REAL_OBJECT_TYPE

public static final java.lang.String REAL_OBJECT_TYPE

FLOAT_OBJECT_TYPE

public static final java.lang.String FLOAT_OBJECT_TYPE

DOUBLE_OBJECT_TYPE

public static final java.lang.String DOUBLE_OBJECT_TYPE

BINARY_OBJECT_TYPE

public static final java.lang.String BINARY_OBJECT_TYPE

VARBINARY_OBJECT_TYPE

public static final java.lang.String VARBINARY_OBJECT_TYPE

LONGVARBINARY_OBJECT_TYPE

public static final java.lang.String LONGVARBINARY_OBJECT_TYPE

BLOB_OBJECT_TYPE

public static final java.lang.String BLOB_OBJECT_TYPE

DATE_OBJECT_TYPE

public static final java.lang.String DATE_OBJECT_TYPE

TIME_OBJECT_TYPE

public static final java.lang.String TIME_OBJECT_TYPE

TIMESTAMP_OBJECT_TYPE

public static final java.lang.String TIMESTAMP_OBJECT_TYPE

BOOLEANCHAR_OBJECT_TYPE

public static final java.lang.String BOOLEANCHAR_OBJECT_TYPE

BOOLEANINT_OBJECT_TYPE

public static final java.lang.String BOOLEANINT_OBJECT_TYPE

CHAR_NATIVE_TYPE

public static final java.lang.String CHAR_NATIVE_TYPE

VARCHAR_NATIVE_TYPE

public static final java.lang.String VARCHAR_NATIVE_TYPE

LONGVARCHAR_NATIVE_TYPE

public static final java.lang.String LONGVARCHAR_NATIVE_TYPE

CLOB_NATIVE_TYPE

public static final java.lang.String CLOB_NATIVE_TYPE

NUMERIC_NATIVE_TYPE

public static final java.lang.String NUMERIC_NATIVE_TYPE

DECIMAL_NATIVE_TYPE

public static final java.lang.String DECIMAL_NATIVE_TYPE

BIT_NATIVE_TYPE

public static final java.lang.String BIT_NATIVE_TYPE

TINYINT_NATIVE_TYPE

public static final java.lang.String TINYINT_NATIVE_TYPE

SMALLINT_NATIVE_TYPE

public static final java.lang.String SMALLINT_NATIVE_TYPE

INTEGER_NATIVE_TYPE

public static final java.lang.String INTEGER_NATIVE_TYPE

BIGINT_NATIVE_TYPE

public static final java.lang.String BIGINT_NATIVE_TYPE

REAL_NATIVE_TYPE

public static final java.lang.String REAL_NATIVE_TYPE

FLOAT_NATIVE_TYPE

public static final java.lang.String FLOAT_NATIVE_TYPE

DOUBLE_NATIVE_TYPE

public static final java.lang.String DOUBLE_NATIVE_TYPE

BINARY_NATIVE_TYPE

public static final java.lang.String BINARY_NATIVE_TYPE

VARBINARY_NATIVE_TYPE

public static final java.lang.String VARBINARY_NATIVE_TYPE

LONGVARBINARY_NATIVE_TYPE

public static final java.lang.String LONGVARBINARY_NATIVE_TYPE

BLOB_NATIVE_TYPE

public static final java.lang.String BLOB_NATIVE_TYPE

DATE_NATIVE_TYPE

public static final java.lang.String DATE_NATIVE_TYPE

TIME_NATIVE_TYPE

public static final java.lang.String TIME_NATIVE_TYPE

TIMESTAMP_NATIVE_TYPE

public static final java.lang.String TIMESTAMP_NATIVE_TYPE

BOOLEANCHAR_NATIVE_TYPE

public static final java.lang.String BOOLEANCHAR_NATIVE_TYPE

BOOLEANINT_NATIVE_TYPE

public static final java.lang.String BOOLEANINT_NATIVE_TYPE

CHAR_VILLAGE_METHOD

public static final java.lang.String CHAR_VILLAGE_METHOD

VARCHAR_VILLAGE_METHOD

public static final java.lang.String VARCHAR_VILLAGE_METHOD

LONGVARCHAR_VILLAGE_METHOD

public static final java.lang.String LONGVARCHAR_VILLAGE_METHOD

CLOB_VILLAGE_METHOD

public static final java.lang.String CLOB_VILLAGE_METHOD

NUMERIC_VILLAGE_METHOD

public static final java.lang.String NUMERIC_VILLAGE_METHOD

DECIMAL_VILLAGE_METHOD

public static final java.lang.String DECIMAL_VILLAGE_METHOD

BIT_VILLAGE_METHOD

public static final java.lang.String BIT_VILLAGE_METHOD

TINYINT_VILLAGE_METHOD

public static final java.lang.String TINYINT_VILLAGE_METHOD

SMALLINT_VILLAGE_METHOD

public static final java.lang.String SMALLINT_VILLAGE_METHOD

INTEGER_VILLAGE_METHOD

public static final java.lang.String INTEGER_VILLAGE_METHOD

BIGINT_VILLAGE_METHOD

public static final java.lang.String BIGINT_VILLAGE_METHOD

REAL_VILLAGE_METHOD

public static final java.lang.String REAL_VILLAGE_METHOD

FLOAT_VILLAGE_METHOD

public static final java.lang.String FLOAT_VILLAGE_METHOD

DOUBLE_VILLAGE_METHOD

public static final java.lang.String DOUBLE_VILLAGE_METHOD

BINARY_VILLAGE_METHOD

public static final java.lang.String BINARY_VILLAGE_METHOD

VARBINARY_VILLAGE_METHOD

public static final java.lang.String VARBINARY_VILLAGE_METHOD

LONGVARBINARY_VILLAGE_METHOD

public static final java.lang.String LONGVARBINARY_VILLAGE_METHOD

BLOB_VILLAGE_METHOD

public static final java.lang.String BLOB_VILLAGE_METHOD

DATE_VILLAGE_METHOD

public static final java.lang.String DATE_VILLAGE_METHOD

TIME_VILLAGE_METHOD

public static final java.lang.String TIME_VILLAGE_METHOD

TIMESTAMP_VILLAGE_METHOD

public static final java.lang.String TIMESTAMP_VILLAGE_METHOD

BOOLEANCHAR_VILLAGE_METHOD

public static final java.lang.String BOOLEANCHAR_VILLAGE_METHOD

BOOLEANINT_VILLAGE_METHOD

public static final java.lang.String BOOLEANINT_VILLAGE_METHOD

CHAR_PP_METHOD

public static final java.lang.String CHAR_PP_METHOD

VARCHAR_PP_METHOD

public static final java.lang.String VARCHAR_PP_METHOD

LONGVARCHAR_PP_METHOD

public static final java.lang.String LONGVARCHAR_PP_METHOD

NUMERIC_PP_METHOD

public static final java.lang.String NUMERIC_PP_METHOD

DECIMAL_PP_METHOD

public static final java.lang.String DECIMAL_PP_METHOD

BIT_PP_METHOD

public static final java.lang.String BIT_PP_METHOD

TINYINT_PP_METHOD

public static final java.lang.String TINYINT_PP_METHOD

SMALLINT_PP_METHOD

public static final java.lang.String SMALLINT_PP_METHOD

INTEGER_PP_METHOD

public static final java.lang.String INTEGER_PP_METHOD

BIGINT_PP_METHOD

public static final java.lang.String BIGINT_PP_METHOD

REAL_PP_METHOD

public static final java.lang.String REAL_PP_METHOD

FLOAT_PP_METHOD

public static final java.lang.String FLOAT_PP_METHOD

DOUBLE_PP_METHOD

public static final java.lang.String DOUBLE_PP_METHOD

BINARY_PP_METHOD

public static final java.lang.String BINARY_PP_METHOD

VARBINARY_PP_METHOD

public static final java.lang.String VARBINARY_PP_METHOD

LONGVARBINARY_PP_METHOD

public static final java.lang.String LONGVARBINARY_PP_METHOD

DATE_PP_METHOD

public static final java.lang.String DATE_PP_METHOD

TIME_PP_METHOD

public static final java.lang.String TIME_PP_METHOD

TIMESTAMP_PP_METHOD

public static final java.lang.String TIMESTAMP_PP_METHOD

BOOLEANCHAR_PP_METHOD

public static final java.lang.String BOOLEANCHAR_PP_METHOD

BOOLEANINT_PP_METHOD

public static final java.lang.String BOOLEANINT_PP_METHOD

jdbcToJavaObjectMap

private static java.util.Hashtable jdbcToJavaObjectMap

jdbcToJavaNativeMap

private static java.util.Hashtable jdbcToJavaNativeMap

jdbcToVillageMethodMap

private static java.util.Hashtable jdbcToVillageMethodMap

jdbcToPPMethodMap

private static java.util.Hashtable jdbcToPPMethodMap

torqueTypeToJdbcTypeMap

private static java.util.Hashtable torqueTypeToJdbcTypeMap

isInitialized

private static boolean isInitialized
Constructor Detail

TypeMap

public TypeMap()
Method Detail

initialize

public static void initialize()
Initializes the SQL to Java map so that it can be used by client code.

isInitialized

public static boolean isInitialized()
Report whether this object has been initialized.

getJavaObject

public static java.lang.String getJavaObject(java.lang.String jdbcType)
Return a Java object which corresponds to the JDBC type provided. Use in MapBuilder generation.

getJavaNative

public static java.lang.String getJavaNative(java.lang.String jdbcType)
Return native java type which corresponds to the JDBC type provided. Use in the base object class generation.

getVillageMethod

public static java.lang.String getVillageMethod(java.lang.String jdbcType)
Return Village asX() method which corresponds to the JDBC type provided. Use in the Peer class generation.

getPPMethod

public static java.lang.String getPPMethod(java.lang.String jdbcType)
Return ParameterParser getX() method which corresponds to the JDBC type provided. Use in the Object class generation.

getJdbcType

public static java.lang.String getJdbcType(java.lang.String type)
Returns the correct jdbc type for torque added types

isBooleanInt

public static boolean isBooleanInt(java.lang.String type)
Returns true if the type is boolean in the java object and a numeric (1 or 0) in the db.
Parameters:
type - The type to check.

isBooleanChar

public static boolean isBooleanChar(java.lang.String type)
Returns true if the type is boolean in the java object and a String "Y" or "N" in the db.
Parameters:
type - The type to check.

isTextType

public static final boolean isTextType(java.lang.String type)
Returns true if values for the type need to be quoted.
Parameters:
type - The type to check.


Copyright © 1999-2001 Apache Software Foundation. All Rights Reserved.