Package org.neo4j.ogm.typeconversion
Class MapCompositeConverter
java.lang.Object
org.neo4j.ogm.typeconversion.MapCompositeConverter
- All Implemented Interfaces:
CompositeAttributeConverter<Map<?,
?>>
MapCompositeConverter converts Map field into prefixed properties of node or relationship entity.
The prefix and delimiter is configurable.
- Author:
- Frantisek Hartman, Michael J. Simons
-
Constructor Summary
ConstructorDescriptionMapCompositeConverter
(String prefix, String delimiter, boolean allowCast, ParameterizedType mapFieldType, Predicate<Class<?>> isSupportedNativeType) Create MapCompositeConverter -
Method Summary
Modifier and TypeMethodDescriptionvoid
setEnumKeysTransformation
(BiFunction<Properties.Phase, String, String> enumKeysTransformation) Map<?,
?> toEntityAttribute
(Map<String, ?> value) toGraphProperties
(Map<?, ?> fieldValue)
-
Constructor Details
-
MapCompositeConverter
public MapCompositeConverter(String prefix, String delimiter, boolean allowCast, ParameterizedType mapFieldType, Predicate<Class<?>> isSupportedNativeType) Create MapCompositeConverter- Parameters:
prefix
- prefix that is used for all propertiesdelimiter
- delimiter that is used between prefix, properties and nested propertiesallowCast
- if casting from non Cypher types should be allowedmapFieldType
- type information for the fieldisSupportedNativeType
- Passed on f
-
-
Method Details
-
setEnumKeysTransformation
public void setEnumKeysTransformation(BiFunction<Properties.Phase, String, String> enumKeysTransformation) -
toGraphProperties
- Specified by:
toGraphProperties
in interfaceCompositeAttributeConverter<Map<?,
?>>
-
toEntityAttribute
- Specified by:
toEntityAttribute
in interfaceCompositeAttributeConverter<Map<?,
?>>
-
getPropertyLookup
-