Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEike Stepper2010-03-13 17:10:02 +0000
committerEike Stepper2010-03-13 17:10:02 +0000
commit72090604b2546dc8f2369b3924116b29d98b33b8 (patch)
tree311d91dcea415cf41db28e08fd67012c86249ec2 /plugins/org.eclipse.net4j.db.h2/src
parente2fba9bb3a2edaf28abac46bb3eae3149708e1c1 (diff)
downloadcdo-72090604b2546dc8f2369b3924116b29d98b33b8.tar.gz
cdo-72090604b2546dc8f2369b3924116b29d98b33b8.tar.xz
cdo-72090604b2546dc8f2369b3924116b29d98b33b8.zip
[256936] Support for Offline Mode
https://bugs.eclipse.org/bugs/show_bug.cgi?id=256936
Diffstat (limited to 'plugins/org.eclipse.net4j.db.h2/src')
-rw-r--r--plugins/org.eclipse.net4j.db.h2/src/org/eclipse/net4j/db/h2/H2Adapter.java51
1 files changed, 0 insertions, 51 deletions
diff --git a/plugins/org.eclipse.net4j.db.h2/src/org/eclipse/net4j/db/h2/H2Adapter.java b/plugins/org.eclipse.net4j.db.h2/src/org/eclipse/net4j/db/h2/H2Adapter.java
index ff26c5dca8..7327a3649a 100644
--- a/plugins/org.eclipse.net4j.db.h2/src/org/eclipse/net4j/db/h2/H2Adapter.java
+++ b/plugins/org.eclipse.net4j.db.h2/src/org/eclipse/net4j/db/h2/H2Adapter.java
@@ -19,7 +19,6 @@ import org.h2.jdbcx.JdbcDataSource;
import javax.sql.DataSource;
import java.sql.Driver;
-import java.util.StringTokenizer;
/**
* @author Eike Stepper
@@ -76,54 +75,4 @@ public class H2Adapter extends DBAdapter
{
return getSQL92ReservedWords();
}
-
- @Override
- public void appendValue(StringBuilder builder, IDBField field, Object value)
- {
- Object newValue = value;
-
- if (value instanceof String)
- {
- // H2 just adds one additional single quote for a single quote
- String str = (String)value;
- StringTokenizer tokenizer = new StringTokenizer(str, "\'", true); // split on single quote //$NON-NLS-1$
- StringBuilder newValueBuilder = new StringBuilder();
-
- while (tokenizer.hasMoreTokens())
- {
- String current = tokenizer.nextToken();
- if (current.length() == 0)
- {
- continue;
- }
-
- if (current.length() > 1) // >1 -> can not be token -> normal string
- {
- newValueBuilder.append(current);
- }
- else
- { // length == 1
- newValueBuilder.append(processEscape(current.charAt(0)));
- }
- }
-
- newValue = newValueBuilder.toString();
- }
- else if (value instanceof Character)
- {
- newValue = processEscape((Character)value);
- }
-
- super.appendValue(builder, field, newValue);
- }
-
- private Object processEscape(char c)
- {
- if (c == '\'') // one single quote -->
- {
- return "\'\'"; // results two single quotes //$NON-NLS-1$
- }
-
- return c; // no escape character --> return as is
- }
}

Back to the top