From cb338542826b0f2e762d725581a661030f9b098d Mon Sep 17 00:00:00 2001 From: hns Date: Fri, 5 Jan 2001 19:25:15 +0000 Subject: [PATCH] Fixed getPropertyMapping returning the wrong Mapping for prototyped virtual nodes --- src/helma/objectmodel/DbMapping.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/helma/objectmodel/DbMapping.java b/src/helma/objectmodel/DbMapping.java index 7708fdcd..d63d053d 100644 --- a/src/helma/objectmodel/DbMapping.java +++ b/src/helma/objectmodel/DbMapping.java @@ -245,7 +245,14 @@ public class DbMapping { if (propname == null) return properties; Relation rel = (Relation) prop2db.get (propname.toLowerCase()); - return rel != null && !rel.virtual ? rel.other : properties; + if (rel != null) { + // if this is a virtual node, it doesn't have a dbmapping + if (rel.virtual && rel.prototype == null) + return null; + else + return rel.other; + } + return properties; } public void setPropertyMapping (DbMapping pm) {