|
|||||||||||
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.BigDecimalType
A DataType
representing an number value.
Constructor Summary | |
BigDecimalType()
|
|
BigDecimalType(int scale)
|
Method Summary | |
boolean |
accepts(Object value)
Returns true iff value is String
that can be converted without exception, null ,
or a Number . |
int |
compare(Object a,
Object b)
|
Object |
convert(Object value)
Returns a Float 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. |
String |
getPreferredValueClassName()
Returns the "normal" type returned by convert(java.lang.Object) . |
int |
getScale()
Value returned by ResultSetMetaData#getScale for this data type. |
DataType |
makeNewInstance()
|
DataType |
makeNewInstance(int scale)
|
Object |
read(DataInput in)
Instantiate an object of my type from the given DataInput . |
boolean |
supportsSuccessor()
false |
String |
toString()
Returns "BigDecimal" |
void |
write(Object value,
DataOutput out)
Write an object of my type to the given DataOutput . |
Methods inherited from class org.axiondb.types.BaseNumberDataType |
toNumber |
Methods inherited from class org.axiondb.types.BaseDataType |
getColumnDisplaySize, getLiteralPrefix, getLiteralSuffix, getNullableCode, getPrecision, getSearchableCode, isCaseSensitive, isCurrency, isUnsigned, successor, 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 BigDecimalType()
public BigDecimalType(int scale)
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 int getScale()
DataType
ResultSetMetaData#getScale
for this data type.
getScale
in interface DataType
getScale
in class BaseDataType
public String toString()
"BigDecimal"
"BigDecimal"
public boolean accepts(Object value)
BaseNumberDataType
true
iff value is String
that can be converted
without exception, null
,
or a Number
.
accepts
in interface DataType
accepts
in class BaseNumberDataType
public Object convert(Object value) throws IllegalArgumentException
IllegalArgumentException
if the given value
isn't acceptable
.
convert
in interface DataType
convert
in class BaseNumberDataType
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 boolean supportsSuccessor()
false
supportsSuccessor
in interface DataType
supportsSuccessor
in class BaseNumberDataType
public void write(Object value, DataOutput out) throws IOException
DataType
DataOutput
.
write
in interface DataType
write
in class BaseDataType
IOException
public DataType makeNewInstance()
makeNewInstance
in interface DataTypeFactory
makeNewInstance
in class BaseDataType
public DataType makeNewInstance(int scale)
public int compare(Object a, Object b)
compare
in interface Comparator
compare
in class BaseDataType
protected Comparator getComparator()
BaseDataType
ComparableComparator
.
getComparator
in class BaseDataType
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |