package com.tomclaw.mandarin.core;
import android.content.Context;
import android.graphics.Bitmap;
import com.tomclaw.mandarin.util.Unobfuscatable;
import java.io.FileNotFoundException;
import java.io.InputStream;
/**
* Created by Solkin on 18.10.2014.
*/
public abstract class VirtualFile implements Unobfuscatable {
public VirtualFile() {
}
public abstract String getMimeType();
public abstract long getSize();
public abstract String getName();
public abstract InputStream openInputStream(Context context) throws FileNotFoundException;
public abstract Bitmap getThumbnail(Context context);
public int getContentType() {
String mimeType = getMimeType();
if (mimeType.startsWith("image")) {
return GlobalProvider.HISTORY_CONTENT_TYPE_PICTURE;
} else if (mimeType.startsWith("video")) {
return GlobalProvider.HISTORY_CONTENT_TYPE_VIDEO;
} else {
return GlobalProvider.HISTORY_CONTENT_TYPE_FILE;
}
}
public abstract String getPath();
}