package org.nextprot.api.etl.service.impl; import java.io.IOException; import java.io.InputStream; import java.util.Set; import org.nextprot.api.commons.exception.NextProtException; import org.nextprot.api.etl.service.StatementExtractorService; import org.nextprot.commons.statements.Statement; import com.fasterxml.jackson.core.type.TypeReference; import com.fasterxml.jackson.databind.ObjectMapper; abstract class StatementExtractorBase implements StatementExtractorService { protected Set<Statement> deserialize(InputStream content) { ObjectMapper mapper = new ObjectMapper(); Set<Statement> obj = null; try { obj = mapper.readValue(content, new TypeReference<Set<Statement>>() { }); } catch (IOException e) { throw new NextProtException(e); } return obj; } }