com.ibm.itim.dataservices.model.domain
Class BusinessPartnerSponsor
java.lang.Object
|
+--com.ibm.itim.dataservices.model.domain.BusinessPartnerSponsor
- All Implemented Interfaces:
- Relationship
- public class BusinessPartnerSponsor
- extends java.lang.Object
- implements Relationship
The Supervisor class implements the sponsor
relationship to a business partner organization or person. The subject of this relationship
is a BusinessPartnerOrgEntity or BusinessPartnerEntity and the participant is 0 or 1 PersonEntities that
act as the entity's sponsor.
Method Summary |
boolean |
doesParticipate(DirectoryObjectEntity participant)
Determines if the given entity is a sponsor of the subject entity. |
java.util.Collection |
evaluate()
Evaluates the relationship returning 0 or one PersonEntity objects that
represents the sponsor of the subject entity. |
java.util.Collection |
evaluateReferences()
Evaluates the relationship returning 0 to many entity DNs that
participate opposite the subject entity. |
void |
setSubject(DirectoryObjectEntity entity)
Sets the subject entity for the relationship. |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
BusinessPartnerSponsor
public BusinessPartnerSponsor()
setSubject
public void setSubject(DirectoryObjectEntity entity)
- Sets the subject entity for the relationship. This entity must be
a BusinessPartnerOrgEntity or BusinessPartnerEntity.
- Specified by:
setSubject
in interface Relationship
- Parameters:
entity
- DirectoryObjectEntity acting as the subject of this
relationship. This subject must be a BusinessPartnerOrgEntity or BusinessPartnerEntity .
evaluate
public java.util.Collection evaluate()
throws ModelIntegrityException,
ModelCommunicationException
- Evaluates the relationship returning 0 or one PersonEntity objects that
represents the sponsor of the subject entity.
- Specified by:
evaluate
in interface Relationship
- Returns:
- Collection of 0, one, or many PersonEntity objects.
- Throws:
ModelIntegrityException
- Thrown if a problem exists with
the consistency of the data model preventing the
relationship from being evaluated properly.ModelCommunicationException
- Thrown if unable to communicate
with the data store.
evaluateReferences
public java.util.Collection evaluateReferences()
throws ModelIntegrityException,
ModelCommunicationException
- Evaluates the relationship returning 0 to many entity DNs that
participate opposite the subject entity.
- Specified by:
evaluateReferences
in interface Relationship
- Returns:
- Collection of DistinguishedName instances that participate.
- Throws:
ModelIntegrityException
- Thrown if a problem exists with
the consistency of the data model preventing the
relationship from being evaluated properly.ModelCommunicationException
- Thrown if unable to communicate
with the data store.
doesParticipate
public boolean doesParticipate(DirectoryObjectEntity participant)
throws ModelIntegrityException,
ModelCommunicationException
- Determines if the given entity is a sponsor of the subject entity.
The given entity must be a PersonEntity to even be considered as
sponsor.
- Specified by:
doesParticipate
in interface Relationship
- Parameters:
participant
- Proposed supervisor (DirectoryObjectEntity).- Returns:
- True if participant is sponsor, false if not.
- Throws:
ModelIntegrityException
- Thrown if a problem exists with
the consistency of the data model preventing the
relationship from being evaluated properly.ModelCommunicationException
- Thrown if unable to communicate
with the data store.