public abstract class CommitteeBase<CMT extends CommitteeBase<CMT,CD,CS>,CD extends CommitteeDocumentBase<CD,CMT,CS>,CS extends CommitteeScheduleBase<CS,CMT,?,?>> extends KraPersistableBusinessObjectBase implements Comparable<CMT>, SequenceOwner<CMT>, Permissionable
UPDATE_USER_LENGTHextension, versionNumberAWARD_BUDGET_KEY, AWARD_KEY, COI_DISCLOSURE_KEY, COMMITTEE_KEY, COMMITTEE_SCHEDULE_KEY, IACUC_PROTOCOL_KEY, IACUC_PROTOCOL_ONLINE_REVIEW_KEY, NEGOTIATION_KEY, PROPOSAL_BUDGET_KEY, PROPOSAL_KEY, PROTOCOL_KEY, PROTOCOL_ONLINE_REVIEW_KEY, SPONSOR_HIREARCHY_KEY, SUBAWARD_KEY, TIME_AND_MONEY_KEY| Constructor and Description |
|---|
CommitteeBase()
Constructs a CommitteeBase.
|
| Modifier and Type | Method and Description |
|---|---|
List |
buildListOfDeletionAwareLists() |
int |
compareTo(CMT committee)
The default comparator goes by the order of committeeId, sequenceNumber.
|
protected abstract String |
getAdminRoleHook() |
Integer |
getAdvancedSubmissionDaysRequired() |
CoiReviewType |
getCoiReviewType() |
String |
getCoiReviewTypeCode() |
String |
getCommitteeChair() |
String |
getCommitteeDescription() |
CD |
getCommitteeDocument() |
String |
getCommitteeId() |
CommitteeMembershipBase |
getCommitteeMembershipFor(String personId)
This method will return the committee membership instance representing the
person given by personID.
|
List<CommitteeMembershipBase> |
getCommitteeMemberships() |
String |
getCommitteeName() |
List<CommitteeResearchAreaBase> |
getCommitteeResearchAreas() |
List<CS> |
getCommitteeSchedules() |
CommitteeType |
getCommitteeType() |
String |
getCommitteeTypeCode() |
String |
getDocumentKey()
This method returns unique key for implementing document.
|
String |
getDocumentNumberForPermission()
This method returns the appropriate document number for implementing documents
For award it would be awardNumber and for PDD it would be proposal Number.
|
String |
getDocumentRoleTypeCode() |
Unit |
getHomeUnit() |
String |
getHomeUnitNumber() |
Long |
getId() |
String |
getLeadUnitNumber() |
Integer |
getMaxProtocols() |
Integer |
getMinimumMembersRequired() |
protected abstract String |
getModuleNamespaceCodeHook() |
String |
getNamespace() |
Integer |
getOwnerSequenceNumber()
This method returns its owner's sequence number.
|
Boolean |
getPrintRooster() |
protected abstract String |
getProtocolCommitteeTypeCodehook() |
protected abstract String |
getProtocolReviewerRoleHook() |
ProtocolReviewTypeBase |
getReviewType() |
String |
getReviewTypeCode() |
List<String> |
getRoleNames()
This method gets all the role names for particular document.
|
String |
getScheduleDescription() |
Integer |
getSequenceNumber()
This gets the current version number.
|
CMT |
getSequenceOwner()
The SequenceOwner is returned; "this" should be returned if this associate is the sequence owner.
|
protected abstract CMT |
getThisHook() |
String |
getUnitName() |
String |
getVersionNameField()
For Award, this would be "awardNumber", for Committee "committeeName", for Protocol "protocolNumber", etc.
|
void |
incrementSequenceNumber()
This increments sequence number on an owner of a sequence.
|
void |
populateAdditionalQualifiedRoleAttributes(Map<String,String> qualifiedRoleAttributes)
Allows a permissionable to set additional qualified role attributes that may be needed by
kim services to resolve the role members.
|
void |
resetPersistenceState()
This method resets the persistence state used to establish
whether this is a new entity or an already-persisted entity.
|
void |
setAdvancedSubmissionDaysRequired(Integer advancedSubmissionDaysRequired) |
void |
setCoiReviewType(CoiReviewType coiReviewType) |
void |
setCoiReviewTypeCode(String coiReviewTypeCode) |
void |
setCommitteeChair(String committeeChair) |
void |
setCommitteeDescription(String committeeDescription) |
void |
setCommitteeDocument(CD committeeDocument) |
void |
setCommitteeId(String committeeId) |
void |
setCommitteeMemberships(List<CommitteeMembershipBase> committeeMemberships) |
void |
setCommitteeName(String committeeName) |
void |
setCommitteeResearchAreas(List<CommitteeResearchAreaBase> committeeResearchAreas) |
void |
setCommitteeSchedules(List<CS> committeeSchedules) |
void |
setCommitteeType(CommitteeType committeeType) |
void |
setCommitteeTypeCode(String committeeTypeCode) |
void |
setHomeUnit(Unit homeUnit) |
void |
setHomeUnitNumber(String homeUnitNumber) |
void |
setId(Long id) |
void |
setMaxProtocols(Integer maxProtocols) |
void |
setMinimumMembersRequired(Integer minimumMembersRequired) |
void |
setPrintRooster(Boolean printRooster) |
void |
setReviewType(ProtocolReviewTypeBase reviewType) |
void |
setReviewTypeCode(String reviewTypeCode) |
void |
setScheduleDescription(String scheduleDescription) |
void |
setSequenceNumber(Integer sequenceNumber) |
void |
setSequenceOwner(CMT newOwner)
This sets the sequence owner on the associate.
|
void |
setUnitName(String unitName) |
getAuthorPersonName, getKcPersonService, getUpdateTimestamp, getUpdateUser, isUpdateUserSet, postPersist, prePersist, preUpdate, setUpdateTimestamp, setUpdateUser, setUpdateUserSetafterDelete, afterInsert, afterLookup, afterUpdate, beforeDelete, beforeInsert, beforeUpdate, getExtension, getObjectId, getPersistenceService, getPersistenceStructureService, getVersionNumber, isNewCollectionRecord, linkEditableUserFields, postLoad, postRemove, postUpdate, preRemove, refresh, refreshNonUpdateableReferences, refreshReferenceObject, setExtension, setNewCollectionRecord, setObjectId, setVersionNumberprotected abstract String getProtocolCommitteeTypeCodehook()
public Long getId()
public void setId(Long id)
public String getCommitteeId()
public void setCommitteeId(String committeeId)
public Integer getSequenceNumber()
SequenceablegetSequenceNumber in interface Sequenceablepublic void setSequenceNumber(Integer sequenceNumber)
public String getCommitteeName()
public void setCommitteeName(String committeeName)
public String getHomeUnitNumber()
public void setHomeUnitNumber(String homeUnitNumber)
public String getCommitteeDescription()
public void setCommitteeDescription(String committeeDescription)
public String getScheduleDescription()
public void setScheduleDescription(String scheduleDescription)
public String getCommitteeTypeCode()
public void setCommitteeTypeCode(String committeeTypeCode)
public Integer getMinimumMembersRequired()
public void setMinimumMembersRequired(Integer minimumMembersRequired)
public Integer getMaxProtocols()
public void setMaxProtocols(Integer maxProtocols)
public Integer getAdvancedSubmissionDaysRequired()
public void setAdvancedSubmissionDaysRequired(Integer advancedSubmissionDaysRequired)
public String getReviewTypeCode()
public void setReviewTypeCode(String reviewTypeCode)
public String getCoiReviewTypeCode()
public void setCoiReviewTypeCode(String coiReviewTypeCode)
public Unit getHomeUnit()
public void setHomeUnit(Unit homeUnit)
public CommitteeType getCommitteeType()
public void setCommitteeType(CommitteeType committeeType)
public ProtocolReviewTypeBase getReviewType()
public void setReviewType(ProtocolReviewTypeBase reviewType)
public CoiReviewType getCoiReviewType()
public void setCoiReviewType(CoiReviewType coiReviewType)
public CD getCommitteeDocument()
public void setCommitteeDocument(CD committeeDocument)
public List<CommitteeMembershipBase> getCommitteeMemberships()
public void setCommitteeMemberships(List<CommitteeMembershipBase> committeeMemberships)
public List<CommitteeResearchAreaBase> getCommitteeResearchAreas()
public void setCommitteeResearchAreas(List<CommitteeResearchAreaBase> committeeResearchAreas)
public Boolean getPrintRooster()
public void setPrintRooster(Boolean printRooster)
public List buildListOfDeletionAwareLists()
buildListOfDeletionAwareLists in interface org.kuali.rice.krad.bo.PersistableBusinessObjectbuildListOfDeletionAwareLists in class org.kuali.rice.krad.bo.PersistableBusinessObjectBasepublic String getCommitteeChair()
public void setCommitteeChair(String committeeChair)
public String getUnitName()
public void setUnitName(String unitName)
public Integer getOwnerSequenceNumber()
SequenceOwnergetOwnerSequenceNumber in interface SequenceOwner<CMT extends CommitteeBase<CMT,CD,CS>>public void incrementSequenceNumber()
SequenceOwnerincrementSequenceNumber in interface SequenceOwner<CMT extends CommitteeBase<CMT,CD,CS>>public CMT getSequenceOwner()
SequenceAssociategetSequenceOwner in interface SequenceAssociate<CMT extends CommitteeBase<CMT,CD,CS>>protected abstract CMT getThisHook()
public void setSequenceOwner(CMT newOwner)
SequenceAssociatesetSequenceOwner in interface SequenceAssociate<CMT extends CommitteeBase<CMT,CD,CS>>public void resetPersistenceState()
SequenceableresetPersistenceState in interface Sequenceablepublic int compareTo(CMT committee)
compareTo in interface Comparable<CMT extends CommitteeBase<CMT,CD,CS>>committee - the CommitteeBase to be compared.public String getVersionNameField()
SequenceOwnergetVersionNameField in interface SequenceOwner<CMT extends CommitteeBase<CMT,CD,CS>>org.kuali.kra.SequenceOwner#getName()public String getDocumentKey()
PermissionablegetDocumentKey in interface PermissionablePermissionable.getDocumentKey()public void populateAdditionalQualifiedRoleAttributes(Map<String,String> qualifiedRoleAttributes)
PermissionablepopulateAdditionalQualifiedRoleAttributes in interface PermissionablePermissionable.populateAdditionalQualifiedRoleAttributes(java.util.Map)public String getDocumentNumberForPermission()
PermissionablegetDocumentNumberForPermission in interface PermissionablePermissionable.getDocumentNumberForPermission()public List<String> getRoleNames()
PermissionablegetRoleNames in interface PermissionablePermissionable.getRoleNames()protected abstract String getProtocolReviewerRoleHook()
protected abstract String getAdminRoleHook()
public String getNamespace()
getNamespace in interface Permissionableprotected abstract String getModuleNamespaceCodeHook()
public String getLeadUnitNumber()
getLeadUnitNumber in interface Permissionablepublic String getDocumentRoleTypeCode()
getDocumentRoleTypeCode in interface Permissionablepublic CommitteeMembershipBase getCommitteeMembershipFor(String personId)
personId - Copyright © 2013 The Kuali Foundation. All Rights Reserved.