Beispiel #1
0
jobject rho_cast_helper<jobject, VALUE>::convertRubyHashToJavaMap(VALUE hash)
{
    m_jObject = m_env->NewObject(clsHashMap, midHashMap);
    if (!m_jObject) return m_jObject;

    rho_ruby_enum_hash(hash, ruby_hash_each, this);

    return m_jObject;
}
Beispiel #2
0
jobject rho_cast_helper<jobject, VALUE>::convertRubyHashToJavaMap(VALUE hash)
{
    m_jObject = m_env->NewObject(clsHashMap, midHashMap);
    if(m_env->ExceptionCheck() == JNI_TRUE)
    {
        rho::String message = rho::common::clearException(m_env);
        RAWLOG_ERROR(message.c_str());
        return 0;
    }

    rho_ruby_enum_hash(hash, ruby_hash_each, this);

    return m_jObject;
}
Beispiel #3
0
jobject PropertyMapConvertor<VALUE>::convertToPropertyMap(JNIEnv *env, VALUE value)
{
    if (NIL_P(value))
        return 0;

    if (!initConvertor(env))
        return 0;

    m_jObject = env->NewObject(clsHashMap, midHashMap);
    if(env->ExceptionCheck() == JNI_TRUE)
    {
        rho::String message = rho::common::clearException(env);
        RAWLOG_ERROR(message.c_str());
        return 0;
    }

    rho_ruby_enum_hash(value, rubyHashElementToProperty, this);

    return m_jObject;
}