package org.redpin.server.standalone.db.homes; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Types; import java.util.logging.Level; import org.redpin.server.standalone.core.ReadingInMeasurement; public class ReadingInMeasurementHome extends EntityHome<ReadingInMeasurement> { private static final String[] TableCols = {"measurementId", "readingId", "readingClassName"}; private static final String TableName = "readinginmeasurement"; private static final String TableIdCol = "id"; public ReadingInMeasurementHome() { super(); } /** * @see EntityHome#getTableIdCol() */ @Override protected String getTableIdCol() { return TableIdCol; } /** * @see EntityHome#getTableCols() */ @Override protected String[] getTableCols() { return TableCols; } /** * @see EntityHome#getTableName() */ @Override protected String getTableName() { return TableName; } /** * @see EntityHome#parseResultRow(ResultSet, int) */ @Override public ReadingInMeasurement parseResultRow(ResultSet rs, int fromIndex) throws SQLException { ReadingInMeasurement rinm = new ReadingInMeasurement(); try { if (!rs.isAfterLast()) { rinm.setId(rs.getInt(fromIndex)); rinm.setMeasurementId(rs.getInt(fromIndex + 1)); rinm.setReadingId(rs.getInt(fromIndex + 2)); rinm.setReadingClassName(rs.getString(fromIndex + 3)); } } catch (SQLException e) { log.log(Level.SEVERE, "parseResultRow failed: " + e.getMessage(), e); throw e; } return rinm; } @Override public int fillInStatement(PreparedStatement ps, ReadingInMeasurement t, int fromIndex) throws SQLException { return fillInStatement(ps, new Object[] {t.getMeasurementId(), t.getReadingId(), t.getReadingClassName()}, new int[]{Types.INTEGER, Types.INTEGER, Types.VARCHAR}, fromIndex); } }