ObjectType type = getSignature().getType(p);
ObjectMap map = p == null ? m_map : m_map.getMapping(p).getMap(); ObjectType type = map.getObjectType();
    public Object get(Path p) {        StatementLifecycle cycle = m_rc.getLifecycle();        try {            ObjectType type = getSignature().getType(p);            Adapter ad = type.getRoot().getAdapter(type);            String column = getColumn(p);            if (cycle != null) { cycle.beginGet(column); }            Object result = ad.fetch(m_rc.getResultSet(), column);            if (cycle != null) { cycle.endGet(result); }            if (s_log.isDebugEnabled()) {                s_log.debug(p + "(" + column + ") -> " + result);            }            return result;        } catch (SQLException e) {            if (cycle != null) { cycle.endGet(e); }            throw new Error                ("error fetching path (" + p + "): " + e.getMessage());        }    }