@@ -343,53 +343,54 @@ public String export(int[]... paramIndexPtrHolder) { // used only by tests
343343 */
344344 @ Deprecated
345345 public String toN1qlSelectString (ReactiveCouchbaseTemplate template , Class domainClass , boolean isCount ) {
346- return toN1qlSelectString (template , null , null , domainClass , null , isCount , null , null );
346+ return toN1qlSelectString (template .getConverter (), template .getBucketName (), null , null , domainClass , null , isCount ,
347+ null , null );
347348 }
348349
349- public String toN1qlSelectString (ReactiveCouchbaseTemplate template , String scopeName , String collectionName ,
350- Class domainClass , Class returnClass , boolean isCount , String [] distinctFields , String [] fields ) {
351- StringBasedN1qlQueryParser .N1qlSpelValues n1ql = getN1qlSpelValues (template , scopeName , collectionName , domainClass ,
352- returnClass , isCount , distinctFields , fields );
350+ public String toN1qlSelectString (CouchbaseConverter converter , String bucketName , String scopeName ,
351+ String collectionName , Class domainClass , Class returnClass , boolean isCount , String [] distinctFields ,
352+ String [] fields ) {
353+ StringBasedN1qlQueryParser .N1qlSpelValues n1ql = getN1qlSpelValues (converter , bucketName , scopeName , collectionName ,
354+ domainClass , returnClass , isCount , distinctFields , fields );
353355 final StringBuilder statement = new StringBuilder ();
354356 appendString (statement , n1ql .selectEntity ); // select ...
355357 appendWhereString (statement , n1ql .filter ); // typeKey = typeValue
356- appendWhere (statement , new int [] { 0 }, template . getConverter () ); // criteria on this Query
358+ appendWhere (statement , new int [] { 0 }, converter ); // criteria on this Query
357359 if (!isCount ) {
358360 appendSort (statement );
359361 appendSkipAndLimit (statement );
360362 }
361363 return statement .toString ();
362364 }
363365
364- public String toN1qlRemoveString (ReactiveCouchbaseTemplate template , String scopeName , String collectionName ,
365- Class domainClass ) {
366- StringBasedN1qlQueryParser .N1qlSpelValues n1ql = getN1qlSpelValues (template , scopeName , collectionName , domainClass ,
367- null , false , null , null );
366+ public String toN1qlRemoveString (CouchbaseConverter converter , String bucketName , String scopeName ,
367+ String collectionName , Class domainClass ) {
368+ StringBasedN1qlQueryParser .N1qlSpelValues n1ql = getN1qlSpelValues (converter , bucketName , scopeName , collectionName ,
369+ domainClass , null , false , null , null );
368370 final StringBuilder statement = new StringBuilder ();
369371 appendString (statement , n1ql .delete ); // delete ...
370372 appendWhereString (statement , n1ql .filter ); // typeKey = typeValue
371- appendWhere (statement , null , template . getConverter () ); // criteria on this Query
373+ appendWhere (statement , null , converter ); // criteria on this Query
372374 appendString (statement , n1ql .returning );
373375 return statement .toString ();
374376 }
375377
376- public static StringBasedN1qlQueryParser .N1qlSpelValues getN1qlSpelValues (ReactiveCouchbaseTemplate template ,
377- String scopeName , String collectionName , Class domainClass , Class returnClass , boolean isCount ,
378+ public static StringBasedN1qlQueryParser .N1qlSpelValues getN1qlSpelValues (CouchbaseConverter converter ,
379+ String bucketName , String scopeName , String collectionName , Class domainClass , Class returnClass , boolean isCount ,
378380 String [] distinctFields , String [] fields ) {
379- String typeKey = template . getConverter () .getTypeKey ();
380- final CouchbasePersistentEntity <?> persistentEntity = template . getConverter () .getMappingContext ()
381+ String typeKey = converter .getTypeKey ();
382+ final CouchbasePersistentEntity <?> persistentEntity = converter .getMappingContext ()
381383 .getRequiredPersistentEntity (domainClass );
382384 MappingCouchbaseEntityInformation <?, Object > info = new MappingCouchbaseEntityInformation <>(persistentEntity );
383385 String typeValue = info .getJavaType ().getName ();
384386 TypeInformation <?> typeInfo = ClassTypeInformation .from (info .getJavaType ());
385- Alias alias = template . getConverter () .getTypeAlias (typeInfo );
387+ Alias alias = converter .getTypeAlias (typeInfo );
386388 if (alias != null && alias .isPresent ()) {
387389 typeValue = alias .toString ();
388390 }
389391
390- StringBasedN1qlQueryParser sbnqp = new StringBasedN1qlQueryParser (template .getBucketName (), scopeName ,
391- collectionName , template .getConverter (), domainClass , returnClass , typeKey , typeValue , isCount , distinctFields ,
392- fields );
392+ StringBasedN1qlQueryParser sbnqp = new StringBasedN1qlQueryParser (bucketName , scopeName , collectionName , converter ,
393+ domainClass , returnClass , typeKey , typeValue , isCount , distinctFields , fields );
393394 return sbnqp .getStatementContext ();
394395 }
395396
0 commit comments