Repository: spark
Updated Branches:
  refs/heads/master 3ee799618 -> 828213d4c


[SPARK-13937][PYSPARK][ML] Change JavaWrapper _java_obj from static to member 
variable

## What changes were proposed in this pull request?
In PySpark wrapper.py JavaWrapper change _java_obj from an unused static 
variable to a member variable that is consistent with usage in derived classes.

## How was this patch tested?
Ran python tests for ML and MLlib.

Author: Bryan Cutler <cutl...@gmail.com>

Closes #11767 from BryanCutler/JavaWrapper-static-_java_obj-SPARK-13937.


Project: http://git-wip-us.apache.org/repos/asf/spark/repo
Commit: http://git-wip-us.apache.org/repos/asf/spark/commit/828213d4
Tree: http://git-wip-us.apache.org/repos/asf/spark/tree/828213d4
Diff: http://git-wip-us.apache.org/repos/asf/spark/diff/828213d4

Branch: refs/heads/master
Commit: 828213d4ca4b0e845c4d6d778455335f187158a4
Parents: 3ee7996
Author: Bryan Cutler <cutl...@gmail.com>
Authored: Thu Mar 17 10:16:51 2016 -0700
Committer: Joseph K. Bradley <jos...@databricks.com>
Committed: Thu Mar 17 10:16:51 2016 -0700

----------------------------------------------------------------------
 python/pyspark/ml/wrapper.py | 13 +++++++++----
 1 file changed, 9 insertions(+), 4 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/spark/blob/828213d4/python/pyspark/ml/wrapper.py
----------------------------------------------------------------------
diff --git a/python/pyspark/ml/wrapper.py b/python/pyspark/ml/wrapper.py
index 0f7b5e9..37dcb23 100644
--- a/python/pyspark/ml/wrapper.py
+++ b/python/pyspark/ml/wrapper.py
@@ -34,10 +34,15 @@ class JavaWrapper(Params):
 
     __metaclass__ = ABCMeta
 
-    #: The wrapped Java companion object. Subclasses should initialize
-    #: it properly. The param values in the Java object should be
-    #: synced with the Python wrapper in fit/transform/evaluate/copy.
-    _java_obj = None
+    def __init__(self):
+        """
+        Initialize the wrapped java object to None
+        """
+        super(JavaWrapper, self).__init__()
+        #: The wrapped Java companion object. Subclasses should initialize
+        #: it properly. The param values in the Java object should be
+        #: synced with the Python wrapper in fit/transform/evaluate/copy.
+        self._java_obj = None
 
     @staticmethod
     def _new_java_obj(java_class, *args):


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@spark.apache.org
For additional commands, e-mail: commits-h...@spark.apache.org

Reply via email to