package com.android.iliConnect.dataproviders;
import java.io.File;
import java.lang.reflect.Field;
import com.android.iliConnect.MainActivity;
public abstract class PersistableObject {
protected void deserialize(String fileName) throws Exception {
Serialization ser = new Serialization();
PersistableObject object = (PersistableObject) ser.deserialize(this.getClass(), fileName);
for (Field field : this.getClass().getFields()) {
field.set(this, field.get(object));
}
}
protected void serialize(String fileName) throws Exception {
Serialization ser = new Serialization();
ser.serialize(this, fileName);
}
protected void delete(String name) {
File file = new File(MainActivity.instance.getFilesDir()+"/"+name);
if(file.exists())
file.delete();
}
public abstract void load() throws Exception;
}