55import java .util .List ;
66import java .util .function .Function ;
77
8+ import io .weaviate .client6 .v1 .api .collections .query .Metadata .MetadataField ;
89import io .weaviate .client6 .v1 .internal .ObjectBuilder ;
910import io .weaviate .client6 .v1 .internal .grpc .protocol .WeaviateProtoSearchGet ;
1011
@@ -38,7 +39,7 @@ public static QueryReference single(String property, Function<Builder, ObjectBui
3839
3940 // TODO: check if we can supply mutiple collections
4041 public static QueryReference multi (String property , String collection ) {
41- return multi (collection , property , ObjectBuilder .identity ());
42+ return multi (property , collection , ObjectBuilder .identity ());
4243 }
4344
4445 public static QueryReference multi (String property , String collection ,
@@ -50,17 +51,18 @@ public static class Builder implements ObjectBuilder<QueryReference> {
5051 private final String property ;
5152 private final String collection ;
5253
53- public Builder (String collection , String property ) {
54- this .property = property ;
55- this .collection = collection ;
56- }
57-
5854 private boolean includeVector ;
5955 private List <String > includeVectors = new ArrayList <>();
6056 private List <String > returnProperties = new ArrayList <>();
6157 private List <QueryReference > returnReferences = new ArrayList <>();
6258 private List <Metadata > returnMetadata = new ArrayList <>();
6359
60+ public Builder (String collection , String property ) {
61+ this .property = property ;
62+ this .collection = collection ;
63+ returnMetadata (MetadataField .UUID );
64+ }
65+
6466 public final Builder includeVector () {
6567 this .includeVector = true ;
6668 return this ;
@@ -72,17 +74,29 @@ public final Builder includeVectors(String... vectors) {
7274 }
7375
7476 public final Builder returnProperties (String ... properties ) {
75- this .returnProperties = Arrays .asList (properties );
77+ return returnProperties (Arrays .asList (properties ));
78+ }
79+
80+ public final Builder returnProperties (List <String > properties ) {
81+ this .returnProperties .addAll (properties );
7682 return this ;
7783 }
7884
7985 public final Builder returnReferences (QueryReference ... references ) {
80- this .returnReferences = Arrays .asList (references );
86+ return returnReferences (Arrays .asList (references ));
87+ }
88+
89+ public final Builder returnReferences (List <QueryReference > references ) {
90+ this .returnReferences .addAll (references );
8191 return this ;
8292 }
8393
8494 public final Builder returnMetadata (Metadata ... metadata ) {
85- this .returnMetadata = Arrays .asList (metadata );
95+ return returnMetadata (Arrays .asList (metadata ));
96+ }
97+
98+ public final Builder returnMetadata (List <Metadata > metadata ) {
99+ this .returnMetadata .addAll (metadata );
86100 return this ;
87101 }
88102
0 commit comments