Skip to content

Commit 0481377

Browse files
committed
optimzes set in factory
1 parent 81522c3 commit 0481377

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

couchbase-driver/src/main/java/org/jnosql/diana/couchbase/key/DefaultCouchbaseBucketManagerFactory.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
import com.couchbase.client.java.CouchbaseCluster;
1919
import com.couchbase.client.java.datastructures.collections.CouchbaseArrayList;
2020
import com.couchbase.client.java.datastructures.collections.CouchbaseArraySet;
21+
import com.couchbase.client.java.document.json.JsonValue;
2122
import org.jnosql.diana.couchbase.util.CouchbaseClusterUtil;
2223

2324
import java.util.List;
@@ -96,7 +97,7 @@ public <T> Queue<T> getQueue(String bucketName, Class<T> clazz) {
9697
public <T> Set<T> getSet(String bucketName, Class<T> clazz) {
9798
requireNonNull(bucketName, "bucketName is required");
9899
requireNonNull(clazz, "valueValue is required");
99-
if (JsonValueCheck.checkType(clazz)) {
100+
if (JsonValueCheck.checkType(clazz) && !JsonValue.class.isAssignableFrom(clazz)) {
100101
return new CouchbaseArraySet<>(bucketName + SET, getBucket(bucketName));
101102
} else {
102103
return new CouchbaseSet<>(getBucket(bucketName), bucketName, clazz);
@@ -133,7 +134,7 @@ public <T> Set<T> getSet(String bucketName, String key, Class<T> clazz) {
133134
requireNonNull(bucketName, "bucketName is required");
134135
requireNonNull(clazz, "valueValue is required");
135136
requireNonNull(key, "key is required");
136-
if (JsonValueCheck.checkType(clazz)) {
137+
if (JsonValueCheck.checkType(clazz) && !JsonValue.class.isAssignableFrom(clazz)) {
137138
return new CouchbaseArraySet<>(bucketName + SET, getBucket(key));
138139
} else {
139140
return new CouchbaseSet<>(getBucket(key), bucketName, clazz);

0 commit comments

Comments
 (0)