Class ArrayPropertyValueMapping


  • public class ArrayPropertyValueMapping
    extends InstancePropertyValueMapping
    Maps singular ArrayPropertyValues 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/someProperty.json {:json "{\"class\":\"ArrayPropertyValue\",\"instancePropertyCategory\":\"ARRAY\",\"arrayValues\":{\"class\":\"InstanceProperties\",\"instanceProperties\":{\"0\":\"{\"class\":\"PrimitivePropertyValue\",\"instancePropertyCategory\":\"PRIMITIVE\",\"primitiveDefCategory\":\"OM_PRIMITIVE_TYPE_STRING\",\"primitiveValue\":\"A Simple Term\"}\"}}}"} :entityProperties/someProperty.value ["A Simple Term"] ... }
    • Constructor Detail

      • ArrayPropertyValueMapping

        public ArrayPropertyValueMapping()
    • Method Detail

      • addArrayPropertyValueToDoc

        public static void addArrayPropertyValueToDoc​(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.ArrayPropertyValue value)
        Add the provided array 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
      • getArrayPropertyValueForComparison

        public static List<Object> getArrayPropertyValueForComparison​(CruxOMRSRepositoryConnector cruxConnector,
                                                                      org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.instances.ArrayPropertyValue apv)
        Convert the provided array property value into a Crux comparable form.
        Parameters:
        cruxConnector - connectivity to the repository
        apv - Egeria value to translate to Crux-comparable value
        Returns:
        List<Object> value that Crux can compare