public class DateType extends TimestampType
DataType.BinaryRepresentation, DataType.ExactNumeric, DataType.NonFixedPrecisionLOCALE| Constructor and Description |
|---|
DateType() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
accepts(java.lang.Object value)
Returns
true iff value is null, a
Number, or a String that can be converted to a Long. |
java.lang.Object |
convert(java.lang.Object value)
Returns a java.sql.Date converted from the given value , or
throws
IllegalArgumentExceptionif the given value isn't
acceptable. |
int |
getColumnDisplaySize()
Value returned by
ResultSetMetaData#getColumnDisplaySizefor this data
type. |
int |
getJdbcType()
Returns the JDBC
type codemost closely matching this type. |
int |
getPrecision()
Value returned by
ResultSetMetaData#getPrecisionfor this data type. |
DataType |
makeNewInstance()
Creates a new instance of this DataType implementation.
|
static long |
normalizeToUTCZeroHour(long rawTimeMillis) |
java.lang.Object |
read(java.io.DataInput in)
Overrides parent implementation to read only milliseconds (as a long) from the
input stream, ignoring any nanoseconds written by TimestampType.write().
|
static void |
setTimeZone(java.lang.String id) |
java.lang.Object |
successor(java.lang.Object value)
Returns the successor for the given value.
|
boolean |
supportsSuccessor()
Returns
true if the DataType.successor(java.lang.Object)method is supported, false
otherwise. |
java.math.BigDecimal |
toBigDecimal(java.lang.Object value)
|
java.sql.Date |
toDate(java.lang.Object value)
Convert the given non-
null value to a Date,
or throw a SQLException. |
java.lang.String |
toString() |
java.lang.String |
toString(java.lang.Object value)
|
java.sql.Time |
toTime(java.lang.Object value)
|
java.sql.Timestamp |
toTimestamp(java.lang.Object value)
|
void |
write(java.lang.Object value,
java.io.DataOutput out)
Overrides parent implementation to always write time (in milliseconds) as a long,
writing a placeholder zero for the nanosecond field usually written by
TimestampType.write().
|
compare, getComparator, getPreferredValueClassName, getTimeZonegetLiteralPrefix, getLiteralSuffix, getNullableCode, getPrecisionRadix, getScale, getSearchableCode, isCaseSensitive, isCurrency, isUnsigned, toBigInteger, toBlob, toBoolean, toByte, toByteArray, toClob, toDouble, toFloat, toInt, toLong, toNumber, toShort, toURLpublic static long normalizeToUTCZeroHour(long rawTimeMillis)
public boolean accepts(java.lang.Object value)
TimestampTypetrue iff value is null, a
Number, or a String that can be converted to a Long.accepts in interface DataTypeaccepts in class TimestampTypevalue - non- null valuepublic java.lang.Object convert(java.lang.Object value)
throws AxionException
IllegalArgumentExceptionif the given value isn't
acceptable.convert in interface DataTypeconvert in class TimestampTypeAxionExceptionpublic int getColumnDisplaySize()
DataTypeResultSetMetaData#getColumnDisplaySizefor this data
type.getColumnDisplaySize in interface DataTypegetColumnDisplaySize in class TimestampTypeDataType.getColumnDisplaySize()public int getPrecision()
DataTypeResultSetMetaData#getPrecisionfor this data type.getPrecision in interface DataTypegetPrecision in class TimestampTypeResultSetMetaData.getPrecision(int)public int getJdbcType()
DataTypetype codemost closely matching this type.getJdbcType in interface DataTypegetJdbcType in class TimestampTypeDataType.getJdbcType()public DataType makeNewInstance()
DataTypemakeNewInstance in interface DataTypemakeNewInstance in interface DataTypeFactorymakeNewInstance in class TimestampTypeDataTypeFactory.makeNewInstance()public java.lang.Object successor(java.lang.Object value)
throws java.lang.IllegalArgumentException
DataTypesuccessor in interface DataTypesuccessor in class TimestampTypejava.lang.IllegalArgumentExceptionDataType.successor(java.lang.Object)public boolean supportsSuccessor()
DataTypetrue if the DataType.successor(java.lang.Object)method is supported, false
otherwise.supportsSuccessor in interface DataTypesupportsSuccessor in class TimestampTypeDataType.supportsSuccessor()public java.math.BigDecimal toBigDecimal(java.lang.Object value)
throws AxionException
DataTypetoBigDecimal in interface DataTypetoBigDecimal in class TimestampTypeAxionExceptionDataType.toBigDecimal(java.lang.Object)public java.sql.Date toDate(java.lang.Object value)
throws AxionException
DataTypenull value to a Date,
or throw a SQLException.toDate in interface DataTypetoDate in class TimestampTypeAxionExceptionDataType.toDate(java.lang.Object)public java.lang.String toString()
toString in class TimestampTypeObject.toString()public java.lang.String toString(java.lang.Object value)
throws AxionException
DataTypetoString in interface DataTypetoString in class TimestampTypeAxionExceptionDataType.toString(java.lang.Object)public java.sql.Time toTime(java.lang.Object value)
throws AxionException
DataTypetoTime in interface DataTypetoTime in class TimestampTypeAxionExceptionDataType.toTime(java.lang.Object)public java.sql.Timestamp toTimestamp(java.lang.Object value)
throws AxionException
DataTypetoTimestamp in interface DataTypetoTimestamp in class TimestampTypeAxionExceptionDataType.toTimestamp(java.lang.Object)public java.lang.Object read(java.io.DataInput in)
throws java.io.IOException
TimestampType.read in interface DataTyperead in class TimestampTypevalue - Date object (typically a java.sql.Date or other
convertible form) to be unpersistedout - DataOutput to supply serialized datajava.io.IOException - if error occurs during readDataType.read(java.io.DataInput)public void write(java.lang.Object value,
java.io.DataOutput out)
throws java.io.IOException
write in interface DataTypewrite in class TimestampTypevalue - Date object (typically a java.sql.Date or other
convertible form) to be persistedout - DataOutput to receive serialized datajava.io.IOException - if error occurs during writeDataType.write(java.lang.Object, java.io.DataOutput)public static void setTimeZone(java.lang.String id)