1 /* 2 * Copyright 2007-2008 The Kuali Foundation 3 * 4 * Licensed under the Educational Community License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.opensource.org/licenses/ecl2.php 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 package org.kuali.rice.kim.bo.entity; 17 18 import java.util.Date; 19 20 /** 21 * demographic information for a KIM entity 22 * 23 * @author Kuali Rice Team (rice.collab@kuali.org) 24 * 25 */ 26 public interface KimEntityBioDemographics { 27 28 /** 29 * Gets this {@link KimEntityBioDemographics}'s entity id. 30 * @return the entity id for this {@link KimEntityBioDemographics}, or null if none has been assigned. 31 */ 32 String getEntityId(); 33 34 /** 35 * Gets this {@link KimEntityBioDemographics}'s deceased date. 36 * @return the deceased date for this {@link KimEntityBioDemographics}, or null if none has been assigned. 37 */ 38 Date getDeceasedDate(); 39 40 /** 41 * Gets this {@link KimEntityBioDemographics}'s birth date. 42 * @return the birth date for this {@link KimEntityBioDemographics}, or null if none has been assigned. 43 */ 44 Date getBirthDate(); 45 46 /** 47 * Gets this {@link KimEntityBioDemographics}'s gender code. 48 * @return the gender code for this {@link KimEntityBioDemographics}, or null if none has been assigned. 49 */ 50 String getGenderCode(); 51 52 /** 53 * Gets this {@link KimEntityBioDemographics}'s marital status code. 54 * @return the marital status code for this {@link KimEntityBioDemographics}, or null if none has been assigned. 55 */ 56 String getMaritalStatusCode(); 57 58 /** 59 * Gets this {@link KimEntityBioDemographics}'s primary language code. 60 * @return the primary language code for this {@link KimEntityBioDemographics}, or null if none has been assigned. 61 */ 62 String getPrimaryLanguageCode(); 63 64 /** 65 * Gets this {@link KimEntityBioDemographics}'s secondary language code. 66 * @return the secondary language code for this {@link KimEntityBioDemographics}, or null if none has been assigned. 67 */ 68 String getSecondaryLanguageCode(); 69 70 /** 71 * Gets this {@link KimEntityBioDemographics}'s country of birth code. 72 * @return the country of birth code for this {@link KimEntityBioDemographics}, or null if none has been assigned. 73 */ 74 String getCountryOfBirthCode(); 75 76 /** 77 * Gets this {@link KimEntityBioDemographics}'s birth state code. 78 * @return the birth state code for this {@link KimEntityBioDemographics}, or null if none has been assigned. 79 */ 80 String getBirthStateCode(); 81 82 /** 83 * Gets this {@link KimEntityBioDemographics}'s city of birth. 84 * @return the city of birth for this {@link KimEntityBioDemographics}, or null if none has been assigned. 85 */ 86 String getCityOfBirth(); 87 88 /** 89 * Gets this {@link KimEntityBioDemographics}'s geographic origin. 90 * @return the geographic origin for this {@link KimEntityBioDemographics}, or null if none has been assigned. 91 */ 92 String getGeographicOrigin(); 93 94 /** 95 * Gets this {@link KimEntityBioDemographics}'s unmasked birth date. 96 * @return the unmasked birth date for this {@link KimEntityBioDemographics}, or null if none has been assigned. 97 */ 98 Date getBirthDateUnmasked(); 99 100 /** 101 * Gets this {@link KimEntityBioDemographics}'s unmasked gender code. 102 * @return the unmasked gender code for this {@link KimEntityBioDemographics}, or null if none has been assigned. 103 */ 104 String getGenderCodeUnmasked(); 105 106 /** 107 * Gets this {@link KimEntityBioDemographics}'s unmasked martial status code. 108 * @return the unmasked martial status code for this {@link KimEntityBioDemographics}, or null if none has been assigned. 109 */ 110 String getMaritalStatusCodeUnmasked(); 111 112 /** 113 * Gets this {@link KimEntityBioDemographics}'s unmasked primary language code. 114 * @return the unmasked primary language code for this {@link KimEntityBioDemographics}, or null if none has been assigned. 115 */ 116 String getPrimaryLanguageCodeUnmasked(); 117 118 /** 119 * Gets this {@link KimEntityBioDemographics}'s unmasked secondary language code. 120 * @return the unmasked secondary language code for this {@link KimEntityBioDemographics}, or null if none has been assigned. 121 */ 122 String getSecondaryLanguageCodeUnmasked(); 123 124 /** 125 * Gets this {@link KimEntityBioDemographics}'s unmasked country of birth code. 126 * @return the unmasked country of birth code for this {@link KimEntityBioDemographics}, or null if none has been assigned. 127 */ 128 String getCountryOfBirthCodeUnmasked(); 129 130 /** 131 * Gets this {@link KimEntityBioDemographics}'s unmaksed birth state code. 132 * @return the unmaksed birth state code for this {@link KimEntityBioDemographics}, or null if none has been assigned. 133 */ 134 String getBirthStateCodeUnmasked(); 135 136 /** 137 * Gets this {@link KimEntityBioDemographics}'s unmasked city of birth. 138 * @return the unmasked city of birth for this {@link KimEntityBioDemographics}, or null if none has been assigned. 139 */ 140 String getCityOfBirthUnmasked(); 141 142 /** 143 * Gets this {@link KimEntityBioDemographics}'s unmasked geographic origin. 144 * @return the unmasked geographic origin for this {@link KimEntityBioDemographics}, or null if none has been assigned. 145 */ 146 String getGeographicOriginUnmasked(); 147 148 boolean isSuppressPersonal(); 149 150 }