|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectorg.axiondb.types.BaseDataType
org.axiondb.types.TimestampType
A DataType representing a timestamp value.
| Field Summary | |
static DateFormat[] |
_fmts
|
static Locale |
LOCALE
irrespective of the JVM's Locale lets pick a Locale for use on any JVM |
static TimeZone |
TIMEZONE
|
| Constructor Summary | |
TimestampType()
|
|
| Method Summary | |
boolean |
accepts(Object value)
Returns true iff value is null,
a Number, or a String
that can be converted to a Long. |
int |
compare(Object left,
Object right)
|
Object |
convert(Object value)
Returns an Byte converted from the given value, or throws IllegalArgumentException if the given value
isn't acceptable. |
protected 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. |
String |
getPreferredValueClassName()
Returns the "normal" type returned by convert(java.lang.Object). |
static TimeZone |
getTimeZone()
|
DataType |
makeNewInstance()
|
Object |
read(DataInput in)
Instantiate an object of my type from the given DataInput. |
static void |
setTimeZone(String id)
|
Object |
successor(Object value)
Returns the successor for the given value. |
boolean |
supportsSuccessor()
Returns true if the successor(java.lang.Object)method is supported, false
otherwise. |
BigDecimal |
toBigDecimal(Object value)
Convert the given non- null value to a
BigDecimal, or throw a AxionException. |
Date |
toDate(Object value)
Convert the given non- null value to a Date,
or throw a SQLException. |
String |
toString()
|
String |
toString(Object value)
Convert the given non- null value to a String, or
throw a AxionException. |
Time |
toTime(Object value)
Convert the given non- null value to a Time, or
throw a AxionException. |
Timestamp |
toTimestamp(Object value)
Convert the given non- null value to a Timestamp,
or throw a AxionException. |
void |
write(Object value,
DataOutput out)
Writes the given value to the given DataOutput. |
| Methods inherited from class org.axiondb.types.BaseDataType |
getColumnDisplaySize, getLiteralPrefix, getLiteralSuffix, getNullableCode, getScale, getSearchableCode, isCaseSensitive, isCurrency, isUnsigned, toBigInteger, toBlob, toBoolean, toByte, toByteArray, toClob, toDouble, toFloat, toInt, toLong, toNumber, toShort, toURL |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface java.util.Comparator |
equals |
| Field Detail |
public static final Locale LOCALE
public static TimeZone TIMEZONE
public static final DateFormat[] _fmts
| Constructor Detail |
public TimestampType()
| Method Detail |
public int getJdbcType()
DataTypetype codemost closely matching this type.
getJdbcType in interface DataTypegetJdbcType in class BaseDataTypepublic String getPreferredValueClassName()
DataTypeDataType.convert(java.lang.Object). Returns
java.lang.Object if unknown.
getPreferredValueClassName in interface DataTypegetPreferredValueClassName in class BaseDataTypeAxionResultSetMetaData.getColumnClassName(int)public String toString()
public int getPrecision()
DataTypeResultSetMetaData#getPrecisionfor this data type.
getPrecision in interface DataTypegetPrecision in class BaseDataTypepublic boolean accepts(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 BaseDataType
public Object convert(Object value)
throws IllegalArgumentException
IllegalArgumentException if the given value
isn't acceptable.
convert in interface DataTypeconvert in class BaseDataTypeIllegalArgumentException
public BigDecimal toBigDecimal(Object value)
throws AxionException
DataTypenull value to a
BigDecimal, or throw a AxionException.
toBigDecimal in interface DataTypetoBigDecimal in class BaseDataTypeAxionException
public Date toDate(Object value)
throws AxionException
DataTypenull value to a Date,
or throw a SQLException.
toDate in interface DataTypetoDate in class BaseDataTypeAxionException
public String toString(Object value)
throws AxionException
DataTypenull value to a String, or
throw a AxionException.
toString in interface DataTypetoString in class BaseDataTypeAxionException
public Timestamp toTimestamp(Object value)
throws AxionException
DataTypenull value to a Timestamp,
or throw a AxionException.
toTimestamp in interface DataTypetoTimestamp in class BaseDataTypeAxionException
public Time toTime(Object value)
throws AxionException
DataTypenull value to a Time, or
throw a AxionException.
toTime in interface DataTypetoTime in class BaseDataTypeAxionExceptionpublic boolean supportsSuccessor()
DataTypetrue if the DataType.successor(java.lang.Object)method is supported, false
otherwise.
supportsSuccessor in interface DataTypesupportsSuccessor in class BaseDataType
public Object successor(Object value)
throws IllegalArgumentException
DataType
successor in interface DataTypesuccessor in class BaseDataTypeIllegalArgumentException
public Object read(DataInput in)
throws 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 BaseDataTypeIOExceptionwrite(java.lang.Object, java.io.DataOutput)
public void write(Object value,
DataOutput out)
throws 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 acceptable
IOExceptionpublic DataType makeNewInstance()
makeNewInstance in interface DataTypeFactorymakeNewInstance in class BaseDataType
public int compare(Object left,
Object right)
compare in interface Comparatorcompare in class BaseDataTypeprotected Comparator getComparator()
BaseDataTypeComparableComparator.
getComparator in class BaseDataTypepublic static void setTimeZone(String id)
public static TimeZone getTimeZone()
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||