/** * Registers {@link EntityInstantiators} to customize entity instantiation. * * @param instantiators */ public void setInstantiators(@Nullable EntityInstantiators instantiators) { this.instantiators = instantiators == null ? new EntityInstantiators() : instantiators; }
/** * Creates a new {@link AbstractReactiveMongoQuery} from the given {@link MongoQueryMethod} and * {@link MongoOperations}. * * @param method must not be {@literal null}. * @param operations must not be {@literal null}. */ public AbstractReactiveMongoQuery(ReactiveMongoQueryMethod method, ReactiveMongoOperations operations) { Assert.notNull(method, "MongoQueryMethod must not be null!"); Assert.notNull(operations, "ReactiveMongoOperations must not be null!"); this.method = method; this.operations = operations; this.instantiators = new EntityInstantiators(); MongoEntityMetadata<?> metadata = method.getEntityInformation(); Class<?> type = metadata.getCollectionEntity().getType(); this.findOperationWithProjection = operations.query(type); }
/** * Creates new {@link MappingRedisConverter} and defaults {@link RedisMappingContext} when {@literal null}. * * @param mappingContext can be {@literal null}. * @param indexResolver can be {@literal null}. * @param referenceResolver can be {@literal null}. * @param typeMapper can be {@literal null}. * @since 2.1 */ public MappingRedisConverter(@Nullable RedisMappingContext mappingContext, @Nullable IndexResolver indexResolver, @Nullable ReferenceResolver referenceResolver, @Nullable RedisTypeMapper typeMapper) { this.mappingContext = mappingContext != null ? mappingContext : new RedisMappingContext(); this.entityInstantiators = new EntityInstantiators(); this.conversionService = new DefaultConversionService(); this.customConversions = new RedisCustomConversions(); this.typeMapper = typeMapper != null ? typeMapper : new DefaultRedisTypeMapper(DefaultRedisTypeMapper.DEFAULT_TYPE_KEY, this.mappingContext); this.indexResolver = indexResolver != null ? indexResolver : new PathIndexResolver(this.mappingContext); this.referenceResolver = referenceResolver; }
/** * Registers {@link EntityInstantiators} to customize entity instantiation. * * @param instantiators */ public void setInstantiators(@Nullable EntityInstantiators instantiators) { this.instantiators = instantiators == null ? new EntityInstantiators() : instantiators; }
/** * Creates a new {@link AbstractReactiveMongoQuery} from the given {@link MongoQueryMethod} and * {@link MongoOperations}. * * @param method must not be {@literal null}. * @param operations must not be {@literal null}. */ public AbstractReactiveMongoQuery(ReactiveMongoQueryMethod method, ReactiveMongoOperations operations) { Assert.notNull(method, "MongoQueryMethod must not be null!"); Assert.notNull(operations, "ReactiveMongoOperations must not be null!"); this.method = method; this.operations = operations; this.instantiators = new EntityInstantiators(); MongoEntityMetadata<?> metadata = method.getEntityInformation(); Class<?> type = metadata.getCollectionEntity().getType(); this.findOperationWithProjection = operations.query(type); }
ConverterAwareMappingSpannerEntityReader(SpannerMappingContext spannerMappingContext, SpannerReadConverter spannerReadConverter) { this.spannerMappingContext = spannerMappingContext; this.instantiators = new EntityInstantiators(); this.converter = spannerReadConverter; }
ConverterAwareMappingSpannerEntityReader(SpannerMappingContext spannerMappingContext, SpannerReadConverter spannerReadConverter) { this.spannerMappingContext = spannerMappingContext; this.instantiators = new EntityInstantiators(); this.converter = spannerReadConverter; }
/** * Creates a new {@link AbstractR2dbcQuery} from the given {@link R2dbcQueryMethod} and {@link DatabaseClient}. * * @param method must not be {@literal null}. * @param databaseClient must not be {@literal null}. * @param converter must not be {@literal null}. */ public AbstractR2dbcQuery(R2dbcQueryMethod method, DatabaseClient databaseClient, MappingR2dbcConverter converter) { Assert.notNull(method, "R2dbcQueryMethod must not be null!"); Assert.notNull(databaseClient, "DatabaseClient must not be null!"); Assert.notNull(converter, "MappingR2dbcConverter must not be null!"); this.method = method; this.databaseClient = databaseClient; this.converter = converter; this.instantiators = new EntityInstantiators(); }
/** * Creates a new {@link BasicRelationalConverter} given {@link MappingContext} and {@link CustomConversions}. * * @param context must not be {@literal null}. * @param conversions must not be {@literal null}. */ public BasicRelationalConverter( MappingContext<? extends RelationalPersistentEntity<?>, ? extends RelationalPersistentProperty> context, CustomConversions conversions) { this(context, conversions, new DefaultConversionService(), new EntityInstantiators()); }
/** * Creates a new {@link BasicRelationalConverter} given {@link MappingContext} and {@link CustomConversions}. * * @param context must not be {@literal null}. * @param conversions must not be {@literal null}. */ public BasicRelationalConverter( MappingContext<? extends RelationalPersistentEntity<?>, ? extends RelationalPersistentProperty> context, CustomConversions conversions) { this(context, conversions, new DefaultConversionService(), new EntityInstantiators()); }
/** * Creates a new {@link BasicRelationalConverter} given {@link MappingContext} and {@link CustomConversions}. * * @param context must not be {@literal null}. * @param conversions must not be {@literal null}. */ public BasicRelationalConverter( MappingContext<? extends RelationalPersistentEntity<?>, ? extends RelationalPersistentProperty> context, CustomConversions conversions) { this(context, conversions, new DefaultConversionService(), new EntityInstantiators()); }
/** * Creates a new {@link BasicRelationalConverter} given {@link MappingContext}. * * @param context must not be {@literal null}. org.springframework.data.jdbc.core.DefaultDataAccessStrategyUnitTests */ public BasicRelationalConverter( MappingContext<? extends RelationalPersistentEntity<?>, ? extends RelationalPersistentProperty> context) { this(context, new CustomConversions(StoreConversions.NONE, Collections.emptyList()), new DefaultConversionService(), new EntityInstantiators()); }
/** * Creates a new {@link BasicRelationalConverter} given {@link MappingContext}. * * @param context must not be {@literal null}. org.springframework.data.jdbc.core.DefaultDataAccessStrategyUnitTests */ public BasicRelationalConverter( MappingContext<? extends RelationalPersistentEntity<?>, ? extends RelationalPersistentProperty> context) { this(context, new CustomConversions(StoreConversions.NONE, Collections.emptyList()), new DefaultConversionService(), new EntityInstantiators()); }
/** * Creates a new {@link BasicRelationalConverter} given {@link MappingContext}. * * @param context must not be {@literal null}. org.springframework.data.jdbc.core.DefaultDataAccessStrategyUnitTests */ public BasicRelationalConverter( MappingContext<? extends RelationalPersistentEntity<?>, ? extends RelationalPersistentProperty> context) { this(context, new CustomConversions(StoreConversions.NONE, Collections.emptyList()), new DefaultConversionService(), new EntityInstantiators()); }
/** * Configures the {@link EntityInstantiator EntityInstantiators} used to create the instances * read by this {@link PdxSerializer}. * * @param gemfireInstantiators mapping of {@link Class types} to {@link EntityInstantiator} objects; * must not be {@literal null}. * @see org.springframework.data.convert.EntityInstantiator * @see java.util.Map */ public void setEntityInstantiators(@NonNull Map<Class<?>, EntityInstantiator> gemfireInstantiators) { setEntityInstantiators(new EntityInstantiators(gemfireInstantiators)); }
/** * Configures the {@link EntityInstantiator EntityInstantiators} used to create the instances * read by this {@link PdxSerializer}. * * @param gemfireInstantiators mapping of {@link Class types} to {@link EntityInstantiator} objects; * must not be {@literal null}. * @see org.springframework.data.convert.EntityInstantiator * @see java.util.Map */ public void setEntityInstantiators(@NonNull Map<Class<?>, EntityInstantiator> gemfireInstantiators) { setEntityInstantiators(new EntityInstantiators(gemfireInstantiators)); }
public DefaultArangoConverter( final MappingContext<? extends ArangoPersistentEntity<?>, ArangoPersistentProperty> context, final CustomConversions conversions, final ResolverFactory resolverFactory, final ArangoTypeMapper typeMapper) { this.context = context; this.conversions = conversions; this.resolverFactory = resolverFactory; this.typeMapper = typeMapper; conversionService = new DefaultConversionService(); conversions.registerConvertersIn(conversionService); instantiators = new EntityInstantiators(); }
public DefaultArangoConverter( final MappingContext<? extends ArangoPersistentEntity<?>, ArangoPersistentProperty> context, final CustomConversions conversions, final ResolverFactory resolverFactory, final ArangoTypeMapper typeMapper) { this.context = context; this.conversions = conversions; this.resolverFactory = resolverFactory; this.typeMapper = typeMapper; conversionService = new DefaultConversionService(); conversions.registerConvertersIn(conversionService); instantiators = new EntityInstantiators(); }
/** * Creates a new {@link MappingAerospikeConverter}. */ public MappingAerospikeConverter(AerospikeMappingContext mappingContext, CustomConversions conversions, AerospikeTypeAliasAccessor aerospikeTypeAliasAccessor) { this.conversions = conversions; this.conversionService = new DefaultConversionService(); EntityInstantiators entityInstantiators = new EntityInstantiators(); TypeMapper<Map<String, Object>> typeMapper = new DefaultTypeMapper<>(aerospikeTypeAliasAccessor, mappingContext, asList(new SimpleTypeInformationMapper())); this.writeConverter = new MappingAerospikeWriteConverter(typeMapper, mappingContext, conversions, conversionService); this.readConverter = new MappingAerospikeReadConverter(entityInstantiators, typeMapper, mappingContext, conversions, conversionService); }
public MappingTarantoolConverter(TarantoolMappingContext tarantoolMappingContext) { this.mappingContext = tarantoolMappingContext; this.conversionService = new TarantoolDefaultConversionService(); this.customConversions = new CustomConversions(); this.entityInstantiators = new EntityInstantiators(); this.typeMapper = new DefaultTypeMapper<>(new TarantoolTypeAliasAccessor(conversionService)); }