3737import org .springframework .core .convert .ConversionService ;
3838import org .springframework .core .convert .support .DefaultConversionService ;
3939import org .springframework .dao .InvalidDataAccessApiUsageException ;
40- import org .springframework .data .cassandra .core .mapping .BasicCassandraPersistentEntity ;
41- import org .springframework .data .cassandra .core .mapping .BasicMapId ;
42- import org .springframework .data .cassandra .core .mapping .CassandraMappingContext ;
43- import org .springframework .data .cassandra .core .mapping .CassandraPersistentEntity ;
44- import org .springframework .data .cassandra .core .mapping .CassandraPersistentProperty ;
45- import org .springframework .data .cassandra .core .mapping .Column ;
46- import org .springframework .data .cassandra .core .mapping .Element ;
47- import org .springframework .data .cassandra .core .mapping .Embedded ;
40+ import org .springframework .data .cassandra .core .mapping .*;
4841import org .springframework .data .cassandra .core .mapping .Embedded .OnEmpty ;
49- import org .springframework .data .cassandra .core .mapping .EmbeddedEntityOperations ;
50- import org .springframework .data .cassandra .core .mapping .MapId ;
51- import org .springframework .data .cassandra .core .mapping .MapIdentifiable ;
52- import org .springframework .data .cassandra .core .mapping .UserTypeResolver ;
5342import org .springframework .data .convert .CustomConversions ;
5443import org .springframework .data .mapping .AccessOptions ;
5544import org .springframework .data .mapping .MappingException ;
@@ -143,22 +132,22 @@ public MappingCassandraConverter(CassandraMappingContext mappingContext) {
143132 this .mappingContext = mappingContext ;
144133 this .setCodecRegistry (mappingContext .getCodecRegistry ());
145134 this .setCustomConversions (mappingContext .getCustomConversions ());
146- this .cassandraTypeResolver = new DefaultColumnTypeResolver (mappingContext , userTypeResolver ,
147- this :: getCodecRegistry , this ::getCustomConversions );
135+ this .cassandraTypeResolver = new DefaultColumnTypeResolver (mappingContext , userTypeResolver , this :: getCodecRegistry ,
136+ this ::getCustomConversions );
148137 this .embeddedEntityOperations = new EmbeddedEntityOperations (mappingContext );
149138 this .spELContext = new SpELContext (RowReaderPropertyAccessor .INSTANCE );
150139 }
151140
152141 /**
153- * Constructs a new instance of {@link ConversionContext} with various converters to convert different Cassandra
154- * value types.
142+ * Constructs a new instance of {@link ConversionContext} with various converters to convert different Cassandra value
143+ * types.
155144 *
156145 * @return the {@link ConversionContext}.
157146 * @see ConversionContext
158147 */
159148 protected ConversionContext getConversionContext () {
160149
161- return new ConversionContext (this ::doReadRow , this ::doReadTupleValue , this ::doReadUdtValue ,
150+ return new ConversionContext (getCustomConversions (), this ::doReadRow , this ::doReadTupleValue , this ::doReadUdtValue ,
162151 this ::readCollectionOrArray , this ::readMap , this ::getPotentiallyConvertedSimpleRead );
163152 }
164153
@@ -184,7 +173,6 @@ private static CassandraMappingContext newDefaultMappingContext(CassandraCustomC
184173 return mappingContext ;
185174 }
186175
187-
188176 /* (non-Javadoc)
189177 * @see org.springframework.context.ApplicationContextAware#setApplicationContext(org.springframework.context.ApplicationContext)
190178 */
@@ -501,8 +489,8 @@ protected <S> S doReadEntity(ConversionContext context, CassandraValueProvider v
501489 return (S ) getConversionService ().convert (valueProvider .getSource (), rawType );
502490 }
503491
504- CassandraPersistentEntity <S > entity =
505- ( CassandraPersistentEntity < S >) getMappingContext () .getPersistentEntity (typeHint );
492+ CassandraPersistentEntity <S > entity = ( CassandraPersistentEntity < S >) getMappingContext ()
493+ .getPersistentEntity (typeHint );
506494
507495 if (entity == null ) {
508496 throw new MappingException (
@@ -527,8 +515,8 @@ private static Class<?> getRawSourceType(CassandraValueProvider valueProvider) {
527515 return UdtValue .class ;
528516 }
529517
530- throw new InvalidDataAccessApiUsageException (String . format ( "Unsupported source type: %s" ,
531- ClassUtils .getDescriptiveType (valueProvider .getSource ())));
518+ throw new InvalidDataAccessApiUsageException (
519+ String . format ( "Unsupported source type: %s" , ClassUtils .getDescriptiveType (valueProvider .getSource ())));
532520 }
533521
534522 private <S > S doReadEntity (ConversionContext context , CassandraValueProvider valueProvider ,
@@ -539,8 +527,8 @@ private <S> S doReadEntity(ConversionContext context, CassandraValueProvider val
539527
540528 if (persistenceConstructor != null && persistenceConstructor .hasParameters ()) {
541529 SpELExpressionEvaluator evaluator = new DefaultSpELExpressionEvaluator (valueProvider .getSource (), spELContext );
542- ParameterValueProvider <CassandraPersistentProperty > parameterValueProvider =
543- newParameterValueProvider ( context , entity , valueProvider );
530+ ParameterValueProvider <CassandraPersistentProperty > parameterValueProvider = newParameterValueProvider ( context ,
531+ entity , valueProvider );
544532 provider = new ConverterAwareSpELExpressionParameterValueProvider (evaluator , getConversionService (),
545533 parameterValueProvider , context );
546534 } else {
@@ -927,20 +915,17 @@ private Object getWriteValue(@Nullable Object value, ColumnType columnType) {
927915
928916 if (getCustomConversions ().hasCustomWriteTarget (value .getClass (), requestedTargetType )) {
929917
930- Class <?> resolvedTargetType = getCustomConversions ()
931- .getCustomWriteTarget (value .getClass (), requestedTargetType )
918+ Class <?> resolvedTargetType = getCustomConversions ().getCustomWriteTarget (value .getClass (), requestedTargetType )
932919 .orElse (requestedTargetType );
933920
934921 return getConversionService ().convert (value , resolvedTargetType );
935922 }
936923
937924 if (getCustomConversions ().hasCustomWriteTarget (value .getClass ())) {
938925
939- Class <?> resolvedTargetType = getCustomConversions ()
940- .getCustomWriteTarget (value .getClass ())
941- .orElseThrow (() -> new IllegalStateException (
942- String .format ("Unable to determined custom write target for value type [%s]" ,
943- value .getClass ().getName ())));
926+ Class <?> resolvedTargetType = getCustomConversions ().getCustomWriteTarget (value .getClass ())
927+ .orElseThrow (() -> new IllegalStateException (String
928+ .format ("Unable to determined custom write target for value type [%s]" , value .getClass ().getName ())));
944929
945930 return getConversionService ().convert (value , resolvedTargetType );
946931 }
@@ -1318,10 +1303,9 @@ protected static class ConversionContext {
13181303 final ValueConverter <Object > elementConverter ;
13191304
13201305 public ConversionContext (org .springframework .data .convert .CustomConversions conversions ,
1321- ContainerValueConverter <Row > rowConverter ,
1322- ContainerValueConverter <TupleValue > tupleConverter , ContainerValueConverter <UdtValue > udtConverter ,
1323- ContainerValueConverter <Collection <?>> collectionConverter , ContainerValueConverter <Map <?, ?>> mapConverter ,
1324- ValueConverter <Object > elementConverter ) {
1306+ ContainerValueConverter <Row > rowConverter , ContainerValueConverter <TupleValue > tupleConverter ,
1307+ ContainerValueConverter <UdtValue > udtConverter , ContainerValueConverter <Collection <?>> collectionConverter ,
1308+ ContainerValueConverter <Map <?, ?>> mapConverter , ValueConverter <Object > elementConverter ) {
13251309 this .conversions = conversions ;
13261310 this .rowConverter = rowConverter ;
13271311 this .tupleConverter = tupleConverter ;
0 commit comments