001 /* 002 * Copyright 2011 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.kfs.module.endow.businessobject; 017 018 import java.sql.Date; 019 import java.util.LinkedHashMap; 020 import java.util.List; 021 022 import org.apache.commons.lang.StringUtils; 023 import org.kuali.kfs.module.endow.EndowPropertyConstants; 024 import org.kuali.kfs.sys.KFSConstants; 025 import org.kuali.rice.kim.bo.Group; 026 import org.kuali.rice.kim.bo.Person; 027 import org.kuali.rice.kns.bo.Inactivateable; 028 import org.kuali.rice.kns.bo.KualiCodeBase; 029 import org.kuali.rice.kns.bo.PersistableBusinessObjectBase; 030 import org.kuali.rice.kns.util.TypedArrayList; 031 032 public class Tickler extends PersistableBusinessObjectBase implements Inactivateable { 033 034 private String number; 035 private String typeCode; 036 private String frequencyCode; 037 private Date nextDueDate; 038 private String detail; 039 private Date entryDate; 040 private Date terminationDate; 041 private boolean active; 042 043 private String groupId; 044 protected String assignedToGroupNamespaceForLookup; 045 protected String assignedToGroupNameForLookup; 046 private Group groupLookup; 047 048 private TicklerTypeCode type; 049 private FrequencyCode frequency; 050 051 // Collections 052 private List<TicklerKEMID> kemIds; 053 private List<TicklerSecurity> securities; 054 private List<TicklerRecipientPrincipal> recipientPrincipals; 055 private List<TicklerRecipientGroup> recipientGroups; 056 057 public Tickler() 058 { 059 super(); 060 kemIds = new TypedArrayList(TicklerKEMID.class); 061 securities = new TypedArrayList(TicklerSecurity.class); 062 recipientPrincipals = new TypedArrayList(TicklerRecipientPrincipal.class); 063 recipientGroups = new TypedArrayList(TicklerRecipientGroup.class); 064 } 065 066 public String getNumber() { 067 return number; 068 } 069 070 public void setNumber(String number) { 071 this.number = number; 072 } 073 074 public Date getNextDueDate() { 075 return nextDueDate; 076 } 077 078 public void setNextDueDate(Date nextDueDate) { 079 this.nextDueDate = nextDueDate; 080 } 081 082 public String getDetail() { 083 return detail; 084 } 085 086 public void setDetail(String detail) { 087 this.detail = detail; 088 } 089 090 public Date getEntryDate() { 091 return entryDate; 092 } 093 094 public void setEntryDate(Date entryDate) { 095 this.entryDate = entryDate; 096 } 097 098 public Date getTerminationDate() { 099 return terminationDate; 100 } 101 102 public void setTerminationDate(Date terminationDate) { 103 this.terminationDate = terminationDate; 104 } 105 106 public boolean isActive() { 107 return active; 108 } 109 110 public void setActive(boolean active) { 111 this.active = active; 112 } 113 114 public List<TicklerKEMID> getKemIds() { 115 return kemIds; 116 } 117 118 public void setKemIds(List<TicklerKEMID> kemIds) { 119 this.kemIds = kemIds; 120 } 121 122 public List<TicklerSecurity> getSecurities() { 123 return securities; 124 } 125 126 public void setSecurities(List<TicklerSecurity> securities) { 127 this.securities = securities; 128 } 129 130 public List<TicklerRecipientPrincipal> getRecipientPrincipals() { 131 return recipientPrincipals; 132 } 133 134 public void setRecipientPrincipals(List<TicklerRecipientPrincipal> recipientPrincipals) { 135 this.recipientPrincipals = recipientPrincipals; 136 } 137 138 public List<TicklerRecipientGroup> getRecipientGroups() { 139 return recipientGroups; 140 } 141 142 public void setRecipientGroups(List<TicklerRecipientGroup> recipientGroups) { 143 this.recipientGroups = recipientGroups; 144 } 145 146 public String getFrequencyCode() { 147 return frequencyCode; 148 } 149 150 public void setFrequencyCode(String frequencyCode) { 151 this.frequencyCode = frequencyCode; 152 } 153 154 public FrequencyCode getFrequency() { 155 return frequency; 156 } 157 158 public void setFrequency(FrequencyCode frequency) { 159 this.frequency = frequency; 160 } 161 162 public String getTypeCode() { 163 return typeCode; 164 } 165 166 public void setTypeCode(String typeCode) { 167 this.typeCode = typeCode; 168 } 169 170 public TicklerTypeCode getType() { 171 return type; 172 } 173 174 public void setType(TicklerTypeCode type) { 175 this.type = type; 176 } 177 178 /** 179 * @see org.kuali.rice.kns.bo.BusinessObjectBase#toStringMapper() 180 */ 181 protected LinkedHashMap<String, String> toStringMapper() { 182 LinkedHashMap<String, String> m = new LinkedHashMap<String, String>(); 183 m.put(EndowPropertyConstants.TICKLER_NUMBER, getNumber()); 184 return m; 185 } 186 187 public String getAssignedToGroupNamespaceForLookup() { 188 return assignedToGroupNamespaceForLookup; 189 } 190 191 public void setAssignedToGroupNamespaceForLookup(String assignedToGroupNamespaceForLookup) { 192 this.assignedToGroupNamespaceForLookup = assignedToGroupNamespaceForLookup; 193 } 194 195 public String getAssignedToGroupNameForLookup() { 196 return assignedToGroupNameForLookup; 197 } 198 199 public void setAssignedToGroupNameForLookup(String assignedToGroupNameForLookup) { 200 this.assignedToGroupNameForLookup = assignedToGroupNameForLookup; 201 } 202 203 public Group getGroupLookup() { 204 return groupLookup; 205 } 206 207 public void setGroupLookup(Group groupLookup) { 208 this.groupLookup = groupLookup; 209 } 210 211 public String getGroupId() { 212 return groupId; 213 } 214 215 public void setGroupId(String groupId) { 216 this.groupId = groupId; 217 } 218 219 220 }