/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 1 9 ĠSpotify ĠAB . Ċ Ġ* Ċ Ġ* Ġ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 Ġcom . spotify . hero ic . aggregation Ċ Ċ import Ġcom . fasterxml . jackson . annotation . Json Creator Ċ import Ġcom . fasterxml . jackson . annotation . JsonInclude Ċ import Ġcom . fasterxml . jackson . annotation . JsonProperty Ċ import Ġcom . spotify . hero ic . common . Duration Ċ import Ġcom . spotify . hero ic . common . Time Utils Ċ Ċ @ JsonInclude ( JsonInclude . Include . NON _ NULL ) Ċ data Ġclass ĠS ampling Query ( var Ġsize : ĠDuration ?, Ġvar Ġextent : ĠDuration ?) Ġ{ ĊĊĠĠĠ Ġ@ Json Creator ĊĠĠĠ Ġconstructor ( unit : ĠString ?, Ġ@ JsonProperty (" value ") Ġsize : ĠDuration ?, Ġextent : ĠDuration ?) Ġ: ĊĠĠĠĠĠĠĠ Ġthis ( size , Ġextent Ġ?: Ġsize ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġu Ġ= ĠTime Utils . parse TimeUnit ( unit ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠXXX : Ġprefer Ġproper Ġdur ations Ġover Ġunit Ġoverride . ĊĠĠĠĠĠĠĠ Ġif Ġ( u . isPresent ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . size Ġ= Ġsize ?. with Unit ( u . get ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . extent Ġ= Ġextent ?. with Unit ( u . get ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ