ssn.load(container, prop, value); ObjectMap map = getObjectMap(path); if (map.isNested() && map.isCompound()) { ObjectData odata = ssn.getObjectData(value); odata.setContainer(container);
if (container != null) { ssn.load(container, prop, value); ObjectMap map = getObjectMap(path); if (map.isNested() && map.isCompound()) { ObjectData odata = ssn.getObjectData(value); odata.setContainer(container); } } else if (value != null) { throw new IllegalStateException ("value at " + path + " has a null container: " + ssn.str(value));
    private Object load(Session ssn, Map values, Path path, Map loaded) {        if (loaded.containsKey(path)) { return loaded.get(path); }        Object value = get(ssn, path);        if (m_signature.isSource(path)) {            values.put(path, value);        } else {            Path parent = path.getParent();            Object container = load(ssn, values, parent, loaded);            Property prop = m_signature.getProperty(path);            if (prop.isCollection()                || (!prop.getContainer().isKeyed()                    && m_signature.isSource(parent))) {                values.put(path, value);            } else {                ssn.load(container, prop, value);                ObjectMap map = getObjectMap(path);                if (map.isNested() && map.isCompound()) {                    ObjectData odata = ssn.getObjectData(value);                    odata.setContainer(container);                }            }        }        loaded.put(path, value);        return value;    }