Interface RelationshipProfile
- All Superinterfaces:
OsidProfile, Sourceable
- All Known Subinterfaces:
RelationshipManager, RelationshipProxyManager
The relationship profile describes the interoperability among relationship services.
-
Method Summary
Modifier and TypeMethodDescriptionGets the supportedFamilyrecord types.Gets the supportedFamilysearch record types.Gets the supportedRelationshiprecord types.Gets the supportedRelationshipsearch record types.booleanTests if family administrative service is supported.booleanTests for the availability of a family hierarchy traversal service.booleanTests for the availability of a family hierarchy design service.booleanTests if looking up families is supported.booleanTests if a family notification service is supported.booleanTests if querying families is supported.booleansupportsFamilyRecordType(Type familyRecordType) Tests if the givenFamilyrecord type is supported.booleanTests if searching families is supported.booleansupportsFamilySearchRecordType(Type familySearchRecordType) Tests if the givenFamilysearch record type is supported.booleanTests if relationship administrative service is supported.booleanTests for the availability of a relationship batch service.booleanTests if a relationship family cataloging service is supported.booleanTests if a relationship cataloging service is supported.booleanTests if looking up relationships is supported.booleanTests if a relationship notification service is supported.booleanTests if querying relationships is supported.booleansupportsRelationshipRecordType(Type relationshipRecordType) Tests if the givenRelationshiprecord type is supported.booleanTests if a relationship rules service is supported.booleanTests if searching relationships is supported.booleansupportsRelationshipSearchRecordType(Type relationshipSearchRecordType) Tests if the givenRelationshipsearch record type is supported.booleanTests if a relationship smart family cataloging service is supported.booleanTests if any family federation is exposed.Methods inherited from interface OsidProfile
getBranch, getBranchId, getDescription, getDisplayName, getId, getLocales, getProxyRecordTypes, getReleaseDate, getVersion, supportsJournalBranching, supportsJournalRollback, supportsOSIDVersion, supportsProxyRecordTypeModifier and TypeMethodDescriptionGets this service branch.Gets theBranch Idrepresenting this service branch.Gets a description of this service implementation.Gets a display name for this service implementation.getId()Gets an identifier for this service implementation.Gets the locales supported in this service.Gets the proxy recordTypessupported in this service.Gets the date this service implementation was released.Gets the version of this service implementation.booleanTest for support of a journal branching service.booleanTest for support of a journaling rollback service.booleansupportsOSIDVersion(Version version) Test for support of an OSID specification version.booleansupportsProxyRecordType(Type proxyRecordType) Test for support of a proxy type.Methods inherited from interface Sourceable
getBranding, getBrandingIds, getLicense, getProvider, getProviderIdModifier and TypeMethodDescriptionGets a branding, such as an image or logo, expressed using theAssetinterface.Gets the branding assetIds.Gets the terms of usage.Gets theResourcerepresenting the provider.Gets theIdof the provider.
-
Method Details
-
supportsVisibleFederation
boolean supportsVisibleFederation()Tests if any family federation is exposed. Federation is exposed when a specific family may be identified, selected and used to create a lookup or admin session. Federation is not exposed when a set of families appears as a single family.- Returns:
trueif visible federation is supported,falseotherwise- Compliance:
mandatory- This method must be implemented.
-
supportsRelationshipLookup
boolean supportsRelationshipLookup()Tests if looking up relationships is supported.- Returns:
trueif relationship lookup is supported,falseotherwise- Compliance:
mandatory- This method must be implemented.
-
supportsRelationshipQuery
boolean supportsRelationshipQuery()Tests if querying relationships is supported.- Returns:
trueif relationship query is supported,falseotherwise- Compliance:
mandatory- This method must be implemented.
-
supportsRelationshipSearch
boolean supportsRelationshipSearch()Tests if searching relationships is supported.- Returns:
trueif relationship search is supported,falseotherwise- Compliance:
mandatory- This method must be implemented.
-
supportsRelationshipAdmin
boolean supportsRelationshipAdmin()Tests if relationship administrative service is supported.- Returns:
trueif relationship administration is supported,falseotherwise- Compliance:
mandatory- This method must be implemented.
-
supportsRelationshipNotification
boolean supportsRelationshipNotification()Tests if a relationship notification service is supported.- Returns:
trueif relationship notification is supported,falseotherwise- Compliance:
mandatory- This method must be implemented.
-
supportsRelationshipFamily
boolean supportsRelationshipFamily()Tests if a relationship family cataloging service is supported.- Returns:
trueif relationship families are supported,falseotherwise- Compliance:
mandatory- This method must be implemented.
-
supportsRelationshipFamilyAssignment
boolean supportsRelationshipFamilyAssignment()Tests if a relationship cataloging service is supported. A relationship cataloging service maps relationships to families.- Returns:
trueif relationship families are supported,falseotherwise- Compliance:
mandatory- This method must be implemented.
-
supportsRelationshipSmartFamily
boolean supportsRelationshipSmartFamily()Tests if a relationship smart family cataloging service is supported.- Returns:
trueif relationship smart families are supported,falseotherwise- Compliance:
mandatory- This method must be implemented.
-
supportsFamilyLookup
boolean supportsFamilyLookup()Tests if looking up families is supported.- Returns:
trueif family lookup is supported,falseotherwise- Compliance:
mandatory- This method must be implemented.
-
supportsFamilyQuery
boolean supportsFamilyQuery()Tests if querying families is supported.- Returns:
trueif family query is supported,falseotherwise- Compliance:
mandatory- This method must be implemented.
-
supportsFamilySearch
boolean supportsFamilySearch()Tests if searching families is supported.- Returns:
trueif family search is supported,falseotherwise- Compliance:
mandatory- This method must be implemented.
-
supportsFamilyAdmin
boolean supportsFamilyAdmin()Tests if family administrative service is supported.- Returns:
trueif family administration is supported,falseotherwise- Compliance:
mandatory- This method must be implemented.
-
supportsFamilyNotification
boolean supportsFamilyNotification()Tests if a family notification service is supported.- Returns:
trueif family notification is supported,falseotherwise- Compliance:
mandatory- This method must be implemented.
-
supportsFamilyHierarchy
boolean supportsFamilyHierarchy()Tests for the availability of a family hierarchy traversal service.- Returns:
trueif family hierarchy traversal is available,falseotherwise- Compliance:
mandatory- This method must be implemented in all providers.
-
supportsFamilyHierarchyDesign
boolean supportsFamilyHierarchyDesign()Tests for the availability of a family hierarchy design service.- Returns:
trueif family hierarchy design is available,falseotherwise- Compliance:
mandatory- This method must be implemented.
-
supportsRelationshipBatch
boolean supportsRelationshipBatch()Tests for the availability of a relationship batch service.- Returns:
trueif a relationship batch service is available,falseotherwise- Compliance:
mandatory- This method must be implemented.
-
supportsRelationshipRules
boolean supportsRelationshipRules()Tests if a relationship rules service is supported.- Returns:
trueif relationship rules service is supported,falseotherwise- Compliance:
mandatory- This method must be implemented.
-
getRelationshipRecordTypes
TypeList getRelationshipRecordTypes()Gets the supportedRelationshiprecord types.- Returns:
- a list containing the supported
Relationshiprecord types - Compliance:
mandatory- This method must be implemented.
-
supportsRelationshipRecordType
Tests if the givenRelationshiprecord type is supported.- Parameters:
relationshipRecordType- aTypeindicating aRelationshiprecord type- Returns:
trueif the givenTypeis supported,falseotherwise- Throws:
NullArgumentException-relationshipRecordTypeisnull- Compliance:
mandatory- This method must be implemented.
-
getRelationshipSearchRecordTypes
TypeList getRelationshipSearchRecordTypes()Gets the supportedRelationshipsearch record types.- Returns:
- a list containing the supported
Relationshipsearch record types - Compliance:
mandatory- This method must be implemented.
-
supportsRelationshipSearchRecordType
Tests if the givenRelationshipsearch record type is supported.- Parameters:
relationshipSearchRecordType- aTypeindicating aRelationshipsearch record type- Returns:
trueif the given search record type is supported,falseotherwise- Throws:
NullArgumentException-relationshipSearchRecordTypeisnull- Compliance:
mandatory- This method must be implemented.
-
getFamilyRecordTypes
TypeList getFamilyRecordTypes()Gets the supportedFamilyrecord types.- Returns:
- a list containing the supported
Familytypes - Compliance:
mandatory- This method must be implemented.
-
supportsFamilyRecordType
Tests if the givenFamilyrecord type is supported.- Parameters:
familyRecordType- aTypeindicating aFamilyrecord type- Returns:
trueif the givenTypeis supported,falseotherwise- Throws:
NullArgumentException-familyRecordTypeisnull- Compliance:
mandatory- This method must be implemented.
-
getFamilySearchRecordTypes
TypeList getFamilySearchRecordTypes()Gets the supportedFamilysearch record types.- Returns:
- a list containing the supported
Familysearch record types - Compliance:
mandatory- This method must be implemented.
-
supportsFamilySearchRecordType
Tests if the givenFamilysearch record type is supported.- Parameters:
familySearchRecordType- aTypeindicating aFamilysearch record type- Returns:
trueif the givenTypeis supported,falseotherwise- Throws:
NullArgumentException-familySearchRecordTypeisnull- Compliance:
mandatory- This method must be implemented.
-