/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 1 9 Ġek ino Ġ( https :// www . ek ino . com /) Ċ Ġ*/ Ċ package Ġcom . ek ino . oss . j cv . core . validator Ċ Ċ import Ġorg . sky sc ream er . json assert . Value Matcher Ċ Ċ abstract Ġclass ĠValue Parameterized Template Validator < T >( validator Id : ĠString ) Ġ: ĠValue Template Id Validator < T >( validator Id ) Ġ{ ĊĊĠ Ġoverride Ġfun ĠgetValue Comparator (): ĠValue Matcher < T > Ġ= ĠValue Matcher Ġ{ Ġactual , Ġexpected Ġ-> ĊĠĠĠ Ġif Ġ( expected Ġis ĠString ) Ġ{ ĊĠĠĠĠĠ Ġreturn @ Value Matcher ĠgetValue Comparator ( Validator Template Manager ( expected )). equal ( actual , Ġexpected ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġthrow ĠIllegalArgumentException (" Invalid Ġtemplate Ġdefinition Ġ: Ġ$ expected ") ĊĠ Ġ} ĊĊĠ Ġprotected Ġabstract Ġfun ĠgetValue Comparator ( validator Template Manager : ĠValidator Template Manager ): ĠValue Matcher < T > Ċ } Ċ