Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEike Stepper2007-08-24 16:02:53 +0000
committerEike Stepper2007-08-24 16:02:53 +0000
commit8097840f029f6b5202689f733bf33af007098323 (patch)
tree9c75f367f9b4b17626a7fd4c552691aa27107db2 /plugins/org.eclipse.net4j.db
parent4318cc64d042cba6824e4b9b8a51dcdfa9318212 (diff)
downloadcdo-8097840f029f6b5202689f733bf33af007098323.tar.gz
cdo-8097840f029f6b5202689f733bf33af007098323.tar.xz
cdo-8097840f029f6b5202689f733bf33af007098323.zip
*** empty log message ***
Diffstat (limited to 'plugins/org.eclipse.net4j.db')
-rw-r--r--plugins/org.eclipse.net4j.db/src/org/eclipse/net4j/db/DBUtil.java5
-rw-r--r--plugins/org.eclipse.net4j.db/src/org/eclipse/net4j/db/IDBAdapter.java2
-rw-r--r--plugins/org.eclipse.net4j.db/src/org/eclipse/net4j/internal/db/DBAdapter.java6
3 files changed, 11 insertions, 2 deletions
diff --git a/plugins/org.eclipse.net4j.db/src/org/eclipse/net4j/db/DBUtil.java b/plugins/org.eclipse.net4j.db/src/org/eclipse/net4j/db/DBUtil.java
index 70cdb4756f..e31e791e5d 100644
--- a/plugins/org.eclipse.net4j.db/src/org/eclipse/net4j/db/DBUtil.java
+++ b/plugins/org.eclipse.net4j.db/src/org/eclipse/net4j/db/DBUtil.java
@@ -174,7 +174,8 @@ public final class DBUtil
}
}
- public static void insertRow(Connection connection, IDBTable table, Object... args) throws DBException
+ public static void insertRow(Connection connection, IDBAdapter dbAdapter, IDBTable table, Object... args)
+ throws DBException
{
IDBField[] fields = table.getFields();
if (fields.length != args.length)
@@ -195,7 +196,7 @@ public final class DBUtil
builder.append(", ");
}
- fields[i].appendValue(builder, args[i]);
+ dbAdapter.appendValue(builder, fields[i], args[i]);
}
builder.append(")");
diff --git a/plugins/org.eclipse.net4j.db/src/org/eclipse/net4j/db/IDBAdapter.java b/plugins/org.eclipse.net4j.db/src/org/eclipse/net4j/db/IDBAdapter.java
index 25ca263ee8..21fe31b976 100644
--- a/plugins/org.eclipse.net4j.db/src/org/eclipse/net4j/db/IDBAdapter.java
+++ b/plugins/org.eclipse.net4j.db/src/org/eclipse/net4j/db/IDBAdapter.java
@@ -37,4 +37,6 @@ public interface IDBAdapter
public String mangleTableName(String name, int attempt);
public String mangleFieldName(String name, int attempt);
+
+ public void appendValue(StringBuilder builder, IDBField field, Object value);
}
diff --git a/plugins/org.eclipse.net4j.db/src/org/eclipse/net4j/internal/db/DBAdapter.java b/plugins/org.eclipse.net4j.db/src/org/eclipse/net4j/internal/db/DBAdapter.java
index a5802444a1..0c06c8eb92 100644
--- a/plugins/org.eclipse.net4j.db/src/org/eclipse/net4j/internal/db/DBAdapter.java
+++ b/plugins/org.eclipse.net4j.db/src/org/eclipse/net4j/internal/db/DBAdapter.java
@@ -14,6 +14,7 @@ import org.eclipse.net4j.db.DBException;
import org.eclipse.net4j.db.DBType;
import org.eclipse.net4j.db.DBUtil;
import org.eclipse.net4j.db.IDBAdapter;
+import org.eclipse.net4j.db.IDBField;
import org.eclipse.net4j.db.IDBTable;
import org.eclipse.net4j.internal.db.bundle.OM;
import org.eclipse.net4j.internal.util.om.trace.ContextTracer;
@@ -100,6 +101,11 @@ public abstract class DBAdapter implements IDBAdapter
return mangleName(name, getMaximumFieldNameLength(), attempt);
}
+ public void appendValue(StringBuilder builder, IDBField field, Object value)
+ {
+ field.appendValue(builder, value);
+ }
+
@Override
public String toString()
{

Back to the top