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 }