| Access | Constructor and Description |
|---|---|
| public | |
| public |
| Modifier and Type | Method and Description |
|---|---|
| pack-priv int | getMaxMemoryUsage()
Implements abstract org. Return max memory usage for a SQL Bit |
| public DataValueDescriptor | getNewNull()
Implements org. Get a new null value of the same type as this data value. |
| public Object | getObject()
Overrides org. Implements org. Gets the value in the data value descriptor as a Java Object. |
| public int | getTypeFormatId()
Implements org. Return my format identifier. |
| public String | getTypeName()
Implements org. Get the SQL name of the datatype |
| public void | normalize(DataTypeDescriptor
The type to normalize the source column to desiredType, DataValueDescriptor The value to normalize source)Overrides org. Implements org. Normalization method - this method may be called when putting a value into a SQLBit, for example, when inserting into a SQLBit column. |
| pack-priv final void | setObject(Object theValue)
Overrides org. Set the value from an non-null object. |
| public final void | setValueFromResultSet(ResultSet
The specified ResultSet. resultSet, int The 1-based column # into the resultSet. colNumber, boolean Whether or not the column is nullable
(No need to call wasNull() if not) isNullable)Implements org. Obtain the value using getBytes. |
| public void | setWidth(int
the desired length desiredWidth, int the desired scale (ignored) desiredScale, boolean throw error on truncation errorOnTrunc)Implements org. Set the width of the to the desired value. |
| public int | typePrecedence()
Overrides org. Implements org. Each built-in type in JSQL has a precedence. |
| SQLBit | back to summary |
|---|---|
| public SQLBit() no-arg constructor, required by Formattable. | |
| SQLBit | back to summary |
|---|---|
| public SQLBit(byte[] val) | |
| getMaxMemoryUsage | back to summary |
|---|---|
| pack-priv int getMaxMemoryUsage() Implements abstract org. Return max memory usage for a SQL Bit | |
| getNewNull | back to summary |
|---|---|
| public DataValueDescriptor getNewNull() Implements org. Doc from org. Get a new null value of the same type as this data value.
| |
| getObject | back to summary |
|---|---|
| public Object getObject() throws StandardException Overrides org. Implements org. Doc from org. 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).
| |
| getTypeFormatId | back to summary |
|---|---|
| public int getTypeFormatId() Implements org. Return my format identifier.
| |
| getTypeName | back to summary |
|---|---|
| public String getTypeName() Implements org. Doc from org. Get the SQL name of the datatype
| |
| normalize | back to summary |
|---|---|
| public void normalize(DataTypeDescriptor desiredType, DataValueDescriptor source) throws StandardException Overrides org. Implements org. Normalization method - this method may be called when putting a value into a SQLBit, for example, when inserting into a SQLBit column. See NormalizeResultSet in execution.
| |
| setObject | back to summary |
|---|---|
| pack-priv final void setObject(Object theValue) throws StandardException Overrides org. Set the value from an non-null object. | |
| setValueFromResultSet | back to summary |
|---|---|
| public final void setValueFromResultSet(ResultSet resultSet, int colNumber, boolean isNullable) throws SQLException Implements org. Obtain the value using getBytes. This works for all FOR BIT DATA types. Getting a stream is problematic as any other getXXX() call on the ResultSet will close the stream we fetched. Therefore we have to create the value in-memory as a byte array.
| |
| setWidth | back to summary |
|---|---|
| public void setWidth(int desiredWidth, int desiredScale, boolean errorOnTrunc) throws StandardException Implements org. Set the width of the to the desired value. Used when CASTing. Ideally we'd recycle normalize(), but the behavior is different (we issue a warning instead of an error, and we aren't interested in nullability).
| |
| typePrecedence | back to summary |
|---|---|
| public int typePrecedence() Overrides org. Implements org. Doc from org. 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.
| |