-
Notifications
You must be signed in to change notification settings - Fork 26
Expand file tree
/
Copy pathCollectionHandleAsync.java
More file actions
40 lines (33 loc) · 1.79 KB
/
CollectionHandleAsync.java
File metadata and controls
40 lines (33 loc) · 1.79 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
package io.weaviate.client6.v1.api.collections;
import java.util.function.Function;
import io.weaviate.client6.v1.api.collections.aggregate.WeaviateAggregateClientAsync;
import io.weaviate.client6.v1.api.collections.config.WeaviateConfigClientAsync;
import io.weaviate.client6.v1.api.collections.data.WeaviateDataClientAsync;
import io.weaviate.client6.v1.api.collections.pagination.AsyncPaginator;
import io.weaviate.client6.v1.api.collections.query.WeaviateQueryClientAsync;
import io.weaviate.client6.v1.internal.ObjectBuilder;
import io.weaviate.client6.v1.internal.grpc.GrpcTransport;
import io.weaviate.client6.v1.internal.orm.CollectionDescriptor;
import io.weaviate.client6.v1.internal.rest.RestTransport;
public class CollectionHandleAsync<PropertiesT> {
public final WeaviateConfigClientAsync config;
public final WeaviateDataClientAsync<PropertiesT> data;
public final WeaviateQueryClientAsync<PropertiesT> query;
public final WeaviateAggregateClientAsync aggregate;
public CollectionHandleAsync(
RestTransport restTransport,
GrpcTransport grpcTransport,
CollectionDescriptor<PropertiesT> collectionDescriptor) {
this.config = new WeaviateConfigClientAsync(collectionDescriptor, restTransport, grpcTransport);
this.query = new WeaviateQueryClientAsync<>(collectionDescriptor, grpcTransport);
this.data = new WeaviateDataClientAsync<>(collectionDescriptor, restTransport, this.query);
this.aggregate = new WeaviateAggregateClientAsync(collectionDescriptor, grpcTransport);
}
public AsyncPaginator<PropertiesT> paginate() {
return AsyncPaginator.of(this.query);
}
public AsyncPaginator<PropertiesT> paginate(
Function<AsyncPaginator.Builder<PropertiesT>, ObjectBuilder<AsyncPaginator<PropertiesT>>> fn) {
return AsyncPaginator.of(this.query, fn);
}
}