Class 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 ... }
    • Constructor Detail

      • PrimitivePropertyValueMapping

        public PrimitivePropertyValueMapping()
    • 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 repository
        instanceType - of the instance for which this value applies
        builder - to which to add the property value
        propertyName - of the property
        namespace - by which to qualify the property
        value - 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