/**
* Copyright (C) 2013 - 2015 the enviroCar community
*
* This file is part of the enviroCar app.
*
* The enviroCar app is free software: you can redistribute it and/or
* modify it under the terms of the GNU General Public License as published
* by the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* The enviroCar app is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
* Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with the enviroCar app. If not, see http://www.gnu.org/licenses/.
*/
package org.envirocar.remote.dao;
import org.envirocar.core.dao.AbstractCacheDAO;
import org.envirocar.core.dao.TermsOfUseDAO;
import org.envirocar.core.entity.TermsOfUse;
import org.envirocar.core.exception.DataRetrievalFailureException;
import org.envirocar.core.exception.NotConnectedException;
import org.envirocar.core.logging.Logger;
import java.util.List;
import javax.inject.Inject;
import rx.Observable;
public class CacheTermsOfUseDAO extends AbstractCacheDAO implements TermsOfUseDAO {
private static final Logger logger = Logger.getLogger(CacheTermsOfUseDAO.class);
private static final String LIST_CACHE_FILE_NAME = "tou-list";
private static final String INSTANCE_CACHE_FILE_NAME = "tou-instance-";
@Inject
public CacheTermsOfUseDAO() {}
@Override
public TermsOfUse getTermsOfUse(String id) throws DataRetrievalFailureException,
NotConnectedException {
return null;
}
@Override
public Observable<TermsOfUse> getTermsOfUseObservable(String id) {
return null;
}
@Override
public List<TermsOfUse> getAllTermsOfUse() throws DataRetrievalFailureException,
NotConnectedException {
return null;
}
@Override
public Observable<List<TermsOfUse>> getAllTermsOfUseObservable() {
return null;
}
// @Override
// public TermsOfUse getTermsOfUse() throws TermsOfUseRetrievalException {
// try {
// return TermsOfUse.fromJson(readCache(LIST_CACHE_FILE_NAME));
// } catch (IOException e) {
// logger.warn(e.getMessage());
// throw new TermsOfUseRetrievalException(e);
// } catch (JSONException e) {
// logger.warn(e.getMessage());
// throw new TermsOfUseRetrievalException(e);
// }
// }
//
// @Override
// public Observable<TermsOfUse> getTermsOfUseObservable() {
// return null;
// }
//
// @Override
// public List<TermsOfUse> getAllTermsOfUse() throws DataRetrievalFailureException,
// NotConnectedException {
// return null;
// }
//
// @Override
// public Observable<List<TermsOfUse>> getAllTermsOfUseObservable() {
// return null;
// }
//
// @Override
// public TermsOfUseInstance getTermsOfUseInstance(String id) throws
// TermsOfUseRetrievalException {
// try {
// return TermsOfUseInstance.fromJson(readCache(INSTANCE_CACHE_FILE_NAME+id));
// } catch (IOException e) {
// logger.warn(e.getMessage());
// throw new TermsOfUseRetrievalException(e);
// } catch (JSONException e) {
// logger.warn(e.getMessage());
// throw new TermsOfUseRetrievalException(e);
// }
// }
//
// @Override
// public Observable<TermsOfUseInstance> getTermsOfUseInstanceObservable(String id) {
// return null;
// }
//
// public void storeTermsOfUse(String content) throws IOException {
// storeCache(LIST_CACHE_FILE_NAME, content);
// }
//
// public void storeTermsOfUseInstance(String content, String id) throws IOException {
// storeCache(INSTANCE_CACHE_FILE_NAME+id, content);
// }
}