package com.mozu.mozuandroidinstoreassistant.app.serialization;
import com.fasterxml.jackson.databind.DeserializationFeature;
import com.fasterxml.jackson.databind.MapperFeature;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.mozu.api.utils.JsonUtils;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
public abstract class Serializer {
private String mFileName;
private ObjectMapper mMapper;
public Serializer(String fileName) {
mFileName = fileName;
mMapper = JsonUtils.initObjectMapper();
}
public String getFileName() {
return mFileName;
}
protected void setFileName(String fileName) {
mFileName = fileName;
}
protected void writeJsonToFile(String json) throws IOException {
File fileToWrite = new File(mFileName);
if (fileToWrite.exists()) {
fileToWrite.delete();
}
FileWriter outputStream = new FileWriter(fileToWrite);
outputStream.write(json);
outputStream.close();
}
protected ObjectMapper getMapper() {
return mMapper;
}
public void deleteFile() {
File file = new File(getFileName());
if (file.exists()) {
file.delete();
}
}
public boolean doesFileExist() {
File file = new File(getFileName());
return file.exists();
}
}