/** * @param converter must not be {@literal null}. */ GridFsOperationsSupport(MongoConverter converter) { Assert.notNull(converter, "MongoConverter must not be null!"); this.converter = converter; this.queryMapper = new QueryMapper(converter); }
@SuppressWarnings({ "unchecked", "rawtypes" }) public TailableCursorTask(MongoTemplate template, TailableCursorRequest<?> request, Class<?> targetType, ErrorHandler errorHandler) { super(template, (TailableCursorRequest) request, (Class) targetType, errorHandler); queryMapper = new QueryMapper(template.getConverter()); }
/** * Creates a new {@link SpringDataMongodbSerializer} for the given {@link MongoConverter}. * * @param converter must not be {@literal null}. */ public SpringDataMongodbSerializer(MongoConverter converter) { Assert.notNull(converter, "MongoConverter must not be null!"); this.mappingContext = converter.getMappingContext(); this.converter = converter; this.mapper = new QueryMapper(converter); }
/** * Creates a new {@link DefaultIndexOperations}. * * @param mongoOperations must not be {@literal null}. * @param collectionName must not be {@literal null} or empty. * @param type can be {@literal null}. * @since 2.1 */ public DefaultIndexOperations(MongoOperations mongoOperations, String collectionName, @Nullable Class<?> type) { Assert.notNull(mongoOperations, "MongoOperations must not be null!"); Assert.hasText(collectionName, "Collection name must not be null or empty!"); this.mongoOperations = mongoOperations; this.mapper = new QueryMapper(mongoOperations.getConverter()); this.collectionName = collectionName; this.type = type; }
@SuppressWarnings({ "unchecked", "rawtypes" }) ChangeStreamTask(MongoTemplate template, ChangeStreamRequest<?> request, Class<?> targetType, ErrorHandler errorHandler) { super(template, (ChangeStreamRequest) request, (Class) targetType, errorHandler); queryMapper = new QueryMapper(template.getConverter()); mongoConverter = template.getConverter(); }
/** * Creates a new {@link MappingMongoConverter} given the new {@link DbRefResolver} and {@link MappingContext}. * * @param dbRefResolver must not be {@literal null}. * @param mappingContext must not be {@literal null}. */ public MappingMongoConverter(DbRefResolver dbRefResolver, MappingContext<? extends MongoPersistentEntity<?>, MongoPersistentProperty> mappingContext) { super(new DefaultConversionService()); Assert.notNull(dbRefResolver, "DbRefResolver must not be null!"); Assert.notNull(mappingContext, "MappingContext must not be null!"); this.dbRefResolver = dbRefResolver; this.mappingContext = mappingContext; this.typeMapper = new DefaultMongoTypeMapper(DefaultMongoTypeMapper.DEFAULT_TYPE_KEY, mappingContext); this.idMapper = new QueryMapper(this); this.spELContext = new SpELContext(DocumentPropertyAccessor.INSTANCE); this.dbRefProxyHandler = new DefaultDbRefProxyHandler(spELContext, mappingContext, MappingMongoConverter.this); }
this.exceptionTranslator = mongoDatabaseFactory.getExceptionTranslator(); this.mongoConverter = mongoConverter == null ? getDefaultMongoConverter() : mongoConverter; this.queryMapper = new QueryMapper(this.mongoConverter); this.updateMapper = new UpdateMapper(this.mongoConverter); this.schemaMapper = new MongoJsonSchemaMapper(this.mongoConverter);
/** * Constructor used for a basic template configuration. * * @param mongoDbFactory must not be {@literal null}. * @param mongoConverter */ public MongoTemplate(MongoDbFactory mongoDbFactory, @Nullable MongoConverter mongoConverter) { Assert.notNull(mongoDbFactory, "MongoDbFactory must not be null!"); this.mongoDbFactory = mongoDbFactory; this.exceptionTranslator = mongoDbFactory.getExceptionTranslator(); this.mongoConverter = mongoConverter == null ? getDefaultMongoConverter(mongoDbFactory) : mongoConverter; this.queryMapper = new QueryMapper(this.mongoConverter); this.updateMapper = new UpdateMapper(this.mongoConverter); this.schemaMapper = new MongoJsonSchemaMapper(this.mongoConverter); this.projectionFactory = new SpelAwareProxyProjectionFactory(); this.operations = new EntityOperations(this.mongoConverter.getMappingContext()); this.propertyOperations = new PropertyOperations(this.mongoConverter.getMappingContext()); // We always have a mapping context in the converter, whether it's a simple one or not mappingContext = this.mongoConverter.getMappingContext(); // We create indexes based on mapping events if (mappingContext instanceof MongoMappingContext) { MongoMappingContext mappingContext = (MongoMappingContext) this.mappingContext; if (mappingContext.isAutoIndexCreation()) { indexCreator = new MongoPersistentEntityIndexCreator(mappingContext, this); eventPublisher = new MongoMappingEventPublisher(indexCreator); mappingContext.setApplicationEventPublisher(eventPublisher); } } }
/** * Creates a new {@link GridFsTemplate} using the given {@link MongoDbFactory} and {@link MongoConverter}. * * @param dbFactory must not be {@literal null}. * @param converter must not be {@literal null}. * @param bucket */ public GridFsTemplate(MongoDbFactory dbFactory, MongoConverter converter, @Nullable String bucket) { Assert.notNull(dbFactory, "MongoDbFactory must not be null!"); Assert.notNull(converter, "MongoConverter must not be null!"); this.dbFactory = dbFactory; this.converter = converter; this.bucket = bucket; this.queryMapper = new QueryMapper(converter); }
@SuppressWarnings({ "unchecked", "rawtypes" }) public TailableCursorTask(MongoTemplate template, TailableCursorRequest<?> request, Class<?> targetType, ErrorHandler errorHandler) { super(template, (TailableCursorRequest) request, (Class) targetType, errorHandler); queryMapper = new QueryMapper(template.getConverter()); }
/** * Creates a new {@link SpringDataMongodbSerializer} for the given {@link MongoConverter}. * * @param converter must not be {@literal null}. */ public SpringDataMongodbSerializer(MongoConverter converter) { Assert.notNull(converter, "MongoConverter must not be null!"); this.mappingContext = converter.getMappingContext(); this.converter = converter; this.mapper = new QueryMapper(converter); }
/** * Creates a new {@link DefaultIndexOperations}. * * @param mongoOperations must not be {@literal null}. * @param collectionName must not be {@literal null} or empty. * @param type can be {@literal null}. * @since 2.1 */ public DefaultIndexOperations(MongoOperations mongoOperations, String collectionName, @Nullable Class<?> type) { Assert.notNull(mongoOperations, "MongoOperations must not be null!"); Assert.hasText(collectionName, "Collection name must not be null or empty!"); this.mongoOperations = mongoOperations; this.mapper = new QueryMapper(mongoOperations.getConverter()); this.collectionName = collectionName; this.type = type; }
@SuppressWarnings({ "unchecked", "rawtypes" }) ChangeStreamTask(MongoTemplate template, ChangeStreamRequest<?> request, Class<?> targetType, ErrorHandler errorHandler) { super(template, (ChangeStreamRequest) request, (Class) targetType, errorHandler); queryMapper = new QueryMapper(template.getConverter()); mongoConverter = template.getConverter(); }
/** * Creates a new {@link MappingMongoConverter} given the new {@link DbRefResolver} and {@link MappingContext}. * * @param dbRefResolver must not be {@literal null}. * @param mappingContext must not be {@literal null}. */ public MappingMongoConverter(DbRefResolver dbRefResolver, MappingContext<? extends MongoPersistentEntity<?>, MongoPersistentProperty> mappingContext) { super(new DefaultConversionService()); Assert.notNull(dbRefResolver, "DbRefResolver must not be null!"); Assert.notNull(mappingContext, "MappingContext must not be null!"); this.dbRefResolver = dbRefResolver; this.mappingContext = mappingContext; this.typeMapper = new DefaultMongoTypeMapper(DefaultMongoTypeMapper.DEFAULT_TYPE_KEY, mappingContext); this.idMapper = new QueryMapper(this); this.spELContext = new SpELContext(DocumentPropertyAccessor.INSTANCE); this.dbRefProxyHandler = new DefaultDbRefProxyHandler(spELContext, mappingContext, MappingMongoConverter.this); }
this.exceptionTranslator = mongoDatabaseFactory.getExceptionTranslator(); this.mongoConverter = mongoConverter == null ? getDefaultMongoConverter() : mongoConverter; this.queryMapper = new QueryMapper(this.mongoConverter); this.updateMapper = new UpdateMapper(this.mongoConverter); this.schemaMapper = new MongoJsonSchemaMapper(this.mongoConverter);
/** * Constructor used for a basic template configuration. * * @param mongoDbFactory must not be {@literal null}. * @param mongoConverter */ public MongoTemplate(MongoDbFactory mongoDbFactory, @Nullable MongoConverter mongoConverter) { Assert.notNull(mongoDbFactory, "MongoDbFactory must not be null!"); this.mongoDbFactory = mongoDbFactory; this.exceptionTranslator = mongoDbFactory.getExceptionTranslator(); this.mongoConverter = mongoConverter == null ? getDefaultMongoConverter(mongoDbFactory) : mongoConverter; this.queryMapper = new QueryMapper(this.mongoConverter); this.updateMapper = new UpdateMapper(this.mongoConverter); this.schemaMapper = new MongoJsonSchemaMapper(this.mongoConverter); this.projectionFactory = new SpelAwareProxyProjectionFactory(); this.operations = new EntityOperations(this.mongoConverter.getMappingContext()); this.propertyOperations = new PropertyOperations(this.mongoConverter.getMappingContext()); // We always have a mapping context in the converter, whether it's a simple one or not mappingContext = this.mongoConverter.getMappingContext(); // We create indexes based on mapping events if (mappingContext instanceof MongoMappingContext) { indexCreator = new MongoPersistentEntityIndexCreator((MongoMappingContext) mappingContext, this); eventPublisher = new MongoMappingEventPublisher(indexCreator); if (mappingContext instanceof ApplicationEventPublisherAware) { ((ApplicationEventPublisherAware) mappingContext).setApplicationEventPublisher(eventPublisher); } } }
ReportPortalRepositoryImpl(MongoEntityInformation<T, ID> metadata, MongoOperations mongoOperations) { super(metadata, mongoOperations); this.mongoEntityInformation = metadata; this.mongoOperations = mongoOperations; this.queryMapper = new QueryMapper(mongoOperations.getConverter()); }
@Autowired public DeleteLaunchesListener(TestItemRepository testItemRepository, MongoTemplate mongoTemplate, MongoMappingContext mappingContext) { this.mongoTemplate = mongoTemplate; this.testItemRepository = testItemRepository; this.queryMapper = new QueryMapper(mongoTemplate.getConverter()); this.mappingContext = mappingContext; }
@Autowired public DeleteItemsListener(MongoTemplate mongoTemplate, LogRepository logRepository, MongoMappingContext mappingContext) { this.mongoTemplate = mongoTemplate; this.logRepository = logRepository; this.queryMapper = new QueryMapper(mongoTemplate.getConverter()); this.mappingContext = mappingContext; }
@Override public DBObject toDBObject(AggregationOperationContext context) { return super.toDBObject(new TypeBasedAggregationOperationContext(entityType, mongoOperations.getConverter().getMappingContext(), new QueryMapper(mongoOperations.getConverter()))); } };