package Ġio . github . ole ks iv io . tl . k bot . core . controller . annotations . parser . filter . telegram Ċ Ċ import Ġio . github . ole ks iv io . tl . k bot . core . annotations . filter . composite . Mask Position Filter Ċ import Ġio . github . ole ks iv io . tl . k bot . core . controller . annotations . parser . filter . Filter Parser Ċ import Ġio . github . ole ks iv io . tl . k bot . core . controller . annotations . parser . finder . Finder Ċ import Ġio . github . ole ks iv io . tl . k bot . core . controller . handler . check . Validator Ċ import Ġio . github . ole ks iv io . tl . k bot . core . controller . handler . check . impl . TypeName Validator Ċ import Ġio . github . ole ks iv io . tl . k bot . core . controller . handler . check . impl . Union Extract Validator Ċ import Ġio . github . ole ks iv io . tl . k bot . server . api . objects . std . st icker . Mask Position Ċ Ċ class ĠMask Position Filter Parser Ġ: ĊĠĠĠ ĠFilter Parser < Mask Position Filter , ĠMask Position > Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġparser Annotation Class Ġ= ĠMask Position Filter :: class ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Checker ( annotation : ĠMask Position Filter , Ġfinder : ĠFin der ): ĠValidator < Mask Position > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġunion Extract Validator Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠUnion Extract Validator < Mask Position >() ĊĊĠĠĠĠĠĠĠ Ġannotation . validator ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġvalidator Name Ġ-> Ġfinder . find ( validator Name , ĠMask Position :: class ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. forEach Ġ{ Ġvalidator Ġ-> Ġunion Extract Validator . add ({ Ġit Ġ}, Ġvalidator ) Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġtype Ġ= Ġannotation . point ĊĠĠĠĠĠĠĠ Ġif Ġ( type . is Ch osen ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġunion Extract Validator . add ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ Ġit . point Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠType Name Validator ( type ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġx Shift Ġ= Ġannotation . x Shift ĊĠĠĠĠĠĠĠ Ġif Ġ( x Shift . status . isActive ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġunion Extract Validator . add ({ Ġit . x Shift Ġ}, Ġfinder . find ( x Shift )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġy Shift Ġ= Ġannotation . y Shift ĊĠĠĠĠĠĠĠ Ġif Ġ( y Shift . status . isActive ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġunion Extract Validator . add ({ Ġit . y Shift Ġ}, Ġfinder . find ( y Shift )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġscale Ġ= Ġannotation . scale ĊĠĠĠĠĠĠĠ Ġif Ġ( scale . status . isActive ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġunion Extract Validator . add ({ Ġit . scale Ġ}, Ġfinder . find ( scale )) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġunion Extract Validator ĊĠĠĠ Ġ} Ċ } ĊĊ