package Ġno . nav . kl age . search . clients . p dl . graphql Ċ Ċ data Ġclass ĠSo ek Person Graph sql Query ( ĊĠĠĠ Ġval Ġquery : ĠString , ĊĠĠĠ Ġval Ġvariables : ĠSo ek Person Variables Ċ ) Ċ Ċ data Ġclass ĠSo ek Person Variables ( ĊĠĠĠ Ġval Ġpaging : ĠP aging , ĊĠĠĠ Ġval Ġcriteria : ĠList < Criteria > Ċ ) Ċ Ċ data Ġclass ĠP aging ( ĊĠĠĠ Ġval Ġpage Number : ĠInt , ĊĠĠĠ Ġval Ġresults PerPage : ĠInt Ċ ) Ċ Ċ data Ġclass ĠCriteria ( ĊĠĠĠ Ġval ĠfieldName : ĠString , ĊĠĠĠ Ġval Ġsearch Rule : ĠSearch Rule Ċ ) Ċ Ċ abstract Ġclass ĠSearch Rule Ċ Ċ class ĠContains Search Rule ( val Ġcontains : ĠString ) Ġ: ĠSearch Rule () Ċ Ċ class ĠEquals Search Rule ( val Ġequals : ĠString , Ġval Ġcase Sensitive : ĠBoolean Ġ= Ġfalse ) Ġ: ĠSearch Rule () Ċ Ċ fun Ġso ek Person Nav n Contains Query ( search String : ĠString ): ĠSo ek Person Graph sql Query Ġ{ ĊĠĠĠ Ġval Ġquery Ġ= ĠSo ek Person Graph sql Query :: class . java . getResource ("/ p dl / so ek Person . graphql ") ?. clean For Graph ql () Ġ?: ĊĠĠĠĠĠĠĠ Ġthrow ĠRuntimeException (" Query Ġnot Ġfound ") ĊĠĠĠ Ġreturn ĠSo ek Person Graph sql Query ( ĊĠĠĠĠĠĠĠ Ġquery Ġ= Ġquery , ĊĠĠĠĠĠĠĠ Ġvariables Ġ= ĠSo ek Person Variables ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpaging Ġ= ĠP aging ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpage Number Ġ= Ġ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresults PerPage Ġ= Ġ 3 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcriteria Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCriteria ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠfieldName Ġ= Ġ" f rite k st . nav n ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsearch Rule Ġ= ĠContains Search Rule ( search String ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ) Ċ } Ċ