java.io.Externalizable, java.io.Serializable, java.lang.Comparable, Formatable, Storable, StreamStorable, TypedFormat, ConcatableDataValue, DataValueDescriptor, Orderable, StringDataValue, VariableSizeDataValueCollatorSQLVarchar, SQLClob, SQLLongvarcharpublic class SQLVarchar extends SQLChar
UNKNOWN_LOGICAL_LENGTHORDER_OP_EQUALS, ORDER_OP_GREATEROREQUALS, ORDER_OP_GREATERTHAN, ORDER_OP_LESSOREQUALS, ORDER_OP_LESSTHAN_clobValue, arg_passer, CHAR_HEADER_GENERATOR, RETURN_SPACE_THRESHOLD, streamBOTH, COLLATION_DERIVATION_EXPLICIT, COLLATION_DERIVATION_IMPLICIT, COLLATION_DERIVATION_NONE, COLLATION_TYPE_TERRITORY_BASED, COLLATION_TYPE_TERRITORY_BASED_IDENTICAL, COLLATION_TYPE_TERRITORY_BASED_PRIMARY, COLLATION_TYPE_TERRITORY_BASED_SECONDARY, COLLATION_TYPE_TERRITORY_BASED_TERTIARY, COLLATION_TYPE_UCS_BASIC, LEADING, TRAILINGIGNORE_PRECISION| Constructor | Description |
|---|---|
SQLVarchar() |
|
SQLVarchar(char[] val) |
This is a special constructor used when we need to represent a password
as a VARCHAR (see DERBY-866).
|
SQLVarchar(java.lang.String val) |
|
SQLVarchar(java.sql.Clob val) |
| Modifier and Type | Method | Description |
|---|---|---|
DataValueDescriptor |
cloneValue(boolean forceMaterialization) |
Clone this DataValueDescriptor.
|
DataValueDescriptor |
getNewNull() |
Get a new null value of the same type as this data value.
|
int |
getTypeFormatId() |
Return my format identifier.
|
java.lang.String |
getTypeName() |
Get the SQL name of the datatype
|
StringDataValue |
getValue(java.text.RuleBasedCollator collatorForComparison) |
Gets either SQLChar/SQLVarchar/SQLLongvarchar/SQLClob(base classes) or
CollatorSQLChar/CollatorSQLVarchar/CollatorSQLLongvarch/CollatorSQLClob
(subclasses).
|
protected int |
growBy() |
returns the reasonable minimum amount by
which the array can grow .
|
protected void |
normalize(DataTypeDescriptor desiredType,
java.lang.String sourceValue) |
|
void |
normalize(DataTypeDescriptor desiredType,
DataValueDescriptor source) |
Normalization method - this method may be called when putting
a value into a SQLVarchar, for example, when inserting into a SQLVarchar
column.
|
int |
typePrecedence() |
Each built-in type in JSQL has a precedence.
|
checkHostVariable, coalesce, compare, compare, compareTo, dataTypeConversion, equals, flip, genericSetObject, getBytes, getTypeName, hasStream, in, invalidFormat, isNotNull, isNullOp, outOfRange, recycle, setInto, setObject, setToNull, setValue, setValue, setValue, setValue, setValue, setValue, throwLangSetMismatch, throwLangSetMismatchcheckHostVariable, coalesce, compare, compare, getBytes, hasStream, in, isNotNull, isNullOp, recycle, setInto, setToNull, setValue, setValue, setValue, setValue, setValue, setValueclone, finalize, getClass, notify, notifyAll, wait, wait, waitansiTrim, charLength, cloneHolder, compare, compare, concatenate, copyState, equals, estimateMemoryUsage, getBoolean, getByte, getCharArray, getCollationKey, getCollatorForCollation, getDate, getDate, getDouble, getFloat, getInt, getLength, getLocaleFinder, getLong, getNewVarchar, getObject, getRawDataAndZeroIt, getShort, getStream, getStreamHeaderGenerator, getStreamWithDescriptor, getString, getTime, getTime, getTimestamp, getTimestamp, getTraceString, greaterOrEquals, greaterThan, hashCode, hashCodeForCollation, hasNonBlankChars, isNull, lessOrEquals, lessThan, like, like, loadStream, locate, lower, notEquals, readExternal, readExternal, readExternalClobFromArray, readExternalFromArray, restoreToNull, returnStream, setBigDecimal, setFrom, setInto, setLocaleFinder, setObjectForCast, setStream, setStreamHeaderFormat, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValueFromResultSet, setWidth, stringCompare, stringCompare, stringCompare, substring, throwStreamingIOException, toString, typeToBigDecimal, upper, writeClobUTF, writeExternal, zeroRawDatapublic SQLVarchar()
public SQLVarchar(java.lang.String val)
public SQLVarchar(java.sql.Clob val)
public SQLVarchar(char[] val)
This is a special constructor used when we need to represent a password as a VARCHAR (see DERBY-866). If you need a general-purpose constructor for char[] values and you want to re-use this constructor, make sure to read the comment on the SQLChar( char[] ) constructor.
public java.lang.String getTypeName()
DataValueDescriptorgetTypeName in interface DataValueDescriptorgetTypeName in class SQLCharpublic DataValueDescriptor cloneValue(boolean forceMaterialization)
DataValueDescriptor
Even though the objects can be modified independently regardless of the
value of forceMaterialization, both the clone and the
original may be dependent on the store state if
forceMaterialization is set to false. An example is if
you need to access the value you just read using cloneValue
after the current transaction has ended, or after the source result set
has been closed.
cloneValue in interface DataValueDescriptorcloneValue in class SQLCharforceMaterialization - any streams representing the data value will
be materialized if true, the data value will be kept as a
stream if possible if falseDataValueDescriptor with the same initial
value as this.DataValueDescriptor.cloneValue(boolean)public DataValueDescriptor getNewNull()
DataValueDescriptorgetNewNull in interface DataValueDescriptorgetNewNull in class SQLCharDataValueDescriptor.getNewNull()public StringDataValue getValue(java.text.RuleBasedCollator collatorForComparison)
StringDataValuegetValue in interface StringDataValuegetValue in class SQLCharStringDataValue.getValue(RuleBasedCollator)public int getTypeFormatId()
getTypeFormatId in interface TypedFormatgetTypeFormatId in class SQLCharTypedFormat.getTypeFormatId()public void normalize(DataTypeDescriptor desiredType, DataValueDescriptor source) throws StandardException
normalize in interface DataValueDescriptornormalize in class SQLChardesiredType - The type to normalize the source column tosource - The value to normalizeStandardException - Thrown for null into
non-nullable column, and for
truncation errorprotected void normalize(DataTypeDescriptor desiredType, java.lang.String sourceValue) throws StandardException
normalize in class SQLCharStandardExceptionpublic int typePrecedence()
DataTypetypePrecedence in interface DataValueDescriptortypePrecedence in class SQLCharDataValueDescriptor.typePrecedence()protected final int growBy()
Apache Derby V10.14 Internals - Copyright © 2004,2018 The Apache Software Foundation. All Rights Reserved.