File tree Expand file tree Collapse file tree 1 file changed +11
-8
lines changed
modules/scala-api/src/main/scala/org/apache/flinkx/api/serializer Expand file tree Collapse file tree 1 file changed +11
-8
lines changed Original file line number Diff line number Diff line change @@ -22,6 +22,7 @@ import org.apache.flink.api.common.typeutils.TypeSerializer
22
22
import org .apache .flink .api .java .typeutils .runtime .TupleSerializerBase
23
23
import org .apache .flink .core .memory .{DataInputView , DataOutputView }
24
24
import org .apache .flink .types .NullFieldException
25
+ import org .apache .flinkx .api .serializer .CaseClassSerializer .isClassArityUsageDisabled
25
26
import org .slf4j .{Logger , LoggerFactory }
26
27
27
28
import scala .util .{Failure , Success , Try }
@@ -77,14 +78,6 @@ abstract class CaseClassSerializer[T <: Product](
77
78
createInstance(fields.toArray)
78
79
}
79
80
80
- private def isClassArityUsageDisabled =
81
- sys.env
82
- .get(" DISABLE_CASE_CLASS_ARITY_USAGE" )
83
- .exists(v =>
84
- Try (v.toBoolean)
85
- .getOrElse(false )
86
- )
87
-
88
81
def serialize (value : T , target : DataOutputView ): Unit = {
89
82
if (arity > 0 && ! isClassArityUsageDisabled)
90
83
target.writeInt(value.productArity)
@@ -124,3 +117,13 @@ abstract class CaseClassSerializer[T <: Product](
124
117
createInstance(fields.filter(_ != null ))
125
118
}
126
119
}
120
+
121
+ object CaseClassSerializer {
122
+ private val isClassArityUsageDisabled =
123
+ sys.env
124
+ .get(" DISABLE_CASE_CLASS_ARITY_USAGE" )
125
+ .exists(v =>
126
+ Try (v.toBoolean)
127
+ .getOrElse(false )
128
+ )
129
+ }
You can’t perform that action at this time.
0 commit comments