|
From: <me...@us...> - 2002-10-01 06:07:34
|
Update of /cvsroot/cayenne/cayenne/src/cayenne/java/org/objectstyle/cayenne/dba/oracle
In directory usw-pr-cvs1:/tmp/cvs-serv5239/src/cayenne/java/org/objectstyle/cayenne/dba/oracle
Modified Files:
OracleQualifierTranslator.java
Log Message:
fixed oracle adapter broken as a result of recent
translator changes.
Unit testing rules !!!
Index: OracleQualifierTranslator.java
===================================================================
RCS file: /cvsroot/cayenne/cayenne/src/cayenne/java/org/objectstyle/cayenne/dba/oracle/OracleQualifierTranslator.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -d -r1.1 -r1.2
--- OracleQualifierTranslator.java 8 Sep 2002 22:46:47 -0000 1.1
+++ OracleQualifierTranslator.java 1 Oct 2002 06:07:31 -0000 1.2
@@ -61,6 +61,7 @@
import org.objectstyle.cayenne.access.trans.QualifierTranslator;
import org.objectstyle.cayenne.map.DbAttribute;
import org.objectstyle.cayenne.map.DbEntity;
+import org.objectstyle.cayenne.map.DbRelationship;
/**
* Sequence-based primary key generator implementation for Oracle.
@@ -82,14 +83,34 @@
*/
public class OracleQualifierTranslator extends QualifierTranslator {
+ /**
+ * Adds special handling of CHAR columns.
+ */
protected void processColumn(StringBuffer buf, DbAttribute dbAttr) {
if (dbAttr.getType() == Types.CHAR) {
buf.append("TRIM(TRAILING FROM ");
super.processColumn(buf, dbAttr);
buf.append(')');
- }
- else {
+ } else {
super.processColumn(buf, dbAttr);
+ }
+ }
+
+ /**
+ * Adds special handling of CHAR columns.
+ *
+ * @see org.objectstyle.cayenne.access.trans.QueryAssemblerHelper#processColumn(StringBuffer, DbAttribute, DbRelationship)
+ */
+ protected void processColumn(
+ StringBuffer buf,
+ DbAttribute dbAttr,
+ DbRelationship rel) {
+ if (dbAttr.getType() == Types.CHAR) {
+ buf.append("TRIM(TRAILING FROM ");
+ super.processColumn(buf, dbAttr, rel);
+ buf.append(')');
+ } else {
+ super.processColumn(buf, dbAttr, rel);
}
}
}
|