public class BasicRelationalConverter extends Object implements RelationalConverter
RelationalConverter that uses a MappingContext to apply basic conversion of relational values to
property values.
Conversion is configurable by providing a customized CustomConversions.
MappingContext,
SimpleTypeHolder,
CustomConversions| Constructor and Description |
|---|
BasicRelationalConverter(MappingContext<? extends RelationalPersistentEntity<?>,? extends RelationalPersistentProperty> context)
Creates a new
BasicRelationalConverter given MappingContext. |
BasicRelationalConverter(MappingContext<? extends RelationalPersistentEntity<?>,? extends RelationalPersistentProperty> context,
CustomConversions conversions)
|
public BasicRelationalConverter(MappingContext<? extends RelationalPersistentEntity<?>,? extends RelationalPersistentProperty> context)
BasicRelationalConverter given MappingContext.context - must not be null.public BasicRelationalConverter(MappingContext<? extends RelationalPersistentEntity<?>,? extends RelationalPersistentProperty> context, CustomConversions conversions)
context - must not be null.conversions - must not be null.public ConversionService getConversionService()
RelationalConverterConversionService used by the converter.getConversionService in interface RelationalConverterpublic CustomConversions getConversions()
public MappingContext<? extends RelationalPersistentEntity<?>,? extends RelationalPersistentProperty> getMappingContext()
RelationalConverterMappingContext used by the converter.getMappingContext in interface RelationalConverterpublic <T> PersistentPropertyAccessor<T> getPropertyAccessor(PersistentEntity<T,?> persistentEntity, T instance)
RelationalConverterPersistentPropertyAccessor to access property values of the instance.getPropertyAccessor in interface RelationalConverterpersistentEntity - the kind of entity to operate on. Must not be null.instance - the instance to operate on. Must not be null.null.public <T> T createInstance(PersistentEntity<T,RelationalPersistentProperty> entity, Function<PreferredConstructor.Parameter<?,RelationalPersistentProperty>,Object> parameterValueProvider)
RelationalConverterPersistentEntity given ParameterValueProvider to obtain constructor
properties.createInstance in interface RelationalConverterT - the type of entity to create.entity - the kind of entity to create. Must not be null.parameterValueProvider - a function that provides the value to pass to a constructor, given a
PreferredConstructor.Parameter. Must not be null.null.@Nullable public Object readValue(@Nullable Object value, TypeInformation<?> type)
RelationalConverterdestination type.readValue in interface RelationalConvertervalue - a value as it is returned by the driver accessing the persistence store. May be null.type - TypeInformation into which the value is to be converted. Must not be null.null.@Nullable public Object writeValue(@Nullable Object value, TypeInformation<?> type)
RelationalConverterwriteValue in interface RelationalConvertervalue - a value as it is used in the object model. May be null.type - TypeInformation into which the value is to be converted. Must not be null.null.public EntityInstantiators getEntityInstantiators()
RelationalConverterEntityInstantiators.getEntityInstantiators in interface RelationalConverterprotected static TypeDescriptor createTypeDescriptor(TypeInformation<?> type)
Copyright © 2017–2022 Pivotal Software, Inc.. All rights reserved.