All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.octo.android.robospice.persistence.retrofit.RetrofitObjectPersisterFactory Maven / Gradle / Ivy

package com.octo.android.robospice.persistence.retrofit;

import java.io.File;
import java.util.List;

import retrofit.converter.Converter;
import android.app.Application;

import com.octo.android.robospice.persistence.exception.CacheCreationException;
import com.octo.android.robospice.persistence.file.InFileObjectPersister;
import com.octo.android.robospice.persistence.file.InFileObjectPersisterFactory;

public class RetrofitObjectPersisterFactory extends InFileObjectPersisterFactory {

    // ----------------------------------
    // ATTRIBUTES
    // ----------------------------------
    private Converter converter;

    // ----------------------------------
    // CONSTRUCTORS
    // ----------------------------------
    public RetrofitObjectPersisterFactory(Application application, Converter converter, File cacheFolder)
        throws CacheCreationException {
        this(application, converter, null, cacheFolder);
    }

    public RetrofitObjectPersisterFactory(Application application, Converter converter,
        List> listHandledClasses, File cacheFolder) throws CacheCreationException {
        super(application, listHandledClasses, cacheFolder);
        this.converter = converter;
    }

    public RetrofitObjectPersisterFactory(Application application, Converter converter) throws CacheCreationException {
        this(application, converter, null, null);
    }

    public RetrofitObjectPersisterFactory(Application application, Converter converter,
        List> listHandledClasses) throws CacheCreationException {
        this(application, converter, listHandledClasses, null);
    }

    // ----------------------------------
    // API
    // ----------------------------------
    @Override
    public  InFileObjectPersister createInFileObjectPersister(Class clazz, File cacheFolder)
        throws CacheCreationException {
        return new RetrofitObjectPersister(getApplication(), converter, clazz, cacheFolder);
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy