[cvs]
expresso commit by lhamel: use CLOB test for special handling,
not just
JCorporate Ltd
jcorp at jcorporate.com
Wed Feb 23 00:42:30 UTC 2005
Log Message:
-----------
use CLOB test for special handling, not just longvarchar, which mysql uses without CLOB I/O
Modified Files:
--------------
expresso/expresso-web/WEB-INF/src/com/jcorporate/expresso/core/dataobjects:
DataFieldMetaData.java
expresso/expresso-web/WEB-INF/src/com/jcorporate/expresso/core/dataobjects/jdbc:
JDBCDataObject.java
expresso/expresso-web/WEB-INF/src/com/jcorporate/expresso/core/dbobj:
DBField.java
DBObject.java
Revision Data
-------------
Index: DataFieldMetaData.java
===================================================================
RCS file: /home/javacorp/.cvs/expresso/expresso/expresso-web/WEB-INF/src/com/jcorporate/expresso/core/dataobjects/DataFieldMetaData.java,v
retrieving revision 1.15
retrieving revision 1.16
diff -Lexpresso-web/WEB-INF/src/com/jcorporate/expresso/core/dataobjects/DataFieldMetaData.java -Lexpresso-web/WEB-INF/src/com/jcorporate/expresso/core/dataobjects/DataFieldMetaData.java -u -r1.15 -r1.16
--- expresso-web/WEB-INF/src/com/jcorporate/expresso/core/dataobjects/DataFieldMetaData.java
+++ expresso-web/WEB-INF/src/com/jcorporate/expresso/core/dataobjects/DataFieldMetaData.java
@@ -224,6 +224,7 @@
* Is it a BLOB? This is calculated by if it is a long object
* and is NOT a character long object.
*
+ * @deprecated 2/05 v5.6 just use test of type, like DBField.LONGVARCHAR_TYPE.equals(mytype)
* @return boolean True if it is
*/
public boolean isLongCharacterType();
Index: JDBCDataObject.java
===================================================================
RCS file: /home/javacorp/.cvs/expresso/expresso/expresso-web/WEB-INF/src/com/jcorporate/expresso/core/dataobjects/jdbc/JDBCDataObject.java,v
retrieving revision 1.47
retrieving revision 1.48
diff -Lexpresso-web/WEB-INF/src/com/jcorporate/expresso/core/dataobjects/jdbc/JDBCDataObject.java -Lexpresso-web/WEB-INF/src/com/jcorporate/expresso/core/dataobjects/jdbc/JDBCDataObject.java -u -r1.47 -r1.48
--- expresso-web/WEB-INF/src/com/jcorporate/expresso/core/dataobjects/jdbc/JDBCDataObject.java
+++ expresso-web/WEB-INF/src/com/jcorporate/expresso/core/dataobjects/jdbc/JDBCDataObject.java
@@ -1041,10 +1041,11 @@
if (oneDBField.isDateType()) {
tmpData = getCustomStringFieldValue(myConnection, oneDBField.getName());
} else {
- if (!oneDBField.isLongBinaryType() && !oneDBField.isLongCharacterType()) {
+ if (!oneDBField.isLongBinaryType() && !DBField.CLOB_TYPE.equals(oneDBField.getTypeString())) {
if (myConnection.isStringNotTrim()) {
tmpData = myConnection.getStringNoTrim(i);
} else {
+ // default case for most types:
tmpData = myConnection.getString(i);
}
} else {
@@ -1060,7 +1061,7 @@
tmpData = content;
}
}
- } else {
+ } else { // CLOB case
tmpData = myConnection.getStringNoTrim(i);
}
}
Index: DBObject.java
===================================================================
RCS file: /home/javacorp/.cvs/expresso/expresso/expresso-web/WEB-INF/src/com/jcorporate/expresso/core/dbobj/DBObject.java,v
retrieving revision 1.245
retrieving revision 1.246
diff -Lexpresso-web/WEB-INF/src/com/jcorporate/expresso/core/dbobj/DBObject.java -Lexpresso-web/WEB-INF/src/com/jcorporate/expresso/core/dbobj/DBObject.java -u -r1.245 -r1.246
--- expresso-web/WEB-INF/src/com/jcorporate/expresso/core/dbobj/DBObject.java
+++ expresso-web/WEB-INF/src/com/jcorporate/expresso/core/dbobj/DBObject.java
@@ -503,10 +503,12 @@
if (oneField.isDateType()) {
tmpData = getCustomStringFieldValue(connection, oneFieldName);
} else {
- if (!oneField.isLongBinaryType() && !oneField.isLongCharacterType()) {
+ if (!oneField.isLongBinaryType() && !DBField.CLOB_TYPE.equals(oneField.getTypeString())) {
if (connection.isStringNotTrim()) {
tmpData = connection.getStringNoTrim(oneFieldName);
} else {
+
+ // default case for most types:
tmpData = connection.getString(oneFieldName);
}
} else {
@@ -522,7 +524,7 @@
tmpData = content;
}
}
- } else {
+ } else { // CLOB case
tmpData = connection.getStringNoTrim(oneFieldName);
}
}
Index: DBField.java
===================================================================
RCS file: /home/javacorp/.cvs/expresso/expresso/expresso-web/WEB-INF/src/com/jcorporate/expresso/core/dbobj/DBField.java,v
retrieving revision 1.32
retrieving revision 1.33
diff -Lexpresso-web/WEB-INF/src/com/jcorporate/expresso/core/dbobj/DBField.java -Lexpresso-web/WEB-INF/src/com/jcorporate/expresso/core/dbobj/DBField.java -u -r1.32 -r1.33
--- expresso-web/WEB-INF/src/com/jcorporate/expresso/core/dbobj/DBField.java
+++ expresso-web/WEB-INF/src/com/jcorporate/expresso/core/dbobj/DBField.java
@@ -293,15 +293,11 @@
*/
private String defaultValue;
- /**
- * is the field a time type?
- * This necessary for handling correctly the Database string format data
- * when retrieve data from resultSet
- * Oracle does not handlin correctly string more longer than 4000 chars
- * author Yves Henri AMAIZO
- */
private boolean isLongBinary;
+ /**
+ * @deprecated 2/05 v5.6 just use test of type
+ */
private boolean isLongCharacter;
/**
@@ -724,6 +720,7 @@
* Is it a LONGVARCHAR? This is calculated by if it is a long object
* and is NOT a character long object.
*
+ * @deprecated 2/05 v5.6 just use test of type, like DBField.LONGVARCHAR_TYPE.equals(mytype)
* @return boolean True if it is
*/
public boolean isLongCharacterType() {
@@ -786,11 +783,6 @@
}
/**
- * is the field a date or time field?
- * cache answer for efficiency, since field type is immutable
- *
- * @return true if the field is time field
- * author Yves Henri AMAIZO
*/
public boolean isTimeType() {
return isTime;
More information about the cvs
mailing list