public class TimestampType extends BaseDataType implements java.util.Comparator
DataTyperepresenting a timestamp value.DataType.BinaryRepresentation, DataType.ExactNumeric, DataType.NonFixedPrecision| Modifier and Type | Field and Description |
|---|---|
static java.util.Locale |
LOCALE |
| Constructor and Description |
|---|
TimestampType() |
| 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. |
int |
compare(java.lang.Object left,
java.lang.Object right) |
java.lang.Object |
convert(java.lang.Object value)
Returns an Byte converted from the given value , or throws
IllegalArgumentExceptionif the given value isn't
acceptable. |
int |
getColumnDisplaySize()
Value returned by
ResultSetMetaData#getColumnDisplaySizefor this data
type. |
protected java.util.Comparator |
getComparator()
This base implementation simply returns a
ComparableComparator. |
int |
getJdbcType()
Returns the JDBC
type codemost closely matching this type. |
int |
getPrecision()
Value returned by
ResultSetMetaData#getPrecisionfor this data type. |
java.lang.String |
getPreferredValueClassName()
Returns the "normal" type returned by
DataType.convert(java.lang.Object). |
static java.util.TimeZone |
getTimeZone() |
DataType |
makeNewInstance()
Creates a new instance of this DataType implementation.
|
java.lang.Object |
read(java.io.DataInput in)
Instantiate an object of my type from the given
DataInput. |
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)
Writes the given value to the given
DataOutput. |
getLiteralPrefix, getLiteralSuffix, getNullableCode, getPrecisionRadix, getScale, getSearchableCode, isCaseSensitive, isCurrency, isUnsigned, toBigInteger, toBlob, toBoolean, toByte, toByteArray, toClob, toDouble, toFloat, toInt, toLong, toNumber, toShort, toURLpublic int getJdbcType()
DataTypetype codemost closely matching this type.getJdbcType in interface DataTypegetJdbcType in class BaseDataTypepublic java.lang.String getPreferredValueClassName()
DataTypeDataType.convert(java.lang.Object). Returns
java.lang.Object if unknown.getPreferredValueClassName in interface DataTypegetPreferredValueClassName in class BaseDataTypeAxionResultSetMetaData.getColumnClassName(int)public java.lang.String toString()
toString in class java.lang.Objectpublic int getColumnDisplaySize()
DataTypeResultSetMetaData#getColumnDisplaySizefor this data
type.getColumnDisplaySize in interface DataTypegetColumnDisplaySize in class BaseDataTypeResultSetMetaData.getColumnDisplaySize(int)public int getPrecision()
DataTypeResultSetMetaData#getPrecisionfor this data type.getPrecision in interface DataTypegetPrecision in class BaseDataTypeResultSetMetaData.getPrecision(int)public boolean accepts(java.lang.Object value)
true iff value is null, a
Number, or a String that can be converted to a Long.accepts in interface DataTypeaccepts in class BaseDataTypevalue - 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 BaseDataTypeAxionExceptionpublic java.math.BigDecimal toBigDecimal(java.lang.Object value)
throws AxionException
DataTypetoBigDecimal in interface DataTypetoBigDecimal in class BaseDataTypeAxionExceptionResultSet.getBigDecimal(int, int)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 BaseDataTypeAxionExceptionResultSet.getDate(int)public java.lang.String toString(java.lang.Object value)
throws AxionException
DataTypetoString in interface DataTypetoString in class BaseDataTypeAxionExceptionResultSet.getString(int)public java.sql.Timestamp toTimestamp(java.lang.Object value)
throws AxionException
DataTypetoTimestamp in interface DataTypetoTimestamp in class BaseDataTypeAxionExceptionResultSet.getTimestamp(int)public java.sql.Time toTime(java.lang.Object value)
throws AxionException
DataTypetoTime in interface DataTypetoTime in class BaseDataTypeAxionExceptionResultSet.getTime(int)public boolean supportsSuccessor()
DataTypetrue if the DataType.successor(java.lang.Object)method is supported, false
otherwise.supportsSuccessor in interface DataTypesupportsSuccessor in class BaseDataTypepublic java.lang.Object successor(java.lang.Object value)
throws java.lang.IllegalArgumentException
DataTypesuccessor in interface DataTypesuccessor in class BaseDataTypejava.lang.IllegalArgumentExceptionpublic java.lang.Object read(java.io.DataInput in)
throws java.io.IOException
DataTypeDataInput. The next
sequence of bytes to be read from the DataInput will have been
written by DataType.write(java.lang.Object, java.io.DataOutput).read in interface DataTyperead in class BaseDataTypejava.io.IOExceptionwrite(java.lang.Object, java.io.DataOutput)public void write(java.lang.Object value,
java.io.DataOutput out)
throws java.io.IOException
DataOutput.
Null values are written as Integer.MIN_VALUE. All
other values are written directly with an int representing
nanoseconds first, and a long representing the time.write in interface DataTypewrite in class BaseDataTypevalue - the value to write, which must be acceptablejava.io.IOExceptionpublic DataType makeNewInstance()
DataTypemakeNewInstance in interface DataTypemakeNewInstance in interface DataTypeFactorymakeNewInstance in class BaseDataTypepublic int compare(java.lang.Object left,
java.lang.Object right)
compare in interface java.util.Comparatorcompare in class BaseDataTypeprotected java.util.Comparator getComparator()
BaseDataTypeComparableComparator.getComparator in class BaseDataTypepublic static void setTimeZone(java.lang.String id)
public static java.util.TimeZone getTimeZone()