View Javadoc

1   /**
2    * Copyright 2004-2013 The Kuali Foundation
3    *
4    * Licensed under the Educational Community License, Version 2.0 (the "License");
5    * you may not use this file except in compliance with the License.
6    * You may obtain a copy of the License at
7    *
8    * http://www.opensource.org/licenses/ecl2.php
9    *
10   * Unless required by applicable law or agreed to in writing, software
11   * distributed under the License is distributed on an "AS IS" BASIS,
12   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13   * See the License for the specific language governing permissions and
14   * limitations under the License.
15   */
16  package org.kuali.hr.lm;
17  
18  import java.util.HashMap;
19  import java.util.LinkedHashMap;
20  import java.util.Map;
21  
22  
23  public class LMConstants {
24  	public static final String SERVICE_TIME_YEAR = "year";
25  	public static final String SERVICE_TIME_MONTHS = "month";
26  
27      public static final class ACCRUAL_EARN_INTERVAL_CODE{
28          public static final String DAILY = "D";
29          public static final String WEEKLY = "W";
30          public static final String SEMI_MONTHLY = "S";
31          public static final String MONTHLY = "M";
32          public static final String YEARLY = "Y";
33          public static final String NO_ACCRUAL = "N";
34          public static final String PAY_CAL = "P";
35      }
36  
37  	public static final class ACCRUAL_EARN_INTERVAL{
38  		public static final String DAILY = "daily";
39  		public static final String WEEKLY = "weekly";
40  		public static final String SEMI_MONTHLY = "semimonthly";
41  		public static final String MONTHLY = "monthly";
42  		public static final String YEARLY = "yearly";
43  		public static final String NO_ACCRUAL = "noaccrual";
44  		public static final String PAY_CAL = "paycalendar";
45  	}
46  	
47  	// KPME-1347 Kagata
48  	public static final Map<String, String> ACCRUAL_EARN_INTERVAL_MAP = new HashMap<String, String>(7);
49      static {
50      	ACCRUAL_EARN_INTERVAL_MAP.put(ACCRUAL_EARN_INTERVAL_CODE.DAILY, "Daily");
51      	ACCRUAL_EARN_INTERVAL_MAP.put(ACCRUAL_EARN_INTERVAL_CODE.WEEKLY, "Weekly");
52      	ACCRUAL_EARN_INTERVAL_MAP.put(ACCRUAL_EARN_INTERVAL_CODE.SEMI_MONTHLY, "Semi-Monthly");
53      	ACCRUAL_EARN_INTERVAL_MAP.put(ACCRUAL_EARN_INTERVAL_CODE.MONTHLY, "Monthly");
54      	ACCRUAL_EARN_INTERVAL_MAP.put(ACCRUAL_EARN_INTERVAL_CODE.YEARLY, "Yearly");
55      	ACCRUAL_EARN_INTERVAL_MAP.put(ACCRUAL_EARN_INTERVAL_CODE.NO_ACCRUAL, "No Accrual");
56      	ACCRUAL_EARN_INTERVAL_MAP.put(ACCRUAL_EARN_INTERVAL_CODE.PAY_CAL, "Pay Calendar");
57      }
58      
59  	
60  	// Action history
61  	public static final class ACTION{
62  		public static final String DELETE = "D";
63  		public static final String ADD = "A";
64  		public static final String MODIFIED = "M";
65  	}
66  	
67  	// Request status
68  	public static final class REQUEST_STATUS{
69  		public static final String PLANNED="P";
70  		public static final String REQUESTED="R";
71  		public static final String APPROVED="A";
72  		public static final String DISAPPROVED = "D";
73  		public static final String DEFERRED="F";
74  		public static final String USAGE = "U";
75  	}
76  	
77  	 public static final Map<String, String> REQUEST_STATUS_STRINGS = new HashMap<String, String>(6);
78  
79  	    static {
80  	    	REQUEST_STATUS_STRINGS.put(REQUEST_STATUS.PLANNED, "Planned");
81  	    	REQUEST_STATUS_STRINGS.put(REQUEST_STATUS.REQUESTED, "Requested");
82  	    	REQUEST_STATUS_STRINGS.put(REQUEST_STATUS.APPROVED, "Approved"); 
83  	    	REQUEST_STATUS_STRINGS.put(REQUEST_STATUS.DISAPPROVED, "Disapproved");
84  	    	REQUEST_STATUS_STRINGS.put(REQUEST_STATUS.DEFERRED, "Deferred");
85  	    	REQUEST_STATUS_STRINGS.put(REQUEST_STATUS.USAGE, "Usage");
86  	    }
87  	    
88  	 public static final Map<String, String> ROUND_OPTION_MAP = new HashMap<String, String>(2);
89  	 static {
90  		 ROUND_OPTION_MAP.put("T", "Traditional");
91  		 ROUND_OPTION_MAP.put("R", "Truncate");
92  	 }
93  	 
94  	 public static final class RECORD_METHOD {
95  		 public static final String TIME = "T";
96  		 public static final String HOUR = "H";
97  		 public static final String AMOUNT = "A";
98  		 public static final String DAY = "D";
99  	 }
100 	 
101 	 public static final Map<String, String> RECORD_METHOD_MAP = new HashMap<String, String>(2);
102 	 static {
103 		 RECORD_METHOD_MAP.put(RECORD_METHOD.TIME, "Time");
104 		 RECORD_METHOD_MAP.put(RECORD_METHOD.HOUR, "Hours");
105 		 RECORD_METHOD_MAP.put(RECORD_METHOD.AMOUNT, "Amount");
106 		 RECORD_METHOD_MAP.put(RECORD_METHOD.DAY, "Days");
107 	 }
108 	
109 	 public static final Map<String, String> ACCRUAL_BALANCE_ACTION_MAP = new LinkedHashMap<String, String>(2);
110 	 static {
111 		 ACCRUAL_BALANCE_ACTION_MAP.put(ACCRUAL_BALANCE_ACTION.NONE, "None");
112 		 ACCRUAL_BALANCE_ACTION_MAP.put(ACCRUAL_BALANCE_ACTION.USAGE, "Usage");
113 		 ACCRUAL_BALANCE_ACTION_MAP.put(ACCRUAL_BALANCE_ACTION.ADJUSTMENT, "Adjustment");
114 	 }
115 
116      public static final class ACCRUAL_BALANCE_ACTION {
117         public static final String NONE = "N";
118         public static final String USAGE = "U";
119         public static final String ADJUSTMENT = "A";
120     }
121 	 
122 	 
123 	 public static final String LEAVE_CALENDAR_TYPE = "leaveCalendar";
124 	 
125 	 public static final class LEAVE_BLOCK_TYPE {
126 		 public static final String LEAVE_CALENDAR = "LC";
127 		 public static final String TIME_CALENDAR = "TC";
128 		 public static final String ACCRUAL_SERVICE = "AS";
129 		 public static final String BALANCE_TRANSFER = "BT";
130          public static final String LEAVE_PAYOUT = "LP";
131 		 public static final String DONATION_MAINT = "DM";
132 		 public static final String LEAVE_ADJUSTMENT_MAINT = "LAM";
133 		 public static final String CARRY_OVER = "CO";
134 	 }
135 
136 	 public static final Map<String, String> LEAVE_BLOCK_TYPE_MAP = new HashMap<String, String>(8);
137 	 static {
138 		 	LEAVE_BLOCK_TYPE_MAP.put(LEAVE_BLOCK_TYPE.LEAVE_CALENDAR, "Leave Calendar");
139 		 	LEAVE_BLOCK_TYPE_MAP.put(LEAVE_BLOCK_TYPE.TIME_CALENDAR, "Time Calendar");
140 	    	LEAVE_BLOCK_TYPE_MAP.put(LEAVE_BLOCK_TYPE.ACCRUAL_SERVICE, "Accrual Service");
141 	    	LEAVE_BLOCK_TYPE_MAP.put(LEAVE_BLOCK_TYPE.BALANCE_TRANSFER, "Balance Transfer");
142 	    	LEAVE_BLOCK_TYPE_MAP.put(LEAVE_BLOCK_TYPE.LEAVE_PAYOUT, "Leave Payout");
143 	    	LEAVE_BLOCK_TYPE_MAP.put(LEAVE_BLOCK_TYPE.DONATION_MAINT, "Donation");
144 	    	LEAVE_BLOCK_TYPE_MAP.put(LEAVE_BLOCK_TYPE.LEAVE_ADJUSTMENT_MAINT, "Leave Adjustment");
145 	    	LEAVE_BLOCK_TYPE_MAP.put(LEAVE_BLOCK_TYPE.CARRY_OVER, "Carry Over");
146 	 }
147 	    
148     public static final class ACTION_AT_MAX_BAL {
149         public static final String LOSE = "L";
150         public static final String TRANSFER = "T";
151         public static final String PAYOUT = "P";
152     }
153 
154     public static final class MAX_BAL_ACTION_FREQ {
155     	//As of revision 3882, constant LEAVE_APPROVE given value LA to remove discrepancy for value
156     	//being set in LM_ACCRUAL_CATEGORY_RULES_T.MAX_BAL_ACTION_FREQ. Constant was defined as "L"
157     	//table value being set is "LA"
158         public static final String LEAVE_APPROVE = "LA";
159         public static final String YEAR_END = "YE";
160 		public static final String ON_DEMAND = "OD";
161     }
162 	 
163 	 public static final String STATUS_CHANGE_EARN_CODE = "Accrual Note";
164 	 
165 	 public static final String RUN_ACCRUAL_FROM_CALENDAR = "run.accrual.from.calendar";   // controls if accrual should be ran from Leave calendar
166 	 
167 	 public static final String INITIATE_LEAVE_REQUEST_ACTION = "kpme.lm.leaveCalendar.initiate.leaveRequest.action";
168 	 public static final class INITIATE_LEAVE_REQUEST_ACTION_OPTIONS {
169 	        public static final String DELETE = "DELETE";
170 	        public static final String APPROVE = "APPROVE";
171 	 }
172 	 
173 	 public static final class TIME_APPROVAL_TYPE {
174 		 public static final String TIME = "time";
175 		 public static final String LEAVE = "leave";
176 		 public static final String ALL = "all";
177 	 }
178 	 
179 	 public static final int DELINQUENT_LEAVE_CALENDARS_LIMIT = 2;
180 	 
181 	 public static final Map<String, String> EARN_CODE_USAGE_LIMIT_MAP = new LinkedHashMap<String, String>(2);
182 	 static {
183 		 EARN_CODE_USAGE_LIMIT_MAP.put("I", "Include");
184 		 EARN_CODE_USAGE_LIMIT_MAP.put("E", "Exclude");
185 	 }
186 	 
187 	 public static final class BALANCE_TRANSFER_TYPE {
188 		 public static final String ACCRUAL_TRIGGERED = "AT";
189 		 public static final String SSTO = "TO";
190 		 public static final String MAINTENANCE = "MT";
191 		 public static final String CARRY_OVER = "CO";
192 	 }
193 	 
194 	public static final class UNUSED_TIME{
195 		public static final String NO_UNUSED = "NUTA";
196         public static final String TRANSFER = "T";
197         public static final String BANK = "B";
198 	}
199 		
200 	public static final Map<String, String> UNUSED_TIME_MAP = new HashMap<String, String>(7);
201     static {
202     	UNUSED_TIME_MAP.put(UNUSED_TIME.NO_UNUSED, "No Unused Time Allowed");
203     	UNUSED_TIME_MAP.put(UNUSED_TIME.TRANSFER, "Transfer");
204     	UNUSED_TIME_MAP.put(UNUSED_TIME.BANK, "Bank");
205     }
206 }