1 package org.kuali.coeus.propdev.api.person; 2 3 import org.kuali.coeus.common.api.person.KcPersonContract; 4 import org.kuali.coeus.common.api.person.attr.CitizenshipTypeContract; 5 import org.kuali.coeus.propdev.api.hierarchy.HierarchicalProposal; 6 import org.kuali.coeus.propdev.api.person.creditsplit.ProposalPersonCreditSplitContract; 7 import org.kuali.coeus.sys.api.model.ScaleTwoDecimal; 8 9 import java.util.Date; 10 import java.util.List; 11 12 public interface ProposalPersonContract extends ProposalPersonLink, HierarchicalProposal { 13 14 boolean getConflictOfInterestFlag(); 15 16 boolean isOtherSignificantContributorFlag(); 17 18 ScaleTwoDecimal getPercentageEffort(); 19 20 Boolean getFedrDebrFlag(); 21 22 Boolean getFedrDelqFlag(); 23 24 Integer getRolodexId(); 25 26 String getProposalPersonRoleId(); 27 28 Boolean getOptInUnitStatus(); 29 30 Boolean getOptInCertificationStatus(); 31 32 String getProjectRole(); 33 34 Integer getOrdinalPosition(); 35 36 String getPersonId(); 37 38 String getSocialSecurityNumber(); 39 40 String getLastName(); 41 42 String getFirstName(); 43 44 String getMiddleName(); 45 46 String getFullName(); 47 48 String getPriorName(); 49 50 String getUserName(); 51 52 String getEmailAddress(); 53 54 Date getDateOfBirth(); 55 56 Integer getAge(); 57 58 Integer getAgeByFiscalYear(); 59 60 String getGender(); 61 62 String getRace(); 63 64 String getEducationLevel(); 65 66 String getDegree(); 67 68 String getMajor(); 69 70 Boolean getHandicappedFlag(); 71 72 String getHandicapType(); 73 74 Boolean getVeteranFlag(); 75 76 String getVeteranType(); 77 78 String getVisaCode(); 79 80 String getVisaType(); 81 82 Date getVisaRenewalDate(); 83 84 Boolean getHasVisa(); 85 86 String getOfficeLocation(); 87 88 String getOfficePhone(); 89 90 String getSecondaryOfficeLocation(); 91 92 String getSecondaryOfficePhone(); 93 94 String getSchool(); 95 96 String getYearGraduated(); 97 98 String getDirectoryDepartment(); 99 100 String getSaluation(); 101 102 String getCountryOfCitizenship(); 103 104 String getPrimaryTitle(); 105 106 String getDirectoryTitle(); 107 108 String getHomeUnit(); 109 110 Boolean getFacultyFlag(); 111 112 Boolean getGraduateStudentStaffFlag(); 113 114 Boolean getResearchStaffFlag(); 115 116 Boolean getServiceStaffFlag(); 117 118 Boolean getSupportStaffFlag(); 119 120 Boolean getOtherAcademicGroupFlag(); 121 122 Boolean getMedicalStaffFlag(); 123 124 Boolean getVacationAccrualFlag(); 125 126 Boolean getOnSabbaticalFlag(); 127 128 String getIdProvided(); 129 130 String getIdVerified(); 131 132 String getAddressLine1(); 133 134 String getAddressLine2(); 135 136 String getAddressLine3(); 137 138 String getCity(); 139 140 String getCounty(); 141 142 String getState(); 143 144 String getPostalCode(); 145 146 String getCountryCode(); 147 148 String getFaxNumber(); 149 150 String getPagerNumber(); 151 152 String getMobilePhoneNumber(); 153 154 String getEraCommonsUserName(); 155 156 String getDivision(); 157 158 CitizenshipTypeContract getCitizenshipType(); 159 160 ProposalInvestigatorCertificationContract getCertification(); 161 162 List<? extends ProposalPersonYnqContract> getProposalPersonYnqs(); 163 164 List<? extends ProposalPersonUnitContract> getUnits(); 165 166 List<? extends ProposalPersonDegreeContract> getProposalPersonDegrees(); 167 168 List<? extends ProposalPersonCreditSplitContract> getCreditSplits(); 169 170 boolean isInvestigator(); 171 172 boolean isPrincipalInvestigator(); 173 174 boolean isCoInvestigator(); 175 176 boolean isKeyPerson(); 177 178 boolean isMultiplePi(); 179 180 KcPersonContract getPerson(); 181 }