├── .github └── workflows │ └── ci.yml ├── .gitignore ├── .scalafmt.conf ├── LICENSE.md ├── README.md ├── project ├── build.properties └── plugins.sbt └── src ├── dummy.txt ├── main ├── java │ └── io │ │ └── findify │ │ └── flinkadt │ │ └── api │ │ └── serializer │ │ ├── ScalaCaseClassSerializerSnapshot.java │ │ ├── ScalaEitherSerializerSnapshot.java │ │ └── ScalaOptionSerializerSnapshot.java ├── scala-2 │ └── io │ │ └── findify │ │ └── flinkadt │ │ └── api │ │ ├── LowPrioImplicits.scala │ │ └── serializer │ │ └── ConstructorCompat.scala ├── scala-3 │ └── io │ │ └── findify │ │ └── flinkadt │ │ └── api │ │ ├── LowPrioImplicits.scala │ │ ├── TaggedDerivation.scala │ │ ├── TypeTag.scala │ │ ├── TypeTagMacro.scala │ │ └── serializer │ │ └── ConstructorCompat.scala └── scala │ └── io │ └── findify │ └── flinkadt │ └── api │ ├── mapper │ ├── BigDecMapper.scala │ └── BigIntMapper.scala │ ├── package.scala │ ├── serializer │ ├── ArraySerializer.scala │ ├── CaseClassSerializer.scala │ ├── CollectionSerializerSnapshot.scala │ ├── CoproductSerializer.scala │ ├── EitherSerializer.scala │ ├── ListCCSerializer.scala │ ├── ListSerializer.scala │ ├── MapSerializer.scala │ ├── MappedSerializer.scala │ ├── NothingSerializer.scala │ ├── OptionSerializer.scala │ ├── ScalaCaseClassSerializer.scala │ ├── ScalaCaseObjectSerializer.scala │ ├── SeqSerializer.scala │ ├── SetSerializer.scala │ ├── SimpleSerializer.scala │ ├── UnitSerializer.scala │ └── VectorSerializer.scala │ └── typeinfo │ ├── CaseClassComparator.scala │ ├── CaseClassTypeInfo.scala │ ├── CollectionTypeInformation.scala │ ├── CoproductTypeInformation.scala │ ├── EitherTypeInfo.scala │ ├── MappedTypeInformation.scala │ ├── OptionTypeComparator.scala │ ├── OptionTypeInfo.scala │ ├── ProductTypeInformation.scala │ ├── SimpleTypeInformation.scala │ └── UnitTypeInformation.scala └── test ├── resources └── click.dat ├── scala-3 └── io │ └── findify │ └── flinkadt │ └── Scala3EnumTest.scala └── scala └── io └── findify └── flinkadt ├── AnyTest.scala ├── CatsTest.scala ├── ExampleTest.scala ├── MappedTypeInfoTest.scala ├── SchemaEvolutionTest.scala ├── SerializerSnapshotTest.scala ├── SerializerTest.scala ├── TestUtils.scala └── TypeInfoTest.scala /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/flink-adt/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/flink-adt/HEAD/.gitignore -------------------------------------------------------------------------------- /.scalafmt.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/flink-adt/HEAD/.scalafmt.conf -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/flink-adt/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/flink-adt/HEAD/README.md -------------------------------------------------------------------------------- /project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version = 1.6.2 2 | -------------------------------------------------------------------------------- /project/plugins.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/flink-adt/HEAD/project/plugins.sbt -------------------------------------------------------------------------------- /src/dummy.txt: -------------------------------------------------------------------------------- 1 | trigger ci -------------------------------------------------------------------------------- /src/main/java/io/findify/flinkadt/api/serializer/ScalaCaseClassSerializerSnapshot.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/flink-adt/HEAD/src/main/java/io/findify/flinkadt/api/serializer/ScalaCaseClassSerializerSnapshot.java -------------------------------------------------------------------------------- /src/main/java/io/findify/flinkadt/api/serializer/ScalaEitherSerializerSnapshot.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/flink-adt/HEAD/src/main/java/io/findify/flinkadt/api/serializer/ScalaEitherSerializerSnapshot.java -------------------------------------------------------------------------------- /src/main/java/io/findify/flinkadt/api/serializer/ScalaOptionSerializerSnapshot.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/flink-adt/HEAD/src/main/java/io/findify/flinkadt/api/serializer/ScalaOptionSerializerSnapshot.java -------------------------------------------------------------------------------- /src/main/scala-2/io/findify/flinkadt/api/LowPrioImplicits.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/flink-adt/HEAD/src/main/scala-2/io/findify/flinkadt/api/LowPrioImplicits.scala -------------------------------------------------------------------------------- /src/main/scala-2/io/findify/flinkadt/api/serializer/ConstructorCompat.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/flink-adt/HEAD/src/main/scala-2/io/findify/flinkadt/api/serializer/ConstructorCompat.scala -------------------------------------------------------------------------------- /src/main/scala-3/io/findify/flinkadt/api/LowPrioImplicits.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/flink-adt/HEAD/src/main/scala-3/io/findify/flinkadt/api/LowPrioImplicits.scala -------------------------------------------------------------------------------- /src/main/scala-3/io/findify/flinkadt/api/TaggedDerivation.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/flink-adt/HEAD/src/main/scala-3/io/findify/flinkadt/api/TaggedDerivation.scala -------------------------------------------------------------------------------- /src/main/scala-3/io/findify/flinkadt/api/TypeTag.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/flink-adt/HEAD/src/main/scala-3/io/findify/flinkadt/api/TypeTag.scala -------------------------------------------------------------------------------- /src/main/scala-3/io/findify/flinkadt/api/TypeTagMacro.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/flink-adt/HEAD/src/main/scala-3/io/findify/flinkadt/api/TypeTagMacro.scala -------------------------------------------------------------------------------- /src/main/scala-3/io/findify/flinkadt/api/serializer/ConstructorCompat.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/flink-adt/HEAD/src/main/scala-3/io/findify/flinkadt/api/serializer/ConstructorCompat.scala -------------------------------------------------------------------------------- /src/main/scala/io/findify/flinkadt/api/mapper/BigDecMapper.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/flink-adt/HEAD/src/main/scala/io/findify/flinkadt/api/mapper/BigDecMapper.scala -------------------------------------------------------------------------------- /src/main/scala/io/findify/flinkadt/api/mapper/BigIntMapper.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/flink-adt/HEAD/src/main/scala/io/findify/flinkadt/api/mapper/BigIntMapper.scala -------------------------------------------------------------------------------- /src/main/scala/io/findify/flinkadt/api/package.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/flink-adt/HEAD/src/main/scala/io/findify/flinkadt/api/package.scala -------------------------------------------------------------------------------- /src/main/scala/io/findify/flinkadt/api/serializer/ArraySerializer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/flink-adt/HEAD/src/main/scala/io/findify/flinkadt/api/serializer/ArraySerializer.scala -------------------------------------------------------------------------------- /src/main/scala/io/findify/flinkadt/api/serializer/CaseClassSerializer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/flink-adt/HEAD/src/main/scala/io/findify/flinkadt/api/serializer/CaseClassSerializer.scala -------------------------------------------------------------------------------- /src/main/scala/io/findify/flinkadt/api/serializer/CollectionSerializerSnapshot.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/flink-adt/HEAD/src/main/scala/io/findify/flinkadt/api/serializer/CollectionSerializerSnapshot.scala -------------------------------------------------------------------------------- /src/main/scala/io/findify/flinkadt/api/serializer/CoproductSerializer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/flink-adt/HEAD/src/main/scala/io/findify/flinkadt/api/serializer/CoproductSerializer.scala -------------------------------------------------------------------------------- /src/main/scala/io/findify/flinkadt/api/serializer/EitherSerializer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/flink-adt/HEAD/src/main/scala/io/findify/flinkadt/api/serializer/EitherSerializer.scala -------------------------------------------------------------------------------- /src/main/scala/io/findify/flinkadt/api/serializer/ListCCSerializer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/flink-adt/HEAD/src/main/scala/io/findify/flinkadt/api/serializer/ListCCSerializer.scala -------------------------------------------------------------------------------- /src/main/scala/io/findify/flinkadt/api/serializer/ListSerializer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/flink-adt/HEAD/src/main/scala/io/findify/flinkadt/api/serializer/ListSerializer.scala -------------------------------------------------------------------------------- /src/main/scala/io/findify/flinkadt/api/serializer/MapSerializer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/flink-adt/HEAD/src/main/scala/io/findify/flinkadt/api/serializer/MapSerializer.scala -------------------------------------------------------------------------------- /src/main/scala/io/findify/flinkadt/api/serializer/MappedSerializer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/flink-adt/HEAD/src/main/scala/io/findify/flinkadt/api/serializer/MappedSerializer.scala -------------------------------------------------------------------------------- /src/main/scala/io/findify/flinkadt/api/serializer/NothingSerializer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/flink-adt/HEAD/src/main/scala/io/findify/flinkadt/api/serializer/NothingSerializer.scala -------------------------------------------------------------------------------- /src/main/scala/io/findify/flinkadt/api/serializer/OptionSerializer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/flink-adt/HEAD/src/main/scala/io/findify/flinkadt/api/serializer/OptionSerializer.scala -------------------------------------------------------------------------------- /src/main/scala/io/findify/flinkadt/api/serializer/ScalaCaseClassSerializer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/flink-adt/HEAD/src/main/scala/io/findify/flinkadt/api/serializer/ScalaCaseClassSerializer.scala -------------------------------------------------------------------------------- /src/main/scala/io/findify/flinkadt/api/serializer/ScalaCaseObjectSerializer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/flink-adt/HEAD/src/main/scala/io/findify/flinkadt/api/serializer/ScalaCaseObjectSerializer.scala -------------------------------------------------------------------------------- /src/main/scala/io/findify/flinkadt/api/serializer/SeqSerializer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/flink-adt/HEAD/src/main/scala/io/findify/flinkadt/api/serializer/SeqSerializer.scala -------------------------------------------------------------------------------- /src/main/scala/io/findify/flinkadt/api/serializer/SetSerializer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/flink-adt/HEAD/src/main/scala/io/findify/flinkadt/api/serializer/SetSerializer.scala -------------------------------------------------------------------------------- /src/main/scala/io/findify/flinkadt/api/serializer/SimpleSerializer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/flink-adt/HEAD/src/main/scala/io/findify/flinkadt/api/serializer/SimpleSerializer.scala -------------------------------------------------------------------------------- /src/main/scala/io/findify/flinkadt/api/serializer/UnitSerializer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/flink-adt/HEAD/src/main/scala/io/findify/flinkadt/api/serializer/UnitSerializer.scala -------------------------------------------------------------------------------- /src/main/scala/io/findify/flinkadt/api/serializer/VectorSerializer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/flink-adt/HEAD/src/main/scala/io/findify/flinkadt/api/serializer/VectorSerializer.scala -------------------------------------------------------------------------------- /src/main/scala/io/findify/flinkadt/api/typeinfo/CaseClassComparator.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/flink-adt/HEAD/src/main/scala/io/findify/flinkadt/api/typeinfo/CaseClassComparator.scala -------------------------------------------------------------------------------- /src/main/scala/io/findify/flinkadt/api/typeinfo/CaseClassTypeInfo.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/flink-adt/HEAD/src/main/scala/io/findify/flinkadt/api/typeinfo/CaseClassTypeInfo.scala -------------------------------------------------------------------------------- /src/main/scala/io/findify/flinkadt/api/typeinfo/CollectionTypeInformation.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/flink-adt/HEAD/src/main/scala/io/findify/flinkadt/api/typeinfo/CollectionTypeInformation.scala -------------------------------------------------------------------------------- /src/main/scala/io/findify/flinkadt/api/typeinfo/CoproductTypeInformation.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/flink-adt/HEAD/src/main/scala/io/findify/flinkadt/api/typeinfo/CoproductTypeInformation.scala -------------------------------------------------------------------------------- /src/main/scala/io/findify/flinkadt/api/typeinfo/EitherTypeInfo.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/flink-adt/HEAD/src/main/scala/io/findify/flinkadt/api/typeinfo/EitherTypeInfo.scala -------------------------------------------------------------------------------- /src/main/scala/io/findify/flinkadt/api/typeinfo/MappedTypeInformation.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/flink-adt/HEAD/src/main/scala/io/findify/flinkadt/api/typeinfo/MappedTypeInformation.scala -------------------------------------------------------------------------------- /src/main/scala/io/findify/flinkadt/api/typeinfo/OptionTypeComparator.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/flink-adt/HEAD/src/main/scala/io/findify/flinkadt/api/typeinfo/OptionTypeComparator.scala -------------------------------------------------------------------------------- /src/main/scala/io/findify/flinkadt/api/typeinfo/OptionTypeInfo.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/flink-adt/HEAD/src/main/scala/io/findify/flinkadt/api/typeinfo/OptionTypeInfo.scala -------------------------------------------------------------------------------- /src/main/scala/io/findify/flinkadt/api/typeinfo/ProductTypeInformation.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/flink-adt/HEAD/src/main/scala/io/findify/flinkadt/api/typeinfo/ProductTypeInformation.scala -------------------------------------------------------------------------------- /src/main/scala/io/findify/flinkadt/api/typeinfo/SimpleTypeInformation.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/flink-adt/HEAD/src/main/scala/io/findify/flinkadt/api/typeinfo/SimpleTypeInformation.scala -------------------------------------------------------------------------------- /src/main/scala/io/findify/flinkadt/api/typeinfo/UnitTypeInformation.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/flink-adt/HEAD/src/main/scala/io/findify/flinkadt/api/typeinfo/UnitTypeInformation.scala -------------------------------------------------------------------------------- /src/test/resources/click.dat: -------------------------------------------------------------------------------- 1 | p1 -------------------------------------------------------------------------------- /src/test/scala-3/io/findify/flinkadt/Scala3EnumTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/flink-adt/HEAD/src/test/scala-3/io/findify/flinkadt/Scala3EnumTest.scala -------------------------------------------------------------------------------- /src/test/scala/io/findify/flinkadt/AnyTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/flink-adt/HEAD/src/test/scala/io/findify/flinkadt/AnyTest.scala -------------------------------------------------------------------------------- /src/test/scala/io/findify/flinkadt/CatsTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/flink-adt/HEAD/src/test/scala/io/findify/flinkadt/CatsTest.scala -------------------------------------------------------------------------------- /src/test/scala/io/findify/flinkadt/ExampleTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/flink-adt/HEAD/src/test/scala/io/findify/flinkadt/ExampleTest.scala -------------------------------------------------------------------------------- /src/test/scala/io/findify/flinkadt/MappedTypeInfoTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/flink-adt/HEAD/src/test/scala/io/findify/flinkadt/MappedTypeInfoTest.scala -------------------------------------------------------------------------------- /src/test/scala/io/findify/flinkadt/SchemaEvolutionTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/flink-adt/HEAD/src/test/scala/io/findify/flinkadt/SchemaEvolutionTest.scala -------------------------------------------------------------------------------- /src/test/scala/io/findify/flinkadt/SerializerSnapshotTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/flink-adt/HEAD/src/test/scala/io/findify/flinkadt/SerializerSnapshotTest.scala -------------------------------------------------------------------------------- /src/test/scala/io/findify/flinkadt/SerializerTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/flink-adt/HEAD/src/test/scala/io/findify/flinkadt/SerializerTest.scala -------------------------------------------------------------------------------- /src/test/scala/io/findify/flinkadt/TestUtils.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/flink-adt/HEAD/src/test/scala/io/findify/flinkadt/TestUtils.scala -------------------------------------------------------------------------------- /src/test/scala/io/findify/flinkadt/TypeInfoTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/flink-adt/HEAD/src/test/scala/io/findify/flinkadt/TypeInfoTest.scala --------------------------------------------------------------------------------