final int type[] = { RDBMSEngine.getType(m_om.getRoot(), value) };
final int type[] = { RDBMSEngine.getType(m_engine.getSession().getRoot(), value) };
    public void set(Path parameter, Object value) {        final int type[] = { RDBMSEngine.getType(m_om.getRoot(), value) };        if (m_om != null) {            Path path = Path.get(parameter.getPath().substring(1));            ObjectType ot = m_om.getObjectType().getType(path);            if (ot != null) {                type[0] = RDBMSEngine.getType                    (m_om.getRoot(), ot.getJavaClass());            }            Mapping m = m_om.getMapping(path);            if (m != null) {                m.dispatch(new Mapping.Switch() {                    public void onValue(Value v) {                        type[0] = v.getColumn().getType();                    }                    public void onJoinTo(JoinTo j) {}                    public void onJoinFrom(JoinFrom j) {}                    public void onJoinThrough(JoinThrough j) {}                    public void onStatic(Static s) {}                });            }        }        set(parameter, value, type[0]);    }