MCPcopy Create free account
hub / github.com/buggins/coolreader / fromJavaProperties

Method fromJavaProperties

android/jni/cr3java.cpp:43–60  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

41}
42
43CRPropRef CRJNIEnv::fromJavaProperties( jobject jprops )
44{
45 CRPropRef props = LVCreatePropsContainer();
46 CRObjectAccessor jp(env, jprops);
47 CRMethodAccessor p_getProperty(jp, "getProperty", "(Ljava/lang/String;)Ljava/lang/String;");
48 jobject en = CRMethodAccessor( jp, "propertyNames", "()Ljava/util/Enumeration;").callObj();
49 CRObjectAccessor jen(env, en);
50 CRMethodAccessor jen_hasMoreElements(jen, "hasMoreElements", "()Z");
51 CRMethodAccessor jen_nextElement(jen, "nextElement", "()Ljava/lang/Object;");
52 while ( jen_hasMoreElements.callBool() ) {
53 jstring key = (jstring)jen_nextElement.callObj();
54 jstring value = (jstring)p_getProperty.callObj(key);
55 props->setString(LCSTR(fromJavaString(key)),LCSTR(fromJavaString(value)));
56 env->DeleteLocalRef(key);
57 env->DeleteLocalRef(value);
58 }
59 return props;
60}
61
62jobject CRJNIEnv::toJavaProperties( CRPropRef props )
63{

Calls 5

LVCreatePropsContainerFunction · 0.85
CRMethodAccessorClass · 0.85
callObjMethod · 0.80
callBoolMethod · 0.80
setStringMethod · 0.45

Tested by

no test coverage detected