Interface Contact
- All Superinterfaces:
Browsable, Extensible, Identifiable, OsidObject, OsidRelationship, Temporal
A Contact relates a reference Id to an address and
addresse. The contact addressee is expressed as a Resource . For
example, a contact for a Repository would have the repository
Id as the reference, and the person to contact as the addressee.
When specifying Contacts for external Resources , the
reference Id and the addressee may be the same.
Multiple contacts may be related to an Id sorted by priority.
A Contact is available for use on the specified weekdays and
within a time of day. The genus Type of the Contact may be
used to provide further detail on how the context or usage of this
Contact .
-
Method Summary
Modifier and TypeMethodDescriptionGets the subscriber's address.Gets the addressee.Gets theIdof the addressee.Gets theIdof the subscriber's address.getContactRecord(Type contactRecordType) Gets the contact record corresponding to the givenContactrecordType.This method is used to retrieve an object implementing the requested record.Gets theIdof the reference.Methods inherited from interface Browsable
getProperties, getPropertiesByRecordTypeModifier and TypeMethodDescriptionGets a list of properties.getPropertiesByRecordType(Type recordType) Gets a list of properties corresponding to the specified record type.Methods inherited from interface Extensible
getRecordTypes, hasRecordTypeModifier and TypeMethodDescriptionGets the record types available in this object.booleanhasRecordType(Type recordType) Tests if this object supports the given recordType.Methods inherited from interface Identifiable
getId, isCurrentMethods inherited from interface OsidObject
getDescription, getDisplayName, getGenusType, isOfGenusTypeModifier and TypeMethodDescriptionGets the description associated with this instance of this OSID object.Gets the preferred display name associated with this instance of this OSID object appropriate for display to the user.Gets the genus type of this object.booleanisOfGenusType(Type genusType) Tests if this object is of the given genusType.Methods inherited from interface OsidRelationship
getEndReason, getEndReasonId, hasEndReasonModifier and TypeMethodDescriptionGets a state indicating why this relationship has ended.Gets a stateIdindicating why this relationship has ended.booleanTests if a reason this relationship came to an end is known.Methods inherited from interface Temporal
getEndDate, getStartDate, isEffectiveModifier and TypeMethodDescriptionGets the end date.Gets the start date.booleanTests if the current date is within the start end end dates inclusive.
-
Method Details
-
getReferenceId
Id getReferenceId()Gets theIdof the reference.- Returns:
- the reference
Id - Compliance:
mandatory- This method must be implemented.
-
getAddresseeId
Id getAddresseeId()Gets theIdof the addressee.- Returns:
- the resource
Id - Compliance:
mandatory- This method must be implemented.
-
getAddressee
Gets the addressee.- Returns:
- the resource
- Throws:
OperationFailedException- unable to complete request- Compliance:
mandatory- This method must be implemented.
-
getAddressId
Id getAddressId()Gets theIdof the subscriber's address.- Returns:
- the subscriber
Id - Compliance:
mandatory- This method must be implemented.
-
getAddress
Gets the subscriber's address.- Returns:
- the subscriber's address.
- Throws:
OperationFailedException- unable to complete request- Compliance:
mandatory- This method must be implemented.
-
getContactRecord
Gets the contact record corresponding to the givenContactrecordType.This method is used to retrieve an object implementing the requested record. ThecontactRecordTypemay be theTypereturned ingetRecordTypes()or any of its parents in aTypehierarchy wherehasRecordType(contactRecordType)istrue.- Parameters:
contactRecordType- the type of contact record to retrieve- Returns:
- the contact record
- Throws:
NullArgumentException-contactRecordTypeisnullOperationFailedException- unable to complete requestUnsupportedException-hasRecordType(contactRecordType)isfalse- Compliance:
mandatory- This method must be implemented.
-