|
|||||||||||
| 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.StringType
A DataType representing a String value.
| Constructor Summary | |
StringType()
|
|
| Method Summary | |
boolean |
accepts(Object value)
Returns true iff value is null
or a String. |
int |
compare(Object a,
Object b)
|
Object |
convert(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#getColumnDisplaySizefor this data
type. |
protected Comparator |
getComparator()
This base implementation simply returns a ComparableComparator. |
int |
getJdbcType()
Returns the JDBC type codemost closely matching this type. |
String |
getLiteralPrefix()
Prefix used to quote a literal to delimit value for this type when in SQL syntax or result display |
String |
getLiteralSuffix()
Suffix used to quote a literal to delimit value for this type when in SQL syntax or result display |
String |
getPreferredValueClassName()
Returns the "normal" type returned by 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()
|
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. |
boolean |
supportsSuccessor()
Returns true if the successor(java.lang.Object)method is supported, false
otherwise. |
byte[] |
toByteArray(Object value)
Convert the given non- null value to a byte[],
or throw a AxionException. |
String |
toString()
Returns "string" |
void |
write(Object value,
DataOutput out)
Writes the given value to the given DataOutput. |
| Methods inherited from class org.axiondb.types.BaseDataType |
getNullableCode, getPrecision, getScale, isCurrency, isUnsigned, toBigDecimal, toBigInteger, toBlob, toBoolean, toByte, toClob, toDate, toDouble, toFloat, toInt, toLong, toNumber, 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 |
public StringType()
| Method Detail |
public int getJdbcType()
DataTypetype codemost closely matching this type.
getJdbcType in interface DataTypegetJdbcType in class BaseDataTypepublic String getPreferredValueClassName()
DataTypeDataType.convert(java.lang.Object). Returns
java.lang.Object if unknown.
getPreferredValueClassName in interface DataTypegetPreferredValueClassName in class BaseDataTypeAxionResultSetMetaData.getColumnClassName(int)public int getColumnDisplaySize()
DataTypeResultSetMetaData#getColumnDisplaySizefor this data
type.
getColumnDisplaySize in interface DataTypegetColumnDisplaySize in class BaseDataTypepublic boolean isCaseSensitive()
DataType
isCaseSensitive in interface DataTypeisCaseSensitive in class BaseDataTypepublic String toString()
"string"
"string"
public byte[] toByteArray(Object value)
throws AxionException
DataTypenull value to a byte[],
or throw a AxionException.
toByteArray in interface DataTypetoByteArray in class BaseDataTypeAxionExceptionpublic boolean accepts(Object value)
true iff value is null
or a String.
accepts in interface DataTypeaccepts in class BaseDataType
public Object convert(Object value)
throws IllegalArgumentException
String converted from the given value,
or throws IllegalArgumentException if the given value
isn't acceptable.
convert in interface DataTypeconvert in class BaseDataTypeIllegalArgumentExceptionpublic boolean supportsSuccessor()
DataTypetrue if the DataType.successor(java.lang.Object)method is supported, false
otherwise.
supportsSuccessor in interface DataTypesupportsSuccessor in class BaseDataType
public Object successor(Object value)
throws IllegalArgumentException
DataType
successor in interface DataTypesuccessor in class BaseDataTypeIllegalArgumentException
public Object read(DataInput in)
throws IOException
DataTypeDataInput. 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 DataTyperead in class BaseDataTypeIOExceptionwrite(java.lang.Object, java.io.DataOutput)
public void write(Object value,
DataOutput out)
throws 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 DataTypewrite in class BaseDataTypevalue - the value to write, which must be acceptable
IOExceptionpublic DataType makeNewInstance()
makeNewInstance in interface DataTypeFactorymakeNewInstance in class BaseDataTypepublic String getLiteralPrefix()
DataType
getLiteralPrefix in interface DataTypegetLiteralPrefix in class BaseDataTypepublic String getLiteralSuffix()
DataType
getLiteralSuffix in interface DataTypegetLiteralSuffix in class BaseDataTypepublic short getSearchableCode()
DataTypeWHERE ... LIKE support is available across
a column of this type
getSearchableCode in interface DataTypegetSearchableCode in class BaseDataType
public int compare(Object a,
Object b)
compare in interface Comparatorcompare in class BaseDataTypeprotected Comparator getComparator()
BaseDataTypeComparableComparator.
getComparator in class BaseDataTypepublic static final StringType instance()
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||