|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.derby.iapi.types.DataType
org.apache.derby.iapi.types.SQLChar
org.apache.derby.iapi.types.SQLVarchar
org.apache.derby.iapi.types.SQLNationalVarchar
org.apache.derby.iapi.types.SQLNClob
SQLNClob satisfies the DataValueDescriptor interfaces (i.e., OrderableDataType). It implements a String holder, e.g. for storing a column value; it can be specified when constructed to not allow nulls. Nullability cannot be changed after construction.
----- TODO: fix for NCLOB Because OrderableDataType is a subclass of DataType, SQLNationalLongvarchar can play a role in either a DataType/ValueRow or a OrderableDataType/KeyRow, interchangeably. ----- TODO: fix for NCLOB SQLNationalLongvarchar is mostly the same as SQLLongvarchar, so it is implemented as a subclass of SQLLongvarchar. Only those methods with different behavior are implemented here.
Field Summary |
Fields inherited from class org.apache.derby.iapi.types.SQLChar |
arg_passer, stream |
Fields inherited from interface org.apache.derby.iapi.types.StringDataValue |
BOTH, LEADING, TRAILING |
Fields inherited from interface org.apache.derby.iapi.types.Orderable |
ORDER_OP_EQUALS, ORDER_OP_GREATEROREQUALS, ORDER_OP_GREATERTHAN, ORDER_OP_LESSOREQUALS, ORDER_OP_LESSTHAN |
Fields inherited from interface org.apache.derby.iapi.types.VariableSizeDataValue |
IGNORE_PRECISION |
Constructor Summary | |
SQLNClob()
|
|
SQLNClob(java.lang.String val,
LocaleFinder localeFinder)
|
Method Summary | |
DataValueDescriptor |
getClone()
Shallow copy. |
java.sql.Date |
getDate(java.util.Calendar cal)
Gets the value in the data value descriptor as a java.sql.Date. |
DataValueDescriptor |
getNewNull()
Get a new null value of the same type as this data value. |
protected StringDataValue |
getNewVarchar()
Get a SQLVarchar for a built-in string function. |
java.sql.Time |
getTime(java.util.Calendar cal)
Gets the value in the data value descriptor as a java.sql.Time. |
java.sql.Timestamp |
getTimestamp(java.util.Calendar cal)
Gets the value in the data value descriptor as a java.sql.Timestamp. |
int |
getTypeFormatId()
Return my format identifier. |
java.lang.String |
getTypeName()
Get the SQL name of the datatype |
int |
hashCode()
|
protected boolean |
isNationalString()
Return whether or not this is a national character datatype. |
protected void |
setFrom(DataValueDescriptor theValue)
|
void |
setValue(java.sql.Date theValue,
java.util.Calendar cal)
Set the value of this DataValueDescriptor. |
void |
setValue(java.sql.Time theValue,
java.util.Calendar cal)
Set the value of this DataValueDescriptor. |
void |
setValue(java.sql.Timestamp theValue,
java.util.Calendar cal)
Set the value of this DataValueDescriptor. |
protected int |
stringCompare(SQLChar char1,
SQLChar char2)
---- TODO: Disable? |
int |
typePrecedence()
Each built-in type in JSQL has a precedence. |
Methods inherited from class org.apache.derby.iapi.types.SQLNationalVarchar |
normalize |
Methods inherited from class org.apache.derby.iapi.types.SQLVarchar |
normalize |
Methods inherited from class org.apache.derby.iapi.types.DataType |
checkHostVariable, coalesce, dataTypeConversion, equals, flip, genericSetObject, getBytes, getNationalString, in, invalidFormat, isNotNull, isNullOp, outOfRange, setInto, setObjectForCast, setToNull, setValue, setValue, setValue, setValue, throwLangSetMismatch, throwLangSetMismatch |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface org.apache.derby.iapi.types.DataValueDescriptor |
checkHostVariable, coalesce, getBytes, in, isNotNull, isNullOp, setInto, setObjectForCast, setToNull, setValue, setValue, setValue, setValue |
Constructor Detail |
public SQLNClob()
public SQLNClob(java.lang.String val, LocaleFinder localeFinder)
Method Detail |
public java.lang.String getTypeName()
DataValueDescriptor
getTypeName
in interface DataValueDescriptor
getTypeName
in class SQLNationalVarchar
public DataValueDescriptor getClone()
DataValueDescriptor
Clone the DataValueDescriptor and copy its contents. We clone the data value wrapper (e.g. SQLDecimal) and reuse its contents (the underlying BigDecimal). The resultant DataValueDescriptor will point to the same value as the original DataValueDescriptor (unless the value is a primitive type, e.g. SQLInteger/integer).
getClone
in interface DataValueDescriptor
getClone
in class SQLNationalVarchar
DataValueDescriptor.getClone()
public DataValueDescriptor getNewNull()
DataValueDescriptor
getNewNull
in interface DataValueDescriptor
getNewNull
in class SQLNationalVarchar
DataValueDescriptor.getNewNull()
public int getTypeFormatId()
getTypeFormatId
in interface TypedFormat
getTypeFormatId
in class SQLNationalVarchar
TypedFormat.getTypeFormatId()
public java.sql.Date getDate(java.util.Calendar cal) throws StandardException
DataValueDescriptor
getDate
in interface DataValueDescriptor
getDate
in class SQLNationalVarchar
StandardException
- thrown on failure to convertDataValueDescriptor.getDate(java.util.Calendar)
public java.sql.Time getTime(java.util.Calendar cal) throws StandardException
DataValueDescriptor
getTime
in interface DataValueDescriptor
getTime
in class SQLNationalVarchar
StandardException
- thrown on failure to convertDataValueDescriptor.getTime(java.util.Calendar)
public java.sql.Timestamp getTimestamp(java.util.Calendar cal) throws StandardException
DataValueDescriptor
getTimestamp
in interface DataValueDescriptor
getTimestamp
in class SQLNationalVarchar
StandardException
- thrown on failure to convertDataValueDescriptor.getTimestamp(java.util.Calendar)
public int typePrecedence()
DataValueDescriptor
typePrecedence
in interface DataValueDescriptor
typePrecedence
in class SQLNationalVarchar
protected int stringCompare(SQLChar char1, SQLChar char2) throws StandardException
stringCompare
in class SQLNationalVarchar
StandardException
- Thrown on errorprotected StringDataValue getNewVarchar()
getNewVarchar
in class SQLNationalVarchar
protected boolean isNationalString()
isNationalString
in class SQLNationalVarchar
public void setValue(java.sql.Date theValue, java.util.Calendar cal) throws StandardException
DataValueDescriptor
setValue
in interface DataValueDescriptor
setValue
in class SQLNationalVarchar
StandardException
- Thrown on errorDataValueDescriptor.setValue(java.lang.Object)
public void setValue(java.sql.Time theValue, java.util.Calendar cal) throws StandardException
DataValueDescriptor
setValue
in interface DataValueDescriptor
setValue
in class SQLNationalVarchar
StandardException
- Thrown on errorDataValueDescriptor.setValue(java.lang.Object)
public void setValue(java.sql.Timestamp theValue, java.util.Calendar cal) throws StandardException
DataValueDescriptor
setValue
in interface DataValueDescriptor
setValue
in class SQLNationalVarchar
StandardException
- Thrown on errorDataValueDescriptor.setValue(java.lang.Object)
protected void setFrom(DataValueDescriptor theValue) throws StandardException
setFrom
in class SQLNationalVarchar
StandardException
public int hashCode()
hashCode
in class SQLNationalVarchar
Object.hashCode()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |