public class StringType extends BaseDataType
DataType
representing a String
value.DataType.BinaryRepresentation, DataType.ExactNumeric, DataType.NonFixedPrecision
Constructor and Description |
---|
StringType() |
Modifier and Type | Method and Description |
---|---|
boolean |
accepts(java.lang.Object value)
Returns
true iff value is null or a
String . |
int |
compare(java.lang.Object a,
java.lang.Object b) |
java.lang.Object |
convert(java.lang.Object value)
Returns a
String converted from the given value , or throws
IllegalArgumentException if the given value isn't
acceptable . |
int |
getColumnDisplaySize()
Value returned by
ResultSetMetaData#getColumnDisplaySize for this data
type. |
protected java.util.Comparator |
getComparator()
This base implementation simply returns a
ComparableComparator . |
int |
getJdbcType()
Returns the JDBC
type code most closely matching this type. |
java.lang.String |
getLiteralPrefix()
Prefix used to quote a literal to delimit value for this type when in SQL syntax or
result display
|
java.lang.String |
getLiteralSuffix()
Suffix used to quote a literal to delimit value for this type when in SQL syntax or
result display
|
int |
getPrecision()
Value returned by
ResultSetMetaData#getPrecision for this data type. |
java.lang.String |
getPreferredValueClassName()
Returns the "normal" type returned by
DataType.convert(java.lang.Object) . |
short |
getSearchableCode()
Code indicating how much
WHERE ... |
static StringType |
instance() |
boolean |
isCaseSensitive()
For character and string-related types, indicates whether type acknowledges case
when storing and retrieving values
|
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 . |
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()
Returns
"string" |
void |
write(java.lang.Object value,
java.io.DataOutput out)
Writes the given value to the given
DataOutput . |
getNullableCode, getPrecisionRadix, getScale, isCurrency, isUnsigned, toBigDecimal, toBigInteger, toBlob, toBoolean, toByte, toClob, toDate, toDouble, toFloat, toInt, toLong, toNumber, toShort, toString, toTime, toTimestamp, toURL
public int getJdbcType()
DataType
type code
most closely matching this type.getJdbcType
in interface DataType
getJdbcType
in class BaseDataType
public java.lang.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 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 isCaseSensitive()
DataType
isCaseSensitive
in interface DataType
isCaseSensitive
in class BaseDataType
DatabaseMetaData.getTypeInfo()
,
ResultSetMetaData.isCaseSensitive(int)
public java.lang.String toString()
"string"
toString
in class java.lang.Object
"string"
public byte[] toByteArray(java.lang.Object value) throws AxionException
DataType
toByteArray
in interface DataType
toByteArray
in class BaseDataType
AxionException
ResultSet.getBytes(int)
public boolean accepts(java.lang.Object value)
true
iff value is null
or a
String
.accepts
in interface DataType
accepts
in class BaseDataType
value
- non- null
valuepublic java.lang.Object convert(java.lang.Object value) throws AxionException
String
converted from the given value , or throws
IllegalArgumentException
if the given value isn't
acceptable
.convert
in interface DataType
convert
in class BaseDataType
AxionException
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 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 read(java.io.DataInput in) throws java.io.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
java.io.IOException
write(java.lang.Object, java.io.DataOutput)
public void write(java.lang.Object value, java.io.DataOutput out) throws java.io.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
java.io.IOException
public DataType makeNewInstance()
DataType
makeNewInstance
in interface DataType
makeNewInstance
in interface DataTypeFactory
makeNewInstance
in class BaseDataType
public java.lang.String getLiteralPrefix()
DataType
getLiteralPrefix
in interface DataType
getLiteralPrefix
in class BaseDataType
DatabaseMetaData.getTypeInfo()
public java.lang.String getLiteralSuffix()
DataType
getLiteralSuffix
in interface DataType
getLiteralSuffix
in class BaseDataType
DatabaseMetaData.getTypeInfo()
public short getSearchableCode()
DataType
WHERE ... LIKE
support is available across
a column of this typegetSearchableCode
in interface DataType
getSearchableCode
in class BaseDataType
DatabaseMetaData.getTypeInfo()
public int compare(java.lang.Object a, java.lang.Object b)
compare
in interface java.util.Comparator
compare
in class BaseDataType
protected java.util.Comparator getComparator()
BaseDataType
ComparableComparator
.getComparator
in class BaseDataType
public static final StringType instance()