Class InstanceHeaderMapping
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
- Direct Known Subclasses:
EntitySummaryMapping
,RelationshipMapping
Maps the properties of InstanceHeaders between persistence and objects.
(Note that this is the first level of mapping that can be instantiated, as it is the first level
in which a XTDB ID (GUID) is mapped.)
-
Field Summary
Modifier and TypeFieldDescriptionprotected InstanceHeader
static final String
protected xtdb.api.XtdbDocument
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
ModifierConstructorDescriptionprotected
InstanceHeaderMapping
(XTDBOMRSRepositoryConnector xtdbConnector, InstanceHeader instanceHeader) Construct a mapping from an InstanceAuditHeader (to map to a XTDB representation).protected
InstanceHeaderMapping
(XTDBOMRSRepositoryConnector xtdbConnector, xtdb.api.XtdbDocument xtdbDoc) 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.protected static void
fromMap
(InstanceHeader ih, clojure.lang.IPersistentMap doc) Translate the provided XTDB representation into an Egeria representation.static String
getGuidReference
(XTDBOMRSRepositoryConnector xtdbConnector, InstanceHeader ih) Translate the provided InstanceHeader information into a XTDB reference to the GUID of the instance.static String
Translate the provided InstanceHeader information into a XTDB reference to the GUID of the instance.protected static String
getReference
(String instanceType, String guid) Translate the provided details into a XTDB reference.protected xtdb.api.XtdbDocument.Builder
toDoc()
Translate the provided Egeria representation into a XTDB document.static clojure.lang.IPersistentMap
toMap
(InstanceHeader header) Translate the provided Egeria representation into a XTDB document map.xtdb.api.XtdbDocument
toXTDB()
Map from Egeria to XTDB.static String
trimGuidFromReference
(String reference) Retrieve only the GUID portion of a XTDB reference.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
-
RE_IDENTIFIED_FROM_GUID
-
instanceHeader
-
xtdbDoc
protected xtdb.api.XtdbDocument xtdbDoc
-
-
Constructor Details
-
InstanceHeaderMapping
protected InstanceHeaderMapping(XTDBOMRSRepositoryConnector xtdbConnector, InstanceHeader instanceHeader) Construct a mapping from an InstanceAuditHeader (to map to a XTDB representation).- Parameters:
xtdbConnector
- connectivity to XTDBinstanceHeader
- from which to map
-
InstanceHeaderMapping
protected InstanceHeaderMapping(XTDBOMRSRepositoryConnector xtdbConnector, xtdb.api.XtdbDocument xtdbDoc) Construct a mapping from a XTDB map (to map to an Egeria representation).- Parameters:
xtdbConnector
- connectivity to XTDBxtdbDoc
- from which to map
-
-
Method Details
-
toXTDB
public xtdb.api.XtdbDocument toXTDB()Map from Egeria to XTDB.- Returns:
- XtdbDocument
- See Also:
-
toDoc
protected xtdb.api.XtdbDocument.Builder toDoc()Translate the provided Egeria representation into a XTDB document.- Returns:
- XtdbDocument.Builder from which to build the document
-
toMap
public static clojure.lang.IPersistentMap toMap(InstanceHeader header) throws InvalidParameterException, IOException Translate the provided Egeria representation into a XTDB document map.- Parameters:
header
- 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. -
fromMap
protected static void fromMap(InstanceHeader ih, clojure.lang.IPersistentMap doc) throws IOException, InvalidParameterException Translate the provided XTDB representation into an Egeria representation.- Parameters:
ih
- into which to mapdoc
- from which to map- Throws:
IOException
- on any issue deserializing valuesInvalidParameterException
- for any unmapped properties
-
getGuidReference
Translate the provided InstanceHeader information into a XTDB reference to the GUID of the instance.- Parameters:
xtdbConnector
- connectivity to the repositoryih
- to translate- Returns:
- String for the XTDB reference
-
getGuidReference
Translate the provided InstanceHeader information into a XTDB reference to the GUID of the instance.- Parameters:
ih
- to translate- Returns:
- String for the XTDB reference
- Throws:
InvalidParameterException
- on any error translating the GUID
-
trimGuidFromReference
Retrieve only the GUID portion of a XTDB reference.- Parameters:
reference
- from which to trim the GUID- Returns:
- String of only the GUID portion of the reference
-
getReference
Translate the provided details into a XTDB reference.- Parameters:
instanceType
- of the instance (from TypeDefCategory name)guid
- of the instance- Returns:
- String for the XTDB reference
-