/* Ċ Ġ* ĠThis Ġfile Ġis Ġpart Ġof Ġbeat - drop per , Ġlicensed Ġunder Ġthe ĠMIT ĠLicense Ġ( MIT ). Ċ Ġ* Ċ Ġ* ĠCopyright Ġ( c ) ĠOct av ia ĠT og ami Ġ< https :// oct yl . net > Ċ Ġ* ĠCopyright Ġ( c ) Ġcontributors Ċ Ġ* Ċ Ġ* ĠPermission Ġis Ġhereby Ġgranted , Ġfree Ġof Ġcharge , Ġto Ġany Ġperson Ġobtaining Ġa Ġcopy Ċ Ġ* Ġof Ġthis Ġsoftware Ġand Ġassociated Ġdocumentation Ġfiles Ġ( the Ġ" Software "), Ġto Ġdeal Ċ Ġ* Ġin Ġthe ĠSoftware Ġwithout Ġrestriction , Ġincluding Ġwithout Ġlimitation Ġthe Ġrights Ċ Ġ* Ġto Ġuse , Ġcopy , Ġmodify , Ġmerge , Ġpublish , Ġdistribute , Ġsublicense , Ġand / or Ġsell Ċ Ġ* Ġcopies Ġof Ġthe ĠSoftware , Ġand Ġto Ġpermit Ġpersons Ġto Ġwhom Ġthe ĠSoftware Ġis Ċ Ġ* Ġfurnished Ġto Ġdo Ġso , Ġsubject Ġto Ġthe Ġfollowing Ġconditions : Ċ Ġ* Ċ Ġ* ĠThe Ġabove Ġcopyright Ġnotice Ġand Ġthis Ġpermission Ġnotice Ġshall Ġbe Ġincluded Ġin Ċ Ġ* Ġall Ġcopies Ġor Ġsubstantial Ġportions Ġof Ġthe ĠSoftware . Ċ Ġ* Ċ Ġ* ĠTHE ĠSOFTWARE ĠIS ĠPROVIDED Ġ" AS ĠIS ", ĠWITHOUT ĠWARRANTY ĠOF ĠANY ĠKIND , ĠEXPRESS ĠOR Ċ Ġ* ĠIMPLIED , ĠINCLUDING ĠBUT ĠNOT ĠLIMITED ĠTO ĠTHE ĠWARRANTIES ĠOF ĠMERCHANTABILITY , Ċ Ġ* ĠFITNESS ĠFOR ĠA ĠPARTICULAR ĠPURPOSE ĠAND ĠNONINFRINGEMENT . ĠIN ĠNO ĠEVENT ĠSHALL ĠTHE Ċ Ġ* ĠAUTHORS ĠOR ĠCOPYRIGHT ĠHOLDERS ĠBE ĠLIABLE ĠFOR ĠANY ĠCLAIM , ĠDAMAGES ĠOR ĠOTHER Ċ Ġ* ĠLIABILITY , ĠWHETHER ĠIN ĠAN ĠACTION ĠOF ĠCONTRACT , ĠTORT ĠOR ĠOTHERWISE , ĠARISING ĠFROM , Ċ Ġ* ĠOUT ĠOF ĠOR ĠIN ĠCONNECTION ĠWITH ĠTHE ĠSOFTWARE ĠOR ĠTHE ĠUSE ĠOR ĠOTHER ĠDEALINGS ĠIN Ċ Ġ* ĠTHE ĠSOFTWARE . Ċ Ġ*/ Ċ Ċ package Ġnet . oct yl . beat drop per Ċ Ċ import Ġcom . google . common . collect . Comparison Chain Ċ /** Ċ Ġ* ĠSimpl ified Ġrange , Ġ[ low Bound (), Ġhigh Bound ()). Ċ Ġ*/ Ċ data Ġclass ĠSample Selection ( ĊĠĠĠ Ġval Ġlow Bound : ĠInt , ĊĠĠĠ Ġval Ġhigh Bound : ĠInt Ċ ) Ġ: ĠComparable < Sample Selection > Ġ{ ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġrequire ( low Bound Ġ<= Ġhigh Bound ) Ġ{ Ġ" Low Ġend Ġcannot Ġbe Ġbigger Ġthan Ġhigh Ġend " Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġlength : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġhigh Bound Ġ- Ġlow Bound ĊĊĠĠĠ Ġoverride Ġfun Ġcompare To ( other : ĠSample Selection ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠComparison Chain . start () Ġ// Ġsee Ġif Ġo Ġis Ġhigher Ġthan Ġthis Ġone ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. compare ( high Bound , Ġother . high Bound ) Ġ// Ġmaybe Ġit Ġis Ġon Ġlow Ġbounds ? ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. compare ( low Bound , Ġother . low Bound ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. result () ĊĠĠĠ Ġ} Ċ } Ċ