package Ġit . uni bo . coord ination . l inda . text Ċ Ċ import Ġcom . fasterxml . jackson . databind . ObjectMapper Ċ import Ġit . uni bo . presentation . Dynamic Deserializer Ċ import Ġit . uni bo . presentation . MIME Types Ċ Ċ internal Ġclass ĠRegular Match Deserializer ( mime Type : ĠMIME Types , Ġmapper : ĠObjectMapper ) Ġ: ĠDynamic Deserializer < Regular Match >( Regular Match :: class . java , ĠmimeType , Ġmapper ) Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġfrom Dynamic Object ( dynamic Object : ĠAny ): ĠRegular Match Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( dynamic Object Ġis ĠMap < *, Ġ* >) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( val Ġtemplate Str Ġ= Ġdynamic Object [" template "] Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠString Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtemplate Ġ= ĠRegex Template . of ( template Str ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen ( val Ġtuple Object : ĠAny ? Ġ= Ġdynamic Object [" tuple "]) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠString Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtuple Ġ= ĠString Tuple . of ( tuple Object ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtemplate . match With ( tuple ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠRegular Match . failed ( template ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġthrow ĠIllegalArgumentException (" Cannot Ġread Ġ$ supported MIME Type ") ĊĠĠĠ Ġ} Ċ }