diff options
author | Eike Stepper | 2007-08-23 12:25:38 +0000 |
---|---|---|
committer | Eike Stepper | 2007-08-23 12:25:38 +0000 |
commit | a542dc06b9735fda7e2f03a6f33f7e36d2498e2a (patch) | |
tree | 5378e0a801471990d806aa460a2e34ed3660bd7f | |
parent | 823d55a2938dd97e08537014d25ed117849a9f7e (diff) | |
download | cdo-a542dc06b9735fda7e2f03a6f33f7e36d2498e2a.tar.gz cdo-a542dc06b9735fda7e2f03a6f33f7e36d2498e2a.tar.xz cdo-a542dc06b9735fda7e2f03a6f33f7e36d2498e2a.zip |
*** empty log message ***
3 files changed, 17 insertions, 2 deletions
diff --git a/plugins/org.eclipse.emf.cdo.server.db/src/org/eclipse/emf/cdo/server/internal/db/VerticalMapping.java b/plugins/org.eclipse.emf.cdo.server.db/src/org/eclipse/emf/cdo/server/internal/db/VerticalMapping.java index 10e6acf89c..1069766f7e 100644 --- a/plugins/org.eclipse.emf.cdo.server.db/src/org/eclipse/emf/cdo/server/internal/db/VerticalMapping.java +++ b/plugins/org.eclipse.emf.cdo.server.db/src/org/eclipse/emf/cdo/server/internal/db/VerticalMapping.java @@ -71,8 +71,16 @@ public class VerticalMapping extends IDInfoMapping public void writeRevision(IDBStoreAccessor storeAccessor, CDORevisionImpl revision) { super.writeRevision(storeAccessor, revision); - writeAttributes(storeAccessor, revision); - writeReferences(storeAccessor, revision); + if (attributeMappings != null) + { + writeAttributes(storeAccessor, revision); + } + + if (referenceMappings != null) + { + writeReferences(storeAccessor, revision); + } + if (superMappings != null) { for (IMapping superMapping : superMappings) diff --git a/plugins/org.eclipse.net4j.db/src/org/eclipse/net4j/db/IDBField.java b/plugins/org.eclipse.net4j.db/src/org/eclipse/net4j/db/IDBField.java index 1eae2049ea..e89abc8f18 100644 --- a/plugins/org.eclipse.net4j.db/src/org/eclipse/net4j/db/IDBField.java +++ b/plugins/org.eclipse.net4j.db/src/org/eclipse/net4j/db/IDBField.java @@ -30,4 +30,6 @@ public interface IDBField extends IDBElement public int getPosition(); public String getFullName(); + + public void appendValue(StringBuilder builder, Object value); } diff --git a/plugins/org.eclipse.net4j.db/src/org/eclipse/net4j/internal/db/DBField.java b/plugins/org.eclipse.net4j.db/src/org/eclipse/net4j/internal/db/DBField.java index d58b58dcb5..1eb7a781c0 100644 --- a/plugins/org.eclipse.net4j.db/src/org/eclipse/net4j/internal/db/DBField.java +++ b/plugins/org.eclipse.net4j.db/src/org/eclipse/net4j/internal/db/DBField.java @@ -105,4 +105,9 @@ public class DBField extends DBElement implements IDBField return "(" + getPrecision() + ", " + scale + ")"; } + + public void appendValue(StringBuilder builder, Object value) + { + type.appendValue(builder, value); + } } |