|
|||||||||
| Home >> All >> org >> apache >> derby >> iapi >> [ types overview ] | PREV CLASS NEXT CLASS | ||||||||
SUMMARY: JAVADOC | SOURCE | DOWNLOAD | NESTED | FIELD | CONSTR | METHOD |
DETAIL: FIELD | CONSTR | METHOD | ||||||||
org.apache.derby.iapi.types
Class SQLTime

java.lang.Objectorg.apache.derby.iapi.types.DataType
org.apache.derby.iapi.types.SQLTime
- All Implemented Interfaces:
- CloneableObject, DataValueDescriptor, DateTimeDataValue, java.io.Externalizable, org.apache.derby.iapi.services.io.Formatable, Orderable, java.io.Serializable, org.apache.derby.iapi.services.io.Storable, org.apache.derby.iapi.services.io.TypedFormat
- public final class SQLTime
- extends DataType
- implements DateTimeDataValue
- extends DataType
This contains an instance of a SQL Time Our current implementation doesn't implement time precision so the fractional seconds portion of the time is always 0. The default when no time precision is specified is 0 fractional seconds. A SQL Time without timezone information is assumed to be in the local time zone. The local time is stored as is and doesn't change if the timezone changes. This is in conformance with the SQL99 standard. The SQL92 standard indicates that the time is in GMT and changes with the timezone. The SQL99 standard clarifies this to allow time without timezoned to be stored as the local time.
Time is stored as two ints. The first int represents hour, minute, second and the second represents fractional seconds (currently 0 since we don't support time precision) encodedTime = -1 indicates null PERFORMANCE OPTIMIZATION: The java.sql.Time object is only instantiated on demand for performance reasons.
| Field Summary | |
private static java.lang.String[] |
AM_PM
|
private static char[] |
ANY_SEPARATOR
|
private static int |
BASE_MEMORY_USAGE
|
private int |
encodedTime
|
private int |
encodedTimeFraction
|
private static char[] |
END_OF_STRING
|
private static char |
IBM_EUR_SEPARATOR
|
private static char[] |
IBM_EUR_SEPARATOR_OR_END
|
(package private) static char |
JIS_SEPARATOR
|
private static char[] |
US_OR_JIS_MINUTE_END
|
private java.lang.String |
valueString
|
| Fields inherited from interface org.apache.derby.iapi.types.DateTimeDataValue |
DAY_FIELD, DAY_INTERVAL, FRAC_SECOND_INTERVAL, HOUR_FIELD, HOUR_INTERVAL, MINUTE_FIELD, MINUTE_INTERVAL, MONTH_FIELD, MONTH_INTERVAL, QUARTER_INTERVAL, SECOND_FIELD, SECOND_INTERVAL, WEEK_INTERVAL, YEAR_FIELD, YEAR_INTERVAL |
| 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 |
| Constructor Summary | |
|
SQLTime()
no-arg constructor required by Formattable |
private |
SQLTime(int encodedTime,
int encodedTimeFraction)
|
|
SQLTime(java.lang.String timeStr,
boolean isJdbcEscape,
org.apache.derby.iapi.services.i18n.LocaleFinder localeFinder)
Construct a time from a string. |
|
SQLTime(java.lang.String timeStr,
boolean isJdbcEscape,
org.apache.derby.iapi.services.i18n.LocaleFinder localeFinder,
java.util.Calendar cal)
Construct a time from a string. |
|
SQLTime(java.sql.Time value)
|
| Method Summary | |
int |
compare(DataValueDescriptor other)
Orderable interface |
boolean |
compare(int op,
DataValueDescriptor other,
boolean orderedNulls,
boolean unknownRV)
Compare this Orderable with a given Orderable for the purpose of qualification and sorting. |
(package private) static int |
computeEncodedTime(java.util.Calendar cal)
Calculate the encoded time from a Calendar object encoded time is hour << 16 + min << 8 + sec this function is also used by SQLTimestamp |
private int |
computeEncodedTime(java.util.Date value)
Compute encoded time value Time is represented by hour << 16 + minute << 8 + seconds |
(package private) static int |
computeEncodedTime(java.util.Date value,
java.util.Calendar currentCal)
|
(package private) static int |
computeEncodedTime(int hour,
int minute,
int second)
|
protected static java.lang.String |
encodedTimeToString(int encodedTime)
Get the String version from the encodedTime. |
int |
estimateMemoryUsage()
Estimate the memory usage in bytes of the data value and the overhead of the class. |
DataValueDescriptor |
getClone()
Clone this DataValueDescriptor. |
NumberDataValue |
getDate(NumberDataValue result)
Get the day of the month. |
(package private) int |
getEncodedTime()
|
protected static int |
getHour(int encodedTime)
Get the encoded hour value (may be different than hour value for current timezone if value encoded in a different timezone) |
NumberDataValue |
getHours(NumberDataValue result)
Get the hour of the day out of a time or timestamp. |
int |
getLength()
Gets the length of the data value. |
protected static int |
getMinute(int encodedTime)
Get the encoded minute value (may be different than the minute value for current timezone if value encoded in a different timezone) |
NumberDataValue |
getMinutes(NumberDataValue result)
Get the minute of the hour out of a time or timestamp. |
NumberDataValue |
getMonth(NumberDataValue result)
Get the month number out of a date. |
protected java.lang.String |
getNationalString(org.apache.derby.iapi.services.i18n.LocaleFinder localeFinder)
International version of getString(). |
DataValueDescriptor |
getNewNull()
Get a new null value of the same type as this data value. |
java.lang.Object |
getObject()
Gets the value in the data value descriptor as a Java Object. |
protected static int |
getSecond(int encodedTime)
Get the encoded second value (may be different than the second value for current timezone if value encoded in a different timezone) |
NumberDataValue |
getSeconds(NumberDataValue result)
Get the second of the minute out of a time or timestamp. |
java.lang.String |
getString()
Gets the value in the data value descriptor as a String. |
java.sql.Time |
getTime(java.util.Calendar cal)
Get the time value Since this is a JDBC object we use the JDBC definition we use the JDBC definition, see JDBC API Tutorial and Reference section 47.3.12 Date is set to Jan. |
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 |
NumberDataValue |
getYear(NumberDataValue result)
Get the year number out of a date. |
int |
hashCode()
Get a value that represents this Object, as uniquely as possible within the confines of an int. |
boolean |
isNull()
Check if the value is null. |
protected java.sql.Time |
newTime(java.util.Calendar cal)
|
private void |
parseTime(java.util.Date value)
|
private void |
parseTime(java.lang.String timeStr,
boolean isJdbcEscape,
org.apache.derby.iapi.services.i18n.LocaleFinder localeFinder,
java.util.Calendar cal)
|
void |
readExternal(java.io.ObjectInput in)
This method restores an object's state by reading in the instance data for the object from the passed in stream. |
void |
readExternalFromArray(org.apache.derby.iapi.services.io.ArrayInputStream in)
Read the DataValueDescriptor from the stream. |
void |
restoreToNull()
Restore this object to its (SQL)null value. |
protected void |
setFrom(DataValueDescriptor theValue)
|
void |
setInto(java.sql.PreparedStatement ps,
int position)
Adding this method to ensure that super class' setInto method doesn't get called that leads to the violation of JDBC spec( untyped nulls ) when batching is turned on. |
void |
setValue(java.lang.Object theValue)
Set the value of this DataValueDescriptor to the given value |
void |
setValue(java.lang.String theValue)
Set the value of this DataValueDescriptor. |
void |
setValue(java.sql.Time value,
java.util.Calendar cal)
Set the value of this DataValueDescriptor. |
void |
setValue(java.sql.Timestamp value,
java.util.Calendar cal)
Set the value of this DataValueDescriptor. |
void |
setValueFromResultSet(java.sql.ResultSet resultSet,
int colNumber,
boolean isNullable)
Set the value based on the value for the specified DataValueDescriptor from the specified ResultSet. |
DateTimeDataValue |
timestampAdd(int intervalType,
NumberDataValue intervalCount,
java.sql.Date currentDate,
DateTimeDataValue resultHolder)
Add a number of intervals to a datetime value. |
NumberDataValue |
timestampDiff(int intervalType,
DateTimeDataValue time1,
java.sql.Date currentDate,
NumberDataValue resultHolder)
Finds the difference between two datetime values as a number of intervals. |
(package private) static void |
timeToString(int hour,
int minute,
int second,
java.lang.StringBuffer sb)
Convert a time to a JDBC escape format string |
java.lang.String |
toString()
Convert this Object to a human-readable String. |
private SQLTimestamp |
toTimestamp(java.sql.Date currentDate)
|
int |
typePrecedence()
Each built-in type in JSQL has a precedence. |
void |
writeExternal(java.io.ObjectOutput out)
This method is responsible for writing the instance data of an object to the passed in stream. |
| Methods inherited from class org.apache.derby.iapi.types.DataType |
checkHostVariable, cloneObject, coalesce, dataTypeConversion, equals, equals, flip, genericSetObject, getBoolean, getByte, getBytes, getDate, getDouble, getFloat, getInt, getLong, getShort, getStream, greaterOrEquals, greaterThan, in, invalidFormat, isNotNull, isNullOp, lessOrEquals, lessThan, normalize, notEquals, outOfRange, setBigDecimal, setInto, setObjectForCast, setToNull, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, throwLangSetMismatch, throwLangSetMismatch, typeToBigDecimal |
| 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, equals, getBoolean, getByte, getBytes, getDate, getDouble, getFloat, getInt, getLong, getShort, getStream, greaterOrEquals, greaterThan, in, isNotNull, isNullOp, lessOrEquals, lessThan, normalize, notEquals, setBigDecimal, setInto, setObjectForCast, setToNull, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, typeToBigDecimal |
| Field Detail |
encodedTime
private int encodedTime
encodedTimeFraction
private int encodedTimeFraction
valueString
private java.lang.String valueString
BASE_MEMORY_USAGE
private static final int BASE_MEMORY_USAGE
IBM_EUR_SEPARATOR
private static final char IBM_EUR_SEPARATOR
- See Also:
- Constant Field Values
IBM_EUR_SEPARATOR_OR_END
private static final char[] IBM_EUR_SEPARATOR_OR_END
JIS_SEPARATOR
static final char JIS_SEPARATOR
- See Also:
- Constant Field Values
US_OR_JIS_MINUTE_END
private static final char[] US_OR_JIS_MINUTE_END
ANY_SEPARATOR
private static final char[] ANY_SEPARATOR
AM_PM
private static final java.lang.String[] AM_PM
END_OF_STRING
private static final char[] END_OF_STRING
| Constructor Detail |
SQLTime
public SQLTime()
- no-arg constructor required by Formattable
SQLTime
public SQLTime(java.sql.Time value) throws org.apache.derby.iapi.error.StandardException
SQLTime
private SQLTime(int encodedTime,
int encodedTimeFraction)
SQLTime
public SQLTime(java.lang.String timeStr, boolean isJdbcEscape, org.apache.derby.iapi.services.i18n.LocaleFinder localeFinder) throws org.apache.derby.iapi.error.StandardException
- Construct a time from a string. The allowed time formats are:
- old ISO and IBM European standard: hh.mm[.ss]
- IBM USA standard: hh[:mm] {AM | PM}
- JIS & current ISO: hh:mm[:ss]
SQLTime
public SQLTime(java.lang.String timeStr, boolean isJdbcEscape, org.apache.derby.iapi.services.i18n.LocaleFinder localeFinder, java.util.Calendar cal) throws org.apache.derby.iapi.error.StandardException
- Construct a time from a string. The allowed time formats are:
- old ISO and IBM European standard: hh.mm[.ss]
- IBM USA standard: hh[:mm] {AM | PM}
- JIS & current ISO: hh:mm[:ss]
| Method Detail |
estimateMemoryUsage
public int estimateMemoryUsage()
- Description copied from interface:
DataValueDescriptor - Estimate the memory usage in bytes of the data value and the overhead of the class.
- Specified by:
estimateMemoryUsagein interfaceDataValueDescriptor
getString
public java.lang.String getString()
- Description copied from interface:
DataValueDescriptor - Gets the value in the data value descriptor as a String.
Throws an exception if the data value is not a string.
- Specified by:
getStringin interfaceDataValueDescriptor
getEncodedTime
int getEncodedTime()
getTimestamp
public java.sql.Timestamp getTimestamp(java.util.Calendar cal) throws org.apache.derby.iapi.error.StandardException
- Description copied from interface:
DataValueDescriptor - Gets the value in the data value descriptor as a java.sql.Timestamp.
Throws an exception if the data value is not a Timestamp.
- Specified by:
getTimestampin interfaceDataValueDescriptor- Overrides:
getTimestampin classDataType
getObject
public java.lang.Object getObject()
- Description copied from interface:
DataValueDescriptor - Gets the value in the data value descriptor as a Java Object.
The type of the Object will be the Java object type corresponding
to the data value's SQL type. JDBC defines a mapping between Java
object types and SQL types - we will allow that to be extended
through user type definitions. Throws an exception if the data
value is not an object (yeah, right).
- Specified by:
getObjectin interfaceDataValueDescriptor- Overrides:
getObjectin classDataType
getLength
public int getLength()
- Description copied from interface:
DataValueDescriptor - Gets the length of the data value. The meaning of this is
implementation-dependent. For string types, it is the number of
characters in the string. For numeric types, it is the number of
bytes used to store the number. This is the actual length
of this value, not the length of the type it was defined as.
For example, a VARCHAR value may be shorter than the declared
VARCHAR (maximum) length.
- Specified by:
getLengthin interfaceDataValueDescriptor
getTypeName
public java.lang.String getTypeName()
- Description copied from interface:
DataValueDescriptor - Get the SQL name of the datatype
- Specified by:
getTypeNamein interfaceDataValueDescriptor
getTypeFormatId
public int getTypeFormatId()
- Return my format identifier.
- Specified by:
getTypeFormatIdin interfaceorg.apache.derby.iapi.services.io.TypedFormat
writeExternal
public void writeExternal(java.io.ObjectOutput out) throws java.io.IOException
- Description copied from interface:
java.io.Externalizable - This method is responsible for writing the instance data of an object
to the passed in stream. Note that this stream is not a subclass of
OutputStream, but rather is a class that implements theObjectOutputinterface. That interface provides a number of methods for writing Java data values to a stream.Not that the implementation of this method must be coordinated with the implementation of
readExternal.- Specified by:
writeExternalin interfacejava.io.Externalizable
readExternal
public void readExternal(java.io.ObjectInput in) throws java.io.IOException
- Description copied from interface:
java.io.Externalizable - This method restores an object's state by reading in the instance data
for the object from the passed in stream. Note that this stream is not
a subclass of
InputStream, but rather is a class that implements theObjectInputinterface. That interface provides a mechanism for reading in Java data types from a stream.Note that this method must be compatible with
writeExternal. It must read back the exact same types that were written by that method in the exact order they were written.If this method needs to read back an object instance, then the class for that object must be found and loaded. If that operation fails, then this method throws a
ClassNotFoundException- Specified by:
readExternalin interfacejava.io.Externalizable
readExternalFromArray
public void readExternalFromArray(org.apache.derby.iapi.services.io.ArrayInputStream in) throws java.io.IOException
- Description copied from interface:
DataValueDescriptor - Read the DataValueDescriptor from the stream.
Initialize the data value by reading it's values from the ArrayInputStream. This interface is provided as a way to achieve possible performance enhancement when reading an array can be optimized over reading from a generic stream from readExternal().
- Specified by:
readExternalFromArrayin interfaceDataValueDescriptor
getClone
public DataValueDescriptor getClone()
- Description copied from interface:
DataValueDescriptor - Clone this DataValueDescriptor. Results in a new object
that has the same value as this but can be modified independently.
- Specified by:
getClonein interfaceDataValueDescriptor
getNewNull
public DataValueDescriptor getNewNull()
- Description copied from interface:
DataValueDescriptor - Get a new null value of the same type as this data value.
- Specified by:
getNewNullin interfaceDataValueDescriptor
restoreToNull
public void restoreToNull()
- Description copied from interface:
org.apache.derby.iapi.services.io.Storable - Restore this object to its (SQL)null value.
- Specified by:
restoreToNullin interfaceorg.apache.derby.iapi.services.io.Storable
setValueFromResultSet
public void setValueFromResultSet(java.sql.ResultSet resultSet, int colNumber, boolean isNullable) throws java.sql.SQLException, org.apache.derby.iapi.error.StandardException
- Description copied from interface:
DataValueDescriptor - Set the value based on the value for the specified DataValueDescriptor
from the specified ResultSet.
- Specified by:
setValueFromResultSetin interfaceDataValueDescriptor
compare
public int compare(DataValueDescriptor other) throws org.apache.derby.iapi.error.StandardException
- Orderable interface
- Specified by:
comparein interfaceDataValueDescriptor
compare
public boolean compare(int op,
DataValueDescriptor other,
boolean orderedNulls,
boolean unknownRV)
throws org.apache.derby.iapi.error.StandardException
- Description copied from interface:
DataValueDescriptor - Compare this Orderable with a given Orderable for the purpose of
qualification and sorting. The caller gets to determine how nulls
should be treated - they can either be ordered values or unknown
values.
- Specified by:
comparein interfaceDataValueDescriptor- Overrides:
comparein classDataType
parseTime
private void parseTime(java.util.Date value) throws org.apache.derby.iapi.error.StandardException
parseTime
private void parseTime(java.lang.String timeStr, boolean isJdbcEscape, org.apache.derby.iapi.services.i18n.LocaleFinder localeFinder, java.util.Calendar cal) throws org.apache.derby.iapi.error.StandardException
setValue
public void setValue(java.lang.Object theValue) throws org.apache.derby.iapi.error.StandardException
- Description copied from interface:
DataValueDescriptor - Set the value of this DataValueDescriptor to the given value
- Specified by:
setValuein interfaceDataValueDescriptor- Overrides:
setValuein classDataType
setFrom
protected void setFrom(DataValueDescriptor theValue) throws org.apache.derby.iapi.error.StandardException
setValue
public void setValue(java.sql.Time value, java.util.Calendar cal) throws org.apache.derby.iapi.error.StandardException
- Description copied from interface:
DataValueDescriptor - Set the value of this DataValueDescriptor.
- Specified by:
setValuein interfaceDataValueDescriptor- Overrides:
setValuein classDataType
setValue
public void setValue(java.sql.Timestamp value, java.util.Calendar cal) throws org.apache.derby.iapi.error.StandardException
- Description copied from interface:
DataValueDescriptor - Set the value of this DataValueDescriptor.
- Specified by:
setValuein interfaceDataValueDescriptor- Overrides:
setValuein classDataType
setValue
public void setValue(java.lang.String theValue) throws org.apache.derby.iapi.error.StandardException
- Description copied from interface:
DataValueDescriptor - Set the value of this DataValueDescriptor.
- Specified by:
setValuein interfaceDataValueDescriptor- Overrides:
setValuein classDataType
getYear
public NumberDataValue getYear(NumberDataValue result) throws org.apache.derby.iapi.error.StandardException
- Description copied from interface:
DateTimeDataValue - Get the year number out of a date.
- Specified by:
getYearin interfaceDateTimeDataValue
getMonth
public NumberDataValue getMonth(NumberDataValue result) throws org.apache.derby.iapi.error.StandardException
- Description copied from interface:
DateTimeDataValue - Get the month number out of a date.
- Specified by:
getMonthin interfaceDateTimeDataValue
getDate
public NumberDataValue getDate(NumberDataValue result) throws org.apache.derby.iapi.error.StandardException
- Description copied from interface:
DateTimeDataValue - Get the day of the month.
- Specified by:
getDatein interfaceDateTimeDataValue
getHours
public NumberDataValue getHours(NumberDataValue result) throws org.apache.derby.iapi.error.StandardException
- Description copied from interface:
DateTimeDataValue - Get the hour of the day out of a time or timestamp.
- Specified by:
getHoursin interfaceDateTimeDataValue
getMinutes
public NumberDataValue getMinutes(NumberDataValue result) throws org.apache.derby.iapi.error.StandardException
- Description copied from interface:
DateTimeDataValue - Get the minute of the hour out of a time or timestamp.
- Specified by:
getMinutesin interfaceDateTimeDataValue
getSeconds
public NumberDataValue getSeconds(NumberDataValue result) throws org.apache.derby.iapi.error.StandardException
- Description copied from interface:
DateTimeDataValue - Get the second of the minute out of a time or timestamp.
- Specified by:
getSecondsin interfaceDateTimeDataValue
toString
public java.lang.String toString()
- Description copied from class:
java.lang.Object - Convert this Object to a human-readable String.
There are no limits placed on how long this String
should be or what it should contain. We suggest you
make it as intuitive as possible to be able to place
it into System.out.println() 55
and such.
It is typical, but not required, to ensure that this method never completes abruptly with a java.lang.RuntimeException.
This method will be called when performing string concatenation with this object. If the result is
null, string concatenation will instead use"null".The default implementation returns
getClass().getName() + "@" + Integer.toHexString(hashCode()).
hashCode
public int hashCode()
- Description copied from class:
java.lang.Object - Get a value that represents this Object, as uniquely as
possible within the confines of an int.
There are some requirements on this method which subclasses must follow:
- Semantic equality implies identical hashcodes. In other
words, if
a.equals(b)is true, thena.hashCode() == b.hashCode()must be as well. However, the reverse is not necessarily true, and two objects may have the same hashcode without being equal. - It must be consistent. Whichever value o.hashCode() returns on the first invocation must be the value returned on all later invocations as long as the object exists. Notice, however, that the result of hashCode may change between separate executions of a Virtual Machine, because it is not invoked on the same object.
Notice that since
hashCodeis used in java.util.Hashtable and other hashing classes, a poor implementation will degrade the performance of hashing (so don't blindly implement it as returning a constant!). Also, if calculating the hash is time-consuming, a class may consider caching the results.The default implementation returns
System.identityHashCode(this) - Semantic equality implies identical hashcodes. In other
words, if
typePrecedence
public int typePrecedence()
- Description copied from interface:
DataValueDescriptor - Each built-in type in JSQL has a precedence. This precedence determines
how to do type promotion when using binary operators. For example, float
has a higher precedence than int, so when adding an int to a float, the
result type is float.
The precedence for some types is arbitrary. For example, it doesn't
matter what the precedence of the boolean type is, since it can't be
mixed with other types. But the precedence for the number types is
critical. The SQL standard requires that exact numeric types be
promoted to approximate numeric when one operator uses both. Also,
the precedence is arranged so that one will not lose precision when
promoting a type.
- Specified by:
typePrecedencein interfaceDataValueDescriptor- Overrides:
typePrecedencein classDataType
isNull
public final boolean isNull()
- Check if the value is null.
- Specified by:
isNullin interfaceorg.apache.derby.iapi.services.io.Storable
getTime
public java.sql.Time getTime(java.util.Calendar cal)
- Get the time value
Since this is a JDBC object we use the JDBC definition
we use the JDBC definition, see JDBC API Tutorial and Reference
section 47.3.12
Date is set to Jan. 1, 1970
- Specified by:
getTimein interfaceDataValueDescriptor- Overrides:
getTimein classDataType
newTime
protected java.sql.Time newTime(java.util.Calendar cal)
getHour
protected static int getHour(int encodedTime)
- Get the encoded hour value (may be different than hour value for
current timezone if value encoded in a different timezone)
getMinute
protected static int getMinute(int encodedTime)
- Get the encoded minute value (may be different than the minute value for
current timezone if value encoded in a different timezone)
getSecond
protected static int getSecond(int encodedTime)
- Get the encoded second value (may be different than the second value for
current timezone if value encoded in a different timezone)
computeEncodedTime
static int computeEncodedTime(java.util.Calendar cal) throws org.apache.derby.iapi.error.StandardException
- Calculate the encoded time from a Calendar object
encoded time is hour << 16 + min << 8 + sec
this function is also used by SQLTimestamp
computeEncodedTime
static int computeEncodedTime(int hour,
int minute,
int second)
throws org.apache.derby.iapi.error.StandardException
timeToString
static void timeToString(int hour,
int minute,
int second,
java.lang.StringBuffer sb)
- Convert a time to a JDBC escape format string
encodedTimeToString
protected static java.lang.String encodedTimeToString(int encodedTime)
- Get the String version from the encodedTime.
getNationalString
protected java.lang.String getNationalString(org.apache.derby.iapi.services.i18n.LocaleFinder localeFinder) throws org.apache.derby.iapi.error.StandardException
- International version of getString(). Overrides getNationalString
in DataType for date, time, and timestamp.
- Overrides:
getNationalStringin classDataType
computeEncodedTime
private int computeEncodedTime(java.util.Date value) throws org.apache.derby.iapi.error.StandardException
- Compute encoded time value
Time is represented by hour << 16 + minute << 8 + seconds
computeEncodedTime
static int computeEncodedTime(java.util.Date value, java.util.Calendar currentCal) throws org.apache.derby.iapi.error.StandardException
setInto
public void setInto(java.sql.PreparedStatement ps, int position) throws java.sql.SQLException, org.apache.derby.iapi.error.StandardException
- Adding this method to ensure that super class' setInto method doesn't get called
that leads to the violation of JDBC spec( untyped nulls ) when batching is turned on.
- Specified by:
setIntoin interfaceDataValueDescriptor- Overrides:
setIntoin classDataType
timestampAdd
public DateTimeDataValue timestampAdd(int intervalType, NumberDataValue intervalCount, java.sql.Date currentDate, DateTimeDataValue resultHolder) throws org.apache.derby.iapi.error.StandardException
- Add a number of intervals to a datetime value. Implements the JDBC escape TIMESTAMPADD function.
- Specified by:
timestampAddin interfaceDateTimeDataValue
toTimestamp
private SQLTimestamp toTimestamp(java.sql.Date currentDate) throws org.apache.derby.iapi.error.StandardException
timestampDiff
public NumberDataValue timestampDiff(int intervalType, DateTimeDataValue time1, java.sql.Date currentDate, NumberDataValue resultHolder) throws org.apache.derby.iapi.error.StandardException
- Finds the difference between two datetime values as a number of intervals. Implements the JDBC
TIMESTAMPDIFF escape function.
- Specified by:
timestampDiffin interfaceDateTimeDataValue
|
|||||||||
| Home >> All >> org >> apache >> derby >> iapi >> [ types overview ] | PREV CLASS NEXT CLASS | ||||||||
SUMMARY: JAVADOC | SOURCE | DOWNLOAD | NESTED | FIELD | CONSTR | METHOD |
DETAIL: FIELD | CONSTR | METHOD | ||||||||
JAVADOC