package Ġcom . better . alarm . model Ċ Ċ import Ġandroid . media . Ring tone Manager Ċ import Ġandroid . net . Uri Ċ import Ġjava . util . Calendar Ċ Ċ data Ġclass ĠAlarm Value ( ĊĠĠĠĠĠĠĠ Ġval Ġnext Time : ĠCalendar , ĊĠĠĠĠĠĠĠ Ġval Ġstate : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġid : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġis Enabled : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġval Ġhour : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġminutes : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġis Pre alarm : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġval Ġal ar mt one : ĠAl ar mt one , ĊĠĠĠĠĠĠĠ Ġval Ġis V ibrate : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġval Ġlabel : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġdays OfWeek : ĠDays OfWeek Ċ ) Ġ{ ĊĠĠĠ Ġval Ġskipping Ġ= Ġstate . content Equals (" Skipping Set State ") ĊĊĠĠĠ Ġval Ġis Sil ent : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġal ar mt one Ġis ĠAl ar mt one . Sil ent ĊĊĠĠĠ Ġ// ĠIf Ġthe Ġdatabase Ġalert Ġis Ġnull Ġor Ġit Ġfailed Ġto Ġparse , Ġuse Ġthe ĊĠĠĠ Ġ// Ġdefault Ġalert . ĊĠĠĠ Ġ@ Deprecated (" TODO Ġmove Ġto Ġwhere Ġit Ġis Ġused ") ĊĠĠĠ Ġval Ġalert : ĠUri Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( alar mt one ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠAl ar mt one . Sil ent Ġ-> Ġthrow ĠRuntimeException (" Alarm Ġis Ġsilent ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠAl ar mt one . Default Ġ-> ĠRing tone Manager . getDefault Uri ( Ring tone Manager . TYPE _ ALARM ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠAl ar mt one . Sound Ġ-> Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠUri . parse ( alar mt one . uri String ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRing tone Manager . getDefault Uri ( Ring tone Manager . TYPE _ ALARM ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbox Ġ= Ġif Ġ( isEnabled ) Ġ"[ x ]" Ġelse Ġ"[ Ġ] " ĊĠĠĠĠĠĠĠ Ġreturn Ġ"$ id Ġ$ box Ġ$ hour :$ minutes Ġ$ days OfWeek Ġ$ label " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġwith Id ( id : ĠInt ): ĠAlarm Value Ġ= Ġcopy ( id Ġ= Ġid ) ĊĠĠĠ Ġfun Ġwith State ( name : ĠString ): ĠAlarm Value Ġ= Ġcopy ( state Ġ= Ġname ) ĊĠĠĠ Ġfun Ġwith IsEnabled ( enabled : ĠBoolean ): ĠAlarm Value Ġ= Ġcopy ( isEnabled Ġ= Ġenabled ) ĊĠĠĠ Ġfun Ġwith Next Time ( calendar : ĠCalendar ): ĠAlarm Value Ġ= Ġcopy ( next Time Ġ= Ġcalendar ) ĊĠĠĠ Ġfun Ġwith Change Data ( data : ĠAlarm Value ) Ġ= Ġcopy ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġdata . id , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Enabled Ġ= Ġdata . isEnabled , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhour Ġ= Ġdata . hour , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġminutes Ġ= Ġdata . minutes , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Pre alarm Ġ= Ġdata . is Pre alarm , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġal ar mt one Ġ= Ġdata . alar mt one , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis V ibrate Ġ= Ġdata . is V ibrate , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlabel Ġ= Ġdata . label , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdays OfWeek Ġ= Ġdata . days OfWeek ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġfun Ġwith Label ( label : ĠString ) Ġ= Ġcopy ( label Ġ= Ġlabel ) ĊĠĠĠ Ġfun Ġwith Hour ( hour : ĠInt ) Ġ= Ġcopy ( hour Ġ= Ġhour ) ĊĠĠĠ Ġfun Ġwith Days OfWeek ( days OfWeek : ĠDays OfWeek ) Ġ= Ġcopy ( days OfWeek Ġ= Ġdays OfWeek ) ĊĠĠĠ Ġfun Ġwith Is Pre alarm ( is Pre alarm : ĠBoolean ) Ġ= Ġcopy ( is Pre alarm Ġ= Ġis Pre alarm ) Ċ } Ċ