|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.objectweb.cjdbc.driver.protocol.TypeTag
This class implements protocol type tags with an internal String, but offers an abstract interface on top of it in order to be transparently substituted some day (with enums for instance).
Advantages of using string types is human-readability (debugging, trace analysis, etc.) and earlier detection in case of protocol corruption. Drawback maybe a small performance cost.
Check "the importance of being textual" - by Eric S. Raymond. http://www.faqs.org/docs/artu/ch05s01.html
Field Summary | |
static TypeTag |
BACKEND_EXCEPTION
Constant for an exception |
static TypeTag |
BIGDECIMAL
Constant for a SQL/Java type |
static TypeTag |
BLOB
Constant for a SQL/Java type |
static TypeTag |
BOOLEAN
Constant for a SQL/Java type |
static TypeTag |
BYTE_ARRAY
Constant for a SQL/Java type |
static TypeTag |
CLOB
Constant for a SQL/Java type |
static TypeTag |
COL_TYPES
Constant for a SQL structure |
static TypeTag |
CONTROLLER_READY
Constant for internal protocol data |
static TypeTag |
CORE_EXCEPTION
Constant for an exception |
static TypeTag |
DOUBLE
Constant for a SQL/Java type |
static TypeTag |
EXCEPTION
Constant for an exception |
static TypeTag |
FIELD
Constant for a SQL structure |
static TypeTag |
FLOAT
Constant for a SQL/Java type |
static TypeTag |
INTEGER
Constant for a SQL/Java type |
private java.lang.String |
internalString
|
static TypeTag |
LONG
Constant for a SQL/Java type |
static TypeTag |
NOT_EXCEPTION
used when there is no type ambiguity; no need to type |
static TypeTag |
NULL_RESULTSET
Null ResultSet |
static TypeTag |
RESULTSET
Constant for a SQL structure |
static TypeTag |
ROW
Constant for a SQL structure |
static TypeTag |
SQL_DATE
Constant for a SQL/Java type |
static TypeTag |
SQL_TIME
Constant for a SQL/Java type |
static TypeTag |
SQL_TIMESTAMP
Constant for a SQL/Java type |
static TypeTag |
STRING
Constant for a SQL/Java type |
private static java.lang.String |
TPREFIX
Actual Types *** |
static TypeTag |
TYPE_ERROR
Constant for a SQL/Java type |
Constructor Summary | |
|
TypeTag(CJDBCInputStream in)
Read/deserialize/construct a TypeTag from a stream. |
private |
TypeTag(java.lang.String init)
|
Method Summary | |
boolean |
equals(java.lang.Object o)
Deprecated. |
boolean |
equals(TypeTag b)
Compares two TypeTags. |
static TypeTag |
jdbcToJavaObjectType(int jdbcType)
Gives the standard JDBC type to Java Object type conversion according to table "JDBC type to Java Object Type" of the JDBC reference book. |
void |
sendToStream(CJDBCOutputStream out)
Serialize "this" tag on the stream. |
java.lang.String |
toSring()
Returns a string representation, useful for logging and debugging. |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
private java.lang.String internalString
private static final java.lang.String TPREFIX
public static final TypeTag TYPE_ERROR
public static final TypeTag STRING
public static final TypeTag BIGDECIMAL
public static final TypeTag BOOLEAN
public static final TypeTag INTEGER
public static final TypeTag LONG
public static final TypeTag FLOAT
public static final TypeTag DOUBLE
public static final TypeTag BYTE_ARRAY
public static final TypeTag SQL_DATE
public static final TypeTag SQL_TIME
public static final TypeTag SQL_TIMESTAMP
public static final TypeTag CLOB
public static final TypeTag BLOB
public static final TypeTag RESULTSET
public static final TypeTag NULL_RESULTSET
public static final TypeTag FIELD
public static final TypeTag COL_TYPES
public static final TypeTag ROW
public static final TypeTag NOT_EXCEPTION
public static final TypeTag EXCEPTION
public static final TypeTag BACKEND_EXCEPTION
public static final TypeTag CORE_EXCEPTION
public static final TypeTag CONTROLLER_READY
Constructor Detail |
private TypeTag(java.lang.String init)
public TypeTag(CJDBCInputStream in) throws java.io.IOException
in
- input stream
java.io.IOException
- stream errorMethod Detail |
public void sendToStream(CJDBCOutputStream out) throws java.io.IOException
out
- output stream
java.io.IOException
- stream errorpublic boolean equals(java.lang.Object o)
o
- compared object (which should be a TypeTag!)
Object.equals(java.lang.Object)
public boolean equals(TypeTag b)
b
- compared TypeTag
public java.lang.String toSring()
public static TypeTag jdbcToJavaObjectType(int jdbcType)
jdbcType
- the JDBC type to convert
Types
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |