Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/org.eclipse.emf.cdo.server.db/src/org/eclipse/emf/cdo/server/internal/db/mapping/horizontal/HorizontalAuditClassMapping.java')
-rw-r--r--plugins/org.eclipse.emf.cdo.server.db/src/org/eclipse/emf/cdo/server/internal/db/mapping/horizontal/HorizontalAuditClassMapping.java22
1 files changed, 13 insertions, 9 deletions
diff --git a/plugins/org.eclipse.emf.cdo.server.db/src/org/eclipse/emf/cdo/server/internal/db/mapping/horizontal/HorizontalAuditClassMapping.java b/plugins/org.eclipse.emf.cdo.server.db/src/org/eclipse/emf/cdo/server/internal/db/mapping/horizontal/HorizontalAuditClassMapping.java
index 873c9fe97a..8859f45065 100644
--- a/plugins/org.eclipse.emf.cdo.server.db/src/org/eclipse/emf/cdo/server/internal/db/mapping/horizontal/HorizontalAuditClassMapping.java
+++ b/plugins/org.eclipse.emf.cdo.server.db/src/org/eclipse/emf/cdo/server/internal/db/mapping/horizontal/HorizontalAuditClassMapping.java
@@ -487,8 +487,9 @@ public class HorizontalAuditClassMapping extends AbstractHorizontalClassMapping
for (EStructuralFeature feature : listSizeFields.keySet())
{
- CDOList list = revision.getList(feature);
- stmt.setInt(column++, list.size());
+ CDOList list = revision.getListOrNull(feature);
+ int size = list == null ? UNSET_LIST : list.size();
+ stmt.setInt(column++, size);
}
}
@@ -867,16 +868,19 @@ public class HorizontalAuditClassMapping extends AbstractHorizontalClassMapping
IListMappingUnitSupport listMapping = listMappings[i];
EStructuralFeature feature = listMapping.getFeature();
- MoveableList<Object> list = revision.getList(feature);
- int size = list.size();
- if (size != 0)
+ MoveableList<Object> list = revision.getListOrNull(feature);
+ if (list != null)
{
- if (resultSets[i] == null)
+ int size = list.size();
+ if (size != 0)
{
- resultSets[i] = listMapping.queryUnitEntries(accessor, idHandler, timeStamp, rootID);
- }
+ if (resultSets[i] == null)
+ {
+ resultSets[i] = listMapping.queryUnitEntries(accessor, idHandler, timeStamp, rootID);
+ }
- listMapping.readUnitEntries(resultSets[i], idHandler, id, list);
+ listMapping.readUnitEntries(resultSets[i], idHandler, id, list);
+ }
}
}

Back to the top