package com.marverenic.music.data.store; import com.marverenic.music.model.Song; import rx.Observable; public interface PlayCountStore { Observable<Void> refresh(); void save(); int getPlayCount(Song song); int getSkipCount(Song song); long getPlayDate(Song song); void incrementPlayCount(Song song); void incrementSkipCount(Song song); void setPlayDateToNow(Song song); void setPlayCount(Song song, int count); void setSkipCount(Song song, int count); void setPlayDate(Song song, long timeInUnixSeconds); }