Class PrimitivePropertyValueMapping
- java.lang.Object
-
- org.odpi.egeria.connectors.juxt.crux.mapping.AbstractMapping
-
- org.odpi.egeria.connectors.juxt.crux.mapping.InstancePropertyValueMapping
-
- org.odpi.egeria.connectors.juxt.crux.mapping.PrimitivePropertyValueMapping
-
public class PrimitivePropertyValueMapping extends InstancePropertyValueMapping
Maps singular PrimitivePropertyValues between persistence and objects. These cannot simply be serialized to JSON as that would impact the ability to search their values correctly, so we must break apart the values and the types for each property:{ ... :entityProperties/qualifiedName.json {:json "{\"class\":\"PrimitivePropertyValue\",\"instancePropertyCategory\":\"PRIMITIVE\",\"primitiveDefCategory\":\"OM_PRIMITIVE_TYPE_STRING\",\"primitiveValue\":\"A Simple Term\"}"} :entityProperties/Referenceable.qualifiedName.value "A Simple Term" ... :classifications.Confidentiality.classificationProperties/Confidentiality.level.json {:json "{\"class\":\"PrimitivePropertyValue\",\"instancePropertyCategory\":\"PRIMITIVE\",\"primitiveDefCategory\":\"OM_PRIMITIVE_TYPE_INT\",\"primitiveValue\":5}"} :classifications.Confidentiality.classificationProperties/Confidentiality.level.value 5 ... }
-
-
Field Summary
-
Fields inherited from class org.odpi.egeria.connectors.juxt.crux.mapping.AbstractMapping
cruxConnector, mapper
-
-
Constructor Summary
Constructors Constructor Description PrimitivePropertyValueMapping()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidaddPrimitivePropertyValueToDoc(CruxOMRSRepositoryConnector cruxConnector, org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.instances.InstanceType instanceType, crux.api.CruxDocument.Builder builder, String propertyName, String namespace, org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.instances.PrimitivePropertyValue value)Add the provided primitive value to the Crux document.static ObjectgetPrimitiveValueForComparison(org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.instances.PrimitivePropertyValue ppv)Convert the provided primitive property value into a Crux comparable form.-
Methods inherited from class org.odpi.egeria.connectors.juxt.crux.mapping.InstancePropertyValueMapping
addInstancePropertyValueToDoc, getEndsWithPropertyNameForMatching, getInstancePropertyValueFromDoc, getKeywordsForProperty, getNamesForProperty, getPropertyValueKeyword, getSerializedPropertyKeyword, getValueForComparison
-
Methods inherited from class org.odpi.egeria.connectors.juxt.crux.mapping.AbstractMapping
getDeserializedValue, getEmbeddedSerializedForm, getKeyword, getKeyword
-
-
-
-
Method Detail
-
addPrimitivePropertyValueToDoc
public static void addPrimitivePropertyValueToDoc(CruxOMRSRepositoryConnector cruxConnector, org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.instances.InstanceType instanceType, crux.api.CruxDocument.Builder builder, String propertyName, String namespace, org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.instances.PrimitivePropertyValue value)
Add the provided primitive value to the Crux document.- Parameters:
cruxConnector- connectivity to the repositoryinstanceType- of the instance for which this value appliesbuilder- to which to add the property valuepropertyName- of the propertynamespace- by which to qualify the propertyvalue- of the property
-
getPrimitiveValueForComparison
public static Object getPrimitiveValueForComparison(org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.instances.PrimitivePropertyValue ppv)
Convert the provided primitive property value into a Crux comparable form.- Parameters:
ppv- Egeria value to translate to Crux-comparable value- Returns:
- Object value that Crux can compare
-
-