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; }
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; }
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; }