1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.hr.lm.leavecode.service;
17
18 import java.math.BigDecimal;
19 import java.sql.Date;
20 import java.util.List;
21 import java.util.Map;
22
23 import org.kuali.hr.lm.leavecode.LeaveCode;
24 import org.springframework.cache.annotation.Cacheable;
25
26 public interface LeaveCodeService {
27
28
29
30
31
32
33 @Cacheable(value= LeaveCode.CACHE_NAME, key="'lmLeaveCodeId=' + #p0")
34 public LeaveCode getLeaveCode(String lmLeaveCodeId);
35
36 @Cacheable(value= LeaveCode.CACHE_NAME, key="'principalId=' + #p0 + '|' + 'asOfDate=' + #p1")
37 List<LeaveCode> getLeaveCodes(String principalId, Date asOfDate);
38
39 @Cacheable(value= LeaveCode.CACHE_NAME, key="'principalId=' + #p0")
40 Map<String, String> getLeaveCodesForDisplay(String principalId);
41
42 @Cacheable(value= LeaveCode.CACHE_NAME, key="'leaveCode=' + #p0 + '|' + 'effectiveDate=' + #p1")
43 public LeaveCode getLeaveCode(String leaveCode, Date effectiveDate);
44
45
46
47
48
49 public BigDecimal roundHrsWithLeaveCode(BigDecimal hours, LeaveCode leaveCode);
50 }