001 /** 002 * Copyright 2004-2013 The Kuali Foundation 003 * 004 * Licensed under the Educational Community License, Version 2.0 (the "License"); 005 * you may not use this file except in compliance with the License. 006 * You may obtain a copy of the License at 007 * 008 * http://www.opensource.org/licenses/ecl2.php 009 * 010 * Unless required by applicable law or agreed to in writing, software 011 * distributed under the License is distributed on an "AS IS" BASIS, 012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 013 * See the License for the specific language governing permissions and 014 * limitations under the License. 015 */ 016 package org.kuali.hr.time.timeblock.dao; 017 018 import org.kuali.hr.time.assignment.Assignment; 019 import org.kuali.hr.time.timeblock.TimeBlock; 020 021 import java.sql.Date; 022 import java.util.List; 023 024 public interface TimeBlockDao { 025 026 public void saveOrUpdate(TimeBlock timeBlock); 027 028 public void saveOrUpdate(List<TimeBlock> timeBlockList); 029 030 public void deleteTimeBlock(TimeBlock timeBlock); 031 032 public TimeBlock getTimeBlock(String timeBlockId); 033 034 public List<TimeBlock> getTimeBlocks(String documentId); 035 036 public List<TimeBlock> getTimeBlocksForAssignment(Assignment assign); 037 038 public void deleteTimeBlocksAssociatedWithDocumentId(String documentId); 039 040 /* 041 * Get all the time blocks with the given Clock Log id as the clockLogEndId 042 * @param tkClockLogId 043 * @return List<TimeBlock> * 044 */ 045 public List<TimeBlock> getTimeBlocksForClockLogEndId(String tkClockLogId); 046 /* 047 * Get all the time blocks with the given Clock Log id as the clockLogBeginId 048 * @param tkClockLogId 049 * @return List<TimeBlock> * 050 */ 051 public List<TimeBlock> getTimeBlocksForClockLogBeginId(String tkClockLogId); 052 053 public List<TimeBlock> getLatestEndTimestampForEarnCode(String earnCode); 054 055 List<TimeBlock> getOvernightTimeBlocks(String clockLogEndId); 056 057 public List<TimeBlock> getTimeBlocksWithEarnCode(String earnCode, Date effDate); 058 }