package qa.qcri.aidr.predict.common;
import java.io.IOException;
import org.apache.log4j.Logger;
import com.fasterxml.jackson.annotation.JsonInclude.Include;
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper;
public class TaskManagerEntityMapper {
private static Logger logger = Logger.getLogger(TaskManagerEntityMapper.class);
public TaskManagerEntityMapper() {}
@Deprecated
public <E> E deSerializeList(String jsonString, TypeReference<E> type) {
ObjectMapper mapper = new ObjectMapper();
mapper.setSerializationInclusion(Include.NON_NULL);
try {
if (jsonString != null) {
E docList = mapper.readValue(jsonString, type);
return docList;
}
} catch (IOException e) {
logger.error("JSON deserialization exception", e);
}
return null;
}
@Deprecated
public <E> E deSerialize(String jsonString, Class<E> entityType) {
ObjectMapper mapper = new ObjectMapper();
mapper.setSerializationInclusion(Include.NON_NULL);
try {
if (jsonString != null) {
E entity = mapper.readValue(jsonString, entityType);
return entity;
}
} catch (IOException e) {
logger.error("JSON deserialization exception", e);
}
return null;
}
@Deprecated
public <E> String serializeTask(E task) {
ObjectMapper mapper = new ObjectMapper();
mapper.setSerializationInclusion(Include.NON_NULL);
String jsonString = null;
try {
if (task != null) jsonString = mapper.writeValueAsString(task);
} catch (IOException e) {
logger.error("JSON deserialization exception", e);
}
return jsonString;
}
}