org.axiondb.types
Class UnsignedShortType

java.lang.Object
  extended byorg.axiondb.types.BaseDataType
      extended byorg.axiondb.types.BaseNumberDataType
          extended byorg.axiondb.types.UnsignedShortType
All Implemented Interfaces:
Comparator, DataType, DataTypeFactory, Serializable

public class UnsignedShortType
extends BaseNumberDataType

A DataType representing an unsigned short value as an int.

Version:
$Revision: 1.10 $ $Date: 2004/09/09 23:47:42 $
See Also:
Serialized Form

Constructor Summary
UnsignedShortType()
           
 
Method Summary
 boolean accepts(Object value)
          Returns true iff value is String that can be converted without exception, null, or a Number.
 Object convert(Object value)
          Returns an Integer converted from the given value, or throws IllegalArgumentException if the given value isn't acceptable.
 int getJdbcType()
          Returns the JDBC type codemost closely matching this type.
 int getPrecision()
          Value returned by ResultSetMetaData#getPrecisionfor this data type.
 String getPreferredValueClassName()
          Returns the "normal" type returned by convert(java.lang.Object).
 boolean isUnsigned()
          For numeric types, indicates whether type stores only non-negative (>= 0) values
 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.
 String toString()
           
 void write(Object value, DataOutput out)
          Writes the given value to the given DataOutput.
 
Methods inherited from class org.axiondb.types.BaseNumberDataType
supportsSuccessor, toNumber
 
Methods inherited from class org.axiondb.types.BaseDataType
compare, getColumnDisplaySize, getComparator, getLiteralPrefix, getLiteralSuffix, getNullableCode, getScale, getSearchableCode, isCaseSensitive, isCurrency, toBigDecimal, toBigInteger, toBlob, toBoolean, toByte, toByteArray, toClob, toDate, toDouble, toFloat, toInt, toLong, 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

UnsignedShortType

public UnsignedShortType()
Method Detail

getJdbcType

public int getJdbcType()
Description copied from interface: DataType
Returns the JDBC type codemost closely matching this type.

Specified by:
getJdbcType in interface DataType
Specified by:
getJdbcType in class BaseDataType

getPreferredValueClassName

public String getPreferredValueClassName()
Description copied from interface: DataType
Returns the "normal" type returned by DataType.convert(java.lang.Object). Returns java.lang.Object if unknown.

Specified by:
getPreferredValueClassName in interface DataType
Overrides:
getPreferredValueClassName in class BaseDataType
See Also:
AxionResultSetMetaData.getColumnClassName(int)

toString

public String toString()

getPrecision

public int getPrecision()
Description copied from interface: DataType
Value returned by ResultSetMetaData#getPrecisionfor this data type.

Specified by:
getPrecision in interface DataType
Overrides:
getPrecision in class BaseDataType

accepts

public boolean accepts(Object value)
Description copied from class: BaseNumberDataType
Returns true iff value is String that can be converted without exception, null, or a Number.

Specified by:
accepts in interface DataType
Overrides:
accepts in class BaseNumberDataType

convert

public Object convert(Object value)
               throws IllegalArgumentException
Returns an Integer converted from the given value, or throws IllegalArgumentException if the given value isn't acceptable.

Specified by:
convert in interface DataType
Overrides:
convert in class BaseNumberDataType
Throws:
IllegalArgumentException

successor

public Object successor(Object value)
                 throws IllegalArgumentException
Description copied from interface: DataType
Returns the successor for the given value. For example, the successor of the integer 1 is 2.

Specified by:
successor in interface DataType
Overrides:
successor in class BaseDataType
Throws:
IllegalArgumentException

read

public Object read(DataInput in)
            throws IOException
Description copied from interface: DataType
Instantiate an object of my type from the given 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).

Specified by:
read in interface DataType
Specified by:
read in class BaseDataType
Throws:
IOException
See Also:
write(java.lang.Object, java.io.DataOutput)

write

public void write(Object value,
                  DataOutput out)
           throws IOException
Writes the given value to the given DataOutput. Null values are written as MIN_VALUE, false. MIN_VALUE values are written as MIN_VALUE, true. All other values are written directly.

Specified by:
write in interface DataType
Specified by:
write in class BaseDataType
Parameters:
value - the value to write, which must be acceptable
Throws:
IOException

makeNewInstance

public DataType makeNewInstance()
Specified by:
makeNewInstance in interface DataTypeFactory
Specified by:
makeNewInstance in class BaseDataType

isUnsigned

public boolean isUnsigned()
Description copied from interface: DataType
For numeric types, indicates whether type stores only non-negative (>= 0) values

Specified by:
isUnsigned in interface DataType
Overrides:
isUnsigned in class BaseDataType