|
||||||||||
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.BaseNumberDataType
org.axiondb.types.DoubleType
public class DoubleType
A DataType
representing a double value.
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface org.axiondb.DataType |
---|
DataType.BinaryRepresentation, DataType.ExactNumeric, DataType.NonFixedPrecision |
Constructor Summary | |
---|---|
DoubleType()
|
Method Summary | |
---|---|
int |
compare(java.lang.Object a,
java.lang.Object b)
|
java.lang.Object |
convert(java.lang.Object value)
Returns a Double converted from the given value , or throws IllegalArgumentException if the given value isn't
acceptable . |
int |
getColumnDisplaySize()
Value returned by ResultSetMetaData#getColumnDisplaySize for this data
type. |
protected java.util.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. |
int |
getPrecisionRadix()
Indicates radix used to compute maximum number of significant digits for this datatype, as returned by DataType.getPrecision() . |
java.lang.String |
getPreferredValueClassName()
Returns the "normal" type returned by DataType.convert(java.lang.Object) . |
int |
getScale()
Value returned by ResultSetMetaData#getScale for this data type. |
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 . |
java.lang.Object |
successor(java.lang.Object value)
Returns the successor for the given value. |
boolean |
supportsSuccessor()
true |
java.lang.String |
toString()
Returns "double" |
void |
write(java.lang.Object value,
java.io.DataOutput out)
Write an object of my type to the given DataOutput . |
Methods inherited from class org.axiondb.types.BaseNumberDataType |
---|
accepts, toNumber |
Methods inherited from class org.axiondb.types.BaseDataType |
---|
getLiteralPrefix, getLiteralSuffix, getNullableCode, getSearchableCode, isCaseSensitive, isCurrency, isUnsigned, toBigDecimal, toBigInteger, toBlob, toBoolean, toByte, toByteArray, toClob, toDate, toDouble, toFloat, toInt, toLong, toShort, toString, toTime, toTimestamp, 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 |
Constructor Detail |
---|
public DoubleType()
Method Detail |
---|
public int getJdbcType()
DataType
type code
most closely matching this type.
getJdbcType
in interface DataType
getJdbcType
in class BaseDataType
public java.lang.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 int getPrecision()
DataType
ResultSetMetaData#getPrecision
for this data type.
getPrecision
in interface DataType
getPrecision
in class BaseDataType
ResultSetMetaData.getPrecision(int)
public int getPrecisionRadix()
DataType
DataType.getPrecision()
.
getPrecisionRadix
in interface DataType
getPrecisionRadix
in class BaseDataType
DataType.getPrecision()
, typically 2 or 10.public int getScale()
DataType
ResultSetMetaData#getScale
for this data type.
getScale
in interface DataType
getScale
in class BaseDataType
ResultSetMetaData.getScale(int)
public int getColumnDisplaySize()
DataType
ResultSetMetaData#getColumnDisplaySize
for this data
type.
getColumnDisplaySize
in interface DataType
getColumnDisplaySize
in class BaseDataType
ResultSetMetaData.getColumnDisplaySize(int)
public java.lang.String toString()
"double"
toString
in class java.lang.Object
"double"
public java.lang.Object convert(java.lang.Object value) throws AxionException
IllegalArgumentException
if the given value isn't
acceptable
.
convert
in interface DataType
convert
in class BaseNumberDataType
AxionException
public java.lang.Object read(java.io.DataInput in) throws java.io.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
java.io.IOException
write(java.lang.Object, java.io.DataOutput)
public boolean supportsSuccessor()
true
supportsSuccessor
in interface DataType
supportsSuccessor
in class BaseNumberDataType
public java.lang.Object successor(java.lang.Object value) throws java.lang.IllegalArgumentException
DataType
successor
in interface DataType
successor
in class BaseDataType
java.lang.IllegalArgumentException
public void write(java.lang.Object value, java.io.DataOutput out) throws java.io.IOException
DataType
DataOutput
.
write
in interface DataType
write
in class BaseDataType
value
- the value to write, which must be acceptable
to this
DataType
java.io.IOException
public DataType makeNewInstance()
DataType
makeNewInstance
in interface DataType
makeNewInstance
in interface DataTypeFactory
makeNewInstance
in class BaseDataType
public int compare(java.lang.Object a, java.lang.Object b)
compare
in interface java.util.Comparator
compare
in class BaseDataType
protected java.util.Comparator getComparator()
BaseDataType
ComparableComparator
.
getComparator
in class BaseDataType
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |