package org.atomhopper.postgres.query;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Arrays;
import org.atomhopper.postgres.model.PersistedEntry;
import org.springframework.jdbc.core.ResultSetExtractor;
public class EntryResultSetExtractor implements ResultSetExtractor {
@Override
public Object extractData(ResultSet rs) throws SQLException {
PersistedEntry entry = new PersistedEntry();
entry.setFeed(rs.getString("feed"));
entry.setCreationDate(rs.getTimestamp("creationdate"));
entry.setDateLastUpdated(rs.getTimestamp("datelastupdated"));
entry.setEntryBody(rs.getString("entrybody"));
entry.setEntryId(rs.getString("entryid"));
Object[] objArray = (Object[]) rs.getArray("categories").getArray();
entry.setCategories(Arrays.copyOf(objArray, objArray.length, String[].class));
return entry;
}
}