public class CHAR extends Datum
For conversions that are not supported directly by CHAR (e.g. "best effort" conversions from String), if the programer wants a "best attempt" even when the conversion looses information, the "withReplacement" methods of oracle.sql.CharacterSet can be used directly.
CharacterSet, Serialized Form| Modifier and Type | Field and Description |
|---|---|
static CharacterSet |
DEFAULT_CHARSET |
ojiOracleDatumWithConnection, targetDatum| Modifier | Constructor and Description |
|---|---|
protected |
CHAR() |
|
CHAR(Object obj, CharacterSet charSet)
Construct a CHAR from an Object.
|
|
CHAR(String str, CharacterSet charSet)
Constructor for CHAR.
|
|
CHAR(String str, CharacterSet charSet, int len)
Constructor for CHAR.
|
| Modifier and Type | Method and Description |
|---|---|
InputStream |
asciiStreamValue()
Convert to an ascii stream representation of the datum object
|
BigDecimal |
bigDecimalValue()
Convert this data object into a BigDecimal.
|
InputStream |
binaryStreamValue()
Convert to a binary stream representation of the datum object
|
boolean |
booleanValue()
Convert to a boolean representation of the datum object
|
byte |
byteValue()
Convert to a byte representation of the datum object
|
Reader |
characterStreamValue()
Convert to a character stream representation of the datum object
|
Date |
dateValue()
Convert to a Date representation of the datum object
|
double |
doubleValue()
Convert to a double representation of the datum object
|
float |
floatValue()
Convert to a float representation of the datum object
|
protected oracle.jdbc.internal.OracleConnection |
getConnectionDuringExceptionHandling() |
String |
getString()
Converts the sequence of characters represented by this to a String.
|
int |
intValue()
Convert to a integer representation of the datum object
|
boolean |
isConvertibleTo(Class jClass)
Test whether this data object can be converted to the specified Java data type.
|
boolean |
isVariableLength()
Determines if this instance represents a variable or fixed length character sequence.
|
long |
longValue()
Convert to a long representation of the datum object
|
int |
oracleId()
The integer that identifies the character set.
|
void |
setVariableLength(boolean variableLength)
Sets a flag to indicate if this instance represents a fixed or variable length character sequence.
|
String |
stringValue()
Convert this data object into a String.
|
Timestamp |
timestampValue()
Convert to a Timestamp representation of the datum object
|
Time |
timeValue()
Convert to a Time representation of the datum object
|
Object |
toJdbc()
Convert this data object into its default Java object type.
|
String |
toString()
Converts the characters to a String.
|
bytesEqual, bytesHashCode, compareBytes, getBytes, getLength, getStream, isNull, setBytes, setShareBytes, shareBytes, stringValue, timestampValue, timeValue, toClasspublic static final CharacterSet DEFAULT_CHARSET
protected CHAR()
public CHAR(String str, CharacterSet charSet, int len) throws SQLException
str - the sequence of characters (represented in Unicode).charSet - the CharacterSet to which the string should be converted.
if charSet is null, default charset will be used. The default charset choose we8iso8859p1 as Oracle Utiliites charset.
len - the length that the CHAR object will be space padded up toSQLException - if the attempt to convert str to charSet throws an exception.public CHAR(String str, CharacterSet charSet) throws SQLException
str - the sequence of characters (represented in Unicode).charSet - the CharacterSet to which the string should be converted.
if charSet is null, default charset will be used. The default charset choose we8iso8859p1 as Oracle Utiliites charset.
SQLException - if the attempt to convert str to charSet throws an exception.public CHAR(Object obj, CharacterSet charSet) throws SQLException
obj - input data from which this class instance is constructed. This constructor calls obj.toString() to obtain the input string.charSet - character set of the CHAR to be created.SQLException - if the input argument 'obj' is an instance of an unsupported class, or if the input object cannot be converted into a CHAR.public int oracleId()
public String getString() throws SQLException
SQLException - if conversion from this.oracleId to UTF is not supportedSQLException - if the particular cannot characters cannot be converted without loss to Unicode.public String toString()
public Object toJdbc() throws SQLException
toJdbc in class DatumSQLException - if any of the lower layer code throws an exception.public boolean isConvertibleTo(Class jClass)
isConvertibleTo in class DatumjClass - specifies the Java data type to test against.public String stringValue()
stringValue in class Datumpublic boolean booleanValue()
throws SQLException
booleanValue in class DatumSQLException, - if no boolean representation existsSQLExceptionpublic int intValue()
throws SQLException
intValue in class DatumSQLException, - if no integer representation existsSQLExceptionpublic long longValue()
throws SQLException
longValue in class DatumSQLException, - if no long representation existsSQLExceptionpublic float floatValue()
throws SQLException
floatValue in class DatumSQLException, - if no float representation existsSQLExceptionpublic double doubleValue()
throws SQLException
doubleValue in class DatumSQLException, - if no double representation existsSQLExceptionpublic byte byteValue()
throws SQLException
byteValue in class DatumSQLException, - if no byte representation existsSQLExceptionpublic Date dateValue() throws SQLException
dateValue in class DatumSQLException, - if no Date representation existsSQLExceptionpublic Time timeValue() throws SQLException
timeValue in class DatumSQLException, - if no Time representation existsSQLExceptionpublic Timestamp timestampValue() throws SQLException
timestampValue in class DatumSQLException, - if no Timestamp representation existsSQLExceptionpublic BigDecimal bigDecimalValue() throws SQLException
bigDecimalValue in class DatumSQLExceptionpublic Reader characterStreamValue() throws SQLException
characterStreamValue in class DatumSQLException, - if no character stream representation existsSQLExceptionpublic InputStream asciiStreamValue() throws SQLException
asciiStreamValue in class DatumSQLException, - if no ascii stream representation existsSQLExceptionpublic InputStream binaryStreamValue() throws SQLException
binaryStreamValue in class DatumSQLException, - if no binary stream representation existsSQLExceptionprotected oracle.jdbc.internal.OracleConnection getConnectionDuringExceptionHandling()
getConnectionDuringExceptionHandling in class Datumpublic void setVariableLength(boolean variableLength)
variableLength - True for variable length or false for fixed length.public boolean isVariableLength()