public abstract class DataValueFactoryImpl extends java.lang.Object implements DataValueFactory, ModuleControl
DataValueFactory
Modifier and Type | Class and Description |
---|---|
static class |
DataValueFactoryImpl.Format |
Modifier and Type | Field and Description |
---|---|
(package private) LocaleFinder |
localeFinder |
Constructor and Description |
---|
DataValueFactoryImpl() |
Modifier and Type | Method and Description |
---|---|
void |
boot(boolean create,
java.util.Properties properties)
Boot this module with the given properties.
|
BitDataValue |
getBitDataValue(byte[] value)
Get a SQL bit with the given value.
|
BitDataValue |
getBitDataValue(byte[] value,
BitDataValue previous) |
BitDataValue |
getBlobDataValue(java.sql.Blob value,
BitDataValue previous)
Get a SQL Blob with the given value.
|
BitDataValue |
getBlobDataValue(byte[] value,
BitDataValue previous)
Get a SQL Blob with the given value.
|
java.text.RuleBasedCollator |
getCharacterCollator(int collationType)
Return the RuleBasedCollator depending on the collation type.
|
StringDataValue |
getCharDataValue(java.lang.String value)
Get a new SQLChar object to represent a SQL CHAR (UCS_BASIC)
with the given value.
|
StringDataValue |
getCharDataValue(java.lang.String value,
StringDataValue previous)
Get a SQLChar object to represent a SQL CHAR (UCS_BASIC
with the given value.
|
StringDataValue |
getCharDataValue(java.lang.String value,
StringDataValue previous,
int collationType)
Return a StringDataValue to represent a SQL CHAR
with the given collation re-using previous if not null.
|
StringDataValue |
getClobDataValue(java.sql.Clob value,
StringDataValue previous)
Get a SQLClob object to represent a SQL CLOB (UCS_BASIC)
with the given value.
|
StringDataValue |
getClobDataValue(java.sql.Clob value,
StringDataValue previous,
int collationType)
Get a StringDataValue to represent a SQL CLOB with the
passed in collationType.
|
StringDataValue |
getClobDataValue(java.lang.String value,
StringDataValue previous)
Get a SQLClob object to represent a SQL CLOB (UCS_BASIC)
with the given value.
|
StringDataValue |
getClobDataValue(java.lang.String value,
StringDataValue previous,
int collationType)
Return a StringDataValue to represent a SQL CLOB
with the given collation re-using previous if not null.
|
BooleanDataValue |
getDataValue(boolean value,
BooleanDataValue previous)
Get a SQL boolean with the given value.
|
BooleanDataValue |
getDataValue(java.lang.Boolean value,
BooleanDataValue previous)
Get a SQL boolean with the given value.
|
NumberDataValue |
getDataValue(byte value,
NumberDataValue previous)
Get a SQL TINYINT with the given value.
|
NumberDataValue |
getDataValue(java.lang.Byte value,
NumberDataValue previous)
Get a SQL TINYINT with the given value.
|
NumberDataValue |
getDataValue(char value,
NumberDataValue previous)
Get a SQL int with a char value.
|
DateTimeDataValue |
getDataValue(java.sql.Date value,
DateTimeDataValue previous)
Get a SQL date with the given value.
|
NumberDataValue |
getDataValue(double value,
NumberDataValue previous)
Get a SQL double precision with the given value.
|
NumberDataValue |
getDataValue(java.lang.Double value,
NumberDataValue previous)
Get a SQL double precision with the given value.
|
NumberDataValue |
getDataValue(float value,
NumberDataValue previous)
Get a SQL real with the given value.
|
NumberDataValue |
getDataValue(java.lang.Float value,
NumberDataValue previous)
Get a SQL real with the given value.
|
NumberDataValue |
getDataValue(java.lang.Integer value,
NumberDataValue previous)
Get a SQL int with the given value.
|
NumberDataValue |
getDataValue(int value,
NumberDataValue previous)
Get a SQL int with the given value.
|
NumberDataValue |
getDataValue(long value,
NumberDataValue previous)
Get a SQL bigint with the given value.
|
NumberDataValue |
getDataValue(java.lang.Long value,
NumberDataValue previous)
Get a SQL bigint with the given value.
|
UserDataValue |
getDataValue(java.lang.Object value,
UserDataValue previous)
Get a User-defined data value with the given value and type name.
|
RefDataValue |
getDataValue(RowLocation value,
RefDataValue previous)
Get a RefDataValue with the given value.
|
NumberDataValue |
getDataValue(short value,
NumberDataValue previous)
Get a SQL SMALLINT with the given value.
|
NumberDataValue |
getDataValue(java.lang.Short value,
NumberDataValue previous)
Get a SQL smallint with the given value.
|
DateTimeDataValue |
getDataValue(java.sql.Time value,
DateTimeDataValue previous)
Get a SQL time with the given value.
|
DateTimeDataValue |
getDataValue(java.sql.Timestamp value,
DateTimeDataValue previous)
Get a SQL timestamp with the given value.
|
DateTimeDataValue |
getDate(DataValueDescriptor operand)
Implement the date SQL function: construct a SQL date from a string, number, or timestamp.
|
DateTimeDataValue |
getDateValue(java.lang.String dateStr,
boolean isJdbcEscape) |
NumberDataValue |
getDecimalDataValue(java.lang.Number value)
Get a SQL DECIMAL with the given value.
|
NumberDataValue |
getDecimalDataValue(java.lang.Number value,
NumberDataValue previous) |
NumberDataValue |
getDecimalDataValue(java.lang.String value,
NumberDataValue previous) |
protected LocaleFinder |
getLocaleFinder() |
BitDataValue |
getLongVarbitDataValue(byte[] value,
BitDataValue previous)
Get a SQL Long Bit Varying with the given value.
|
StringDataValue |
getLongvarcharDataValue(java.lang.String value)
Get a SQL long varchar with the given value.
|
StringDataValue |
getLongvarcharDataValue(java.lang.String value,
StringDataValue previous)
Get a SQLLongvarchar object to represent a SQL LONG VARCHAR (UCS_BASIC)
with the given value.
|
StringDataValue |
getLongvarcharDataValue(java.lang.String value,
StringDataValue previous,
int collationType)
Return a StringDataValue to represent a SQL LONG VARCHAR
with the given collation re-using previous if not null.
|
DataValueDescriptor |
getNull(int formatId,
int collationType)
Return an object based on the format id and collation type.
|
ArrayDataValue |
getNullArray(ArrayDataValue dataValue,
DataValueDescriptor type)
Get a SQL array with a SQL null value.
|
BitDataValue |
getNullBit(BitDataValue dataValue)
Get a SQL Bit with a SQL null value.
|
BitDataValue |
getNullBlob(BitDataValue dataValue)
Get a SQL Blob with a SQL null value.
|
BooleanDataValue |
getNullBoolean(BooleanDataValue dataValue)
Get a SQL boolean with a SQL null value.
|
NumberDataValue |
getNullByte(NumberDataValue dataValue)
Get a SQL tinyint with a SQL null value.
|
StringDataValue |
getNullChar(StringDataValue dataValue)
Get a SQL CHAR (UCS_BASIC) with a SQL null value.
|
StringDataValue |
getNullChar(StringDataValue previous,
int collationType)
Get a SQL CHAR set to NULL with collation set to collationType.
|
StringDataValue |
getNullClob(StringDataValue dataValue)
Get a SQL CLOB (UCS_BASIC) with a SQL null value.
|
StringDataValue |
getNullClob(StringDataValue previous,
int collationType)
Get a SQL CLOB set to NULL with collation set to collationType.
|
DateTimeDataValue |
getNullDate(DateTimeDataValue dataValue)
Get a SQL date with a SQL null value.
|
NumberDataValue |
getNullDouble(NumberDataValue dataValue)
Get a SQL double with a SQL null value.
|
static DataValueDescriptor |
getNullDVDWithUCS_BASICcollation(int formatId)
This method will return a DVD based on the formatId.
|
NumberDataValue |
getNullFloat(NumberDataValue dataValue)
Get a SQL float with a SQL null value.
|
NumberDataValue |
getNullInteger(NumberDataValue dataValue)
Get a SQL int with a SQL null value.
|
NumberDataValue |
getNullLong(NumberDataValue dataValue)
Get a SQL bigint with a SQL null value.
|
BitDataValue |
getNullLongVarbit(BitDataValue dataValue)
Get a SQL Long Bit Varying with a SQL null value.
|
StringDataValue |
getNullLongvarchar(StringDataValue dataValue)
Get a SQL LONG VARCHAR (UCS_BASIC) with a SQL null value.
|
StringDataValue |
getNullLongvarchar(StringDataValue previous,
int collationType)
Get a SQL LONG VARCHAR set to NULL with collation set to collationType.
|
UserDataValue |
getNullObject(java.lang.Object o) |
UserDataValue |
getNullObject(UserDataValue dataValue)
Get a User-defined data value with a SQL null value.
|
RefDataValue |
getNullRef(RefDataValue dataValue)
Get a RefDataValue with a SQL null value.
|
NumberDataValue |
getNullShort(NumberDataValue dataValue)
Get a SQL smallint with a SQL null value.
|
DateTimeDataValue |
getNullTime(DateTimeDataValue dataValue)
Get a SQL time with a SQL null value.
|
DateTimeDataValue |
getNullTimestamp(DateTimeDataValue dataValue)
Get a SQL timestamp with a SQL null value.
|
BitDataValue |
getNullVarbit(BitDataValue dataValue)
Get a SQL Bit Varying with a SQL null value.
|
StringDataValue |
getNullVarchar(StringDataValue dataValue)
Get a SQL VARCHAR (UCS_BASIC) with a SQL null value.
|
StringDataValue |
getNullVarchar(StringDataValue previous,
int collationType)
Get a SQL VARCHAR set to NULL with collation set to collationType.
|
XMLDataValue |
getNullXML(XMLDataValue dataValue)
getNullXML:
Get an XML with a SQL null value.
|
DateTimeDataValue |
getTimestamp(DataValueDescriptor operand)
Implement the timestamp SQL function: construct a SQL timestamp from a string, or timestamp.
|
DateTimeDataValue |
getTimestamp(DataValueDescriptor date,
DataValueDescriptor time)
Construct a SQL timestamp from a date and time.
|
DateTimeDataValue |
getTimestampValue(java.lang.String timestampStr,
boolean isJdbcEscape) |
DateTimeDataValue |
getTimeValue(java.lang.String timeStr,
boolean isJdbcEscape) |
BitDataValue |
getVarbitDataValue(byte[] value,
BitDataValue previous)
Get a SQL bit with the given value.
|
StringDataValue |
getVarcharDataValue(java.lang.String value)
Get a SQL varchar with the given value.
|
StringDataValue |
getVarcharDataValue(java.lang.String value,
StringDataValue previous)
Get a SQLVarhar object to represent a SQL VARCHAR (UCS_BASIC)
with the given value.
|
StringDataValue |
getVarcharDataValue(java.lang.String value,
StringDataValue previous,
int collationType)
Return a StringDataValue to represent a SQL VARCHAR
with the given collation re-using previous if not null.
|
XMLDataValue |
getXMLDataValue(XMLDataValue previous)
getXMLDataValue:
Get a null XML value.
|
void |
stop()
Stop the module.
|
DateTimeDataValue |
truncDate(DataValueDescriptor timestamp,
DataValueDescriptor truncValue)
Truncate the given date to the given truncValue.
|
NumberDataValue |
truncDecimal(DataValueDescriptor decimal,
DataValueDescriptor truncValue)
Truncate the given decimal using the given trunc value.
|
DateTimeDataValue |
truncTimestamp(DataValueDescriptor timestamp,
DataValueDescriptor truncValue)
Truncate the given timestamp to the given truncValue.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getDecimalDataValue, getDecimalDataValue, getNullDecimal, getNullDecimal
LocaleFinder localeFinder
public void boot(boolean create, java.util.Properties properties) throws StandardException
ModuleControl
An implementation's boot method can throw StandardException. If it is thrown the module is not registered by the monitor and therefore cannot be found through a findModule(). In this case the module's stop() method is not called, thus throwing this exception must free up any resources.
When create is true the contents of the properties object
will be written to the service.properties of the persistent
service. Thus any code that requires an entry in service.properties
must explicitly place the value in this properties set
using the put method.
Typically the properties object contains one or more default
properties sets, which are not written out to service.properties.
These default sets are how callers modify the create process. In a
JDBC connection database create the first set of defaults is a properties
object that contains the attributes that were set on the jdbc:splice: URL.
This attributes properties set has the second default properties set as
its default. This set (which could be null) contains the properties
that the user set on their DriverManager.getConnection() call, and are thus
not owned by Derby code, and thus must not be modified by Derby
code.
When create is false the properties object contains all the properties set in the service.properties file plus a limited number of attributes from the JDBC URL attributes or connection properties set. This avoids properties set by the user compromising the boot process. An example of a property passed in from the JDBC world is the bootPassword for encrypted databases.
Code should not hold onto the passed in properties reference after boot time as its contents may change underneath it. At least after the complete boot is completed, the links to all the default sets will be removed.
boot
in interface ModuleControl
StandardException
- Module cannot be started.Monitor
,
ModuleFactory
public void stop()
ModuleControl
stop
in interface ModuleControl
Monitor
,
ModuleFactory
public NumberDataValue getDataValue(int value, NumberDataValue previous) throws StandardException
DataValueFactory
getDataValue
in interface DataValueFactory
StandardException
DataValueFactory.getDataValue(java.lang.Integer, com.splicemachine.db.iapi.types.NumberDataValue)
public NumberDataValue getDataValue(java.lang.Integer value, NumberDataValue previous) throws StandardException
DataValueFactory
getDataValue
in interface DataValueFactory
StandardException
public NumberDataValue getDataValue(char value, NumberDataValue previous) throws StandardException
DataValueFactory
getDataValue
in interface DataValueFactory
StandardException
public NumberDataValue getDataValue(short value, NumberDataValue previous) throws StandardException
DataValueFactory
getDataValue
in interface DataValueFactory
StandardException
public NumberDataValue getDataValue(java.lang.Short value, NumberDataValue previous) throws StandardException
DataValueFactory
getDataValue
in interface DataValueFactory
StandardException
public NumberDataValue getDataValue(byte value, NumberDataValue previous) throws StandardException
DataValueFactory
getDataValue
in interface DataValueFactory
StandardException
public NumberDataValue getDataValue(java.lang.Byte value, NumberDataValue previous) throws StandardException
DataValueFactory
getDataValue
in interface DataValueFactory
StandardException
public NumberDataValue getDataValue(long value, NumberDataValue previous) throws StandardException
DataValueFactory
getDataValue
in interface DataValueFactory
StandardException
public NumberDataValue getDataValue(java.lang.Long value, NumberDataValue previous) throws StandardException
DataValueFactory
getDataValue
in interface DataValueFactory
StandardException
public NumberDataValue getDataValue(float value, NumberDataValue previous) throws StandardException
DataValueFactory
getDataValue
in interface DataValueFactory
StandardException
- Thrown on errorpublic NumberDataValue getDataValue(java.lang.Float value, NumberDataValue previous) throws StandardException
DataValueFactory
getDataValue
in interface DataValueFactory
StandardException
public NumberDataValue getDataValue(double value, NumberDataValue previous) throws StandardException
DataValueFactory
getDataValue
in interface DataValueFactory
StandardException
- Thrown on errorpublic NumberDataValue getDataValue(java.lang.Double value, NumberDataValue previous) throws StandardException
DataValueFactory
getDataValue
in interface DataValueFactory
StandardException
- Thrown on errorpublic final NumberDataValue getDecimalDataValue(java.lang.Number value) throws StandardException
DataValueFactory
getDecimalDataValue
in interface DataValueFactory
StandardException
- Thrown on errorpublic final NumberDataValue getDecimalDataValue(java.lang.Number value, NumberDataValue previous) throws StandardException
getDecimalDataValue
in interface DataValueFactory
StandardException
public final NumberDataValue getDecimalDataValue(java.lang.String value, NumberDataValue previous) throws StandardException
getDecimalDataValue
in interface DataValueFactory
StandardException
public BooleanDataValue getDataValue(boolean value, BooleanDataValue previous) throws StandardException
DataValueFactory
getDataValue
in interface DataValueFactory
StandardException
public BooleanDataValue getDataValue(java.lang.Boolean value, BooleanDataValue previous) throws StandardException
DataValueFactory
getDataValue
in interface DataValueFactory
StandardException
public BitDataValue getBitDataValue(byte[] value) throws StandardException
DataValueFactory
getBitDataValue
in interface DataValueFactory
StandardException
- Thrown on errorpublic BitDataValue getBitDataValue(byte[] value, BitDataValue previous) throws StandardException
getBitDataValue
in interface DataValueFactory
StandardException
public BitDataValue getVarbitDataValue(byte[] value, BitDataValue previous) throws StandardException
DataValueFactory
getVarbitDataValue
in interface DataValueFactory
StandardException
- Thrown on errorpublic BitDataValue getLongVarbitDataValue(byte[] value, BitDataValue previous) throws StandardException
DataValueFactory
getLongVarbitDataValue
in interface DataValueFactory
StandardException
- Thrown on errorpublic BitDataValue getBlobDataValue(byte[] value, BitDataValue previous) throws StandardException
DataValueFactory
getBlobDataValue
in interface DataValueFactory
StandardException
- Thrown on errorpublic BitDataValue getBlobDataValue(java.sql.Blob value, BitDataValue previous) throws StandardException
DataValueFactory
getBlobDataValue
in interface DataValueFactory
StandardException
- Thrown on errorpublic StringDataValue getCharDataValue(java.lang.String value)
DataValueFactory
getCharDataValue
in interface DataValueFactory
public StringDataValue getCharDataValue(java.lang.String value, StringDataValue previous) throws StandardException
DataValueFactory
getCharDataValue
in interface DataValueFactory
StandardException
public StringDataValue getCharDataValue(java.lang.String value, StringDataValue previous, int collationType) throws StandardException
getCharDataValue
in interface DataValueFactory
StandardException
public StringDataValue getVarcharDataValue(java.lang.String value)
DataValueFactory
getVarcharDataValue
in interface DataValueFactory
public StringDataValue getVarcharDataValue(java.lang.String value, StringDataValue previous) throws StandardException
DataValueFactory
getVarcharDataValue
in interface DataValueFactory
StandardException
public StringDataValue getVarcharDataValue(java.lang.String value, StringDataValue previous, int collationType) throws StandardException
getVarcharDataValue
in interface DataValueFactory
StandardException
public StringDataValue getLongvarcharDataValue(java.lang.String value)
DataValueFactory
getLongvarcharDataValue
in interface DataValueFactory
public StringDataValue getLongvarcharDataValue(java.lang.String value, StringDataValue previous) throws StandardException
DataValueFactory
getLongvarcharDataValue
in interface DataValueFactory
StandardException
public StringDataValue getLongvarcharDataValue(java.lang.String value, StringDataValue previous, int collationType) throws StandardException
getLongvarcharDataValue
in interface DataValueFactory
StandardException
public StringDataValue getClobDataValue(java.lang.String value, StringDataValue previous) throws StandardException
DataValueFactory
getClobDataValue
in interface DataValueFactory
StandardException
public StringDataValue getClobDataValue(java.sql.Clob value, StringDataValue previous) throws StandardException
DataValueFactory
getClobDataValue
in interface DataValueFactory
StandardException
public StringDataValue getClobDataValue(java.sql.Clob value, StringDataValue previous, int collationType) throws StandardException
DataValueFactory
getClobDataValue
in interface DataValueFactory
StandardException
public StringDataValue getClobDataValue(java.lang.String value, StringDataValue previous, int collationType) throws StandardException
getClobDataValue
in interface DataValueFactory
StandardException
public DateTimeDataValue getDataValue(java.sql.Date value, DateTimeDataValue previous) throws StandardException
DataValueFactory
getDataValue
in interface DataValueFactory
StandardException
public DateTimeDataValue getDataValue(java.sql.Time value, DateTimeDataValue previous) throws StandardException
DataValueFactory
getDataValue
in interface DataValueFactory
StandardException
public DateTimeDataValue getDataValue(java.sql.Timestamp value, DateTimeDataValue previous) throws StandardException
DataValueFactory
getDataValue
in interface DataValueFactory
StandardException
public DateTimeDataValue getDate(DataValueDescriptor operand) throws StandardException
getDate
in interface DataValueFactory
operand
- Must be a date, a number, or a string convertible to a date.StandardException
- standard error policypublic DateTimeDataValue getTimestamp(DataValueDescriptor operand) throws StandardException
getTimestamp
in interface DataValueFactory
operand
- Must be a timestamp or a string convertible to a timestamp.StandardException
- standard error policypublic DateTimeDataValue getTimestamp(DataValueDescriptor date, DataValueDescriptor time) throws StandardException
DataValueFactory
getTimestamp
in interface DataValueFactory
date
- Must be convertible to a date.time
- Must be convertible to a time.StandardException
public DateTimeDataValue truncTimestamp(DataValueDescriptor timestamp, DataValueDescriptor truncValue) throws StandardException
DataValueFactory
truncTimestamp
in interface DataValueFactory
timestamp
- Must be convertible to a timestamp.truncValue
- Must be a valid truncation value for date/timestamp.StandardException
public DateTimeDataValue truncDate(DataValueDescriptor timestamp, DataValueDescriptor truncValue) throws StandardException
DataValueFactory
truncDate
in interface DataValueFactory
timestamp
- Must be convertible to a date.truncValue
- Must be a valid truncation value for date/timestamp.StandardException
public NumberDataValue truncDecimal(DataValueDescriptor decimal, DataValueDescriptor truncValue) throws StandardException
DataValueFactory
truncDecimal
in interface DataValueFactory
StandardException
public UserDataValue getDataValue(java.lang.Object value, UserDataValue previous)
DataValueFactory
getDataValue
in interface DataValueFactory
public RefDataValue getDataValue(RowLocation value, RefDataValue previous)
DataValueFactory
getDataValue
in interface DataValueFactory
public NumberDataValue getNullInteger(NumberDataValue dataValue)
DataValueFactory
getNullInteger
in interface DataValueFactory
public NumberDataValue getNullShort(NumberDataValue dataValue)
DataValueFactory
getNullShort
in interface DataValueFactory
public NumberDataValue getNullLong(NumberDataValue dataValue)
DataValueFactory
getNullLong
in interface DataValueFactory
public NumberDataValue getNullByte(NumberDataValue dataValue)
DataValueFactory
getNullByte
in interface DataValueFactory
public NumberDataValue getNullFloat(NumberDataValue dataValue)
DataValueFactory
getNullFloat
in interface DataValueFactory
public NumberDataValue getNullDouble(NumberDataValue dataValue)
DataValueFactory
getNullDouble
in interface DataValueFactory
public BooleanDataValue getNullBoolean(BooleanDataValue dataValue)
DataValueFactory
getNullBoolean
in interface DataValueFactory
public ArrayDataValue getNullArray(ArrayDataValue dataValue, DataValueDescriptor type) throws StandardException
DataValueFactory
getNullArray
in interface DataValueFactory
StandardException
public BitDataValue getNullBit(BitDataValue dataValue) throws StandardException
DataValueFactory
getNullBit
in interface DataValueFactory
StandardException
- Thrown on errorpublic BitDataValue getNullVarbit(BitDataValue dataValue) throws StandardException
DataValueFactory
getNullVarbit
in interface DataValueFactory
StandardException
- Thrown on errorpublic BitDataValue getNullLongVarbit(BitDataValue dataValue) throws StandardException
DataValueFactory
getNullLongVarbit
in interface DataValueFactory
StandardException
- Thrown on errorpublic BitDataValue getNullBlob(BitDataValue dataValue) throws StandardException
DataValueFactory
getNullBlob
in interface DataValueFactory
StandardException
- Thrown on errorpublic StringDataValue getNullChar(StringDataValue dataValue)
DataValueFactory
getNullChar
in interface DataValueFactory
public StringDataValue getNullChar(StringDataValue previous, int collationType) throws StandardException
getNullChar
in interface DataValueFactory
StandardException
public StringDataValue getNullVarchar(StringDataValue dataValue)
DataValueFactory
getNullVarchar
in interface DataValueFactory
public StringDataValue getNullVarchar(StringDataValue previous, int collationType) throws StandardException
getNullVarchar
in interface DataValueFactory
StandardException
public StringDataValue getNullLongvarchar(StringDataValue dataValue)
DataValueFactory
getNullLongvarchar
in interface DataValueFactory
public StringDataValue getNullLongvarchar(StringDataValue previous, int collationType) throws StandardException
getNullLongvarchar
in interface DataValueFactory
StandardException
public StringDataValue getNullClob(StringDataValue dataValue)
DataValueFactory
getNullClob
in interface DataValueFactory
public StringDataValue getNullClob(StringDataValue previous, int collationType) throws StandardException
getNullClob
in interface DataValueFactory
StandardException
public UserDataValue getNullObject(UserDataValue dataValue)
DataValueFactory
getNullObject
in interface DataValueFactory
public UserDataValue getNullObject(java.lang.Object o)
getNullObject
in interface DataValueFactory
public RefDataValue getNullRef(RefDataValue dataValue)
DataValueFactory
getNullRef
in interface DataValueFactory
public DateTimeDataValue getNullDate(DateTimeDataValue dataValue)
DataValueFactory
getNullDate
in interface DataValueFactory
public DateTimeDataValue getNullTime(DateTimeDataValue dataValue)
DataValueFactory
getNullTime
in interface DataValueFactory
public DateTimeDataValue getNullTimestamp(DateTimeDataValue dataValue)
DataValueFactory
getNullTimestamp
in interface DataValueFactory
public DateTimeDataValue getDateValue(java.lang.String dateStr, boolean isJdbcEscape) throws StandardException
getDateValue
in interface DataValueFactory
dateStr
- A date in one of the DB2 standard date formats or the local format.isJdbcEscape
- If true then the timestamp must be in the JDBC timestamp escape format, otherwise it must
be in the DB2 timestamp format.StandardException
- if the syntax is invalid or the date is out of range.public DateTimeDataValue getTimeValue(java.lang.String timeStr, boolean isJdbcEscape) throws StandardException
getTimeValue
in interface DataValueFactory
timeStr
- A date in one of the DB2 standard time formats or the local format.isJdbcEscape
- If true then the timestamp must be in the JDBC time escape format, otherwise it must
be in the DB2 time format.StandardException
- if the syntax is invalid or the time is out of range.public DateTimeDataValue getTimestampValue(java.lang.String timestampStr, boolean isJdbcEscape) throws StandardException
getTimestampValue
in interface DataValueFactory
timestampStr
- A time in string format.isJdbcEscape
- If true then the time must be in the JDBC time escape format, otherwise it must
be in the DB2 time format.StandardException
- if the syntax is invalid or the timestamp is out of range.public XMLDataValue getXMLDataValue(XMLDataValue previous) throws StandardException
getXMLDataValue
in interface DataValueFactory
previous
- An XMLDataValue instance to re-use.StandardException
- Thrown on errorpublic XMLDataValue getNullXML(XMLDataValue dataValue)
getNullXML
in interface DataValueFactory
dataValue
- An XMLDataValue instance to re-use.public java.text.RuleBasedCollator getCharacterCollator(int collationType) throws StandardException
DataValueFactory
getCharacterCollator
in interface DataValueFactory
collationType
- This will be UCS_BASIC or TERRITORY_BASEDStandardException
DataValueFactory.getCharacterCollator(int)
public DataValueDescriptor getNull(int formatId, int collationType) throws StandardException
DataValueFactory
getNull
in interface DataValueFactory
formatId
- Format id for the DVDcollationType
- this is meaningful only for character types.StandardException
DataValueFactory.getNull(int, int)
public static DataValueDescriptor getNullDVDWithUCS_BASICcollation(int formatId)
formatId
- Return a DVD based on the format idprotected LocaleFinder getLocaleFinder()