|
||||||||||
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
public class 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 code most closely matching this type. |
int |
getPrecision()
Value returned by ResultSetMetaData#getPrecision for this data type. |
String |
getPreferredValueClassName()
Returns the "normal" type returned by DataType.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 DataType.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()
DataType
type code
most closely matching this type.
getJdbcType
in interface DataType
getJdbcType
in class BaseDataType
public String getPreferredValueClassName()
DataType
DataType.convert(java.lang.Object)
. Returns
java.lang.Object if unknown.
getPreferredValueClassName
in interface DataType
getPreferredValueClassName
in class BaseDataType
AxionResultSetMetaData.getColumnClassName(int)
public String toString()
toString
in class Object
public int getPrecision()
DataType
ResultSetMetaData#getPrecision
for this data type.
getPrecision
in interface DataType
getPrecision
in class BaseDataType
ResultSetMetaData.getPrecision(int)
public boolean accepts(Object value)
true
iff value is null
,
a Number, or a String
that can be converted to a Long.
accepts
in interface DataType
accepts
in class BaseDataType
value
- non- null
valuepublic Object convert(Object value) throws IllegalArgumentException
IllegalArgumentException
if the given value
isn't acceptable
.
convert
in interface DataType
convert
in class BaseDataType
IllegalArgumentException
public BigDecimal toBigDecimal(Object value) throws AxionException
DataType
null
value to a
BigDecimal
, or throw a AxionException
.
toBigDecimal
in interface DataType
toBigDecimal
in class BaseDataType
AxionException
ResultSet.getBigDecimal(int, int)
public Date toDate(Object value) throws AxionException
DataType
null
value to a Date
,
or throw a SQLException
.
toDate
in interface DataType
toDate
in class BaseDataType
AxionException
ResultSet.getDate(int)
public String toString(Object value) throws AxionException
DataType
null
value to a String
, or
throw a AxionException
.
toString
in interface DataType
toString
in class BaseDataType
AxionException
ResultSet.getString(int)
public Timestamp toTimestamp(Object value) throws AxionException
DataType
null
value to a Timestamp
,
or throw a AxionException
.
toTimestamp
in interface DataType
toTimestamp
in class BaseDataType
AxionException
ResultSet.getTimestamp(int)
public Time toTime(Object value) throws AxionException
DataType
null
value to a Time
, or
throw a AxionException
.
toTime
in interface DataType
toTime
in class BaseDataType
AxionException
ResultSet.getTime(int)
public boolean supportsSuccessor()
DataType
true
if the DataType.successor(java.lang.Object)
method is supported, false
otherwise.
supportsSuccessor
in interface DataType
supportsSuccessor
in class BaseDataType
public Object successor(Object value) throws IllegalArgumentException
DataType
successor
in interface DataType
successor
in class BaseDataType
IllegalArgumentException
public Object read(DataInput in) throws IOException
DataType
DataInput
. 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 DataType
read
in class BaseDataType
IOException
write(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 DataType
write
in class BaseDataType
value
- the value to write, which must be acceptable
IOException
public DataType makeNewInstance()
makeNewInstance
in interface DataTypeFactory
makeNewInstance
in class BaseDataType
public int compare(Object left, Object right)
compare
in interface Comparator
compare
in class BaseDataType
protected Comparator getComparator()
BaseDataType
ComparableComparator
.
getComparator
in class BaseDataType
public 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 |