Skip to content

Commit

Permalink
allow setting java fields of object type
Browse files Browse the repository at this point in the history
using convert_python_to_jobject
  • Loading branch information
gabriel pettier committed Jul 21, 2015
1 parent 0f4604d commit ae359e0
Showing 1 changed file with 5 additions and 0 deletions.
5 changes: 5 additions & 0 deletions jnius/jnius_export_class.pxi
Original file line number Diff line number Diff line change
Expand Up @@ -349,6 +349,7 @@ cdef class JavaField(object):
cdef jlong j_long
cdef jfloat j_float
cdef jdouble j_double
cdef jobject j_object
cdef JNIEnv *j_env = get_jnienv()

# type of the java field
Expand Down Expand Up @@ -379,6 +380,10 @@ cdef class JavaField(object):
elif r == 'D':
j_double = <jdouble>value
j_env[0].SetDoubleField(j_env, j_self, self.j_field, j_double)
elif r == 'L':
j_object = <jobject>convert_python_to_jobject(j_env, self.definition, value)
j_env[0].SetObjectField(j_env, j_self, self.j_field, j_object)
j_env[0].DeleteLocalRef(j_env, j_object)
else:
raise Exception('Invalid field definition')

Expand Down

0 comments on commit ae359e0

Please sign in to comment.