package org.hivedb.meta.directory; import org.hivedb.Lockable; import org.springframework.jdbc.core.simple.ParameterizedRowMapper; import java.sql.ResultSet; import java.sql.SQLException; @SuppressWarnings("unchecked") public class KeySemaphoreRowMapper implements ParameterizedRowMapper { public Object mapRow(ResultSet rs, int arg1) throws SQLException { return new KeySemaphoreImpl(rs.getObject("id"), rs.getInt("node"), resolveStatus(rs)); } private Lockable.Status resolveStatus(ResultSet rs) throws SQLException { return Lockable.Status.getByValue(rs.getInt("status")); } }