- java.lang.Object
-
- org.tentackle.sql.datatypes.AbstractDataType<T>
-
- org.tentackle.sql.datatypes.AbstractDateTimeType<java.sql.Timestamp>
-
- org.tentackle.sql.datatypes.TimestampType
-
- All Implemented Interfaces:
DataType<java.sql.Timestamp>
@Service(DataType.class) public class TimestampType extends AbstractDateTimeType<java.sql.Timestamp>
Datatype forTimestamp.
-
-
Constructor Summary
Constructors Constructor Description TimestampType()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.sql.Timestampget(Backend backend, java.sql.ResultSet resultSet, int[] pos, boolean mapNull, java.lang.Integer size)Gets the object from a result set.
Must be implemented ifDataType.isPredefined()returns false.java.lang.StringgetJavaType()Gets the name of the Java type.SqlTypegetSqlType(int index)Gets the SQL type.booleanisMapNullSupported()Returns whether this type supports mapping null values to some well-defined constant.booleanisMutable()Returns whether type is a mutable java object.
Mutable objects may change their state and must implementFreezable.booleanisUTCSupported()Returns whether this type supports the UTC option.java.lang.Object[]set(Backend backend, java.sql.PreparedStatement statement, int pos, java.sql.Timestamp object, boolean mapNull, java.lang.Integer size)Sets the object into a prepared statement.
Must be implemented ifDataType.isPredefined()returns false.java.lang.StringtoString(java.sql.Timestamp object)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).java.sql.TimestampvalueOf(java.lang.String str)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, parseDate, parseTime, parseTimestamp, printDate, printTime, printTimestamp
-
Methods inherited from class org.tentackle.sql.datatypes.AbstractDataType
equals, getColumnCount, getColumnGetter, getColumnSuffix, getColumnValue, getCommentSuffix, getDataTypeConstant, getScale, getSize, getVariant, hashCode, isBool, isDowncastNecessary, isJavaTypeGenerified, isLiteralSupported, isModelProvidingInnerType, isNumeric, isPredefined, isPrimitive, set, toLiteral, toNonPrimitive, toPrimitive, toString, valueOfLiteralToCode
-
-
-
-
Method Detail
-
getJavaType
public java.lang.String 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<java.sql.Timestamp>- Overrides:
isMapNullSupportedin classAbstractDataType<java.sql.Timestamp>- Returns:
- true if mapNull supported
-
isUTCSupported
public boolean isUTCSupported()
Description copied from interface:DataTypeReturns whether this type supports the UTC option.- Specified by:
isUTCSupportedin interfaceDataType<java.sql.Timestamp>- Overrides:
isUTCSupportedin classAbstractDataType<java.sql.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.- Specified by:
isMutablein interfaceDataType<java.sql.Timestamp>- Overrides:
isMutablein classAbstractDataType<java.sql.Timestamp>- Returns:
- true if mutable and freezable
-
getSqlType
public SqlType getSqlType(int index)
Description copied from interface:DataTypeGets the SQL type.- Parameters:
index- the column index- Returns:
- the SQL type
-
valueOf
public java.sql.Timestamp valueOf(java.lang.String str)
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
public java.lang.String toString(java.sql.Timestamp object)
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.
- Specified by:
toStringin interfaceDataType<java.sql.Timestamp>- Overrides:
toStringin classAbstractDataType<java.sql.Timestamp>- Parameters:
object- the object of this DataType- Returns:
- the printable string
-
set
public java.lang.Object[] set(Backend backend, java.sql.PreparedStatement statement, int pos, java.sql.Timestamp object, boolean mapNull, java.lang.Integer size) throws java.sql.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:
java.sql.SQLException- if failed
-
get
public java.sql.Timestamp get(Backend backend, java.sql.ResultSet resultSet, int[] pos, boolean mapNull, java.lang.Integer size) throws java.sql.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:
java.sql.SQLException- if failed
-
-