package Ġcom . ob ecto . per per . fabric . cache . notification Ċ Ċ import Ġorg . apache . ignite . cache . affinity . Affinity Key Mapped Ċ Ċ abstract Ġclass ĠNotification Key Ċ Ċ data Ġclass ĠNotification Key Long ( ĊĠĠĠ Ġvar Ġkey : ĠLong , ĊĠĠĠ Ġ@ Jvm Field ĊĠĠĠ Ġ@ Affinity Key Mapped ĊĠĠĠ Ġvar Ġaff inity : ĠLong Ċ ) Ġ: ĠNotification Key () Ċ Ċ data Ġclass ĠNotification Key String ( ĊĠĠĠ Ġvar Ġkey : ĠLong , ĊĠĠĠ Ġ@ Jvm Field ĊĠĠĠ Ġ@ Affinity Key Mapped ĊĠĠĠ Ġvar Ġaff inity : ĠString Ċ ) Ġ: ĠNotification Key () Ċ Ċ fun ĠNotification Key ( key : ĠLong , Ġaff inity : ĠAny ): ĠNotification Key Ġ= Ġwhen Ġ( affinity ) Ġ{ ĊĠĠĠ Ġis ĠLong Ġ-> ĠNotification Key Long ( key , Ġaff inity ) ĊĠĠĠ Ġis ĠString Ġ-> ĠNotification Key String ( key , Ġaff inity ) ĊĠĠĠ Ġelse Ġ-> Ġthrow ĠError (" Unexpected Ġaff inity Ġtype Ġ${ affinity . java Class }") Ċ } Ċ