package Ġbr . com . stone . em eral d components . basic . calendar Ċ Ċ import Ġbr . com . stone . em eral d components . R Ċ import Ġjava . util . Calendar Ċ Ċ /** Ċ Ġ* ĠCreated Ġon Ġ 2 7 / 0 8 / 2 0 1 8 Ċ Ġ* Ċ Ġ* Ġ@ author ĠV ictor ĠC ru z Ċ Ġ* Ġ@ email Ġv ictor . cr uz @ stone . com . br Ċ Ġ*/ Ċ Ċ enum Ġclass ĠE mer ald Date Filter Options ( ĊĠĠĠĠĠĠĠ Ġval Ġtext Res Id : ĠInt , Ġval Ġcalculate : Ġ( today : ĠCalendar ) Ġ-> ĠPair < Calendar , ĠCalendar > Ġ) Ġ{ ĊĊĠĠĠ ĠTO DAY ( R . string . em eral d _ date _ filter _ option _ today , Ġ{ ĠPair ( it , Ġit ) Ġ}), ĊĊĠĠĠ ĠY EST ER DAY ( R . string . em eral d _ date _ filter _ option _ y esterday , Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdate Ġ= Ġit . apply Ġ{ Ġset ( Calendar . DAY _ OF _ YEAR , Ġget ( Calendar . DAY _ OF _ YEAR ) Ġ- Ġ 1 ) Ġ} ĊĠĠĠĠĠĠĠ ĠPair ( date , Ġdate ) ĊĠĠĠ Ġ}), ĊĊĠĠĠ ĠLAST _ SE VEN _ DAYS ( R . string . em eral d _ date _ filter _ option _ last _ 7 _ days , Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtoday Ġ= Ġit . clone () Ġas ĠCalendar ĊĠĠĠĠĠĠĠ Ġit . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset ( Calendar . WEEK _ OF _ YEAR , Ġget ( Calendar . WEEK _ OF _ YEAR ) Ġ- Ġ 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset ( Calendar . DAY _ OF _ YEAR , Ġget ( Calendar . DAY _ OF _ YEAR ) Ġ+ Ġ 1 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠPair ( it , Ġtoday ) ĊĠĠĠ Ġ}), ĊĊĠĠĠ ĠLAST _ TH IR TY _ DAYS ( R . string . em eral d _ date _ filter _ option _ last _ 3 0 _ days , Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtoday Ġ= Ġit . clone () Ġas ĠCalendar ĊĠĠĠĠĠĠĠ Ġit . apply Ġ{ Ġset ( Calendar . DAY _ OF _ YEAR , Ġget ( Calendar . DAY _ OF _ YEAR ) Ġ- Ġ 2 9 ) Ġ} ĊĠĠĠĠĠĠĠ ĠPair ( it , Ġtoday ) ĊĠĠĠ Ġ}), ĊĊĠĠĠ ĠTHIS _ MONTH ( R . string . em eral d _ date _ filter _ option _ this _ month , Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtoday Ġ= Ġit . clone () Ġas ĠCalendar ĊĠĠĠĠĠĠĠ Ġit . apply Ġ{ Ġset ( Calendar . DAY _ OF _ MONTH , Ġ 1 ) Ġ} ĊĠĠĠĠĠĠĠ ĠPair ( it , Ġtoday ) ĊĠĠĠ Ġ}), ĊĊĠĠĠ ĠLAST _ MONTH ( R . string . em eral d _ date _ filter _ option _ last _ month , Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtoday Ġ= Ġit . clone () Ġas ĠCalendar ĊĠĠĠĠĠĠĠ Ġit . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset ( Calendar . MONTH , Ġget ( Calendar . MONTH ) Ġ- Ġ 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset ( Calendar . DAY _ OF _ MONTH , Ġ 1 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġtoday . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset ( Calendar . MONTH , Ġget ( Calendar . MONTH ) Ġ- Ġ 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset ( Calendar . DAY _ OF _ MONTH , Ġget Actual Maximum ( Calendar . DAY _ OF _ MONTH )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠPair ( it , Ġtoday ) ĊĠĠĠ Ġ}), ĊĊĠĠĠ ĠPER SON AL IZED ( R . string . em eral d _ date _ filter _ option _ personal ized , Ġ{ ĠPair ( it , Ġit ) Ġ}) Ċ }