Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package com.octo.android.robospice.persistence.file;
 
 import java.io.File;
 
 
An com.octo.android.robospice.persistence.ObjectPersister that saves/loads data in a file.

Parameters:
<DATA> the class of the data to load/save.
Author(s):
sni
public abstract class InFileObjectPersister< DATA > extends ObjectPersister< DATA > {
    /* package private */
    static final String CACHE_PREFIX_END = "_";
    public InFileObjectPersisterApplication application ) {
        superapplication );
    }
    @Override
    public boolean removeDataFromCacheObject cacheKey ) {
        return getCacheFilecacheKey ).delete();
    }
    @Override
    public void removeAllDataFromCache() {
        File cacheFolder = getCacheFolder();
        File[] cacheFileList = cacheFolder.listFilesnew FileFilter() {
            public boolean acceptFile pathname ) {
                String path = pathname.getAbsolutePath();
                String fileName = path.substringpath.lastIndexOf. ) + 1 );
                return fileName.startsWithgetCachePrefix() );
            }
        } );
        for ( File cacheFile : cacheFileList ) {
            cacheFile.delete();
        }
    }
    protected String getCachePrefix() {
        return getClass().getSimpleName() + ;
    }
    protected File getCacheFileObject cacheKey ) {
        return new FilegetCacheFolder(), getCachePrefix() + cacheKey.toString() );
    }
    private File getCacheFolder() {
        return getApplication().getCacheDir();
    }
New to GrepCode? Check out our FAQ X