package Ġcom . mark nj unge . mar lin . data . local Ċ Ċ import Ġandroid . content . Context Ċ import Ġcom . mark nj unge . mar lin . data . model . AccessToken Ċ import Ġcom . or h ano but . h awk . H awk Ċ Ċ interface ĠPreferences Storage Ġ{ ĊĠĠĠ Ġvar ĠaccessToken : ĠAccess Token ? Ċ } Ċ Ċ class ĠPreferences Storage Impl ( context : ĠContext ) Ġ: ĠPreferences Storage Ġ{ ĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ ĠH awk . init ( context ). build () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval ĠACCESS _ TOKEN _ KEY Ġ= Ġ" access _ token _ key " ĊĊĠĠĠ Ġoverride Ġvar ĠaccessToken : ĠAccess Token ? ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( value Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠH awk . delete ( ACCESS _ TOKEN _ KEY ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠH awk . put ( ACCESS _ TOKEN _ KEY , Ġvalue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠH awk . get ( ACCESS _ TOKEN _ KEY ) Ċ } Ċ