Skip to content

Commit fb43440

Browse files
authored
Alter jvm_scala_object to better handle nested scala classes. (#838)
1 parent 96eaaf9 commit fb43440

File tree

4 files changed

+8
-8
lines changed

4 files changed

+8
-8
lines changed

python/mleap/pyspark/feature/math_binary.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -90,8 +90,8 @@ def __init__(
9090
# if operation is not None, we can proceed to instantiate the scala classes
9191
if operation:
9292
scalaBinaryOperation = jvm_scala_object(
93-
_jvm().ml.combust.mleap.core.feature.BinaryOperation,
94-
operation.name
93+
_jvm().ml.combust.mleap.core.feature,
94+
f"BinaryOperation${operation.name}$"
9595
)
9696

9797
scalaMathBinaryModel = _jvm().ml.combust.mleap.core.feature.MathBinaryModel(

python/mleap/pyspark/feature/math_unary.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,8 @@ def __init__(self, operation=None, inputCol=None, outputCol=None):
4646
# if operation is not None, we can proceed to instantiate the scala classes
4747
if operation:
4848
scalaUnaryOperation = jvm_scala_object(
49-
_jvm().ml.combust.mleap.core.feature.UnaryOperation,
50-
operation.name
49+
_jvm().ml.combust.mleap.core.feature,
50+
f"UnaryOperation${operation.name}$",
5151
)
5252

5353
scalaMathUnaryModel = _jvm().ml.combust.mleap.core.feature.MathUnaryModel(scalaUnaryOperation)

python/mleap/pyspark/feature/string_map.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,8 @@ def validate_args():
4545
.toMap(_jvm().scala.Predef.conforms())
4646

4747
handle_invalid_jvm = jvm_scala_object(
48-
_jvm().ml.combust.mleap.core.feature.HandleInvalid,
49-
handleInvalid.capitalize(),
48+
_jvm().ml.combust.mleap.core.feature,
49+
f"HandleInvalid${handleInvalid.capitalize()}$",
5050
)
5151

5252
string_map_model = _jvm().ml.combust.mleap.core.feature.StringMapModel(

python/mleap/pyspark/py2scala.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ def jvm_scala_object(jpkg, obj):
1313
(for reference see file ml.combust.mleap.core.feature.MathUnaryModel)
1414
"""
1515
return getattr(
16-
getattr(jpkg, obj + "$"), # JavaClass
16+
getattr(jpkg, obj), # JavaClass
1717
"MODULE$", # JavaObject
1818
)
1919

@@ -25,4 +25,4 @@ def Some(value):
2525
return _jvm().scala.Some(value)
2626

2727
def ScalaNone():
28-
return jvm_scala_object(_jvm().scala, "None")
28+
return jvm_scala_object(_jvm().scala, "None$")

0 commit comments

Comments
 (0)