package Ġde . by j oker . jf ql . statement Ċ Ċ import Ġde . by j oker . jf ql . exception . Connector Exception Ċ Ċ class ĠCondition Builder ( private Ġval Ġfield : ĠString ) Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġstate : ĠState ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġmethod : ĠMethod ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġneeded : ĠAny ? Ġ= Ġnull ĊĊĠĠĠ Ġfun Ġ` is ` (): ĠCondition Builder Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . state Ġ= ĠState . IS ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġnot (): ĠCondition Builder Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . state Ġ= ĠState . NOT ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġequals ( needed : ĠAny ): ĠCondition Builder Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . method Ġ= ĠMethod . EQUAL S ĊĠĠĠĠĠĠĠ Ġthis . needed Ġ= Ġneeded ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġequals IgnoreCase ( needed : ĠAny ): ĠCondition Builder Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . method Ġ= ĠMethod . EQUAL S _ IGNORE _ CASE ĊĠĠĠĠĠĠĠ Ġthis . needed Ġ= Ġneeded ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcontains ( needed : ĠAny ): ĠCondition Builder Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . method Ġ= ĠMethod . CONTAIN S ĊĠĠĠĠĠĠĠ Ġthis . needed Ġ= Ġneeded ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcontains IgnoreCase ( needed : ĠAny ): ĠCondition Builder Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . method Ġ= ĠMethod . CONTAIN S _ IGNORE _ CASE ĊĠĠĠĠĠĠĠ Ġthis . needed Ġ= Ġneeded ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġneeded ( needed : ĠAny ): ĠCondition Builder Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . needed Ġ= Ġneeded ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġbuild (): ĠCondition Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( state Ġ== Ġnull Ġ|| Ġmethod Ġ== Ġnull Ġ|| Ġneeded Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠConnector Exception (" Required Ġfiled Ġisn 't Ġpresent !") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġbuilder Ġ= ĠStringBuilder ( field ). append (" Ġ") ĊĊĠĠĠĠĠĠĠ Ġwhen Ġ( method ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMethod . EQUAL S Ġ-> Ġif Ġ( state Ġ== ĠState . NOT ) Ġbuilder . append (" !== Ġ") Ġelse Ġbuilder . append (" === Ġ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( state Ġ== ĠState . NOT ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder . append (" ! =") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder . append (" ==" ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder . append (" Ġ"). append ( method !!. method ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġbuilder . append ("' "). append ( needed ). append ("' ") ĊĊĠĠĠĠĠĠĠ Ġreturn ĠCondition Ġ{ Ġbuilder . toString () Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġenum Ġclass ĠState Ġ{ ĊĠĠĠĠĠĠĠ ĠIS , ĠNOT ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġenum Ġclass ĠMethod ( val Ġmethod : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠEQUAL S (" equals :" ), ĠEQUAL S _ IGNORE _ CASE (" equals _ ignore _ case :" ), ĠCON TA INS (" contains :" ), ĠCON TA INS _ IGNORE _ CASE (" contains _ ignore _ case :") ĊĠĠĠ Ġ} Ċ Ċ } Ċ