|
||||||||||
| 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.VarBinaryType
public class VarBinaryType
A DataTyperepresenting a BinaryArrayvalue.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface org.axiondb.DataType |
|---|
DataType.BinaryRepresentation, DataType.ExactNumeric, DataType.NonFixedPrecision |
| Constructor Summary | |
|---|---|
VarBinaryType()
|
|
VarBinaryType(int length)
Creates a new instance of VarBinaryType |
|
| Method Summary | |
|---|---|
boolean |
accepts(java.lang.Object value)
Return true if a field of my type can be assigned the given non-
null value , false otherwise. |
int |
compare(java.lang.Object a,
java.lang.Object b)
|
java.lang.Object |
convert(java.lang.Object value)
Converts an acceptablevalue to one of the appropriate type. |
int |
getColumnDisplaySize()
Value returned by ResultSetMetaData#getColumnDisplaySizefor this data
type. |
java.util.Comparator |
getComparator()
This base implementation simply returns a ComparableComparator. |
int |
getJdbcType()
Returns Types.VARBINARY. |
int |
getPrecision()
Value returned by ResultSetMetaData#getPrecisionfor 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. |
void |
setLength(int length)
|
void |
setPrecision(int newSize)
Overrides the default precision with the given value. |
java.lang.Object |
successor(java.lang.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. |
byte[] |
toByteArray(java.lang.Object value)
Convert the given non- null value to a byte[],
or throw a AxionException. |
java.lang.String |
toString(java.lang.Object value)
Convert the given non- null value to a String, or
throw a AxionException. |
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.BaseDataType |
|---|
getLiteralPrefix, getLiteralSuffix, getNullableCode, getPrecisionRadix, getPreferredValueClassName, getScale, getSearchableCode, isCaseSensitive, isCurrency, isUnsigned, toBigDecimal, toBigInteger, toBlob, toBoolean, toByte, toClob, toDate, toDouble, toFloat, toInt, toLong, toNumber, toShort, toTime, toTimestamp, toURL |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.axiondb.DataType |
|---|
getLiteralPrefix, getLiteralSuffix, getNullableCode, getPrecisionRadix, getPreferredValueClassName, getScale, getSearchableCode, isCaseSensitive, isCurrency, isUnsigned, toBigDecimal, toBigInteger, toBlob, toBoolean, toByte, toClob, toDate, toDouble, toFloat, toInt, toLong, toShort, toTime, toTimestamp, toURL |
| Methods inherited from interface java.util.Comparator |
|---|
equals |
| Constructor Detail |
|---|
public VarBinaryType()
public VarBinaryType(int length)
| Method Detail |
|---|
public void setLength(int length)
public int getColumnDisplaySize()
DataTypeResultSetMetaData#getColumnDisplaySizefor this data
type.
getColumnDisplaySize in interface DataTypegetColumnDisplaySize in class BaseDataTypeResultSetMetaData.getColumnDisplaySize(int)public int getPrecision()
DataTypeResultSetMetaData#getPrecisionfor this data type.
getPrecision in interface DataTypegetPrecision in class BaseDataTypeResultSetMetaData.getPrecision(int)public boolean accepts(java.lang.Object value)
true if a field of my type can be assigned the given non-
null value , false otherwise.
accepts in interface DataTypeaccepts in class BaseDataTypevalue - non- null valuepublic boolean supportsSuccessor()
DataTypetrue if the DataType.successor(java.lang.Object)method is supported, false
otherwise.
supportsSuccessor in interface DataTypesupportsSuccessor in class BaseDataType
public java.lang.Object successor(java.lang.Object value)
throws java.lang.IllegalArgumentException
DataType
successor in interface DataTypesuccessor in class BaseDataTypejava.lang.IllegalArgumentException
public java.lang.Object convert(java.lang.Object value)
throws AxionException
acceptablevalue to one of the appropriate type.
convert in interface DataTypeconvert in class BaseDataTypeAxionException
public byte[] toByteArray(java.lang.Object value)
throws AxionException
DataTypenull value to a byte[],
or throw a AxionException.
toByteArray in interface DataTypetoByteArray in class BaseDataTypeAxionExceptionResultSet.getBytes(int)public int getJdbcType()
Types.VARBINARY.
getJdbcType in interface DataTypegetJdbcType in class BaseDataTypepublic DataType makeNewInstance()
DataType
makeNewInstance in interface DataTypemakeNewInstance in interface DataTypeFactorymakeNewInstance in class BaseDataType
public java.lang.Object read(java.io.DataInput in)
throws java.io.IOException
DataInput. The next
sequence of bytes to be read from the DataInput will have been
written by write(java.lang.Object, java.io.DataOutput).
read in interface DataTyperead in class BaseDataTypein - DataInput from which to read data
java.io.IOException - if error occurs during read
public void write(java.lang.Object value,
java.io.DataOutput out)
throws java.io.IOException
DataOutput.
write in interface DataTypewrite in class BaseDataTypevalue - the value to write, which must be acceptableto this
DataTypeout - DataOutput to receive data
java.io.IOException - if error occurs while writing value, or if value is invalid
for this typepublic java.lang.String toString(java.lang.Object value)
DataTypenull value to a String, or
throw a AxionException.
toString in interface DataTypetoString in class BaseDataTypeResultSet.getString(int)public java.util.Comparator getComparator()
BaseDataTypeComparableComparator.
getComparator in class BaseDataType
public int compare(java.lang.Object a,
java.lang.Object b)
throws java.lang.ClassCastException
compare in interface java.util.Comparatorcompare in class BaseDataTypejava.lang.ClassCastExceptionpublic void setPrecision(int newSize)
DataType.NonFixedPrecision
setPrecision in interface DataType.NonFixedPrecisionnewSize - new precision value. The appropriate value depends on the
precision radix, which is fixed for each implementing type.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||