package Ġcom . ep ite ch . di abet ips . storage s Ċ Ċ import Ġandroid . content . Context Ċ import Ġcom . ep ite ch . di abet ips . R Ċ import Ġcom . ep ite ch . di abet ips . utils . Time Handler Ċ import Ġjava . io . Serializable Ċ Ċ data Ġclass ĠCalcul ation Option Object Ġ( ĊĠĠĠ Ġvar Ġstart : ĠString Ġ= Ġ"", ĊĠĠĠ Ġvar Ġend : ĠString Ġ= Ġ"", ĊĠĠĠ Ġvar Ġformat : ĠString Ġ= Ġ"", ĊĠĠĠ Ġvar Ġcount : ĠBoolean Ġ= Ġfalse , ĊĠĠĠ Ġvar Ġaverage : ĠBoolean Ġ= Ġfalse , ĊĠĠĠ Ġvar Ġfirst : ĠBoolean Ġ= Ġfalse , ĊĠĠĠ Ġvar Ġthird : ĠBoolean Ġ= Ġfalse ) Ġ: ĠSerializable Ġ{ ĊĊĠĠĠ Ġenum Ġclass ĠFormat Type Ġ{ Ġtime , Ġpercentage Ġ} ĊĊĠĠĠ Ġfun Ġget Request Parameters () Ġ: ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġparameters Ġ= Ġ" start =$ start & end =$ end " ĊĠĠĠĠĠĠĠ Ġif Ġ( format . isNotEmpty ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparameters Ġ+= Ġ"& format =$ format " ĊĠĠĠĠĠĠĠ Ġif Ġ( average ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparameters Ġ+= Ġ"& cal cs = average " ĊĠĠĠĠĠĠĠ Ġif Ġ( count ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparameters Ġ+= Ġ"& cal cs = count " ĊĠĠĠĠĠĠĠ Ġif Ġ( first ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparameters Ġ+= Ġ"& cal cs = first " ĊĠĠĠĠĠĠĠ Ġif Ġ( third ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparameters Ġ+= Ġ"& cal cs = third " ĊĠĠĠĠĠĠĠ Ġreturn Ġparameters ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠsetInterval ( context : ĠContext , Ġinterval : ĠPair < String , ĠString >) Ġ{ ĊĠĠĠĠĠĠĠ ĠsetInterval ( context , Ġinterval . first , Ġinterval . second ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠsetInterval ( context : ĠContext , Ġstart : ĠString , Ġend : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . start Ġ= ĠTime Handler . instance . change Time Format ( start , Ġcontext . getString ( R . string . format _ time _ api ), Ġcontext . getString ( R . string . format _ time _ api _ UTC ), Ġfalse , Ġtrue ) Ġ?: Ġstart ĊĠĠĠĠĠĠĠ Ġthis . end Ġ= ĠTime Handler . instance . change Time Format ( end , Ġcontext . getString ( R . string . format _ time _ api ), Ġcontext . getString ( R . string . format _ time _ api _ UTC ), Ġfalse , Ġtrue ) Ġ?: Ġend ĊĠĠĠ Ġ} Ċ Ċ }