/* Ċ Ġ* ĠLicensed Ġto Ġthe ĠApache ĠSoftware ĠFoundation Ġ( ASF ) Ġunder Ġone Ċ Ġ* Ġor Ġmore Ġcontributor Ġlicense Ġagreements . Ġ ĠSee Ġthe ĠNOTICE Ġfile Ċ Ġ* Ġdistributed Ġwith Ġthis Ġwork Ġfor Ġadditional Ġinformation Ċ Ġ* Ġregarding Ġcopyright Ġownership . Ġ ĠThe ĠASF Ġlicenses Ġthis Ġfile Ċ Ġ* Ġto Ġyou Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ċ Ġ* Ġ" License "); Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ċ Ġ* Ġwith Ġthe ĠLicense . Ġ ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ċ Ġ* Ġsoftware Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ċ Ġ* Ġ" AS ĠIS " ĠBASIS , ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY Ċ Ġ* ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ġ ĠSee Ġthe ĠLicense Ġfor Ġthe Ċ Ġ* Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ġlimitations Ċ Ġ* Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ package Ġorg . apache . t inker pop 4 . gre mlin . process . traversal . step . filter Ċ Ċ import Ġorg . apache . t inker pop 4 . gre mlin . process . traversal . Traversal Ċ Ċ /** Ċ Ġ* Ġ@ author ĠMark o ĠA . ĠRod rig ue z Ġ( http :// mark or od rig ue z . com ) Ċ Ġ*/ Ċ class ĠTra versal Filter Step < S >( traversal : ĠTra versal . Admin ?, Ġfilter Traversal : ĠTra versal < S , Ġ* >) Ġ: ĠFilter Step < S >( traversal ), ĊĠĠĠ ĠTra versal Parent , ĠConfig uring Ġ{ ĊĠĠĠ Ġprivate Ġval Ġparameters : ĠParameters Ġ= ĠParameters () ĊĠĠĠ Ġprivate Ġvar Ġfilter Traversal : ĠTra versal . Admin < S , Ġ*> ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . filter Traversal Ġ= Ġthis . integrate Child ( filter Traversal . as Admin ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Filter Traversal (): ĠTra versal . Admin < S , Ġ*> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġfilter Traversal ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Override ĊĠĠĠ Ġfun Ġget Parameters (): ĠParameters Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġparameters ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Override ĊĠĠĠ Ġfun Ġconfigure ( var arg Ġkey Values : ĠObject ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġparameters . set ( null , Ġkey Values ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Override ĊĠĠĠ Ġprotected Ġfun Ġfilter ( tra verser : ĠTr aver ser . Admin < S >? ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠTra versal Util . test ( tra verser , Ġfilter Traversal ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ get : Override ĊĠĠĠ Ġval Ġlocal Children : ĠList < Any > ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠCollections . singletonList ( filter Traversal ) ĊĊĠĠĠ Ġ@ Override ĊĠĠĠ Ġfun Ġclone (): ĠTra versal Filter Step < S > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġclone Ġ= Ġsuper . clone () Ġas ĠTra versal Filter Step < S > ĊĠĠĠĠĠĠĠ Ġclone . filter Traversal Ġ= Ġfilter Traversal . clone () ĊĠĠĠĠĠĠĠ Ġreturn Ġclone ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Override ĊĠĠĠ Ġfun Ġset Traversal ( parent Traversal : ĠTra versal . Admin < *, Ġ*> ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . set Traversal ( parent Traversal ) ĊĠĠĠĠĠĠĠ Ġintegrate Child ( filter Traversal ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Override ĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠString Factory . step String ( this , Ġfilter Traversal ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Override ĊĠĠĠ Ġoverride Ġfun ĠhashCode (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . hashCode () Ġxor Ġfilter Traversal . hashCode () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ get : Override ĊĠĠĠ Ġval Ġrequirements : ĠSet < Any > ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġthis . get Self And Child Requirements () Ċ }