package semtex.archery.entities.data.dao; import java.sql.SQLException; import java.util.List; import java.util.UUID; import semtex.archery.entities.data.entities.Target; import semtex.archery.entities.data.entities.TargetHit; import semtex.archery.entities.data.entities.UserVisit; import semtex.archery.entities.data.entities.Visit; import com.j256.ormlite.dao.Dao; public interface ITargetHitDao extends Dao<TargetHit, UUID> { TargetHit findTargetHitByUserVisitAndTarget(UserVisit user, Target target) throws SQLException; Integer calculatePointsByUser(final UserVisit userVisit) throws SQLException; Integer getLatestTargetNumber(final Visit v) throws SQLException; Integer deleteTargetHitsFromUserVisit(final UserVisit uv) throws SQLException; List<TargetHit> findTargetHitsByVisitAndTarget(Visit currentVisit, Target target) throws SQLException; }