java.lang.Object
org.tentackle.sql.datatypes.AbstractDataType<T>
org.tentackle.sql.datatypes.AbstractDateTimeType<Timestamp>
org.tentackle.sql.datatypes.TimestampType
Datatype for
Timestamp.-
Field Summary
Fields inherited from class org.tentackle.sql.datatypes.AbstractDataType
maxLinesInLiteral -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected StringGets the object from a result set.
Must be implemented ifDataType.isPredefined()returns false.Gets the name of the Java type.getMappedNullValue(Backend backend, int index) Gets the mapped non-null value that represents the model's null value.
The method throws aBackendException, if !DataType.isMapNullSupported().getSqlType(Backend backend, int index) Gets the SQL type.
For predefined types, the type must be the same for all backends and the backend argument may be null.
Application specific types, however, can use different sql types for different backends and for those types the backend argument is always valid.booleanReturns whether this type supports mapping null values to some well-defined constant.booleanReturns whether type is a mutable java object.
Mutable objects may change their state and must implementFreezable.booleanReturns whether aCalendar-timezone can be applied to this date and/or time related type.
Only for types where methods with Calendar argument are provided in ResultSet and PreparedStatement.booleanReturns whether this type supports the UTC option.protected TimestampObject[]set(Backend backend, PreparedStatement statement, int pos, Timestamp object, boolean mapNull, Integer size) Sets the object into a prepared statement.
Must be implemented ifDataType.isPredefined()returns false.Takes an object and converts it to a string that can in turn be parsed withDataType.valueOf(String).
The method is used to print a literal (for example the default value of a dumped attribute).Parses a string and converts to the value of this type.
The method is used to parse a literal (for example the default value defined in the model).Methods inherited from class org.tentackle.sql.datatypes.AbstractDateTimeType
isDateOrTime, valueOfLiteralToCodeMethods inherited from class org.tentackle.sql.datatypes.AbstractDataType
assertColumnCountNotBackendSpecific, createColumnNames, createColumnNamesAsString, equals, getColumnAlias, getColumnCount, getColumnGetter, getColumnSuffix, getColumnValue, getCommentSuffix, getDataTypeConstant, getScale, getSize, getSortableColumns, getVariant, hashCode, isBool, isColumnCountBackendSpecific, isDowncastNecessary, isJavaTypeGenerified, isLiteralSupported, isModelProvidingInnerType, isNumeric, isPredefined, isPrimitive, set, toLiteral, toNonPrimitive, toPrimitive, toString, valueStringToCode
-
Constructor Details
-
TimestampType
public TimestampType()Creates the datatype forTimestamp.
-
-
Method Details
-
isTimezoneApplicable
public boolean isTimezoneApplicable()Description copied from interface:DataTypeReturns whether aCalendar-timezone can be applied to this date and/or time related type.
Only for types where methods with Calendar argument are provided in ResultSet and PreparedStatement.- Specified by:
isTimezoneApplicablein interfaceDataType<Timestamp>- Overrides:
isTimezoneApplicablein classAbstractDataType<Timestamp>- Returns:
- true if methods exist with timezone correction
-
getJavaType
Description copied from interface:DataTypeGets the name of the Java type.- Returns:
- the type
-
isMapNullSupported
public boolean isMapNullSupported()Description copied from interface:DataTypeReturns whether this type supports mapping null values to some well-defined constant.- Specified by:
isMapNullSupportedin interfaceDataType<Timestamp>- Overrides:
isMapNullSupportedin classAbstractDataType<Timestamp>- Returns:
- true if mapNull supported
-
getMappedNullValue
Description copied from interface:DataTypeGets the mapped non-null value that represents the model's null value.
The method throws aBackendException, if !DataType.isMapNullSupported().- Specified by:
getMappedNullValuein interfaceDataType<Timestamp>- Overrides:
getMappedNullValuein classAbstractDataType<Timestamp>- Parameters:
backend- the backend, null if not backend-specificindex- the column index- Returns:
- the non-null mapped value
-
isUTCSupported
public boolean isUTCSupported()Description copied from interface:DataTypeReturns whether this type supports the UTC option.- Specified by:
isUTCSupportedin interfaceDataType<Timestamp>- Overrides:
isUTCSupportedin classAbstractDataType<Timestamp>- Returns:
- true if UTC supported
-
isMutable
public boolean isMutable()Description copied from interface:DataTypeReturns whether type is a mutable java object.
Mutable objects may change their state and must implementFreezable. -
getSqlType
Description copied from interface:DataTypeGets the SQL type.
For predefined types, the type must be the same for all backends and the backend argument may be null.
Application specific types, however, can use different sql types for different backends and for those types the backend argument is always valid.- Parameters:
backend- the backend, not used by predefined typesindex- the column index- Returns:
- the SQL type
-
valueOf
Description copied from interface:DataTypeParses a string and converts to the value of this type.
The method is used to parse a literal (for example the default value defined in the model).Notice: the method doesn't use any locale, so the results are always the same regardless of the JVM's locale.
- Parameters:
str- the source string- Returns:
- the value
-
toString
Description copied from interface:DataTypeTakes an object and converts it to a string that can in turn be parsed withDataType.valueOf(String).
The method is used to print a literal (for example the default value of a dumped attribute).Notice: the method doesn't use any locale, so the results are always the same regardless of the JVM's locale.
-
set
public Object[] set(Backend backend, PreparedStatement statement, int pos, Timestamp object, boolean mapNull, Integer size) throws SQLException Description copied from interface:DataTypeSets the object into a prepared statement.
Must be implemented ifDataType.isPredefined()returns false. Not invoked by framework otherwise.- Parameters:
backend- the database backendstatement- the prepared statementpos- the position of the first SQL valueobject- the object, may be nullmapNull- true if map null-values to non-null valuessize- the optional size specified in the model- Returns:
- the values stored in the prepared statement
- Throws:
SQLException- if failed
-
get
public Timestamp get(Backend backend, ResultSet resultSet, int[] pos, boolean mapNull, Integer size) throws SQLException Description copied from interface:DataTypeGets the object from a result set.
Must be implemented ifDataType.isPredefined()returns false. Not invoked by framework otherwise.- Parameters:
backend- the database backendresultSet- the result setpos- the column positions in the result setmapNull- true if unmap null-values from non-null valuessize- the optional size specified in the model- Returns:
- the object or null if column(s) IS NULL
- Throws:
SQLException- if failed
-
parse
- Throws:
BackendException
-
format
-