package com.arcao.trackables.data.persistence; import com.arcao.geocaching.api.data.Geocache; import javax.inject.Inject; import javax.inject.Named; import javax.inject.Singleton; import rx.Observable; @Singleton public class GeocachePersistenceService { private final ClassPersister geocachePersister; @Inject public GeocachePersistenceService(@Named(PersistenceModule.PERSISTENCE_GEOCACHE) ClassPersister geocachePersister) { this.geocachePersister = geocachePersister; } public Observable<Geocache> getGeocache(String geocacheCode) { return geocachePersister.get(geocacheCode, Geocache.class); } public Observable<Geocache> putGeocache(String geocacheCode, Geocache geocache) { return geocachePersister.put(geocacheCode, geocache); } }