Class ArrayPropertyValueMapping
- 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.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"] ... }
-
-
Field Summary
-
Fields inherited from class org.odpi.egeria.connectors.juxt.crux.mapping.AbstractMapping
cruxConnector, mapper
-
-
Constructor Summary
Constructors Constructor Description ArrayPropertyValueMapping()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidaddArrayPropertyValueToDoc(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.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.-
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
-
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 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
-
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 repositoryapv- Egeria value to translate to Crux-comparable value- Returns:
List<Object>value that Crux can compare
-
-