001    /**
002     * Copyright 2005-2014 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.ui;
017    
018    import org.hibernate.annotations.Type;
019    
020    import javax.persistence.Column;
021    import javax.persistence.Entity;
022    import javax.persistence.Table;
023    
024    /**
025     * This is a description of what this class does - shyu don't forget to fill this in. 
026     * 
027     * @author Kuali Rice Team (rice.collab@kuali.org)
028     *
029     */
030    @Entity
031    @Table(name = "KRIM_PND_PRIV_PREF_MT")
032    public class PersonDocumentPrivacy extends KimDocumentBoEditableBase {
033            
034            @Type(type="yes_no")
035            @Column(name="SUPPRESS_NM_IND")
036            protected boolean suppressName;
037            
038            @Type(type="yes_no")
039            @Column(name="SUPPRESS_EMAIL_IND")
040            protected boolean suppressEmail;
041            
042            @Type(type="yes_no")
043            @Column(name="SUPPRESS_ADDR_IND")
044            protected boolean suppressAddress;
045            
046            @Type(type="yes_no")
047            @Column(name="SUPPRESS_PHONE_IND")
048            protected boolean suppressPhone;
049            
050            @Type(type="yes_no")
051            @Column(name="SUPPRESS_PRSNL_IND")
052            protected boolean suppressPersonal;
053            
054            /**
055             * @see org.kuali.rice.kim.api.identity.privacy.EntityPrivacyPreferencesContract#isSuppressAddress()
056             */
057            public boolean isSuppressAddress() {
058                    return suppressAddress;
059            }
060    
061            /**
062             * @see org.kuali.rice.kim.api.identity.privacy.EntityPrivacyPreferencesContract#isSuppressEmail()
063             */
064            public boolean isSuppressEmail() {
065                    return suppressEmail;
066            }
067    
068            /**
069             * @see org.kuali.rice.kim.api.identity.privacy.EntityPrivacyPreferencesContract#isSuppressName()
070             */
071            public boolean isSuppressName() {
072                    return suppressName;
073            }
074    
075            /**
076             * @see org.kuali.rice.kim.api.identity.privacy.EntityPrivacyPreferencesContract#isSuppressPersonal()
077             */
078            public boolean isSuppressPersonal() {
079                    return suppressPersonal;
080            }
081    
082            /**
083             * @see org.kuali.rice.kim.api.identity.privacy.EntityPrivacyPreferencesContract#isSuppressPhone()
084             */
085            public boolean isSuppressPhone() {
086                    return suppressPhone;
087            }
088    
089            /**
090             * @see org.kuali.rice.kim.api.identity.privacy.EntityPrivacyPreferencesContract#setSuppressAddress(boolean)
091             */
092            public void setSuppressAddress(boolean suppressAddress) {
093                    this.suppressAddress = suppressAddress;
094            }
095    
096            /**
097             * @see org.kuali.rice.kim.api.identity.privacy.EntityPrivacyPreferencesContract#setSuppressEmail(boolean)
098             */
099            public void setSuppressEmail(boolean suppressEmail) {
100                    this.suppressEmail = suppressEmail;
101            }
102    
103            /**
104             * @see org.kuali.rice.kim.api.identity.privacy.EntityPrivacyPreferencesContract#setSuppressName(boolean)
105             */
106            public void setSuppressName(boolean suppressName) {
107                    this.suppressName = suppressName;
108            }
109    
110            /**
111             * @see org.kuali.rice.kim.api.identity.privacy.EntityPrivacyPreferencesContract#setSuppressPersonal(boolean)
112             */
113            public void setSuppressPersonal(boolean suppressPersonal) {
114                    this.suppressPersonal = suppressPersonal;
115            }
116    
117            /**
118             * @see org.kuali.rice.kim.api.identity.privacy.EntityPrivacyPreferencesContract#setSuppressPhone(boolean)
119             */
120            public void setSuppressPhone(boolean suppressPhone) {
121                    this.suppressPhone = suppressPhone;
122            }
123    }