public class VarBinaryType extends BaseDataType implements java.io.Serializable, java.util.Comparator, DataType.NonFixedPrecision
DataTyperepresenting a BinaryArrayvalue.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
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)
|
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, toURLclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetLiteralPrefix, getLiteralSuffix, getNullableCode, getPrecisionRadix, getPreferredValueClassName, getScale, getSearchableCode, isCaseSensitive, isCurrency, isUnsigned, toBigDecimal, toBigInteger, toBlob, toBoolean, toByte, toClob, toDate, toDouble, toFloat, toInt, toLong, toShort, toTime, toTimestamp, toURLpublic VarBinaryType()
public VarBinaryType(int length)
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 BaseDataTypepublic java.lang.Object successor(java.lang.Object value)
throws java.lang.IllegalArgumentException
DataTypesuccessor in interface DataTypesuccessor in class BaseDataTypejava.lang.IllegalArgumentExceptionpublic java.lang.Object convert(java.lang.Object value)
throws AxionException
acceptablevalue to one of the appropriate type.convert in interface DataTypeconvert in class BaseDataTypeAxionExceptionpublic byte[] toByteArray(java.lang.Object value)
throws AxionException
DataTypetoByteArray in interface DataTypetoByteArray in class BaseDataTypeAxionExceptionResultSet.getBytes(int)public int getJdbcType()
Types.VARBINARY.getJdbcType in interface DataTypegetJdbcType in class BaseDataTypepublic DataType makeNewInstance()
DataTypemakeNewInstance in interface DataTypemakeNewInstance in interface DataTypeFactorymakeNewInstance in class BaseDataTypepublic 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 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 DataTypewrite in class BaseDataTypevalue - the value to write, which must be acceptableto this
DataTypeout - 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)
DataTypetoString in interface DataTypetoString in class BaseDataTypeResultSet.getString(int)public java.util.Comparator getComparator()
BaseDataTypeComparableComparator.getComparator in class BaseDataTypepublic 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.NonFixedPrecisionsetPrecision in interface DataType.NonFixedPrecisionnewSize - new precision value. The appropriate value depends on the
precision radix, which is fixed for each implementing type.