# HG changeset patch # User Rik # Date 1355859564 28800 # Node ID f28b3dcbaa9ad6c5819740f7ddd04f7871ff1374 # Parent 1eee8d8c59fd5d340b09c2fed794d8645607d537 Add autoconversion between java.lang.Character class and Octave string class. * libinterp/octave-value/ov-java.cc(box): Add test for java.lang.Character class and convert to Octave string class. diff --git a/libinterp/octave-value/ov-java.cc b/libinterp/octave-value/ov-java.cc --- a/libinterp/octave-value/ov-java.cc +++ b/libinterp/octave-value/ov-java.cc @@ -967,6 +967,18 @@ } } + if (retval.is_undefined ()) + { + cls = jni_env->FindClass ("java/lang/Character"); + + if (jni_env->IsInstanceOf (jobj, cls)) + { + jmethodID m = jni_env->GetMethodID (cls, "charValue", "()C"); + retval = jni_env->CallCharMethod (jobj, m); + retval = retval.convert_to_str (false, true); + } + } + if (retval.is_undefined () && Vjava_matrix_autoconversion) { cls = find_octave_class (jni_env, "org/octave/Matrix");