@@ -343,53 +343,54 @@ public String export(int[]... paramIndexPtrHolder) { // used only by tests
343
343
*/
344
344
@ Deprecated
345
345
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 );
347
348
}
348
349
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 );
353
355
final StringBuilder statement = new StringBuilder ();
354
356
appendString (statement , n1ql .selectEntity ); // select ...
355
357
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
357
359
if (!isCount ) {
358
360
appendSort (statement );
359
361
appendSkipAndLimit (statement );
360
362
}
361
363
return statement .toString ();
362
364
}
363
365
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 );
368
370
final StringBuilder statement = new StringBuilder ();
369
371
appendString (statement , n1ql .delete ); // delete ...
370
372
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
372
374
appendString (statement , n1ql .returning );
373
375
return statement .toString ();
374
376
}
375
377
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 ,
378
380
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 ()
381
383
.getRequiredPersistentEntity (domainClass );
382
384
MappingCouchbaseEntityInformation <?, Object > info = new MappingCouchbaseEntityInformation <>(persistentEntity );
383
385
String typeValue = info .getJavaType ().getName ();
384
386
TypeInformation <?> typeInfo = ClassTypeInformation .from (info .getJavaType ());
385
- Alias alias = template . getConverter () .getTypeAlias (typeInfo );
387
+ Alias alias = converter .getTypeAlias (typeInfo );
386
388
if (alias != null && alias .isPresent ()) {
387
389
typeValue = alias .toString ();
388
390
}
389
391
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 );
393
394
return sbnqp .getStatementContext ();
394
395
}
395
396
0 commit comments