Interface ProfileEntry
- All Superinterfaces:
Browsable, Extensible, Identifiable, OsidObject, OsidRelationship, Temporal
A ProfileEntry is a mapping among an Agent or Resource
, and a ProfileItem . This interface is not required for
performing a profile check but is used for examining and managing
profiles.
The actor of a profile may be specified in a variety of forms.
-
Agent -
Resource: allAgentsassociated with aResourcefor matching profiles
An explicit ProfileEntry represents the mappings as they are
specified in the profile provdier. Implicit profile entries may be
retrieved which are profile entries inferred through the
ProfileItem hierarchy. An implicit ProfileEntry is one where
isImplicit() is true and should not be used for modification as it
is only available for auditing purposes.
An ProfileEntry containing a Resource may also provide
the associated Agent in a request for implicit profiles or for all
the profiles, both explicit and implicit, for a given Agent .
-
Method Summary
Modifier and TypeMethodDescriptiongetAgent()Gets theAgentfor this profile entry.Gets theAgent Idfor this profile entry.getProfileEntryRecord(Type profileEntryRecordType) Gets the proile entry record corresponding to the givenProfileEntryrecordType.Gets theProfileItemfor this profile entry.Gets theProfileItemIdfor this profile entry.Gets theResourcefor this profile ebtry.Gets theresource Idfor this profile entry.booleanhasAgent()Tests if this profile entry has anAgent.An implied profile entry may have anAgentin addition to a specifiedResource.booleanTests if this profile entry has aResource.booleanTests if this profile entry is implicitly generated.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
-
isImplicit
boolean isImplicit()Tests if this profile entry is implicitly generated.- Returns:
trueif this profile entry is implicit,falseotherwise- Compliance:
mandatory- This method must be implemented.
-
hasResource
boolean hasResource()Tests if this profile entry has aResource.- Returns:
trueif this profile entry has aResource,falseotherwise- Compliance:
mandatory- This method must be implemented.
-
getResourceId
Id getResourceId()Gets theresource Idfor this profile entry.- Returns:
- the
Resource Id - Throws:
IllegalStateException-hasResource()isfalse- Compliance:
mandatory- This method must be implemented.
-
getResource
Gets theResourcefor this profile ebtry.- Returns:
- the
Resource - Throws:
IllegalStateException-hasResource()isfalseOperationFailedException- unable to complete request- Compliance:
mandatory- This method must be implemented.
-
hasAgent
boolean hasAgent()Tests if this profile entry has anAgent.An implied profile entry may have anAgentin addition to a specifiedResource.- Returns:
trueif this profile entry has anAgent,falseotherwise- Compliance:
mandatory- This method must be implemented.
-
getAgentId
Id getAgentId()Gets theAgent Idfor this profile entry.- Returns:
- the
Agent Id - Throws:
IllegalStateException-hasAgent()isfalse- Compliance:
mandatory- This method must be implemented.
-
getAgent
Gets theAgentfor this profile entry.- Returns:
- the
Agent - Throws:
IllegalStateException-hasAgent()isfalseOperationFailedException- unable to complete request- Compliance:
mandatory- This method must be implemented.
-
getProfileItemId
Id getProfileItemId()Gets theProfileItemIdfor this profile entry.- Returns:
- the profile item
Id - Compliance:
mandatory- This method must be implemented.
-
getProfileItem
Gets theProfileItemfor this profile entry.- Returns:
- the profile item
- Throws:
OperationFailedException- unable to complete request- Compliance:
mandatory- This method must be implemented.
-
getProfileEntryRecord
ProfileEntryRecord getProfileEntryRecord(Type profileEntryRecordType) throws OperationFailedException Gets the proile entry record corresponding to the givenProfileEntryrecordType. This method ie used to retrieve an object implementing the requested record. TheprofileEntryRecordTypemay be theTypereturned ingetRecordTypes()or any of its parents in aTypehierarchy wherehasRecordType(profileEntryRecordType)istrue.- Parameters:
profileEntryRecordType- the type of the record to retrieve- Returns:
- the profile entry record
- Throws:
NullArgumentException-profileEntryRecordTypeisnullOperationFailedException- unable to complete requestUnsupportedException-hasRecordType(profileEntryRecordType)isfalse- Compliance:
mandatory- This method must be implemented.
-