コード例 #1
0
 def test_01_07_get_dictionary_wrapper(self):
     properties = javabridge.static_call("java/lang/System", "getProperties",
                                "()Ljava/util/Properties;")
     d = javabridge.get_dictionary_wrapper(properties)
     self.assertTrue(d.size() > 10)
     self.assertFalse(d.isEmpty())
     keys = javabridge.get_enumeration_wrapper(d.keys())
     values = javabridge.get_enumeration_wrapper(d.elements())
     n_elems = d.size()
     for i in range(n_elems):
         self.assertTrue(keys.hasMoreElements())
         key = javabridge.to_string(keys.nextElement())
         self.assertTrue(values.hasMoreElements())
         value = javabridge.to_string(values.nextElement())
         self.assertEqual(javabridge.to_string(d.get(key)), value)
     self.assertFalse(keys.hasMoreElements())
     self.assertFalse(values.hasMoreElements())
コード例 #2
0
 def test_01_08_jenumeration_to_string_list(self):
     properties = javabridge.static_call("java/lang/System", "getProperties",
                                "()Ljava/util/Properties;")
     d = javabridge.get_dictionary_wrapper(properties)
     keys = javabridge.jenumeration_to_string_list(d.keys())
     enum = javabridge.get_enumeration_wrapper(d.keys())
     for i in range(d.size()):
         key = javabridge.to_string(enum.nextElement())
         self.assertEqual(key, keys[i])
コード例 #3
0
 def test_01_06_get_enumeration_wrapper(self):
     properties = javabridge.static_call("java/lang/System", "getProperties",
                                "()Ljava/util/Properties;")
     keys = javabridge.call(properties, "keys", "()Ljava/util/Enumeration;")
     enum = javabridge.get_enumeration_wrapper(keys)
     has_java_vm_name = False
     while(enum.hasMoreElements()):
         key = javabridge.to_string(enum.nextElement())
         if key == "java.vm.name":
             has_java_vm_name = True
     self.assertTrue(has_java_vm_name)
コード例 #4
0
 def to_help(self):
     """
     Returns a string that contains the 'global_info' text and the options.
     :return: the generated help string
     :rtype: str
     """
     result = []
     result.append(self.classname)
     result.append("=" * len(self.classname))
     result.append("")
     result.append("DESCRIPTION")
     result.append("")
     result.append(self.global_info())
     result.append("")
     result.append("OPTIONS")
     result.append("")
     options = javabridge.call(self.jobject, "listOptions", "()Ljava/util/Enumeration;")
     enum = javabridge.get_enumeration_wrapper(options)
     while enum.hasMoreElements():
         opt = Option(enum.nextElement())
         result.append(opt.synopsis)
         result.append(opt.description)
         result.append("")
     return '\n'.join(result)
コード例 #5
0
def options(weka_model):
    jobj = weka_model.jobject
    opts = javabridge.call(jobj, 'listOptions', '()Ljava/util/Enumeration;')
    enum = javabridge.get_enumeration_wrapper(opts)
    return enum