Class RelationshipMapping
java.lang.Object
org.odpi.openmetadata.adapters.repositoryservices.xtdb.repositoryconnector.mapping.AbstractMapping
org.odpi.openmetadata.adapters.repositoryservices.xtdb.repositoryconnector.mapping.InstanceAuditHeaderMapping
org.odpi.openmetadata.adapters.repositoryservices.xtdb.repositoryconnector.mapping.InstanceHeaderMapping
org.odpi.openmetadata.adapters.repositoryservices.xtdb.repositoryconnector.mapping.RelationshipMapping
Maps the properties of Relationships between persistence and objects.
-
Field Summary
Fields inherited from class org.odpi.openmetadata.adapters.repositoryservices.xtdb.repositoryconnector.mapping.InstanceHeaderMapping
instanceHeader, RE_IDENTIFIED_FROM_GUID, xtdbDoc
Fields inherited from class org.odpi.openmetadata.adapters.repositoryservices.xtdb.repositoryconnector.mapping.InstanceAuditHeaderMapping
CREATE_TIME, CURRENT_STATUS, INSTANCE_PROVENANCE_TYPE, MAINTAINED_BY, METADATA_COLLECTION_ID, METADATA_COLLECTION_NAME, REPLICATED_BY, STATUS_ON_DELETE, TYPE_DEF_CATEGORY, TYPE_DEF_GUIDS, UPDATE_TIME, UPDATED_BY, VERSION
Fields inherited from class org.odpi.openmetadata.adapters.repositoryservices.xtdb.repositoryconnector.mapping.AbstractMapping
mapper, xtdbConnector
-
Constructor Summary
ConstructorDescriptionRelationshipMapping
(XTDBOMRSRepositoryConnector xtdbConnector, Relationship relationship) Construct a mapping from a Relationship (to map to a XTDB representation).RelationshipMapping
(XTDBOMRSRepositoryConnector xtdbConnector, xtdb.api.XtdbDocument xtdbDoc, xtdb.api.IXtdbDatasource db) Construct a mapping from a XTDB map (to map to an Egeria representation). -
Method Summary
Modifier and TypeMethodDescriptionprotected void
fromDoc()
Translate the provided XTDB representation into an Egeria representation.static String
getReference
(String guid) Retrieve the canonical reference to the relationship with the specified GUID.protected xtdb.api.XtdbDocument.Builder
toDoc()
Translate the provided Egeria representation into a XTDB document.toEgeria()
Map from XTDB to Egeria.static clojure.lang.IPersistentMap
toMap
(Relationship relationship) Translate the provided Egeria representation into a XTDB document map.Methods inherited from class org.odpi.openmetadata.adapters.repositoryservices.xtdb.repositoryconnector.mapping.InstanceHeaderMapping
fromMap, getGuidReference, getGuidReference, getReference, toMap, toXTDB, trimGuidFromReference
Methods inherited from class org.odpi.openmetadata.adapters.repositoryservices.xtdb.repositoryconnector.mapping.InstanceAuditHeaderMapping
addToMap, addTypeDetailsToMap, buildDoc, buildDoc, fromDoc, fromDoc, fromMap, getTypeFromInstance, isKnownBaseProperty
Methods inherited from class org.odpi.openmetadata.adapters.repositoryservices.xtdb.repositoryconnector.mapping.AbstractMapping
getDeserializedValue, getDeserializedValue, getEmbeddedSerializedForm, getEmbeddedSerializedForm, getKeyword, getKeyword
-
Field Details
-
INSTANCE_REF_PREFIX
- See Also:
-
RELATIONSHIP_PROPERTIES_NS
- See Also:
-
ENTITY_PROXIES
-
-
Constructor Details
-
RelationshipMapping
Construct a mapping from a Relationship (to map to a XTDB representation).- Parameters:
xtdbConnector
- connectivity to XTDBrelationship
- from which to map
-
RelationshipMapping
public RelationshipMapping(XTDBOMRSRepositoryConnector xtdbConnector, xtdb.api.XtdbDocument xtdbDoc, xtdb.api.IXtdbDatasource db) Construct a mapping from a XTDB map (to map to an Egeria representation).- Parameters:
xtdbConnector
- connectivity to XTDBxtdbDoc
- from which to mapdb
- an open database connection for a point-in-time appropriate to the mapping
-
-
Method Details
-
toEgeria
Map from XTDB to Egeria.- Returns:
- EntityDetail
- See Also:
-
toDoc
protected xtdb.api.XtdbDocument.Builder toDoc()Translate the provided Egeria representation into a XTDB document.- Overrides:
toDoc
in classInstanceHeaderMapping
- Returns:
- XtdbDocument.Builder from which to build the document
-
toMap
public static clojure.lang.IPersistentMap toMap(Relationship relationship) throws InvalidParameterException, IOException Translate the provided Egeria representation into a XTDB document map.- Parameters:
relationship
- to translate- Returns:
- IPersistentMap representing the XTDB document
- Throws:
InvalidParameterException
- on any errors identified within the metadata instanceIOException
- on any error serializing the values
-
fromDoc
protected void fromDoc()Translate the provided XTDB representation into an Egeria representation.- Overrides:
fromDoc
in classInstanceHeaderMapping
-
getReference
Retrieve the canonical reference to the relationship with the specified GUID.- Parameters:
guid
- of the relationship to reference- Returns:
- String giving the XTDB reference to this relationship document
-