/* Ċ Ġ* Ġ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 . now Ċ import Ġdeb op 4 k . core . k od at imes . trim To Second Ċ import Ġdeb op 4 k . time period . Default Time Calendar Ċ import Ġdeb op 4 k . time period . IT ime Calendar Ċ import Ġorg . joda . time . DateTime Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġdeb op Ċ Ġ*/ Ċ open Ġclass ĠMin ute Range Ġ@ Jvm Over loads Ġconstructor ( moment : ĠDateTime , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcalendar : ĠI Time Calendar Ġ= ĠDefault Time Calendar ) Ċ : ĠMin ute Time Range ( moment , Ġ 1 , Ġcalendar ) Ġ{ ĊĊĠ Ġ@ Jvm Over loads ĊĠ Ġconstructor ( calendar : ĠI Time Calendar Ġ= ĠDefault Time Calendar ) Ġ: Ġthis ( now (), Ġcalendar ) ĊĊĠ Ġval Ġyear : ĠInt Ġget () Ġ= Ġstart Year ĊĠ Ġval Ġmonth OfYear : ĠInt Ġget () Ġ= Ġstart Month OfYear ĊĠ Ġval Ġday OfMonth : ĠInt Ġget () Ġ= Ġstart Day OfMonth ĊĠ Ġval Ġhour OfDay : ĠInt Ġget () Ġ= Ġstart Hour OfDay ĊĠ Ġval Ġminute Of Hour : ĠInt Ġget () Ġ= Ġstart Minute Of Hour ĊĠ Ġval Ġsecond Of Minute : ĠInt Ġget () Ġ= Ġstart Second Of Minute ĊĊĠ Ġfun Ġadd Minutes ( minutes : ĠInt ): ĠMin ute Range Ġ{ ĊĠĠĠ Ġreturn ĠMin ute Range ( start . trim To Second (). plus Minutes ( minutes ), Ġcalendar ) ĊĠ Ġ} ĊĊĠ Ġval Ġprev Minute : ĠMin ute Range Ġget () Ġ= Ġadd Minutes (- 1 ) ĊĠ Ġval Ġnext Minute : ĠMin ute Range Ġget () Ġ= Ġadd Minutes ( 1 ) Ċ Ċ } ĊĊ