001 /* 002 * Copyright 2007-2008 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.rice.kim.bo.entity.impl; 017 018 import java.util.LinkedHashMap; 019 020 import javax.persistence.Column; 021 import javax.persistence.Entity; 022 import javax.persistence.FetchType; 023 import javax.persistence.Id; 024 import javax.persistence.JoinColumn; 025 import javax.persistence.ManyToOne; 026 import javax.persistence.Table; 027 028 import org.kuali.rice.kim.bo.entity.KimEntityAffiliation; 029 import org.kuali.rice.kim.bo.reference.AffiliationType; 030 import org.kuali.rice.kim.bo.reference.impl.AffiliationTypeImpl; 031 032 /** 033 * @author Kuali Rice Team (rice.collab@kuali.org) 034 */ 035 @Entity 036 @Table(name = "KRIM_ENTITY_AFLTN_T") 037 public class KimEntityAffiliationImpl extends KimDefaultableEntityDataBase implements KimEntityAffiliation { 038 039 private static final long serialVersionUID = 1L; 040 041 @Id 042 @Column(name = "ENTITY_AFLTN_ID") 043 protected String entityAffiliationId; 044 045 @Column(name = "ENTITY_ID") 046 protected String entityId; 047 048 @Column(name = "AFLTN_TYP_CD") 049 protected String affiliationTypeCode; 050 051 @Column(name = "CAMPUS_CD") 052 protected String campusCode; 053 054 @ManyToOne(targetEntity=AffiliationTypeImpl.class, fetch = FetchType.EAGER, cascade = {}) 055 @JoinColumn(name = "AFLTN_TYP_CD", insertable = false, updatable = false) 056 protected AffiliationType affiliationType; 057 058 // Waiting until we pull in from KFS 059 // protected Campus campus; 060 061 /** 062 * @see org.kuali.rice.kim.bo.entity.KimEntityAffiliation#getAffiliationTypeCode() 063 */ 064 public String getAffiliationTypeCode() { 065 return affiliationTypeCode; 066 } 067 068 /** 069 * @see org.kuali.rice.kim.bo.entity.KimEntityAffiliation#getCampusCode() 070 */ 071 public String getCampusCode() { 072 return campusCode; 073 } 074 075 /** 076 * @see org.kuali.rice.kim.bo.entity.KimEntityAffiliation#getEntityAffiliationId() 077 */ 078 public String getEntityAffiliationId() { 079 return entityAffiliationId; 080 } 081 082 /** 083 * @see org.kuali.rice.kim.bo.entity.KimEntityAffiliation#setAffiliationTypeCode(java.lang.String) 084 */ 085 public void setAffiliationTypeCode(String affiliationTypeCode) { 086 this.affiliationTypeCode = affiliationTypeCode; 087 } 088 089 /** 090 * @see org.kuali.rice.kim.bo.entity.KimEntityAffiliation#setCampusCode(java.lang.String) 091 */ 092 public void setCampusCode(String campusCode) { 093 this.campusCode = campusCode; 094 } 095 096 /** 097 * @see org.kuali.rice.kns.bo.BusinessObjectBase#toStringMapper() 098 */ 099 @Override 100 protected LinkedHashMap toStringMapper() { 101 LinkedHashMap m = new LinkedHashMap(); 102 m.put("entityAffiliationId", entityAffiliationId); 103 m.put("affiliationTypeCode", affiliationTypeCode); 104 return m; 105 } 106 107 public String getEntityId() { 108 return this.entityId; 109 } 110 111 public void setEntityId(String entityId) { 112 this.entityId = entityId; 113 } 114 115 public AffiliationType getAffiliationType() { 116 return this.affiliationType; 117 } 118 119 public void setAffiliationType(AffiliationType affiliationType) { 120 this.affiliationType = affiliationType; 121 } 122 123 public void setEntityAffiliationId(String entityAffiliationId) { 124 this.entityAffiliationId = entityAffiliationId; 125 } 126 127 }