001/**
002 * Copyright 2005-2016 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 */
016package org.kuali.rice.krad.bo;
017
018import org.kuali.rice.core.framework.persistence.jpa.CompositePrimaryKeyBase;
019
020import javax.persistence.Column;
021import javax.persistence.Id;
022
023/**
024 * PK for SessionDocument.  'Cause we love the JPAness. 
025 * 
026 * @author Kuali Rice Team (rice.collab@kuali.org)
027 *
028 */
029public class SessionDocumentId extends CompositePrimaryKeyBase {
030        @Id
031        @Column(name="DOC_HDR_ID")
032        protected String documentNumber;
033        @Id
034        @Column(name="SESN_DOC_ID")
035        protected String sessionId;
036        @Id
037        @Column(name="PRNCPL_ID")
038        protected String principalId;
039        @Id
040        @Column(name="IP_ADDR")
041        protected String ipAddress;
042        
043        public SessionDocumentId() {}
044        
045        public SessionDocumentId(String documentNumber, String sessionId, String principalId, String ipAddress) {
046                this.documentNumber = documentNumber;
047                this.sessionId = sessionId;
048                this.principalId = principalId;
049                this.ipAddress = ipAddress;
050        }
051        
052        /**
053         * @return the documentNumber
054         */
055        public String getDocumentNumber() {
056                return this.documentNumber;
057        }
058        /**
059         * @return the sessionId
060         */
061        public String getSessionId() {
062                return this.sessionId;
063        }
064        /**
065         * @return the principalId
066         */
067        public String getPrincipalId() {
068                return this.principalId;
069        }
070        /**
071         * @return the ipAddress
072         */
073        public String getIpAddress() {
074                return this.ipAddress;
075        }
076        /**
077         * @param documentNumber the documentNumber to set
078         */
079        public void setDocumentNumber(String documentNumber) {
080                this.documentNumber = documentNumber;
081        }
082        /**
083         * @param sessionId the sessionId to set
084         */
085        public void setSessionId(String sessionId) {
086                this.sessionId = sessionId;
087        }
088        /**
089         * @param principalId the principalId to set
090         */
091        public void setPrincipalId(String principalId) {
092                this.principalId = principalId;
093        }
094        /**
095         * @param ipAddress the ipAddress to set
096         */
097        public void setIpAddress(String ipAddress) {
098                this.ipAddress = ipAddress;
099        }
100        
101}