public class DateTimeType extends BaseDataType
NOTE: Because this class uses reflection, you have to specify this using DatabaseField.dataType(). It
won't be detected automatically.
| Modifier | Constructor and Description |
|---|---|
protected |
DateTimeType(SqlType sqlType,
Class<?>[] classes) |
| Modifier and Type | Method and Description |
|---|---|
String[] |
getAssociatedClassNames()
Return the class names that should be associated with this or null.
|
Class<?> |
getPrimaryClass()
Return the class most associated with this persister or null if none.
|
static DateTimeType |
getSingleton() |
boolean |
isAppropriateId()
Return true if this data type can be an id column in a class.
|
boolean |
isEscapedValue()
Return whether we need to escape this value in SQL expressions.
|
boolean |
isValidForVersion()
Return true if this is a valid field for the
DatabaseField.version(). |
Object |
javaToSqlArg(FieldType fieldType,
Object javaObject)
Convert a Java object and return the appropriate argument to a SQL insert or update statement.
|
Object |
moveToNextValue(Object currentValue)
Move the current-value to the next value.
|
Object |
parseDefaultString(FieldType fieldType,
String defaultStr)
Convert a default string object and return the appropriate argument to a SQL insert or update statement.
|
Object |
resultToSqlArg(FieldType fieldType,
DatabaseResults results,
int columnPos)
Return the SQL argument object extracted from the results associated with column in position columnPos.
|
Object |
sqlArgToJava(FieldType fieldType,
Object sqlArg,
int columnPos)
Return the object converted from the SQL arg to java.
|
convertIdNumber, dataIsEqual, generateId, getAssociatedClasses, getDefaultWidth, getSqlOtherType, getSqlType, isArgumentHolderRequired, isComparable, isEscapedDefaultValue, isPrimitive, isSelfGeneratedId, isValidForField, isValidGeneratedType, makeConfigObject, resultStringToJavaisStreamType, resultToJavaclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitisStreamType, resultToJavapublic static DateTimeType getSingleton()
public String[] getAssociatedClassNames()
DataPersistergetAssociatedClassNames in interface DataPersistergetAssociatedClassNames in class BaseDataTypepublic Object javaToSqlArg(FieldType fieldType, Object javaObject) throws SQLException
FieldConverterjavaToSqlArg in interface FieldConverterjavaToSqlArg in class BaseFieldConverterSQLException - If there are problems with the conversion.public Object parseDefaultString(FieldType fieldType, String defaultStr) throws SQLException
FieldConverterSQLExceptionpublic Object resultToSqlArg(FieldType fieldType, DatabaseResults results, int columnPos) throws SQLException
FieldConverterfieldType - Associated FieldType which may be null.SQLException - If there is a problem accessing the results data.public Object sqlArgToJava(FieldType fieldType, Object sqlArg, int columnPos) throws SQLException
FieldConvertersqlArgToJava in interface FieldConvertersqlArgToJava in class BaseFieldConverterfieldType - Associated FieldType which may be null.sqlArg - SQL argument converted with FieldConverter.resultToSqlArg(FieldType, DatabaseResults, int) which will not be
null.SQLException - If there are problems with the conversion.public boolean isEscapedValue()
DataPersisterisEscapedValue in interface DataPersisterisEscapedValue in class BaseDataTypepublic boolean isAppropriateId()
DataPersisterisAppropriateId in interface DataPersisterisAppropriateId in class BaseDataTypepublic Class<?> getPrimaryClass()
DataPersistergetPrimaryClass in interface DataPersistergetPrimaryClass in class BaseDataTypepublic boolean isValidForVersion()
DataPersisterDatabaseField.version().isValidForVersion in interface DataPersisterisValidForVersion in class BaseDataTypepublic Object moveToNextValue(Object currentValue) throws SQLException
BaseDataTypemoveToNextValue in interface DataPersistermoveToNextValue in class BaseDataTypeSQLException - For sub-classes.This documentation is licensed by Gray Watson under the Creative Commons Attribution-Share Alike 3.0 License.