Relation prel = (dbmap == null) ? null : dbmap.getPropertyRelation();
Relation prel = (dbmap == null) ? null : dbmap.getSubnodeRelation();
    public Enumeration properties() {        if ((dbmap != null) && dbmap.isRelational()) {            // return the properties defined in type.properties, if there are any            return dbmap.getPropertyEnumeration();        }        Relation prel = (dbmap == null) ? null : dbmap.getPropertyRelation();        if ((prel != null) && prel.hasAccessName() && (prel.otherType != null) &&                prel.otherType.isRelational()) {            // return names of objects from a relational db table            return nmgr.getPropertyNames(this, prel).elements();        } else if (propMap != null) {            // return the actually explicitly stored properties            return propMap.keys();        }        // sorry, no properties for this Node        return new EmptyEnumeration();        // NOTE: we don't enumerate node properties here        // return propMap == null ? new Vector ().elements () : propMap.elements ();    }