package Ġcom . mime tis . dot m im . sync . set Ċ Ċ import Ġkotlinx . serialization . Serializable Ċ import Ġkotlinx . serialization . Transient Ċ import Ġcom . mime tis . dot m im . sync . ArrayList Like Serializer Ċ Ċ @ Serializable ( with Ġ= ĠSync Filter Join s Serializer :: class ) Ċ class ĠSync Filter Join s Ġ: ĠArrayList < Sync Filter Join >() Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠFilter 's Ġschema ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Transient ĊĠĠĠ Ġvar Ġschema : ĠSync Set ? Ġ= Ġnull ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSince Ġwe Ġdon 't Ġserializer Ġthe Ġreference Ġto Ġthe Ġschema , Ġthis Ġmethod Ġwill Ġre a ffect Ġthe Ġcorrect Ġschema ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġensure Filters ( schema : ĠSync Set ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . schema Ġ= Ġschema ĊĊĠĠĠĠĠĠĠ Ġthis . forEach Ġ{ Ġit . ensure Filter Join ( schema ) Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ object ĠSync Filter Join s Serializer Ġ: ĠArrayList Like Serializer < Sync Filter Join s , ĠSync Filter Join >( Sync Filter Join . serializer ()) Ċ