|
|||||||||||
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.ObjectType
A DataType
representing a Serializable
object value.
Constructor Summary | |
ObjectType()
|
Method Summary | |
boolean |
accepts(Object value)
Returns true iff value is null
or a Serializable .object |
Object |
convert(Object value)
Returns a String converted from the given value,
or throws IllegalArgumentException if the given value
isn't acceptable . |
int |
getJdbcType()
Returns the JDBC type code most closely matching this 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 . |
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. |
String |
toString()
Returns "string" |
void |
write(Object value,
DataOutput out)
Writes the given value to the given DataOutput . |
Methods inherited from class org.axiondb.types.BaseDataType |
compare, getColumnDisplaySize, getComparator, getLiteralPrefix, getLiteralSuffix, getNullableCode, getPrecision, getScale, getSearchableCode, isCaseSensitive, isCurrency, isUnsigned, toBigDecimal, toBigInteger, toBlob, toBoolean, 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 ObjectType()
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()
"string"
"string"
public boolean accepts(Object value)
true
iff value is null
or a Serializable
.object
accepts
in interface DataType
accepts
in class BaseDataType
public Object convert(Object value) throws IllegalArgumentException
String
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 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 "null", false
,
the non-null String "null"
is written as
"null", true
, all other values are written directly.
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 |