com.caucho.amber.type
Class UtilDateType

java.lang.Object
  extended by com.caucho.amber.type.AmberType
      extended by com.caucho.amber.type.UtilDateType

public class UtilDateType
extends AmberType

The type of a property.


Field Summary
static UtilDateType TEMPORAL_DATE_TYPE
           
static UtilDateType TEMPORAL_TIME_TYPE
           
static UtilDateType TEMPORAL_TIMESTAMP_TYPE
           
 
Method Summary
static UtilDateType create()
          Returns the singleton UtilDate type.
 java.lang.String generateCreateColumnSQL(AmberPersistenceUnit manager, int length, int precision, int scale)
          Generates the type for the table.
 int generateLoad(JavaWriter out, java.lang.String rs, java.lang.String indexVar, int index)
          Generates a string to load the property.
 int generateLoadNative(JavaWriter out, int index)
          Generates a string to load the property.
 void generateSet(JavaWriter out, java.lang.String pstmt, java.lang.String index, java.lang.String value)
          Generates a string to set the property.
 java.lang.String getName()
          Returns the type name.
 java.lang.Object getObject(java.sql.ResultSet rs, int index)
          Gets the value.
 boolean isAssignableTo(java.lang.Class javaType)
          Returns true if the value is assignable to the Java type.
 void setParameter(java.sql.PreparedStatement pstmt, int index, java.lang.Object value)
          Sets the value.
static java.util.Date toDate(java.sql.Timestamp time)
          Gets the value.
 
Methods inherited from class com.caucho.amber.type.AmberType
findItem, fromObject, generateCastFromObject, generateEquals, generateIncrementVersion, generateIsNull, generateLoad, generateLoadForeign, generateNull, generateSetNull, generateSetVersion, getColumnCount, getForeignType, getForeignTypeName, getJavaTypeName, getObject, init, isAutoIncrement, isBoolean, isNumeric, toObject, toObject
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

TEMPORAL_DATE_TYPE

public static final UtilDateType TEMPORAL_DATE_TYPE

TEMPORAL_TIME_TYPE

public static final UtilDateType TEMPORAL_TIME_TYPE

TEMPORAL_TIMESTAMP_TYPE

public static final UtilDateType TEMPORAL_TIMESTAMP_TYPE
Method Detail

create

public static UtilDateType create()
Returns the singleton UtilDate type.


getName

public java.lang.String getName()
Returns the type name.

Specified by:
getName in class AmberType

isAssignableTo

public boolean isAssignableTo(java.lang.Class javaType)
Returns true if the value is assignable to the Java type.

Overrides:
isAssignableTo in class AmberType

generateCreateColumnSQL

public java.lang.String generateCreateColumnSQL(AmberPersistenceUnit manager,
                                                int length,
                                                int precision,
                                                int scale)
Generates the type for the table.

Overrides:
generateCreateColumnSQL in class AmberType

generateLoad

public int generateLoad(JavaWriter out,
                        java.lang.String rs,
                        java.lang.String indexVar,
                        int index)
                 throws java.io.IOException
Generates a string to load the property.

Overrides:
generateLoad in class AmberType
Throws:
java.io.IOException

generateLoadNative

public int generateLoadNative(JavaWriter out,
                              int index)
                       throws java.io.IOException
Generates a string to load the property.

Overrides:
generateLoadNative in class AmberType
Throws:
java.io.IOException

generateSet

public void generateSet(JavaWriter out,
                        java.lang.String pstmt,
                        java.lang.String index,
                        java.lang.String value)
                 throws java.io.IOException
Generates a string to set the property.

Overrides:
generateSet in class AmberType
Throws:
java.io.IOException

toDate

public static java.util.Date toDate(java.sql.Timestamp time)
                             throws java.sql.SQLException
Gets the value.

Throws:
java.sql.SQLException

getObject

public java.lang.Object getObject(java.sql.ResultSet rs,
                                  int index)
                           throws java.sql.SQLException
Gets the value.

Overrides:
getObject in class AmberType
Throws:
java.sql.SQLException

setParameter

public void setParameter(java.sql.PreparedStatement pstmt,
                         int index,
                         java.lang.Object value)
                  throws java.sql.SQLException
Sets the value.

Overrides:
setParameter in class AmberType
Throws:
java.sql.SQLException