Class EntityDetailMapping
- java.lang.Object
-
- org.odpi.egeria.connectors.juxt.xtdb.mapping.AbstractMapping
-
- org.odpi.egeria.connectors.juxt.xtdb.mapping.InstanceAuditHeaderMapping
-
- org.odpi.egeria.connectors.juxt.xtdb.mapping.InstanceHeaderMapping
-
- org.odpi.egeria.connectors.juxt.xtdb.mapping.EntitySummaryMapping
-
- org.odpi.egeria.connectors.juxt.xtdb.mapping.EntityDetailMapping
-
public class EntityDetailMapping extends EntitySummaryMapping
Maps the properties of EntityDetails between persistence and objects.
-
-
Field Summary
Fields Modifier and Type Field Description static StringENTITY_PROPERTIES_NS-
Fields inherited from class org.odpi.egeria.connectors.juxt.xtdb.mapping.EntitySummaryMapping
INSTANCE_REF_PREFIX, N_CLASSIFICATIONS
-
Fields inherited from class org.odpi.egeria.connectors.juxt.xtdb.mapping.InstanceHeaderMapping
instanceHeader, RE_IDENTIFIED_FROM_GUID, xtdbDoc
-
Fields inherited from class org.odpi.egeria.connectors.juxt.xtdb.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.egeria.connectors.juxt.xtdb.mapping.AbstractMapping
mapper, xtdbConnector
-
-
Constructor Summary
Constructors Constructor Description EntityDetailMapping(XtdbOMRSRepositoryConnector xtdbConnector, org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.instances.EntityDetail entityDetail)Construct a mapping from an EntityDetail (to map to a XTDB representation).EntityDetailMapping(XtdbOMRSRepositoryConnector xtdbConnector, xtdb.api.XtdbDocument xtdbDoc)Construct a mapping from a XTDB map (to map to an Egeria representation).
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidfromDoc()Translate the provided XTDB representation into an Egeria representation.static org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.instances.EntityDetailfromMap(clojure.lang.IPersistentMap doc)Translate the provided XTDB representation into an Egeria representation.static StringgetReference(String guid)Translate the provided GUID into a XTDB reference.protected xtdb.api.XtdbDocument.BuildertoDoc()Translate the provided Egeria representation into a XTDB document.org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.instances.EntityDetailtoEgeria()Map from XTDB to Egeria.-
Methods inherited from class org.odpi.egeria.connectors.juxt.xtdb.mapping.EntitySummaryMapping
fromMap
-
Methods inherited from class org.odpi.egeria.connectors.juxt.xtdb.mapping.InstanceHeaderMapping
fromMap, getGuidReference, getGuidReference, getReference, toMap, toXTDB, trimGuidFromReference
-
Methods inherited from class org.odpi.egeria.connectors.juxt.xtdb.mapping.InstanceAuditHeaderMapping
addToMap, addTypeDetailsToMap, buildDoc, buildDoc, fromDoc, fromDoc, fromMap, getTypeFromInstance, isKnownBaseProperty
-
Methods inherited from class org.odpi.egeria.connectors.juxt.xtdb.mapping.AbstractMapping
getDeserializedValue, getDeserializedValue, getEmbeddedSerializedForm, getEmbeddedSerializedForm, getKeyword, getKeyword
-
-
-
-
Field Detail
-
ENTITY_PROPERTIES_NS
public static final String ENTITY_PROPERTIES_NS
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
EntityDetailMapping
public EntityDetailMapping(XtdbOMRSRepositoryConnector xtdbConnector, org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.instances.EntityDetail entityDetail)
Construct a mapping from an EntityDetail (to map to a XTDB representation).- Parameters:
xtdbConnector- connectivity to XTDBentityDetail- from which to map
-
EntityDetailMapping
public EntityDetailMapping(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 Detail
-
toEgeria
public org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.instances.EntityDetail toEgeria()
Map from XTDB to Egeria.- Overrides:
toEgeriain classEntitySummaryMapping- Returns:
- EntityDetail
- See Also:
EntityDetailMapping(XtdbOMRSRepositoryConnector, XtdbDocument)
-
toDoc
protected xtdb.api.XtdbDocument.Builder toDoc()
Translate the provided Egeria representation into a XTDB document.- Overrides:
toDocin classEntitySummaryMapping- Returns:
- XtdbDocument.Builder from which to build the document
-
fromDoc
protected void fromDoc()
Translate the provided XTDB representation into an Egeria representation.- Overrides:
fromDocin classEntitySummaryMapping
-
fromMap
public static org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.instances.EntityDetail fromMap(clojure.lang.IPersistentMap doc) throws IOException, org.odpi.openmetadata.repositoryservices.ffdc.exception.InvalidParameterExceptionTranslate the provided XTDB representation into an Egeria representation.- Parameters:
doc- from which to map- Returns:
- EntityDetail the Egeria representation of the XTDB document
- Throws:
IOException- on any issue deserializing valuesorg.odpi.openmetadata.repositoryservices.ffdc.exception.InvalidParameterException- for any unmapped properties
-
-