001    /*
002     * Copyright 2007-2009 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 org.hibernate.annotations.GenericGenerator;
019    import org.hibernate.annotations.Parameter;
020    import org.kuali.rice.kim.bo.entity.KimEntityResidency;
021    
022    import javax.persistence.*;
023    
024    /**
025     * This class is used to store residency information about an entity. 
026     * 
027     * @author Kuali Rice Team (kuali-rice@googlegroups.com)
028     *
029     */
030    @Entity
031    @Table(name = "KRIM_ENTITY_RESIDENCY_T")
032    public class KimEntityResidencyImpl extends KimEntityDataBase implements KimEntityResidency {
033    
034            private static final long serialVersionUID = 6577601907062646925L;
035    
036            @Id
037            @GeneratedValue(generator="KRIM_ENTITY_RESIDENCY_ID_S")
038            @GenericGenerator(name="KRIM_ENTITY_RESIDENCY_ID_S",strategy="org.kuali.rice.core.jpa.spring.RiceNumericStringSequenceStyleGenerator",parameters={
039                            @Parameter(name="sequence_name",value="KRIM_ENTITY_RESIDENCY_ID_S"),
040                            @Parameter(name="value_column",value="id")
041                    })
042            @Column(name = "ID")
043            private String id;
044    
045            @Column(name = "ENTITY_ID")
046            private String entityId;
047            
048            @Column(name = "DETERMINATION_METHOD")
049            private String determinationMethod;
050            
051            @Column(name = "IN_STATE")
052            private String inStateFlag;
053            
054            /**
055             * @param inStateFlag the inStateFlag to set
056             */
057            public void setInStateFlag(String inStateFlag) {
058                    this.inStateFlag = inStateFlag;
059            }
060    
061            /**
062             * @param id the id to set
063             */
064            public void setId(String id) {
065                    this.id = id;
066            }
067    
068            /**
069             * @param entityId the entityId to set
070             */
071            public void setEntityId(String entityId) {
072                    this.entityId = entityId;
073            }
074    
075            /**
076             * @param determinationMethod the determinationMethod to set
077             */
078            public void setDeterminationMethod(String determinationMethod) {
079                    this.determinationMethod = determinationMethod;
080            }
081    
082            /**
083             * @see org.kuali.rice.kim.bo.entity.KimEntityResidency#getDeterminationMethod()
084             */
085            public String getDeterminationMethod() {
086                    return determinationMethod;
087            }
088    
089            /**
090             * @see org.kuali.rice.kim.bo.entity.KimEntityResidency#getEntityId()
091             */
092            public String getEntityId() {
093                    return entityId;
094            }
095    
096            /**
097             * @see org.kuali.rice.kim.bo.entity.KimEntityResidency#getId()
098             */
099            public String getId() {
100                    return id;
101            }
102    
103            /**
104             * @see org.kuali.rice.kim.bo.entity.KimEntityResidency#getInState()
105             */
106            public String getInState() {
107                    return inStateFlag;
108            }
109    }