|
|||||||||||
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.BooleanType
A DataType
representing a Boolean value.
Constructor Summary | |
BooleanType()
|
Method Summary | |
boolean |
accepts(Object value)
Returns true iff value is null ,
or a Boolean . |
Object |
convert(Object value)
Returns a Boolean converted from the given value,
or throws IllegalArgumentException if the given value
isn't acceptable . |
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 convert(java.lang.Object) . |
DataType |
makeNewInstance()
|
Object |
read(DataInput in)
Instantiate an object of my type from the given DataInput . |
boolean |
toBoolean(Object value)
Convert the given non- null value to a boolean ,
or throw a SQLException . |
String |
toString()
Returns "boolean" |
void |
write(Object value,
DataOutput out)
Writes the given value to the given DataOutput . |
Methods inherited from class org.axiondb.types.BaseDataType |
compare, getColumnDisplaySize, getLiteralPrefix, getLiteralSuffix, getNullableCode, getScale, getSearchableCode, isCaseSensitive, isCurrency, isUnsigned, successor, supportsSuccessor, toBigDecimal, toBigInteger, toBlob, toByte, toByteArray, toClob, toDate, toDouble, toFloat, toInt, toLong, toNumber, 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 BooleanType()
Method Detail |
public int getJdbcType()
DataType
type code
most closely matching this type.
getJdbcType
in interface DataType
getJdbcType
in class BaseDataType
Types.BIT
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 getPrecision()
DataType
ResultSetMetaData#getPrecision
for this data type.
getPrecision
in interface DataType
getPrecision
in class BaseDataType
public Comparator getComparator()
BaseDataType
ComparableComparator
.
getComparator
in class BaseDataType
public String toString()
"boolean"
"boolean"
public boolean toBoolean(Object value) throws AxionException
DataType
null
value to a boolean
,
or throw a SQLException
.
toBoolean
in interface DataType
toBoolean
in class BaseDataType
AxionException
public boolean accepts(Object value)
true
iff value is null
,
or a Boolean
.
accepts
in interface DataType
accepts
in class BaseDataType
public Object convert(Object value) throws IllegalArgumentException
Boolean
converted from the given value,
or throws IllegalArgumentException
if the given value
isn't acceptable
.
convert
in interface DataType
convert
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 (byte)-1
,
false
values are written as (byte)0
,
true
values are written as (byte)1
.
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
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |