def test_get_class(self): """ Tests the get_class method. """ cls = classes.get_class("weka.classifiers.Classifier") self.assertIsNotNone(cls) self.assertEqual("weka.classifiers.Classifier", classes.get_classname(cls))
def deepcopy(obj): """ Creates a deep copy of the JavaObject (or derived class) or JB_Object. :param obj: the object to create a copy of :type obj: object :return: the copy, None if failed to copy :rtype: object """ if isinstance(obj, JavaObject): wrapped = True jobject = obj.jobject else: wrapped = False jobject = obj try: serialized = javabridge.make_instance("weka/core/SerializedObject", "(Ljava/lang/Object;)V", jobject) jcopy = javabridge.call(serialized, "getObject", "()Ljava/lang/Object;") if wrapped: jcopy = obj.__class__(jobject=jcopy) return jcopy except JavaException as e: print("Failed to create copy of " + classes.get_classname(obj) + ": " + str(e)) return None
def __str__(self): """ Returns a short representation of the actor's setup. :return: the setup :rtype: str """ return classes.get_classname(self) + ": " + str(self._config)
def update_finished(self): """ Signals the clusterer that updating with new data has finished. """ if self.is_updateable: javabridge.call(self.jobject, "updateFinished", "()V") else: logger.critical(classes.get_classname(self.jobject) + " is not updateable!")
def test_get_classname(self): """ Tests the get_class method. """ # Python class cls = classes.get_class("weka.classifiers.Classifier") self.assertIsNotNone(cls) self.assertEqual("weka.classifiers.Classifier", classes.get_classname(cls)) # Python object cls = weka.classifiers.Classifier(classname="weka.classifiers.trees.J48") self.assertIsNotNone(cls) self.assertEqual("weka.classifiers.Classifier", classes.get_classname(cls)) # Java object cls = weka.classifiers.Classifier(classname="weka.classifiers.trees.J48") self.assertIsNotNone(cls) self.assertEqual("weka.classifiers.trees.J48", classes.get_classname(cls.jobject))
def make_copy(cls, generator): """ Creates a copy of the generator. :param generator: the generator to copy :type generator: DataGenerator :return: the copy of the generator :rtype: DataGenerator """ return from_commandline( to_commandline(generator), classname=classes.get_classname(DataGenerator()))
def update_clusterer(self, inst): """ Updates the clusterer with the instance. :param inst: the Instance to update the clusterer with :type inst: Instance """ if self.is_updateable: javabridge.call(self.jobject, "updateClusterer", "(Lweka/core/Instance;)V", inst.jobject) else: logger.critical(classes.get_classname(self.jobject) + " is not updateable!")
def deepcopy(obj): """ Creates a deep copy of the JavaObject (or derived class) or JB_Object. :param obj: the object to create a copy of :type obj: object :return: the copy, None if failed to copy :rtype: object """ if isinstance(obj, JavaObject): wrapped = True jobject = obj.jobject else: wrapped = False jobject = obj try: serialized = javabridge.make_instance("weka/core/SerializedObject", "(Ljava/lang/Object;)V", jobject) jcopy = javabridge.call(serialized, "getObject", "()Ljava/lang/Object;") if wrapped: jcopy = obj.__class__(jobject=jcopy) return jcopy except JavaException, e: print("Failed to create copy of " + classes.get_classname(obj) + ": " + str(e)) return None