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
2222import org .apache .flink .api .java .typeutils .runtime .TupleSerializerBase
2323import org .apache .flink .core .memory .{DataInputView , DataOutputView }
2424import org .apache .flink .types .NullFieldException
25+ import org .apache .flinkx .api .serializer .CaseClassSerializer .isClassArityUsageDisabled
2526import org .slf4j .{Logger , LoggerFactory }
2627
2728import scala .util .{Failure , Success , Try }
@@ -77,14 +78,6 @@ abstract class CaseClassSerializer[T <: Product](
7778 createInstance(fields.toArray)
7879 }
7980
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-
8881 def serialize (value : T , target : DataOutputView ): Unit = {
8982 if (arity > 0 && ! isClassArityUsageDisabled)
9083 target.writeInt(value.productArity)
@@ -124,3 +117,13 @@ abstract class CaseClassSerializer[T <: Product](
124117 createInstance(fields.filter(_ != null ))
125118 }
126119}
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