@API(status=STABLE,
since="6.0")
public interface Neo4jConversionService
Neo4jConversions registered.
It provides simple delegating functions that allow for an override of the converter being used.| Modifier and Type | Method and Description |
|---|---|
<T> T |
convert(Object source,
Class<T> targetType)
Delegates to the underlying service, without the possibility to run a custom conversion.
|
boolean |
hasCustomWriteTarget(Class<?> sourceType)
Returns whether we have a custom conversion registered to read
sourceType into a native type. |
boolean |
isSimpleType(Class<?> type) |
Object |
readValue(org.neo4j.driver.Value source,
TypeInformation<?> targetType,
Neo4jPersistentPropertyConverter<?> conversionOverride)
Reads a
Value returned by the driver and converts it into a simple type supported
by Neo4j SDN. |
org.neo4j.driver.Value |
writeValue(Object value,
TypeInformation<?> sourceType,
Neo4jPersistentPropertyConverter<?> conversionOverride)
Converts an
Object to a driver's value object. |
@Nullable <T> T convert(Object source, Class<T> targetType)
T - The type to be returnedsource - The source to be convertedtargetType - The target typeboolean hasCustomWriteTarget(Class<?> sourceType)
sourceType into a native type. The returned
type might be a subclass of the given expected type though.sourceType - must not be nullCustomConversions.hasCustomWriteTarget(Class)@Nullable Object readValue(@Nullable org.neo4j.driver.Value source, TypeInformation<?> targetType, @Nullable Neo4jPersistentPropertyConverter<?> conversionOverride)
Value returned by the driver and converts it into a simple type supported
by Neo4j SDN. If the value cannot be converted, a TypeMismatchDataAccessException will be thrown, it's
cause indicating the failed conversion.
The returned object is generic as this method will take create target collections in case the incoming value describes a collection.
source - The value to be read, may be null.targetType - The type information describing the target type.conversionOverride - An optional conversion override.Values.NULL.TypeMismatchDataAccessException - In case the value cannot be converted to the target typeorg.neo4j.driver.Value writeValue(@Nullable Object value, TypeInformation<?> sourceType, @Nullable Neo4jPersistentPropertyConverter<?> conversionOverride)
Object to a driver's value object.value - The value to get written, may be null.sourceType - The type information describing the target type.boolean isSimpleType(Class<?> type)
type - A type that should be checked whether it's simple or not.type is a simple type, according to Neo4jSimpleTypes and the registered converters.Copyright © 2019–2021 Neo4j, Neo4j Sweden AB. All rights reserved.