public class VarBinaryType extends BaseDataType implements java.io.Serializable, java.util.Comparator, DataType.NonFixedPrecision
DataType
representing a BinaryArray
value.DataType.BinaryRepresentation, DataType.ExactNumeric, DataType.NonFixedPrecision
Constructor and Description |
---|
VarBinaryType() |
VarBinaryType(int length)
Creates a new instance of VarBinaryType
|
Modifier and Type | Method and Description |
---|---|
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
acceptable value to one of the appropriate type. |
int |
getColumnDisplaySize()
Value returned by
ResultSetMetaData#getColumnDisplaySize for 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#getPrecision 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 . |
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)
|
java.lang.String |
toString(java.lang.Object value)
|
void |
write(java.lang.Object value,
java.io.DataOutput out)
Write an object of my type to the given
DataOutput . |
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
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
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
public VarBinaryType()
public VarBinaryType(int length)
public void setLength(int length)
public int getColumnDisplaySize()
DataType
ResultSetMetaData#getColumnDisplaySize
for this data
type.getColumnDisplaySize
in interface DataType
getColumnDisplaySize
in class BaseDataType
ResultSetMetaData.getColumnDisplaySize(int)
public int getPrecision()
DataType
ResultSetMetaData#getPrecision
for this data type.getPrecision
in interface DataType
getPrecision
in class BaseDataType
ResultSetMetaData.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 DataType
accepts
in class BaseDataType
value
- non- null
valuepublic 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 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 java.lang.Object convert(java.lang.Object value) throws AxionException
acceptable
value to one of the appropriate type.convert
in interface DataType
convert
in class BaseDataType
AxionException
public byte[] toByteArray(java.lang.Object value) throws AxionException
DataType
toByteArray
in interface DataType
toByteArray
in class BaseDataType
AxionException
ResultSet.getBytes(int)
public int getJdbcType()
Types.VARBINARY
.getJdbcType
in interface DataType
getJdbcType
in class BaseDataType
public DataType makeNewInstance()
DataType
makeNewInstance
in interface DataType
makeNewInstance
in interface DataTypeFactory
makeNewInstance
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 DataType
read
in class BaseDataType
in
- DataInput from which to read datajava.io.IOException
- if error occurs during readpublic void write(java.lang.Object value, java.io.DataOutput out) throws java.io.IOException
DataOutput
.write
in interface DataType
write
in class BaseDataType
value
- the value to write, which must be acceptable
to this
DataType
out
- DataOutput to receive datajava.io.IOException
- if error occurs while writing value, or if value
is invalid
for this typepublic java.lang.String toString(java.lang.Object value)
DataType
toString
in interface DataType
toString
in class BaseDataType
ResultSet.getString(int)
public java.util.Comparator getComparator()
BaseDataType
ComparableComparator
.getComparator
in class BaseDataType
public int compare(java.lang.Object a, java.lang.Object b) throws java.lang.ClassCastException
compare
in interface java.util.Comparator
compare
in class BaseDataType
java.lang.ClassCastException
public void setPrecision(int newSize)
DataType.NonFixedPrecision
setPrecision
in interface DataType.NonFixedPrecision
newSize
- new precision value. The appropriate value depends on the
precision radix, which is fixed for each implementing type.