/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 1 6 . ĠSun gh you k ĠB ae Ġ< sun gh you k . bae @ gmail . com > Ċ Ġ* ĠLicensed Ġ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 Ġdeb op 4 k . time period . timer ange s Ċ Ċ import Ġdeb op 4 k . core . k od at imes . as DateTime Ċ import Ġdeb op 4 k . core . k od at imes . now Ċ import Ġdeb op 4 k . time period . Default Time Calendar Ċ import Ġdeb op 4 k . time period . IT ime Calendar Ċ import Ġdeb op 4 k . time period . utils . hour Range Sequence Ċ import Ġorg . joda . time . DateTime Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġdeb op Ċ Ġ*/ Ċ open Ġclass ĠHour Range Collection Ġ@ Jvm Over loads Ġconstructor ( startTime : ĠDateTime Ġ= Ġnow (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhour Count : ĠInt Ġ= Ġ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcalendar : ĠI Time Calendar Ġ= ĠDefault Time Calendar ) Ċ : ĠHour Time Range ( startTime , Ġhour Count , Ġcalendar ) Ġ{ ĊĊĠ Ġ@ Jvm Over loads ĊĠ Ġconstructor ( year : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmonth OfYear : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġday OfMonth : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhour : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhour Count : ĠInt Ġ= Ġ 1 , Ġcalendar : ĠI Time Calendar Ġ= ĠDefault Time Calendar ) ĊĠ Ġ: Ġthis ( as DateTime ( year , Ġmonth OfYear , Ġday OfMonth , Ġhour ), Ġhour Count , Ġcalendar ) ĊĊĠ Ġfun Ġhour Sequence (): ĠSequence < Hour Range > Ġ{ ĊĠĠĠ Ġreturn Ġhour Range Sequence ( start Hour Of Start , Ġhour Count , Ġcalendar ) ĊĠ Ġ} ĊĊĠ Ġfun Ġhours (): ĠList < Hour Range > Ġ{ ĊĠĠĠ Ġreturn Ġhour Sequence (). toList () ĊĠ Ġ} ĊĊĊĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġ@ Jvm Over loads ĊĠĠĠ Ġfun Ġof ( startTime : ĠDateTime Ġ= Ġnow (), ĊĠĠĠĠĠĠĠĠĠĠ Ġhour Count : ĠInt Ġ= Ġ 1 , ĊĠĠĠĠĠĠĠĠĠĠ Ġcalendar : ĠI Time Calendar Ġ= ĠDefault Time Calendar ): ĠHour Range Collection Ġ{ ĊĠĠĠĠĠ Ġreturn ĠHour Range Collection ( startTime , Ġhour Count , Ġcalendar ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġ@ Jvm Over loads ĊĠĠĠ Ġfun Ġof ( year : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠ Ġmonth OfYear : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠ Ġday OfMonth : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠ Ġhour : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠ Ġhour Count : ĠInt Ġ= Ġ 1 , ĊĠĠĠĠĠĠĠĠĠĠ Ġcalendar : ĠI Time Calendar Ġ= ĠDefault Time Calendar ): ĠHour Range Collection Ġ{ ĊĠĠĠĠĠ Ġreturn ĠHour Range Collection ( year , Ġmonth OfYear , Ġday OfMonth , Ġhour , Ġhour Count , Ġcalendar ) ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ }