From 0aea44ca585d3d2b059945f7c90941ee551e6942 Mon Sep 17 00:00:00 2001 From: dyma solovei Date: Thu, 25 Jun 2026 12:53:23 +0200 Subject: [PATCH 1/9] chore(proto): update search_get proto file --- src/main/proto/v1/search_get.proto | 48 ++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) diff --git a/src/main/proto/v1/search_get.proto b/src/main/proto/v1/search_get.proto index 45b9c928d..c024b4842 100644 --- a/src/main/proto/v1/search_get.proto +++ b/src/main/proto/v1/search_get.proto @@ -48,6 +48,8 @@ message SearchRequest { optional GenerativeSearch generative = 60; optional Rerank rerank = 61; + optional Boost boost = 62; + bool uses_123_api = 100 [deprecated = true]; bool uses_125_api = 101 [deprecated = true]; bool uses_127_api = 102; @@ -211,3 +213,49 @@ message RefPropertiesResult { repeated PropertiesResult properties = 1; string prop_name = 2; } + +message Boost { + enum PropertyValueModifier { + PROPERTY_VALUE_MODIFIER_UNSPECIFIED = 0; + PROPERTY_VALUE_MODIFIER_LOG1P = 1; + PROPERTY_VALUE_MODIFIER_SQRT = 2; + } + enum DecayCurve { + DECAY_CURVE_UNSPECIFIED = 0; + DECAY_CURVE_GAUSS = 1; + DECAY_CURVE_LINEAR = 2; + DECAY_CURVE_EXPONENTIAL = 3; + } + message PropertyValueFunction { + string property = 1; + optional PropertyValueModifier modifier = 2; + } + message TimeDecayFunction { + string property = 1; + string origin = 2; + string scale = 3; + optional string offset = 4; + optional DecayCurve curve = 5; + optional float decay_value = 6; + } + message NumericDecayFunction { + string property = 1; + double origin = 2; + double scale = 3; + optional double offset = 4; + optional DecayCurve curve = 5; + optional float decay_value = 6; + } + message Condition { + oneof condition { + Filters filter = 1; + TimeDecayFunction time_decay = 2; + PropertyValueFunction property_value = 3; + NumericDecayFunction numeric_decay = 4; + } + optional float weight = 5; + } + repeated Condition conditions = 1; + optional float weight = 2; + optional uint32 depth = 3; +} From 7c844b6cb0bff372b1fa15fdc65332bd5a3abf0c Mon Sep 17 00:00:00 2001 From: dyma solovei Date: Thu, 25 Jun 2026 12:53:59 +0200 Subject: [PATCH 2/9] feat(gh-576): add boost parameter to all query types --- .../collections/query/BaseQueryOptions.java | 13 + .../v1/api/collections/query/Boost.java | 363 + .../grpc/protocol/WeaviateProtoSearchGet.java | 6519 ++++++++++++++++- 3 files changed, 6619 insertions(+), 276 deletions(-) create mode 100644 src/main/java/io/weaviate/client6/v1/api/collections/query/Boost.java diff --git a/src/main/java/io/weaviate/client6/v1/api/collections/query/BaseQueryOptions.java b/src/main/java/io/weaviate/client6/v1/api/collections/query/BaseQueryOptions.java index f16f27544..ebe2cfbdb 100644 --- a/src/main/java/io/weaviate/client6/v1/api/collections/query/BaseQueryOptions.java +++ b/src/main/java/io/weaviate/client6/v1/api/collections/query/BaseQueryOptions.java @@ -20,6 +20,7 @@ public record BaseQueryOptions( String after, ConsistencyLevel consistencyLevel, Filter filters, + Boost boost, GenerativeSearch generativeSearch, List returnProperties, List returnReferences, @@ -38,6 +39,7 @@ private BaseQueryOptions(Builder, T> builder.after, builder.consistencyLevel, builder.filter, + builder.boost, builder.generativeSearch, builder.returnProperties, builder.returnReferences, @@ -54,6 +56,7 @@ public static abstract class Builder, T extends private String after; private ConsistencyLevel consistencyLevel; private Filter filter; + private Boost boost; private GenerativeSearch generativeSearch; private List returnProperties = new ArrayList<>(); private List returnReferences = new ArrayList<>(); @@ -143,6 +146,12 @@ public final SelfT filters(Filter... filters) { return (SelfT) this; } + /** Boost search results. */ + public final SelfT boost(Boost boost) { + this.boost = boost; + return (SelfT) this; + } + /** Select properties to include in the query result. */ public final SelfT returnProperties(String... properties) { return returnProperties(Arrays.asList(properties)); @@ -230,6 +239,10 @@ final void appendTo(WeaviateProtoSearchGet.SearchRequest.Builder req) { req.setFilters(filter); } + if (boost != null) { + req.setBoost(boost.toProto()); + } + if (generativeSearch != null) { var generative = WeaviateProtoGenerative.GenerativeSearch.newBuilder(); generativeSearch.appendTo(generative); diff --git a/src/main/java/io/weaviate/client6/v1/api/collections/query/Boost.java b/src/main/java/io/weaviate/client6/v1/api/collections/query/Boost.java new file mode 100644 index 000000000..8b0b40b80 --- /dev/null +++ b/src/main/java/io/weaviate/client6/v1/api/collections/query/Boost.java @@ -0,0 +1,363 @@ +package io.weaviate.client6.v1.api.collections.query; + +import static java.util.Objects.requireNonNull; + +import java.util.Arrays; +import java.util.List; +import java.util.function.Function; + +import io.weaviate.client6.v1.internal.ObjectBuilder; +import io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoBase; +import io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet; + +public class Boost { + private final List conditions; + private final Float weight; + private final Integer depth; + + private Boost(Condition condition, Float weight, Integer depth) { + this(List.of(requireNonNull(condition, "condition")), weight, depth); + } + + private Boost(List conditions, Float weight, Integer depth) { + this.conditions = List.copyOf(requireNonNull(conditions, "conditions")); + this.weight = weight; + this.depth = depth; + } + + public static Boost timeDecay(String property, String scale) { + return timeDecay(property, scale, ObjectBuilder.identity()); + } + + public static Boost timeDecay(String property, String scale, + Function> fn) { + return fn.apply(new TimeDecay.Builder(property, scale)).build(); + } + + public static Boost numericDecay(String property, float origin, float scale) { + return numericDecay(property, origin, scale, ObjectBuilder.identity()); + } + + public static Boost numericDecay(String property, float origin, float scale, + Function> fn) { + return fn.apply(new NumericDecay.Builder(property, origin, scale)).build(); + } + + public static Boost numericProperty(String property) { + return numericProperty(property, ObjectBuilder.identity()); + } + + public static Boost numericProperty(String property, + Function> fn) { + return fn.apply(new PropertyValue.Builder(property)).build(); + } + + public static Boost filter(Filter filter) { + return filter(filter, ObjectBuilder.identity()); + } + + public static Boost filter(Filter filter, + Function> fn) { + return fn.apply(new FilterBuilder(filter)).build(); + } + + public static Boost blend(Float weight, Integer depth, Boost... boosts) { + var conditions = Arrays.stream(boosts) + .mapMulti((b, stream) -> { + b.conditions.forEach(cond -> { + if (cond.weight == null && b.weight != null) { + cond = cond.withWeight(b.weight); + } + stream.accept(cond); + }); + }).toList(); + return new Boost(conditions, weight, depth); + } + + public static abstract class Builder> implements ObjectBuilder { + protected Float weight; + protected Integer depth; + + @SuppressWarnings("unchecked") + public SelfT weight(float weight) { + this.weight = weight; + return (SelfT) this; + } + + @SuppressWarnings("unchecked") + public SelfT depth(int depth) { + this.depth = depth; + return (SelfT) this; + } + } + + public static class Condition { + private final Object func; + private final Float weight; + + private Condition(Object func, Float weight) { + this.func = requireNonNull(func, "func"); + this.weight = weight; + } + + private Condition withWeight(float weight) { + return new Condition(func, weight); + } + } + + public static class FilterBuilder extends Boost.Builder { + private final Filter filter; + + public FilterBuilder(Filter filter) { + this.filter = filter; + } + + @Override + public Boost build() { + return new Boost(new Condition(filter, weight), weight, depth); + } + } + + public static record TimeDecay( + String property, + String origin, + String scale, + String offset, + Curve curve, + Float decay) { + + public TimeDecay(Builder builder) { + this( + builder.property, + builder.origin, + builder.scale, + builder.offset, + builder.curve, + builder.decay); + } + + public static class Builder extends Boost.Builder { + private final String property; + private final String scale; + + private String origin; + private String offset; + private Curve curve; + private Float decay; + + public Builder(String property, String scale) { + this.property = property; + this.scale = scale; + } + + public Builder origin(String origin) { + this.origin = origin; + return this; + } + + public Builder offset(String offset) { + this.offset = offset; + return this; + } + + public Builder curve(Curve curve) { + this.curve = curve; + return this; + } + + public Builder decay(float decay) { + this.decay = decay; + return this; + } + + @Override + public Boost build() { + return new Boost(new Condition(new TimeDecay(this), weight), weight, depth); + } + } + } + + public static record NumericDecay( + String property, + Float origin, + Float scale, + Float offset, + Curve curve, + Float decay) { + + public NumericDecay(Builder builder) { + this( + builder.property, + builder.origin, + builder.scale, + builder.offset, + builder.curve, + builder.decay); + } + + public static class Builder extends Boost.Builder { + private final String property; + private final float origin; + private final float scale; + + private Float offset; + private Curve curve; + private Float decay; + + public Builder(String property, float origin, float scale) { + this.property = property; + this.origin = origin; + this.scale = scale; + } + + public Builder offset(float offset) { + this.offset = offset; + return this; + } + + public Builder curve(Curve curve) { + this.curve = curve; + return this; + } + + public Builder decay(float decay) { + this.decay = decay; + return this; + } + + @Override + public Boost build() { + return new Boost(new Condition(new NumericDecay(this), weight), weight, depth); + } + } + } + + public enum Curve { + EXPONENTIAL(WeaviateProtoSearchGet.Boost.DecayCurve.DECAY_CURVE_EXPONENTIAL), + GAUSSIAN(WeaviateProtoSearchGet.Boost.DecayCurve.DECAY_CURVE_GAUSS), + LINEAR(WeaviateProtoSearchGet.Boost.DecayCurve.DECAY_CURVE_LINEAR); + + private final WeaviateProtoSearchGet.Boost.DecayCurve protoValue; + + private Curve(WeaviateProtoSearchGet.Boost.DecayCurve protoValue) { + this.protoValue = protoValue; + } + } + + public static record PropertyValue( + String property, + Modifier modifier) { + + public PropertyValue(Builder builder) { + this( + builder.property, + builder.modifier); + } + + public static class Builder extends Boost.Builder { + private final String property; + + private Modifier modifier; + + public Builder(String property) { + this.property = property; + } + + public Builder modifier(Modifier modifier) { + this.modifier = modifier; + return this; + } + + @Override + public Boost build() { + return new Boost(new Condition(new PropertyValue(this), weight), weight, depth); + } + } + } + + public enum Modifier { + LOG1P(WeaviateProtoSearchGet.Boost.PropertyValueModifier.PROPERTY_VALUE_MODIFIER_LOG1P), + SQRT(WeaviateProtoSearchGet.Boost.PropertyValueModifier.PROPERTY_VALUE_MODIFIER_SQRT); + + private final WeaviateProtoSearchGet.Boost.PropertyValueModifier protoValue; + + private Modifier(WeaviateProtoSearchGet.Boost.PropertyValueModifier protoValue) { + this.protoValue = protoValue; + } + } + + public WeaviateProtoSearchGet.Boost.Builder toProto() { + var boost = WeaviateProtoSearchGet.Boost.newBuilder(); + if (weight != null) { + boost.setWeight(weight); + } + if (depth != null) { + boost.setDepth(depth); + } + + for (var cond : conditions) { + var condBuilder = WeaviateProtoSearchGet.Boost.Condition.newBuilder(); + if (cond.weight != null) { + condBuilder.setWeight(cond.weight); + } + if (cond.func instanceof Filter f) { + var filterBuilder = WeaviateProtoBase.Filters.newBuilder(); + f.appendTo(filterBuilder); + condBuilder.setFilter(filterBuilder); + } else if (cond.func instanceof TimeDecay time) { + var timeBuilder = WeaviateProtoSearchGet.Boost.TimeDecayFunction.newBuilder(); + if (time.property != null) { + timeBuilder.setProperty(time.property); + } + if (time.origin != null) { + timeBuilder.setOrigin(time.origin); + } + if (time.scale != null) { + timeBuilder.setScale(time.scale); + } + if (time.offset != null) { + timeBuilder.setOffset(time.offset); + } + if (time.curve != null) { + timeBuilder.setCurve(time.curve.protoValue); + } + if (time.decay != null) { + timeBuilder.setDecayValue(time.decay); + } + condBuilder.setTimeDecay(timeBuilder); + } else if (cond.func instanceof NumericDecay num) { + var numBuilder = WeaviateProtoSearchGet.Boost.NumericDecayFunction.newBuilder(); + if (num.property != null) { + numBuilder.setProperty(num.property); + } + if (num.origin != null) { + numBuilder.setOrigin(num.origin); + } + if (num.scale != null) { + numBuilder.setScale(num.scale); + } + if (num.offset != null) { + numBuilder.setOffset(num.offset); + } + if (num.curve != null) { + numBuilder.setCurve(num.curve.protoValue); + } + if (num.decay != null) { + numBuilder.setDecayValue(num.decay); + } + condBuilder.setNumericDecay(numBuilder); + } else if (cond.func instanceof PropertyValue prop) { + var propBuilder = WeaviateProtoSearchGet.Boost.PropertyValueFunction.newBuilder(); + if (prop.property != null) { + propBuilder.setProperty(prop.property); + } + if (prop.modifier != null) { + propBuilder.setModifier(prop.modifier.protoValue); + } + condBuilder.setPropertyValue(propBuilder); + } + boost.addConditions(condBuilder); + } + return boost; + } +} diff --git a/src/main/java/io/weaviate/client6/v1/internal/grpc/protocol/WeaviateProtoSearchGet.java b/src/main/java/io/weaviate/client6/v1/internal/grpc/protocol/WeaviateProtoSearchGet.java index 17ee86c45..c41fd246c 100644 --- a/src/main/java/io/weaviate/client6/v1/internal/grpc/protocol/WeaviateProtoSearchGet.java +++ b/src/main/java/io/weaviate/client6/v1/internal/grpc/protocol/WeaviateProtoSearchGet.java @@ -431,10 +431,25 @@ io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.SortByOrBui */ io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.RerankOrBuilder getRerankOrBuilder(); + /** + * optional .weaviate.v1.Boost boost = 62; + * @return Whether the boost field is set. + */ + boolean hasBoost(); + /** + * optional .weaviate.v1.Boost boost = 62; + * @return The boost. + */ + io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost getBoost(); + /** + * optional .weaviate.v1.Boost boost = 62; + */ + io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.BoostOrBuilder getBoostOrBuilder(); + /** * bool uses_123_api = 100 [deprecated = true]; * @deprecated weaviate.v1.SearchRequest.uses_123_api is deprecated. - * See v1/search_get.proto;l=50 + * See v1/search_get.proto;l=52 * @return The uses123Api. */ @java.lang.Deprecated boolean getUses123Api(); @@ -442,7 +457,7 @@ io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.SortByOrBui /** * bool uses_125_api = 101 [deprecated = true]; * @deprecated weaviate.v1.SearchRequest.uses_125_api is deprecated. - * See v1/search_get.proto;l=51 + * See v1/search_get.proto;l=53 * @return The uses125Api. */ @java.lang.Deprecated boolean getUses125Api(); @@ -1216,12 +1231,38 @@ public io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Rera return rerank_ == null ? io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Rerank.getDefaultInstance() : rerank_; } + public static final int BOOST_FIELD_NUMBER = 62; + private io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost boost_; + /** + * optional .weaviate.v1.Boost boost = 62; + * @return Whether the boost field is set. + */ + @java.lang.Override + public boolean hasBoost() { + return ((bitField0_ & 0x00040000) != 0); + } + /** + * optional .weaviate.v1.Boost boost = 62; + * @return The boost. + */ + @java.lang.Override + public io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost getBoost() { + return boost_ == null ? io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.getDefaultInstance() : boost_; + } + /** + * optional .weaviate.v1.Boost boost = 62; + */ + @java.lang.Override + public io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.BoostOrBuilder getBoostOrBuilder() { + return boost_ == null ? io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.getDefaultInstance() : boost_; + } + public static final int USES_123_API_FIELD_NUMBER = 100; private boolean uses123Api_ = false; /** * bool uses_123_api = 100 [deprecated = true]; * @deprecated weaviate.v1.SearchRequest.uses_123_api is deprecated. - * See v1/search_get.proto;l=50 + * See v1/search_get.proto;l=52 * @return The uses123Api. */ @java.lang.Override @@ -1234,7 +1275,7 @@ public io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Rera /** * bool uses_125_api = 101 [deprecated = true]; * @deprecated weaviate.v1.SearchRequest.uses_125_api is deprecated. - * See v1/search_get.proto;l=51 + * See v1/search_get.proto;l=53 * @return The uses125Api. */ @java.lang.Override @@ -1342,6 +1383,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) if (((bitField0_ & 0x00020000) != 0)) { output.writeMessage(61, getRerank()); } + if (((bitField0_ & 0x00040000) != 0)) { + output.writeMessage(62, getBoost()); + } if (uses123Api_ != false) { output.writeBool(100, uses123Api_); } @@ -1457,6 +1501,10 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeMessageSize(61, getRerank()); } + if (((bitField0_ & 0x00040000) != 0)) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(62, getBoost()); + } if (uses123Api_ != false) { size += com.google.protobuf.CodedOutputStream .computeBoolSize(100, uses123Api_); @@ -1587,6 +1635,11 @@ public boolean equals(final java.lang.Object obj) { if (!getRerank() .equals(other.getRerank())) return false; } + if (hasBoost() != other.hasBoost()) return false; + if (hasBoost()) { + if (!getBoost() + .equals(other.getBoost())) return false; + } if (getUses123Api() != other.getUses123Api()) return false; if (getUses125Api() @@ -1692,6 +1745,10 @@ public int hashCode() { hash = (37 * hash) + RERANK_FIELD_NUMBER; hash = (53 * hash) + getRerank().hashCode(); } + if (hasBoost()) { + hash = (37 * hash) + BOOST_FIELD_NUMBER; + hash = (53 * hash) + getBoost().hashCode(); + } hash = (37 * hash) + USES_123_API_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( getUses123Api()); @@ -1849,6 +1906,7 @@ private void maybeForceBuilderInitialization() { getNearImuFieldBuilder(); getGenerativeFieldBuilder(); getRerankFieldBuilder(); + getBoostFieldBuilder(); } } @java.lang.Override @@ -1954,6 +2012,11 @@ public Builder clear() { rerankBuilder_.dispose(); rerankBuilder_ = null; } + boost_ = null; + if (boostBuilder_ != null) { + boostBuilder_.dispose(); + boostBuilder_ = null; + } uses123Api_ = false; uses125Api_ = false; uses127Api_ = false; @@ -2129,12 +2192,18 @@ private void buildPartial0(io.weaviate.client6.v1.internal.grpc.protocol.Weaviat to_bitField0_ |= 0x00020000; } if (((from_bitField0_ & 0x02000000) != 0)) { - result.uses123Api_ = uses123Api_; + result.boost_ = boostBuilder_ == null + ? boost_ + : boostBuilder_.build(); + to_bitField0_ |= 0x00040000; } if (((from_bitField0_ & 0x04000000) != 0)) { - result.uses125Api_ = uses125Api_; + result.uses123Api_ = uses123Api_; } if (((from_bitField0_ & 0x08000000) != 0)) { + result.uses125Api_ = uses125Api_; + } + if (((from_bitField0_ & 0x10000000) != 0)) { result.uses127Api_ = uses127Api_; } result.bitField0_ |= to_bitField0_; @@ -2288,6 +2357,9 @@ public Builder mergeFrom(io.weaviate.client6.v1.internal.grpc.protocol.WeaviateP if (other.hasRerank()) { mergeRerank(other.getRerank()); } + if (other.hasBoost()) { + mergeBoost(other.getBoost()); + } if (other.getUses123Api() != false) { setUses123Api(other.getUses123Api()); } @@ -2490,19 +2562,26 @@ public Builder mergeFrom( bitField0_ |= 0x01000000; break; } // case 490 + case 498: { + input.readMessage( + getBoostFieldBuilder().getBuilder(), + extensionRegistry); + bitField0_ |= 0x02000000; + break; + } // case 498 case 800: { uses123Api_ = input.readBool(); - bitField0_ |= 0x02000000; + bitField0_ |= 0x04000000; break; } // case 800 case 808: { uses125Api_ = input.readBool(); - bitField0_ |= 0x04000000; + bitField0_ |= 0x08000000; break; } // case 808 case 816: { uses127Api_ = input.readBool(); - bitField0_ |= 0x08000000; + bitField0_ |= 0x10000000; break; } // case 816 default: { @@ -5387,11 +5466,132 @@ public io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Rera return rerankBuilder_; } + private io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost boost_; + private com.google.protobuf.SingleFieldBuilderV3< + io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost, io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.Builder, io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.BoostOrBuilder> boostBuilder_; + /** + * optional .weaviate.v1.Boost boost = 62; + * @return Whether the boost field is set. + */ + public boolean hasBoost() { + return ((bitField0_ & 0x02000000) != 0); + } + /** + * optional .weaviate.v1.Boost boost = 62; + * @return The boost. + */ + public io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost getBoost() { + if (boostBuilder_ == null) { + return boost_ == null ? io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.getDefaultInstance() : boost_; + } else { + return boostBuilder_.getMessage(); + } + } + /** + * optional .weaviate.v1.Boost boost = 62; + */ + public Builder setBoost(io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost value) { + if (boostBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + boost_ = value; + } else { + boostBuilder_.setMessage(value); + } + bitField0_ |= 0x02000000; + onChanged(); + return this; + } + /** + * optional .weaviate.v1.Boost boost = 62; + */ + public Builder setBoost( + io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.Builder builderForValue) { + if (boostBuilder_ == null) { + boost_ = builderForValue.build(); + } else { + boostBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x02000000; + onChanged(); + return this; + } + /** + * optional .weaviate.v1.Boost boost = 62; + */ + public Builder mergeBoost(io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost value) { + if (boostBuilder_ == null) { + if (((bitField0_ & 0x02000000) != 0) && + boost_ != null && + boost_ != io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.getDefaultInstance()) { + getBoostBuilder().mergeFrom(value); + } else { + boost_ = value; + } + } else { + boostBuilder_.mergeFrom(value); + } + if (boost_ != null) { + bitField0_ |= 0x02000000; + onChanged(); + } + return this; + } + /** + * optional .weaviate.v1.Boost boost = 62; + */ + public Builder clearBoost() { + bitField0_ = (bitField0_ & ~0x02000000); + boost_ = null; + if (boostBuilder_ != null) { + boostBuilder_.dispose(); + boostBuilder_ = null; + } + onChanged(); + return this; + } + /** + * optional .weaviate.v1.Boost boost = 62; + */ + public io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.Builder getBoostBuilder() { + bitField0_ |= 0x02000000; + onChanged(); + return getBoostFieldBuilder().getBuilder(); + } + /** + * optional .weaviate.v1.Boost boost = 62; + */ + public io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.BoostOrBuilder getBoostOrBuilder() { + if (boostBuilder_ != null) { + return boostBuilder_.getMessageOrBuilder(); + } else { + return boost_ == null ? + io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.getDefaultInstance() : boost_; + } + } + /** + * optional .weaviate.v1.Boost boost = 62; + */ + private com.google.protobuf.SingleFieldBuilderV3< + io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost, io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.Builder, io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.BoostOrBuilder> + getBoostFieldBuilder() { + if (boostBuilder_ == null) { + boostBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost, io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.Builder, io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.BoostOrBuilder>( + getBoost(), + getParentForChildren(), + isClean()); + boost_ = null; + } + return boostBuilder_; + } + private boolean uses123Api_ ; /** * bool uses_123_api = 100 [deprecated = true]; * @deprecated weaviate.v1.SearchRequest.uses_123_api is deprecated. - * See v1/search_get.proto;l=50 + * See v1/search_get.proto;l=52 * @return The uses123Api. */ @java.lang.Override @@ -5401,25 +5601,25 @@ public io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Rera /** * bool uses_123_api = 100 [deprecated = true]; * @deprecated weaviate.v1.SearchRequest.uses_123_api is deprecated. - * See v1/search_get.proto;l=50 + * See v1/search_get.proto;l=52 * @param value The uses123Api to set. * @return This builder for chaining. */ @java.lang.Deprecated public Builder setUses123Api(boolean value) { uses123Api_ = value; - bitField0_ |= 0x02000000; + bitField0_ |= 0x04000000; onChanged(); return this; } /** * bool uses_123_api = 100 [deprecated = true]; * @deprecated weaviate.v1.SearchRequest.uses_123_api is deprecated. - * See v1/search_get.proto;l=50 + * See v1/search_get.proto;l=52 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearUses123Api() { - bitField0_ = (bitField0_ & ~0x02000000); + bitField0_ = (bitField0_ & ~0x04000000); uses123Api_ = false; onChanged(); return this; @@ -5429,7 +5629,7 @@ public io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Rera /** * bool uses_125_api = 101 [deprecated = true]; * @deprecated weaviate.v1.SearchRequest.uses_125_api is deprecated. - * See v1/search_get.proto;l=51 + * See v1/search_get.proto;l=53 * @return The uses125Api. */ @java.lang.Override @@ -5439,25 +5639,25 @@ public io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Rera /** * bool uses_125_api = 101 [deprecated = true]; * @deprecated weaviate.v1.SearchRequest.uses_125_api is deprecated. - * See v1/search_get.proto;l=51 + * See v1/search_get.proto;l=53 * @param value The uses125Api to set. * @return This builder for chaining. */ @java.lang.Deprecated public Builder setUses125Api(boolean value) { uses125Api_ = value; - bitField0_ |= 0x04000000; + bitField0_ |= 0x08000000; onChanged(); return this; } /** * bool uses_125_api = 101 [deprecated = true]; * @deprecated weaviate.v1.SearchRequest.uses_125_api is deprecated. - * See v1/search_get.proto;l=51 + * See v1/search_get.proto;l=53 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearUses125Api() { - bitField0_ = (bitField0_ & ~0x04000000); + bitField0_ = (bitField0_ & ~0x08000000); uses125Api_ = false; onChanged(); return this; @@ -5480,7 +5680,7 @@ public boolean getUses127Api() { public Builder setUses127Api(boolean value) { uses127Api_ = value; - bitField0_ |= 0x08000000; + bitField0_ |= 0x10000000; onChanged(); return this; } @@ -5489,7 +5689,7 @@ public Builder setUses127Api(boolean value) { * @return This builder for chaining. */ public Builder clearUses127Api() { - bitField0_ = (bitField0_ & ~0x08000000); + bitField0_ = (bitField0_ & ~0x10000000); uses127Api_ = false; onChanged(); return this; @@ -13066,21 +13266,21 @@ io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.SearchResul /** * optional string generative_grouped_result = 3 [deprecated = true]; * @deprecated weaviate.v1.SearchReply.generative_grouped_result is deprecated. - * See v1/search_get.proto;l=117 + * See v1/search_get.proto;l=119 * @return Whether the generativeGroupedResult field is set. */ @java.lang.Deprecated boolean hasGenerativeGroupedResult(); /** * optional string generative_grouped_result = 3 [deprecated = true]; * @deprecated weaviate.v1.SearchReply.generative_grouped_result is deprecated. - * See v1/search_get.proto;l=117 + * See v1/search_get.proto;l=119 * @return The generativeGroupedResult. */ @java.lang.Deprecated java.lang.String getGenerativeGroupedResult(); /** * optional string generative_grouped_result = 3 [deprecated = true]; * @deprecated weaviate.v1.SearchReply.generative_grouped_result is deprecated. - * See v1/search_get.proto;l=117 + * See v1/search_get.proto;l=119 * @return The bytes for generativeGroupedResult. */ @java.lang.Deprecated com.google.protobuf.ByteString @@ -13237,7 +13437,7 @@ public io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Sear /** * optional string generative_grouped_result = 3 [deprecated = true]; * @deprecated weaviate.v1.SearchReply.generative_grouped_result is deprecated. - * See v1/search_get.proto;l=117 + * See v1/search_get.proto;l=119 * @return Whether the generativeGroupedResult field is set. */ @java.lang.Override @@ -13247,7 +13447,7 @@ public io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Sear /** * optional string generative_grouped_result = 3 [deprecated = true]; * @deprecated weaviate.v1.SearchReply.generative_grouped_result is deprecated. - * See v1/search_get.proto;l=117 + * See v1/search_get.proto;l=119 * @return The generativeGroupedResult. */ @java.lang.Override @@ -13266,7 +13466,7 @@ public io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Sear /** * optional string generative_grouped_result = 3 [deprecated = true]; * @deprecated weaviate.v1.SearchReply.generative_grouped_result is deprecated. - * See v1/search_get.proto;l=117 + * See v1/search_get.proto;l=119 * @return The bytes for generativeGroupedResult. */ @java.lang.Override @@ -14235,7 +14435,7 @@ public io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Sear /** * optional string generative_grouped_result = 3 [deprecated = true]; * @deprecated weaviate.v1.SearchReply.generative_grouped_result is deprecated. - * See v1/search_get.proto;l=117 + * See v1/search_get.proto;l=119 * @return Whether the generativeGroupedResult field is set. */ @java.lang.Deprecated public boolean hasGenerativeGroupedResult() { @@ -14244,7 +14444,7 @@ public io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Sear /** * optional string generative_grouped_result = 3 [deprecated = true]; * @deprecated weaviate.v1.SearchReply.generative_grouped_result is deprecated. - * See v1/search_get.proto;l=117 + * See v1/search_get.proto;l=119 * @return The generativeGroupedResult. */ @java.lang.Deprecated public java.lang.String getGenerativeGroupedResult() { @@ -14262,7 +14462,7 @@ public io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Sear /** * optional string generative_grouped_result = 3 [deprecated = true]; * @deprecated weaviate.v1.SearchReply.generative_grouped_result is deprecated. - * See v1/search_get.proto;l=117 + * See v1/search_get.proto;l=119 * @return The bytes for generativeGroupedResult. */ @java.lang.Deprecated public com.google.protobuf.ByteString @@ -14281,7 +14481,7 @@ public io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Sear /** * optional string generative_grouped_result = 3 [deprecated = true]; * @deprecated weaviate.v1.SearchReply.generative_grouped_result is deprecated. - * See v1/search_get.proto;l=117 + * See v1/search_get.proto;l=119 * @param value The generativeGroupedResult to set. * @return This builder for chaining. */ @@ -14296,7 +14496,7 @@ public io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Sear /** * optional string generative_grouped_result = 3 [deprecated = true]; * @deprecated weaviate.v1.SearchReply.generative_grouped_result is deprecated. - * See v1/search_get.proto;l=117 + * See v1/search_get.proto;l=119 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearGenerativeGroupedResult() { @@ -14308,7 +14508,7 @@ public io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Sear /** * optional string generative_grouped_result = 3 [deprecated = true]; * @deprecated weaviate.v1.SearchReply.generative_grouped_result is deprecated. - * See v1/search_get.proto;l=117 + * See v1/search_get.proto;l=119 * @param value The bytes for generativeGroupedResult to set. * @return This builder for chaining. */ @@ -18159,14 +18359,14 @@ io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.SearchResul /** * optional .weaviate.v1.GenerativeReply generative = 7 [deprecated = true]; * @deprecated weaviate.v1.GroupByResult.generative is deprecated. - * See v1/search_get.proto;l=156 + * See v1/search_get.proto;l=158 * @return Whether the generative field is set. */ @java.lang.Deprecated boolean hasGenerative(); /** * optional .weaviate.v1.GenerativeReply generative = 7 [deprecated = true]; * @deprecated weaviate.v1.GroupByResult.generative is deprecated. - * See v1/search_get.proto;l=156 + * See v1/search_get.proto;l=158 * @return The generative. */ @java.lang.Deprecated io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoGenerative.GenerativeReply getGenerative(); @@ -18372,7 +18572,7 @@ public io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Rera /** * optional .weaviate.v1.GenerativeReply generative = 7 [deprecated = true]; * @deprecated weaviate.v1.GroupByResult.generative is deprecated. - * See v1/search_get.proto;l=156 + * See v1/search_get.proto;l=158 * @return Whether the generative field is set. */ @java.lang.Override @@ -18382,7 +18582,7 @@ public io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Rera /** * optional .weaviate.v1.GenerativeReply generative = 7 [deprecated = true]; * @deprecated weaviate.v1.GroupByResult.generative is deprecated. - * See v1/search_get.proto;l=156 + * See v1/search_get.proto;l=158 * @return The generative. */ @java.lang.Override @@ -19552,7 +19752,7 @@ public io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Rera /** * optional .weaviate.v1.GenerativeReply generative = 7 [deprecated = true]; * @deprecated weaviate.v1.GroupByResult.generative is deprecated. - * See v1/search_get.proto;l=156 + * See v1/search_get.proto;l=158 * @return Whether the generative field is set. */ @java.lang.Deprecated public boolean hasGenerative() { @@ -19561,7 +19761,7 @@ public io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Rera /** * optional .weaviate.v1.GenerativeReply generative = 7 [deprecated = true]; * @deprecated weaviate.v1.GroupByResult.generative is deprecated. - * See v1/search_get.proto;l=156 + * See v1/search_get.proto;l=158 * @return The generative. */ @java.lang.Deprecated public io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoGenerative.GenerativeReply getGenerative() { @@ -20890,7 +21090,7 @@ public interface MetadataResultOrBuilder extends * * repeated float vector = 2 [deprecated = true]; * @deprecated weaviate.v1.MetadataResult.vector is deprecated. - * See v1/search_get.proto;l=170 + * See v1/search_get.proto;l=172 * @return A list containing the vector. */ @java.lang.Deprecated java.util.List getVectorList(); @@ -20901,7 +21101,7 @@ public interface MetadataResultOrBuilder extends * * repeated float vector = 2 [deprecated = true]; * @deprecated weaviate.v1.MetadataResult.vector is deprecated. - * See v1/search_get.proto;l=170 + * See v1/search_get.proto;l=172 * @return The count of vector. */ @java.lang.Deprecated int getVectorCount(); @@ -20912,7 +21112,7 @@ public interface MetadataResultOrBuilder extends * * repeated float vector = 2 [deprecated = true]; * @deprecated weaviate.v1.MetadataResult.vector is deprecated. - * See v1/search_get.proto;l=170 + * See v1/search_get.proto;l=172 * @param index The index of the element to return. * @return The vector at the given index. */ @@ -21010,14 +21210,14 @@ public interface MetadataResultOrBuilder extends /** * string generative = 16 [deprecated = true]; * @deprecated weaviate.v1.MetadataResult.generative is deprecated. - * See v1/search_get.proto;l=184 + * See v1/search_get.proto;l=186 * @return The generative. */ @java.lang.Deprecated java.lang.String getGenerative(); /** * string generative = 16 [deprecated = true]; * @deprecated weaviate.v1.MetadataResult.generative is deprecated. - * See v1/search_get.proto;l=184 + * See v1/search_get.proto;l=186 * @return The bytes for generative. */ @java.lang.Deprecated com.google.protobuf.ByteString @@ -21026,7 +21226,7 @@ public interface MetadataResultOrBuilder extends /** * bool generative_present = 17 [deprecated = true]; * @deprecated weaviate.v1.MetadataResult.generative_present is deprecated. - * See v1/search_get.proto;l=185 + * See v1/search_get.proto;l=187 * @return The generativePresent. */ @java.lang.Deprecated boolean getGenerativePresent(); @@ -21178,7 +21378,7 @@ public java.lang.String getId() { * * repeated float vector = 2 [deprecated = true]; * @deprecated weaviate.v1.MetadataResult.vector is deprecated. - * See v1/search_get.proto;l=170 + * See v1/search_get.proto;l=172 * @return A list containing the vector. */ @java.lang.Override @@ -21193,7 +21393,7 @@ public java.lang.String getId() { * * repeated float vector = 2 [deprecated = true]; * @deprecated weaviate.v1.MetadataResult.vector is deprecated. - * See v1/search_get.proto;l=170 + * See v1/search_get.proto;l=172 * @return The count of vector. */ @java.lang.Deprecated public int getVectorCount() { @@ -21206,7 +21406,7 @@ public java.lang.String getId() { * * repeated float vector = 2 [deprecated = true]; * @deprecated weaviate.v1.MetadataResult.vector is deprecated. - * See v1/search_get.proto;l=170 + * See v1/search_get.proto;l=172 * @param index The index of the element to return. * @return The vector at the given index. */ @@ -21400,7 +21600,7 @@ public boolean getIsConsistent() { /** * string generative = 16 [deprecated = true]; * @deprecated weaviate.v1.MetadataResult.generative is deprecated. - * See v1/search_get.proto;l=184 + * See v1/search_get.proto;l=186 * @return The generative. */ @java.lang.Override @@ -21419,7 +21619,7 @@ public boolean getIsConsistent() { /** * string generative = 16 [deprecated = true]; * @deprecated weaviate.v1.MetadataResult.generative is deprecated. - * See v1/search_get.proto;l=184 + * See v1/search_get.proto;l=186 * @return The bytes for generative. */ @java.lang.Override @@ -21442,7 +21642,7 @@ public boolean getIsConsistent() { /** * bool generative_present = 17 [deprecated = true]; * @deprecated weaviate.v1.MetadataResult.generative_present is deprecated. - * See v1/search_get.proto;l=185 + * See v1/search_get.proto;l=187 * @return The generativePresent. */ @java.lang.Override @@ -22584,7 +22784,7 @@ private void ensureVectorIsMutable(int capacity) { * * repeated float vector = 2 [deprecated = true]; * @deprecated weaviate.v1.MetadataResult.vector is deprecated. - * See v1/search_get.proto;l=170 + * See v1/search_get.proto;l=172 * @return A list containing the vector. */ @java.lang.Deprecated public java.util.List @@ -22599,7 +22799,7 @@ private void ensureVectorIsMutable(int capacity) { * * repeated float vector = 2 [deprecated = true]; * @deprecated weaviate.v1.MetadataResult.vector is deprecated. - * See v1/search_get.proto;l=170 + * See v1/search_get.proto;l=172 * @return The count of vector. */ @java.lang.Deprecated public int getVectorCount() { @@ -22612,7 +22812,7 @@ private void ensureVectorIsMutable(int capacity) { * * repeated float vector = 2 [deprecated = true]; * @deprecated weaviate.v1.MetadataResult.vector is deprecated. - * See v1/search_get.proto;l=170 + * See v1/search_get.proto;l=172 * @param index The index of the element to return. * @return The vector at the given index. */ @@ -22626,7 +22826,7 @@ private void ensureVectorIsMutable(int capacity) { * * repeated float vector = 2 [deprecated = true]; * @deprecated weaviate.v1.MetadataResult.vector is deprecated. - * See v1/search_get.proto;l=170 + * See v1/search_get.proto;l=172 * @param index The index to set the value at. * @param value The vector to set. * @return This builder for chaining. @@ -22647,7 +22847,7 @@ private void ensureVectorIsMutable(int capacity) { * * repeated float vector = 2 [deprecated = true]; * @deprecated weaviate.v1.MetadataResult.vector is deprecated. - * See v1/search_get.proto;l=170 + * See v1/search_get.proto;l=172 * @param value The vector to add. * @return This builder for chaining. */ @@ -22666,7 +22866,7 @@ private void ensureVectorIsMutable(int capacity) { * * repeated float vector = 2 [deprecated = true]; * @deprecated weaviate.v1.MetadataResult.vector is deprecated. - * See v1/search_get.proto;l=170 + * See v1/search_get.proto;l=172 * @param values The vector to add. * @return This builder for chaining. */ @@ -22686,7 +22886,7 @@ private void ensureVectorIsMutable(int capacity) { * * repeated float vector = 2 [deprecated = true]; * @deprecated weaviate.v1.MetadataResult.vector is deprecated. - * See v1/search_get.proto;l=170 + * See v1/search_get.proto;l=172 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearVector() { @@ -23164,7 +23364,7 @@ public Builder clearIsConsistent() { /** * string generative = 16 [deprecated = true]; * @deprecated weaviate.v1.MetadataResult.generative is deprecated. - * See v1/search_get.proto;l=184 + * See v1/search_get.proto;l=186 * @return The generative. */ @java.lang.Deprecated public java.lang.String getGenerative() { @@ -23182,7 +23382,7 @@ public Builder clearIsConsistent() { /** * string generative = 16 [deprecated = true]; * @deprecated weaviate.v1.MetadataResult.generative is deprecated. - * See v1/search_get.proto;l=184 + * See v1/search_get.proto;l=186 * @return The bytes for generative. */ @java.lang.Deprecated public com.google.protobuf.ByteString @@ -23201,7 +23401,7 @@ public Builder clearIsConsistent() { /** * string generative = 16 [deprecated = true]; * @deprecated weaviate.v1.MetadataResult.generative is deprecated. - * See v1/search_get.proto;l=184 + * See v1/search_get.proto;l=186 * @param value The generative to set. * @return This builder for chaining. */ @@ -23216,7 +23416,7 @@ public Builder clearIsConsistent() { /** * string generative = 16 [deprecated = true]; * @deprecated weaviate.v1.MetadataResult.generative is deprecated. - * See v1/search_get.proto;l=184 + * See v1/search_get.proto;l=186 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearGenerative() { @@ -23228,7 +23428,7 @@ public Builder clearIsConsistent() { /** * string generative = 16 [deprecated = true]; * @deprecated weaviate.v1.MetadataResult.generative is deprecated. - * See v1/search_get.proto;l=184 + * See v1/search_get.proto;l=186 * @param value The bytes for generative to set. * @return This builder for chaining. */ @@ -23246,7 +23446,7 @@ public Builder clearIsConsistent() { /** * bool generative_present = 17 [deprecated = true]; * @deprecated weaviate.v1.MetadataResult.generative_present is deprecated. - * See v1/search_get.proto;l=185 + * See v1/search_get.proto;l=187 * @return The generativePresent. */ @java.lang.Override @@ -23256,7 +23456,7 @@ public Builder clearIsConsistent() { /** * bool generative_present = 17 [deprecated = true]; * @deprecated weaviate.v1.MetadataResult.generative_present is deprecated. - * See v1/search_get.proto;l=185 + * See v1/search_get.proto;l=187 * @param value The generativePresent to set. * @return This builder for chaining. */ @@ -23270,7 +23470,7 @@ public Builder clearIsConsistent() { /** * bool generative_present = 17 [deprecated = true]; * @deprecated weaviate.v1.MetadataResult.generative_present is deprecated. - * See v1/search_get.proto;l=185 + * See v1/search_get.proto;l=187 * @return This builder for chaining. */ @java.lang.Deprecated public Builder clearGenerativePresent() { @@ -26085,129 +26285,5835 @@ public io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.RefP } - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_weaviate_v1_SearchRequest_descriptor; - private static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_weaviate_v1_SearchRequest_fieldAccessorTable; - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_weaviate_v1_GroupBy_descriptor; - private static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_weaviate_v1_GroupBy_fieldAccessorTable; - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_weaviate_v1_SortBy_descriptor; - private static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_weaviate_v1_SortBy_fieldAccessorTable; - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_weaviate_v1_MetadataRequest_descriptor; - private static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_weaviate_v1_MetadataRequest_fieldAccessorTable; - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_weaviate_v1_PropertiesRequest_descriptor; - private static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_weaviate_v1_PropertiesRequest_fieldAccessorTable; - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_weaviate_v1_ObjectPropertiesRequest_descriptor; - private static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_weaviate_v1_ObjectPropertiesRequest_fieldAccessorTable; - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_weaviate_v1_RefPropertiesRequest_descriptor; - private static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_weaviate_v1_RefPropertiesRequest_fieldAccessorTable; - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_weaviate_v1_Rerank_descriptor; - private static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_weaviate_v1_Rerank_fieldAccessorTable; - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_weaviate_v1_SearchReply_descriptor; - private static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_weaviate_v1_SearchReply_fieldAccessorTable; - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_weaviate_v1_QueryProfile_descriptor; - private static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_weaviate_v1_QueryProfile_fieldAccessorTable; - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_weaviate_v1_QueryProfile_SearchProfile_descriptor; - private static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_weaviate_v1_QueryProfile_SearchProfile_fieldAccessorTable; - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_weaviate_v1_QueryProfile_SearchProfile_DetailsEntry_descriptor; - private static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_weaviate_v1_QueryProfile_SearchProfile_DetailsEntry_fieldAccessorTable; - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_weaviate_v1_QueryProfile_ShardProfile_descriptor; - private static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_weaviate_v1_QueryProfile_ShardProfile_fieldAccessorTable; - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_weaviate_v1_QueryProfile_ShardProfile_SearchesEntry_descriptor; - private static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_weaviate_v1_QueryProfile_ShardProfile_SearchesEntry_fieldAccessorTable; - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_weaviate_v1_RerankReply_descriptor; - private static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_weaviate_v1_RerankReply_fieldAccessorTable; - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_weaviate_v1_GroupByResult_descriptor; - private static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_weaviate_v1_GroupByResult_fieldAccessorTable; - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_weaviate_v1_SearchResult_descriptor; - private static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_weaviate_v1_SearchResult_fieldAccessorTable; - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_weaviate_v1_MetadataResult_descriptor; - private static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_weaviate_v1_MetadataResult_fieldAccessorTable; - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_weaviate_v1_PropertiesResult_descriptor; - private static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_weaviate_v1_PropertiesResult_fieldAccessorTable; - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_weaviate_v1_RefPropertiesResult_descriptor; - private static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_weaviate_v1_RefPropertiesResult_fieldAccessorTable; + public interface BoostOrBuilder extends + // @@protoc_insertion_point(interface_extends:weaviate.v1.Boost) + com.google.protobuf.MessageOrBuilder { - public static com.google.protobuf.Descriptors.FileDescriptor - getDescriptor() { - return descriptor; + /** + * repeated .weaviate.v1.Boost.Condition conditions = 1; + */ + java.util.List + getConditionsList(); + /** + * repeated .weaviate.v1.Boost.Condition conditions = 1; + */ + io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.Condition getConditions(int index); + /** + * repeated .weaviate.v1.Boost.Condition conditions = 1; + */ + int getConditionsCount(); + /** + * repeated .weaviate.v1.Boost.Condition conditions = 1; + */ + java.util.List + getConditionsOrBuilderList(); + /** + * repeated .weaviate.v1.Boost.Condition conditions = 1; + */ + io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.ConditionOrBuilder getConditionsOrBuilder( + int index); + + /** + * optional float weight = 2; + * @return Whether the weight field is set. + */ + boolean hasWeight(); + /** + * optional float weight = 2; + * @return The weight. + */ + float getWeight(); + + /** + * optional uint32 depth = 3; + * @return Whether the depth field is set. + */ + boolean hasDepth(); + /** + * optional uint32 depth = 3; + * @return The depth. + */ + int getDepth(); } - private static com.google.protobuf.Descriptors.FileDescriptor - descriptor; - static { - java.lang.String[] descriptorData = { - "\n\023v1/search_get.proto\022\013weaviate.v1\032\rv1/b" + - "ase.proto\032\024v1/base_search.proto\032\023v1/gene" + - "rative.proto\032\023v1/properties.proto\"\234\013\n\rSe" + - "archRequest\022\022\n\ncollection\030\001 \001(\t\022\016\n\006tenan" + - "t\030\n \001(\t\022=\n\021consistency_level\030\013 \001(\0162\035.wea" + - "viate.v1.ConsistencyLevelH\000\210\001\001\0227\n\nproper" + - "ties\030\024 \001(\0132\036.weaviate.v1.PropertiesReque" + - "stH\001\210\001\001\0223\n\010metadata\030\025 \001(\0132\034.weaviate.v1." + - "MetadataRequestH\002\210\001\001\022+\n\010group_by\030\026 \001(\0132\024" + - ".weaviate.v1.GroupByH\003\210\001\001\022\r\n\005limit\030\036 \001(\r" + - "\022\016\n\006offset\030\037 \001(\r\022\017\n\007autocut\030 \001(\r\022\r\n\005aft" + - "er\030! \001(\t\022$\n\007sort_by\030\" \003(\0132\023.weaviate.v1." + - "SortBy\022*\n\007filters\030( \001(\0132\024.weaviate.v1.Fi" + - "ltersH\004\210\001\001\022/\n\rhybrid_search\030) \001(\0132\023.weav" + + /** + * Protobuf type {@code weaviate.v1.Boost} + */ + public static final class Boost extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:weaviate.v1.Boost) + BoostOrBuilder { + private static final long serialVersionUID = 0L; + // Use Boost.newBuilder() to construct. + private Boost(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private Boost() { + conditions_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new Boost(); + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.internal_static_weaviate_v1_Boost_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.internal_static_weaviate_v1_Boost_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.class, io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.Builder.class); + } + + /** + * Protobuf enum {@code weaviate.v1.Boost.PropertyValueModifier} + */ + public enum PropertyValueModifier + implements com.google.protobuf.ProtocolMessageEnum { + /** + * PROPERTY_VALUE_MODIFIER_UNSPECIFIED = 0; + */ + PROPERTY_VALUE_MODIFIER_UNSPECIFIED(0), + /** + * PROPERTY_VALUE_MODIFIER_LOG1P = 1; + */ + PROPERTY_VALUE_MODIFIER_LOG1P(1), + /** + * PROPERTY_VALUE_MODIFIER_SQRT = 2; + */ + PROPERTY_VALUE_MODIFIER_SQRT(2), + UNRECOGNIZED(-1), + ; + + /** + * PROPERTY_VALUE_MODIFIER_UNSPECIFIED = 0; + */ + public static final int PROPERTY_VALUE_MODIFIER_UNSPECIFIED_VALUE = 0; + /** + * PROPERTY_VALUE_MODIFIER_LOG1P = 1; + */ + public static final int PROPERTY_VALUE_MODIFIER_LOG1P_VALUE = 1; + /** + * PROPERTY_VALUE_MODIFIER_SQRT = 2; + */ + public static final int PROPERTY_VALUE_MODIFIER_SQRT_VALUE = 2; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static PropertyValueModifier valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static PropertyValueModifier forNumber(int value) { + switch (value) { + case 0: return PROPERTY_VALUE_MODIFIER_UNSPECIFIED; + case 1: return PROPERTY_VALUE_MODIFIER_LOG1P; + case 2: return PROPERTY_VALUE_MODIFIER_SQRT; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + PropertyValueModifier> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public PropertyValueModifier findValueByNumber(int number) { + return PropertyValueModifier.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.getDescriptor().getEnumTypes().get(0); + } + + private static final PropertyValueModifier[] VALUES = values(); + + public static PropertyValueModifier valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private PropertyValueModifier(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:weaviate.v1.Boost.PropertyValueModifier) + } + + /** + * Protobuf enum {@code weaviate.v1.Boost.DecayCurve} + */ + public enum DecayCurve + implements com.google.protobuf.ProtocolMessageEnum { + /** + * DECAY_CURVE_UNSPECIFIED = 0; + */ + DECAY_CURVE_UNSPECIFIED(0), + /** + * DECAY_CURVE_GAUSS = 1; + */ + DECAY_CURVE_GAUSS(1), + /** + * DECAY_CURVE_LINEAR = 2; + */ + DECAY_CURVE_LINEAR(2), + /** + * DECAY_CURVE_EXPONENTIAL = 3; + */ + DECAY_CURVE_EXPONENTIAL(3), + UNRECOGNIZED(-1), + ; + + /** + * DECAY_CURVE_UNSPECIFIED = 0; + */ + public static final int DECAY_CURVE_UNSPECIFIED_VALUE = 0; + /** + * DECAY_CURVE_GAUSS = 1; + */ + public static final int DECAY_CURVE_GAUSS_VALUE = 1; + /** + * DECAY_CURVE_LINEAR = 2; + */ + public static final int DECAY_CURVE_LINEAR_VALUE = 2; + /** + * DECAY_CURVE_EXPONENTIAL = 3; + */ + public static final int DECAY_CURVE_EXPONENTIAL_VALUE = 3; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static DecayCurve valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static DecayCurve forNumber(int value) { + switch (value) { + case 0: return DECAY_CURVE_UNSPECIFIED; + case 1: return DECAY_CURVE_GAUSS; + case 2: return DECAY_CURVE_LINEAR; + case 3: return DECAY_CURVE_EXPONENTIAL; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + DecayCurve> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public DecayCurve findValueByNumber(int number) { + return DecayCurve.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.getDescriptor().getEnumTypes().get(1); + } + + private static final DecayCurve[] VALUES = values(); + + public static DecayCurve valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private DecayCurve(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:weaviate.v1.Boost.DecayCurve) + } + + public interface PropertyValueFunctionOrBuilder extends + // @@protoc_insertion_point(interface_extends:weaviate.v1.Boost.PropertyValueFunction) + com.google.protobuf.MessageOrBuilder { + + /** + * string property = 1; + * @return The property. + */ + java.lang.String getProperty(); + /** + * string property = 1; + * @return The bytes for property. + */ + com.google.protobuf.ByteString + getPropertyBytes(); + + /** + * optional .weaviate.v1.Boost.PropertyValueModifier modifier = 2; + * @return Whether the modifier field is set. + */ + boolean hasModifier(); + /** + * optional .weaviate.v1.Boost.PropertyValueModifier modifier = 2; + * @return The enum numeric value on the wire for modifier. + */ + int getModifierValue(); + /** + * optional .weaviate.v1.Boost.PropertyValueModifier modifier = 2; + * @return The modifier. + */ + io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.PropertyValueModifier getModifier(); + } + /** + * Protobuf type {@code weaviate.v1.Boost.PropertyValueFunction} + */ + public static final class PropertyValueFunction extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:weaviate.v1.Boost.PropertyValueFunction) + PropertyValueFunctionOrBuilder { + private static final long serialVersionUID = 0L; + // Use PropertyValueFunction.newBuilder() to construct. + private PropertyValueFunction(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private PropertyValueFunction() { + property_ = ""; + modifier_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new PropertyValueFunction(); + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.internal_static_weaviate_v1_Boost_PropertyValueFunction_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.internal_static_weaviate_v1_Boost_PropertyValueFunction_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.PropertyValueFunction.class, io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.PropertyValueFunction.Builder.class); + } + + private int bitField0_; + public static final int PROPERTY_FIELD_NUMBER = 1; + @SuppressWarnings("serial") + private volatile java.lang.Object property_ = ""; + /** + * string property = 1; + * @return The property. + */ + @java.lang.Override + public java.lang.String getProperty() { + java.lang.Object ref = property_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + property_ = s; + return s; + } + } + /** + * string property = 1; + * @return The bytes for property. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getPropertyBytes() { + java.lang.Object ref = property_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + property_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int MODIFIER_FIELD_NUMBER = 2; + private int modifier_ = 0; + /** + * optional .weaviate.v1.Boost.PropertyValueModifier modifier = 2; + * @return Whether the modifier field is set. + */ + @java.lang.Override public boolean hasModifier() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * optional .weaviate.v1.Boost.PropertyValueModifier modifier = 2; + * @return The enum numeric value on the wire for modifier. + */ + @java.lang.Override public int getModifierValue() { + return modifier_; + } + /** + * optional .weaviate.v1.Boost.PropertyValueModifier modifier = 2; + * @return The modifier. + */ + @java.lang.Override public io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.PropertyValueModifier getModifier() { + io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.PropertyValueModifier result = io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.PropertyValueModifier.forNumber(modifier_); + return result == null ? io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.PropertyValueModifier.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(property_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, property_); + } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeEnum(2, modifier_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(property_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, property_); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, modifier_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.PropertyValueFunction)) { + return super.equals(obj); + } + io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.PropertyValueFunction other = (io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.PropertyValueFunction) obj; + + if (!getProperty() + .equals(other.getProperty())) return false; + if (hasModifier() != other.hasModifier()) return false; + if (hasModifier()) { + if (modifier_ != other.modifier_) return false; + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + PROPERTY_FIELD_NUMBER; + hash = (53 * hash) + getProperty().hashCode(); + if (hasModifier()) { + hash = (37 * hash) + MODIFIER_FIELD_NUMBER; + hash = (53 * hash) + modifier_; + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.PropertyValueFunction parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.PropertyValueFunction parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.PropertyValueFunction parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.PropertyValueFunction parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.PropertyValueFunction parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.PropertyValueFunction parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.PropertyValueFunction parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.PropertyValueFunction parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.PropertyValueFunction parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + + public static io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.PropertyValueFunction parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.PropertyValueFunction parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.PropertyValueFunction parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.PropertyValueFunction prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code weaviate.v1.Boost.PropertyValueFunction} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:weaviate.v1.Boost.PropertyValueFunction) + io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.PropertyValueFunctionOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.internal_static_weaviate_v1_Boost_PropertyValueFunction_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.internal_static_weaviate_v1_Boost_PropertyValueFunction_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.PropertyValueFunction.class, io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.PropertyValueFunction.Builder.class); + } + + // Construct using io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.PropertyValueFunction.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + property_ = ""; + modifier_ = 0; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.internal_static_weaviate_v1_Boost_PropertyValueFunction_descriptor; + } + + @java.lang.Override + public io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.PropertyValueFunction getDefaultInstanceForType() { + return io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.PropertyValueFunction.getDefaultInstance(); + } + + @java.lang.Override + public io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.PropertyValueFunction build() { + io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.PropertyValueFunction result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.PropertyValueFunction buildPartial() { + io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.PropertyValueFunction result = new io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.PropertyValueFunction(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.PropertyValueFunction result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.property_ = property_; + } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000002) != 0)) { + result.modifier_ = modifier_; + to_bitField0_ |= 0x00000001; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.PropertyValueFunction) { + return mergeFrom((io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.PropertyValueFunction)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.PropertyValueFunction other) { + if (other == io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.PropertyValueFunction.getDefaultInstance()) return this; + if (!other.getProperty().isEmpty()) { + property_ = other.property_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.hasModifier()) { + setModifier(other.getModifier()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + property_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 16: { + modifier_ = input.readEnum(); + bitField0_ |= 0x00000002; + break; + } // case 16 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private java.lang.Object property_ = ""; + /** + * string property = 1; + * @return The property. + */ + public java.lang.String getProperty() { + java.lang.Object ref = property_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + property_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string property = 1; + * @return The bytes for property. + */ + public com.google.protobuf.ByteString + getPropertyBytes() { + java.lang.Object ref = property_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + property_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string property = 1; + * @param value The property to set. + * @return This builder for chaining. + */ + public Builder setProperty( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + property_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * string property = 1; + * @return This builder for chaining. + */ + public Builder clearProperty() { + property_ = getDefaultInstance().getProperty(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * string property = 1; + * @param value The bytes for property to set. + * @return This builder for chaining. + */ + public Builder setPropertyBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + property_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private int modifier_ = 0; + /** + * optional .weaviate.v1.Boost.PropertyValueModifier modifier = 2; + * @return Whether the modifier field is set. + */ + @java.lang.Override public boolean hasModifier() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * optional .weaviate.v1.Boost.PropertyValueModifier modifier = 2; + * @return The enum numeric value on the wire for modifier. + */ + @java.lang.Override public int getModifierValue() { + return modifier_; + } + /** + * optional .weaviate.v1.Boost.PropertyValueModifier modifier = 2; + * @param value The enum numeric value on the wire for modifier to set. + * @return This builder for chaining. + */ + public Builder setModifierValue(int value) { + modifier_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * optional .weaviate.v1.Boost.PropertyValueModifier modifier = 2; + * @return The modifier. + */ + @java.lang.Override + public io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.PropertyValueModifier getModifier() { + io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.PropertyValueModifier result = io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.PropertyValueModifier.forNumber(modifier_); + return result == null ? io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.PropertyValueModifier.UNRECOGNIZED : result; + } + /** + * optional .weaviate.v1.Boost.PropertyValueModifier modifier = 2; + * @param value The modifier to set. + * @return This builder for chaining. + */ + public Builder setModifier(io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.PropertyValueModifier value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000002; + modifier_ = value.getNumber(); + onChanged(); + return this; + } + /** + * optional .weaviate.v1.Boost.PropertyValueModifier modifier = 2; + * @return This builder for chaining. + */ + public Builder clearModifier() { + bitField0_ = (bitField0_ & ~0x00000002); + modifier_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:weaviate.v1.Boost.PropertyValueFunction) + } + + // @@protoc_insertion_point(class_scope:weaviate.v1.Boost.PropertyValueFunction) + private static final io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.PropertyValueFunction DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.PropertyValueFunction(); + } + + public static io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.PropertyValueFunction getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public PropertyValueFunction parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.PropertyValueFunction getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface TimeDecayFunctionOrBuilder extends + // @@protoc_insertion_point(interface_extends:weaviate.v1.Boost.TimeDecayFunction) + com.google.protobuf.MessageOrBuilder { + + /** + * string property = 1; + * @return The property. + */ + java.lang.String getProperty(); + /** + * string property = 1; + * @return The bytes for property. + */ + com.google.protobuf.ByteString + getPropertyBytes(); + + /** + * string origin = 2; + * @return The origin. + */ + java.lang.String getOrigin(); + /** + * string origin = 2; + * @return The bytes for origin. + */ + com.google.protobuf.ByteString + getOriginBytes(); + + /** + * string scale = 3; + * @return The scale. + */ + java.lang.String getScale(); + /** + * string scale = 3; + * @return The bytes for scale. + */ + com.google.protobuf.ByteString + getScaleBytes(); + + /** + * optional string offset = 4; + * @return Whether the offset field is set. + */ + boolean hasOffset(); + /** + * optional string offset = 4; + * @return The offset. + */ + java.lang.String getOffset(); + /** + * optional string offset = 4; + * @return The bytes for offset. + */ + com.google.protobuf.ByteString + getOffsetBytes(); + + /** + * optional .weaviate.v1.Boost.DecayCurve curve = 5; + * @return Whether the curve field is set. + */ + boolean hasCurve(); + /** + * optional .weaviate.v1.Boost.DecayCurve curve = 5; + * @return The enum numeric value on the wire for curve. + */ + int getCurveValue(); + /** + * optional .weaviate.v1.Boost.DecayCurve curve = 5; + * @return The curve. + */ + io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.DecayCurve getCurve(); + + /** + * optional float decay_value = 6; + * @return Whether the decayValue field is set. + */ + boolean hasDecayValue(); + /** + * optional float decay_value = 6; + * @return The decayValue. + */ + float getDecayValue(); + } + /** + * Protobuf type {@code weaviate.v1.Boost.TimeDecayFunction} + */ + public static final class TimeDecayFunction extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:weaviate.v1.Boost.TimeDecayFunction) + TimeDecayFunctionOrBuilder { + private static final long serialVersionUID = 0L; + // Use TimeDecayFunction.newBuilder() to construct. + private TimeDecayFunction(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private TimeDecayFunction() { + property_ = ""; + origin_ = ""; + scale_ = ""; + offset_ = ""; + curve_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new TimeDecayFunction(); + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.internal_static_weaviate_v1_Boost_TimeDecayFunction_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.internal_static_weaviate_v1_Boost_TimeDecayFunction_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.TimeDecayFunction.class, io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.TimeDecayFunction.Builder.class); + } + + private int bitField0_; + public static final int PROPERTY_FIELD_NUMBER = 1; + @SuppressWarnings("serial") + private volatile java.lang.Object property_ = ""; + /** + * string property = 1; + * @return The property. + */ + @java.lang.Override + public java.lang.String getProperty() { + java.lang.Object ref = property_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + property_ = s; + return s; + } + } + /** + * string property = 1; + * @return The bytes for property. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getPropertyBytes() { + java.lang.Object ref = property_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + property_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int ORIGIN_FIELD_NUMBER = 2; + @SuppressWarnings("serial") + private volatile java.lang.Object origin_ = ""; + /** + * string origin = 2; + * @return The origin. + */ + @java.lang.Override + public java.lang.String getOrigin() { + java.lang.Object ref = origin_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + origin_ = s; + return s; + } + } + /** + * string origin = 2; + * @return The bytes for origin. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getOriginBytes() { + java.lang.Object ref = origin_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + origin_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int SCALE_FIELD_NUMBER = 3; + @SuppressWarnings("serial") + private volatile java.lang.Object scale_ = ""; + /** + * string scale = 3; + * @return The scale. + */ + @java.lang.Override + public java.lang.String getScale() { + java.lang.Object ref = scale_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + scale_ = s; + return s; + } + } + /** + * string scale = 3; + * @return The bytes for scale. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getScaleBytes() { + java.lang.Object ref = scale_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + scale_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int OFFSET_FIELD_NUMBER = 4; + @SuppressWarnings("serial") + private volatile java.lang.Object offset_ = ""; + /** + * optional string offset = 4; + * @return Whether the offset field is set. + */ + @java.lang.Override + public boolean hasOffset() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * optional string offset = 4; + * @return The offset. + */ + @java.lang.Override + public java.lang.String getOffset() { + java.lang.Object ref = offset_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + offset_ = s; + return s; + } + } + /** + * optional string offset = 4; + * @return The bytes for offset. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getOffsetBytes() { + java.lang.Object ref = offset_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + offset_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int CURVE_FIELD_NUMBER = 5; + private int curve_ = 0; + /** + * optional .weaviate.v1.Boost.DecayCurve curve = 5; + * @return Whether the curve field is set. + */ + @java.lang.Override public boolean hasCurve() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * optional .weaviate.v1.Boost.DecayCurve curve = 5; + * @return The enum numeric value on the wire for curve. + */ + @java.lang.Override public int getCurveValue() { + return curve_; + } + /** + * optional .weaviate.v1.Boost.DecayCurve curve = 5; + * @return The curve. + */ + @java.lang.Override public io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.DecayCurve getCurve() { + io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.DecayCurve result = io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.DecayCurve.forNumber(curve_); + return result == null ? io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.DecayCurve.UNRECOGNIZED : result; + } + + public static final int DECAY_VALUE_FIELD_NUMBER = 6; + private float decayValue_ = 0F; + /** + * optional float decay_value = 6; + * @return Whether the decayValue field is set. + */ + @java.lang.Override + public boolean hasDecayValue() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * optional float decay_value = 6; + * @return The decayValue. + */ + @java.lang.Override + public float getDecayValue() { + return decayValue_; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(property_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, property_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(origin_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, origin_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(scale_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, scale_); + } + if (((bitField0_ & 0x00000001) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, offset_); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeEnum(5, curve_); + } + if (((bitField0_ & 0x00000004) != 0)) { + output.writeFloat(6, decayValue_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(property_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, property_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(origin_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, origin_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(scale_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, scale_); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, offset_); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(5, curve_); + } + if (((bitField0_ & 0x00000004) != 0)) { + size += com.google.protobuf.CodedOutputStream + .computeFloatSize(6, decayValue_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.TimeDecayFunction)) { + return super.equals(obj); + } + io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.TimeDecayFunction other = (io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.TimeDecayFunction) obj; + + if (!getProperty() + .equals(other.getProperty())) return false; + if (!getOrigin() + .equals(other.getOrigin())) return false; + if (!getScale() + .equals(other.getScale())) return false; + if (hasOffset() != other.hasOffset()) return false; + if (hasOffset()) { + if (!getOffset() + .equals(other.getOffset())) return false; + } + if (hasCurve() != other.hasCurve()) return false; + if (hasCurve()) { + if (curve_ != other.curve_) return false; + } + if (hasDecayValue() != other.hasDecayValue()) return false; + if (hasDecayValue()) { + if (java.lang.Float.floatToIntBits(getDecayValue()) + != java.lang.Float.floatToIntBits( + other.getDecayValue())) return false; + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + PROPERTY_FIELD_NUMBER; + hash = (53 * hash) + getProperty().hashCode(); + hash = (37 * hash) + ORIGIN_FIELD_NUMBER; + hash = (53 * hash) + getOrigin().hashCode(); + hash = (37 * hash) + SCALE_FIELD_NUMBER; + hash = (53 * hash) + getScale().hashCode(); + if (hasOffset()) { + hash = (37 * hash) + OFFSET_FIELD_NUMBER; + hash = (53 * hash) + getOffset().hashCode(); + } + if (hasCurve()) { + hash = (37 * hash) + CURVE_FIELD_NUMBER; + hash = (53 * hash) + curve_; + } + if (hasDecayValue()) { + hash = (37 * hash) + DECAY_VALUE_FIELD_NUMBER; + hash = (53 * hash) + java.lang.Float.floatToIntBits( + getDecayValue()); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.TimeDecayFunction parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.TimeDecayFunction parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.TimeDecayFunction parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.TimeDecayFunction parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.TimeDecayFunction parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.TimeDecayFunction parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.TimeDecayFunction parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.TimeDecayFunction parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.TimeDecayFunction parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + + public static io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.TimeDecayFunction parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.TimeDecayFunction parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.TimeDecayFunction parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.TimeDecayFunction prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code weaviate.v1.Boost.TimeDecayFunction} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:weaviate.v1.Boost.TimeDecayFunction) + io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.TimeDecayFunctionOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.internal_static_weaviate_v1_Boost_TimeDecayFunction_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.internal_static_weaviate_v1_Boost_TimeDecayFunction_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.TimeDecayFunction.class, io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.TimeDecayFunction.Builder.class); + } + + // Construct using io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.TimeDecayFunction.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + property_ = ""; + origin_ = ""; + scale_ = ""; + offset_ = ""; + curve_ = 0; + decayValue_ = 0F; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.internal_static_weaviate_v1_Boost_TimeDecayFunction_descriptor; + } + + @java.lang.Override + public io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.TimeDecayFunction getDefaultInstanceForType() { + return io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.TimeDecayFunction.getDefaultInstance(); + } + + @java.lang.Override + public io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.TimeDecayFunction build() { + io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.TimeDecayFunction result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.TimeDecayFunction buildPartial() { + io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.TimeDecayFunction result = new io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.TimeDecayFunction(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.TimeDecayFunction result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.property_ = property_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.origin_ = origin_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.scale_ = scale_; + } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000008) != 0)) { + result.offset_ = offset_; + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.curve_ = curve_; + to_bitField0_ |= 0x00000002; + } + if (((from_bitField0_ & 0x00000020) != 0)) { + result.decayValue_ = decayValue_; + to_bitField0_ |= 0x00000004; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.TimeDecayFunction) { + return mergeFrom((io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.TimeDecayFunction)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.TimeDecayFunction other) { + if (other == io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.TimeDecayFunction.getDefaultInstance()) return this; + if (!other.getProperty().isEmpty()) { + property_ = other.property_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.getOrigin().isEmpty()) { + origin_ = other.origin_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (!other.getScale().isEmpty()) { + scale_ = other.scale_; + bitField0_ |= 0x00000004; + onChanged(); + } + if (other.hasOffset()) { + offset_ = other.offset_; + bitField0_ |= 0x00000008; + onChanged(); + } + if (other.hasCurve()) { + setCurve(other.getCurve()); + } + if (other.hasDecayValue()) { + setDecayValue(other.getDecayValue()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + property_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: { + origin_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: { + scale_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 34: { + offset_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000008; + break; + } // case 34 + case 40: { + curve_ = input.readEnum(); + bitField0_ |= 0x00000010; + break; + } // case 40 + case 53: { + decayValue_ = input.readFloat(); + bitField0_ |= 0x00000020; + break; + } // case 53 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private java.lang.Object property_ = ""; + /** + * string property = 1; + * @return The property. + */ + public java.lang.String getProperty() { + java.lang.Object ref = property_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + property_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string property = 1; + * @return The bytes for property. + */ + public com.google.protobuf.ByteString + getPropertyBytes() { + java.lang.Object ref = property_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + property_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string property = 1; + * @param value The property to set. + * @return This builder for chaining. + */ + public Builder setProperty( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + property_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * string property = 1; + * @return This builder for chaining. + */ + public Builder clearProperty() { + property_ = getDefaultInstance().getProperty(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * string property = 1; + * @param value The bytes for property to set. + * @return This builder for chaining. + */ + public Builder setPropertyBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + property_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private java.lang.Object origin_ = ""; + /** + * string origin = 2; + * @return The origin. + */ + public java.lang.String getOrigin() { + java.lang.Object ref = origin_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + origin_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string origin = 2; + * @return The bytes for origin. + */ + public com.google.protobuf.ByteString + getOriginBytes() { + java.lang.Object ref = origin_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + origin_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string origin = 2; + * @param value The origin to set. + * @return This builder for chaining. + */ + public Builder setOrigin( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + origin_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * string origin = 2; + * @return This builder for chaining. + */ + public Builder clearOrigin() { + origin_ = getDefaultInstance().getOrigin(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * string origin = 2; + * @param value The bytes for origin to set. + * @return This builder for chaining. + */ + public Builder setOriginBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + origin_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private java.lang.Object scale_ = ""; + /** + * string scale = 3; + * @return The scale. + */ + public java.lang.String getScale() { + java.lang.Object ref = scale_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + scale_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string scale = 3; + * @return The bytes for scale. + */ + public com.google.protobuf.ByteString + getScaleBytes() { + java.lang.Object ref = scale_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + scale_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string scale = 3; + * @param value The scale to set. + * @return This builder for chaining. + */ + public Builder setScale( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + scale_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * string scale = 3; + * @return This builder for chaining. + */ + public Builder clearScale() { + scale_ = getDefaultInstance().getScale(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + /** + * string scale = 3; + * @param value The bytes for scale to set. + * @return This builder for chaining. + */ + public Builder setScaleBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + scale_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + private java.lang.Object offset_ = ""; + /** + * optional string offset = 4; + * @return Whether the offset field is set. + */ + public boolean hasOffset() { + return ((bitField0_ & 0x00000008) != 0); + } + /** + * optional string offset = 4; + * @return The offset. + */ + public java.lang.String getOffset() { + java.lang.Object ref = offset_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + offset_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * optional string offset = 4; + * @return The bytes for offset. + */ + public com.google.protobuf.ByteString + getOffsetBytes() { + java.lang.Object ref = offset_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + offset_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * optional string offset = 4; + * @param value The offset to set. + * @return This builder for chaining. + */ + public Builder setOffset( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + offset_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * optional string offset = 4; + * @return This builder for chaining. + */ + public Builder clearOffset() { + offset_ = getDefaultInstance().getOffset(); + bitField0_ = (bitField0_ & ~0x00000008); + onChanged(); + return this; + } + /** + * optional string offset = 4; + * @param value The bytes for offset to set. + * @return This builder for chaining. + */ + public Builder setOffsetBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + offset_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + private int curve_ = 0; + /** + * optional .weaviate.v1.Boost.DecayCurve curve = 5; + * @return Whether the curve field is set. + */ + @java.lang.Override public boolean hasCurve() { + return ((bitField0_ & 0x00000010) != 0); + } + /** + * optional .weaviate.v1.Boost.DecayCurve curve = 5; + * @return The enum numeric value on the wire for curve. + */ + @java.lang.Override public int getCurveValue() { + return curve_; + } + /** + * optional .weaviate.v1.Boost.DecayCurve curve = 5; + * @param value The enum numeric value on the wire for curve to set. + * @return This builder for chaining. + */ + public Builder setCurveValue(int value) { + curve_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + /** + * optional .weaviate.v1.Boost.DecayCurve curve = 5; + * @return The curve. + */ + @java.lang.Override + public io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.DecayCurve getCurve() { + io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.DecayCurve result = io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.DecayCurve.forNumber(curve_); + return result == null ? io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.DecayCurve.UNRECOGNIZED : result; + } + /** + * optional .weaviate.v1.Boost.DecayCurve curve = 5; + * @param value The curve to set. + * @return This builder for chaining. + */ + public Builder setCurve(io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.DecayCurve value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000010; + curve_ = value.getNumber(); + onChanged(); + return this; + } + /** + * optional .weaviate.v1.Boost.DecayCurve curve = 5; + * @return This builder for chaining. + */ + public Builder clearCurve() { + bitField0_ = (bitField0_ & ~0x00000010); + curve_ = 0; + onChanged(); + return this; + } + + private float decayValue_ ; + /** + * optional float decay_value = 6; + * @return Whether the decayValue field is set. + */ + @java.lang.Override + public boolean hasDecayValue() { + return ((bitField0_ & 0x00000020) != 0); + } + /** + * optional float decay_value = 6; + * @return The decayValue. + */ + @java.lang.Override + public float getDecayValue() { + return decayValue_; + } + /** + * optional float decay_value = 6; + * @param value The decayValue to set. + * @return This builder for chaining. + */ + public Builder setDecayValue(float value) { + + decayValue_ = value; + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + /** + * optional float decay_value = 6; + * @return This builder for chaining. + */ + public Builder clearDecayValue() { + bitField0_ = (bitField0_ & ~0x00000020); + decayValue_ = 0F; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:weaviate.v1.Boost.TimeDecayFunction) + } + + // @@protoc_insertion_point(class_scope:weaviate.v1.Boost.TimeDecayFunction) + private static final io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.TimeDecayFunction DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.TimeDecayFunction(); + } + + public static io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.TimeDecayFunction getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public TimeDecayFunction parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.TimeDecayFunction getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface NumericDecayFunctionOrBuilder extends + // @@protoc_insertion_point(interface_extends:weaviate.v1.Boost.NumericDecayFunction) + com.google.protobuf.MessageOrBuilder { + + /** + * string property = 1; + * @return The property. + */ + java.lang.String getProperty(); + /** + * string property = 1; + * @return The bytes for property. + */ + com.google.protobuf.ByteString + getPropertyBytes(); + + /** + * double origin = 2; + * @return The origin. + */ + double getOrigin(); + + /** + * double scale = 3; + * @return The scale. + */ + double getScale(); + + /** + * optional double offset = 4; + * @return Whether the offset field is set. + */ + boolean hasOffset(); + /** + * optional double offset = 4; + * @return The offset. + */ + double getOffset(); + + /** + * optional .weaviate.v1.Boost.DecayCurve curve = 5; + * @return Whether the curve field is set. + */ + boolean hasCurve(); + /** + * optional .weaviate.v1.Boost.DecayCurve curve = 5; + * @return The enum numeric value on the wire for curve. + */ + int getCurveValue(); + /** + * optional .weaviate.v1.Boost.DecayCurve curve = 5; + * @return The curve. + */ + io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.DecayCurve getCurve(); + + /** + * optional float decay_value = 6; + * @return Whether the decayValue field is set. + */ + boolean hasDecayValue(); + /** + * optional float decay_value = 6; + * @return The decayValue. + */ + float getDecayValue(); + } + /** + * Protobuf type {@code weaviate.v1.Boost.NumericDecayFunction} + */ + public static final class NumericDecayFunction extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:weaviate.v1.Boost.NumericDecayFunction) + NumericDecayFunctionOrBuilder { + private static final long serialVersionUID = 0L; + // Use NumericDecayFunction.newBuilder() to construct. + private NumericDecayFunction(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private NumericDecayFunction() { + property_ = ""; + curve_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new NumericDecayFunction(); + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.internal_static_weaviate_v1_Boost_NumericDecayFunction_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.internal_static_weaviate_v1_Boost_NumericDecayFunction_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.NumericDecayFunction.class, io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.NumericDecayFunction.Builder.class); + } + + private int bitField0_; + public static final int PROPERTY_FIELD_NUMBER = 1; + @SuppressWarnings("serial") + private volatile java.lang.Object property_ = ""; + /** + * string property = 1; + * @return The property. + */ + @java.lang.Override + public java.lang.String getProperty() { + java.lang.Object ref = property_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + property_ = s; + return s; + } + } + /** + * string property = 1; + * @return The bytes for property. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getPropertyBytes() { + java.lang.Object ref = property_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + property_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int ORIGIN_FIELD_NUMBER = 2; + private double origin_ = 0D; + /** + * double origin = 2; + * @return The origin. + */ + @java.lang.Override + public double getOrigin() { + return origin_; + } + + public static final int SCALE_FIELD_NUMBER = 3; + private double scale_ = 0D; + /** + * double scale = 3; + * @return The scale. + */ + @java.lang.Override + public double getScale() { + return scale_; + } + + public static final int OFFSET_FIELD_NUMBER = 4; + private double offset_ = 0D; + /** + * optional double offset = 4; + * @return Whether the offset field is set. + */ + @java.lang.Override + public boolean hasOffset() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * optional double offset = 4; + * @return The offset. + */ + @java.lang.Override + public double getOffset() { + return offset_; + } + + public static final int CURVE_FIELD_NUMBER = 5; + private int curve_ = 0; + /** + * optional .weaviate.v1.Boost.DecayCurve curve = 5; + * @return Whether the curve field is set. + */ + @java.lang.Override public boolean hasCurve() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * optional .weaviate.v1.Boost.DecayCurve curve = 5; + * @return The enum numeric value on the wire for curve. + */ + @java.lang.Override public int getCurveValue() { + return curve_; + } + /** + * optional .weaviate.v1.Boost.DecayCurve curve = 5; + * @return The curve. + */ + @java.lang.Override public io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.DecayCurve getCurve() { + io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.DecayCurve result = io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.DecayCurve.forNumber(curve_); + return result == null ? io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.DecayCurve.UNRECOGNIZED : result; + } + + public static final int DECAY_VALUE_FIELD_NUMBER = 6; + private float decayValue_ = 0F; + /** + * optional float decay_value = 6; + * @return Whether the decayValue field is set. + */ + @java.lang.Override + public boolean hasDecayValue() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * optional float decay_value = 6; + * @return The decayValue. + */ + @java.lang.Override + public float getDecayValue() { + return decayValue_; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(property_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, property_); + } + if (java.lang.Double.doubleToRawLongBits(origin_) != 0) { + output.writeDouble(2, origin_); + } + if (java.lang.Double.doubleToRawLongBits(scale_) != 0) { + output.writeDouble(3, scale_); + } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeDouble(4, offset_); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeEnum(5, curve_); + } + if (((bitField0_ & 0x00000004) != 0)) { + output.writeFloat(6, decayValue_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(property_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, property_); + } + if (java.lang.Double.doubleToRawLongBits(origin_) != 0) { + size += com.google.protobuf.CodedOutputStream + .computeDoubleSize(2, origin_); + } + if (java.lang.Double.doubleToRawLongBits(scale_) != 0) { + size += com.google.protobuf.CodedOutputStream + .computeDoubleSize(3, scale_); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream + .computeDoubleSize(4, offset_); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(5, curve_); + } + if (((bitField0_ & 0x00000004) != 0)) { + size += com.google.protobuf.CodedOutputStream + .computeFloatSize(6, decayValue_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.NumericDecayFunction)) { + return super.equals(obj); + } + io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.NumericDecayFunction other = (io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.NumericDecayFunction) obj; + + if (!getProperty() + .equals(other.getProperty())) return false; + if (java.lang.Double.doubleToLongBits(getOrigin()) + != java.lang.Double.doubleToLongBits( + other.getOrigin())) return false; + if (java.lang.Double.doubleToLongBits(getScale()) + != java.lang.Double.doubleToLongBits( + other.getScale())) return false; + if (hasOffset() != other.hasOffset()) return false; + if (hasOffset()) { + if (java.lang.Double.doubleToLongBits(getOffset()) + != java.lang.Double.doubleToLongBits( + other.getOffset())) return false; + } + if (hasCurve() != other.hasCurve()) return false; + if (hasCurve()) { + if (curve_ != other.curve_) return false; + } + if (hasDecayValue() != other.hasDecayValue()) return false; + if (hasDecayValue()) { + if (java.lang.Float.floatToIntBits(getDecayValue()) + != java.lang.Float.floatToIntBits( + other.getDecayValue())) return false; + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + PROPERTY_FIELD_NUMBER; + hash = (53 * hash) + getProperty().hashCode(); + hash = (37 * hash) + ORIGIN_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + java.lang.Double.doubleToLongBits(getOrigin())); + hash = (37 * hash) + SCALE_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + java.lang.Double.doubleToLongBits(getScale())); + if (hasOffset()) { + hash = (37 * hash) + OFFSET_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + java.lang.Double.doubleToLongBits(getOffset())); + } + if (hasCurve()) { + hash = (37 * hash) + CURVE_FIELD_NUMBER; + hash = (53 * hash) + curve_; + } + if (hasDecayValue()) { + hash = (37 * hash) + DECAY_VALUE_FIELD_NUMBER; + hash = (53 * hash) + java.lang.Float.floatToIntBits( + getDecayValue()); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.NumericDecayFunction parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.NumericDecayFunction parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.NumericDecayFunction parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.NumericDecayFunction parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.NumericDecayFunction parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.NumericDecayFunction parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.NumericDecayFunction parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.NumericDecayFunction parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.NumericDecayFunction parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + + public static io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.NumericDecayFunction parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.NumericDecayFunction parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.NumericDecayFunction parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.NumericDecayFunction prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code weaviate.v1.Boost.NumericDecayFunction} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:weaviate.v1.Boost.NumericDecayFunction) + io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.NumericDecayFunctionOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.internal_static_weaviate_v1_Boost_NumericDecayFunction_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.internal_static_weaviate_v1_Boost_NumericDecayFunction_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.NumericDecayFunction.class, io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.NumericDecayFunction.Builder.class); + } + + // Construct using io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.NumericDecayFunction.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + property_ = ""; + origin_ = 0D; + scale_ = 0D; + offset_ = 0D; + curve_ = 0; + decayValue_ = 0F; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.internal_static_weaviate_v1_Boost_NumericDecayFunction_descriptor; + } + + @java.lang.Override + public io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.NumericDecayFunction getDefaultInstanceForType() { + return io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.NumericDecayFunction.getDefaultInstance(); + } + + @java.lang.Override + public io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.NumericDecayFunction build() { + io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.NumericDecayFunction result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.NumericDecayFunction buildPartial() { + io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.NumericDecayFunction result = new io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.NumericDecayFunction(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.NumericDecayFunction result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.property_ = property_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.origin_ = origin_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.scale_ = scale_; + } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000008) != 0)) { + result.offset_ = offset_; + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.curve_ = curve_; + to_bitField0_ |= 0x00000002; + } + if (((from_bitField0_ & 0x00000020) != 0)) { + result.decayValue_ = decayValue_; + to_bitField0_ |= 0x00000004; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.NumericDecayFunction) { + return mergeFrom((io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.NumericDecayFunction)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.NumericDecayFunction other) { + if (other == io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.NumericDecayFunction.getDefaultInstance()) return this; + if (!other.getProperty().isEmpty()) { + property_ = other.property_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.getOrigin() != 0D) { + setOrigin(other.getOrigin()); + } + if (other.getScale() != 0D) { + setScale(other.getScale()); + } + if (other.hasOffset()) { + setOffset(other.getOffset()); + } + if (other.hasCurve()) { + setCurve(other.getCurve()); + } + if (other.hasDecayValue()) { + setDecayValue(other.getDecayValue()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + property_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 17: { + origin_ = input.readDouble(); + bitField0_ |= 0x00000002; + break; + } // case 17 + case 25: { + scale_ = input.readDouble(); + bitField0_ |= 0x00000004; + break; + } // case 25 + case 33: { + offset_ = input.readDouble(); + bitField0_ |= 0x00000008; + break; + } // case 33 + case 40: { + curve_ = input.readEnum(); + bitField0_ |= 0x00000010; + break; + } // case 40 + case 53: { + decayValue_ = input.readFloat(); + bitField0_ |= 0x00000020; + break; + } // case 53 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private java.lang.Object property_ = ""; + /** + * string property = 1; + * @return The property. + */ + public java.lang.String getProperty() { + java.lang.Object ref = property_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + property_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string property = 1; + * @return The bytes for property. + */ + public com.google.protobuf.ByteString + getPropertyBytes() { + java.lang.Object ref = property_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + property_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string property = 1; + * @param value The property to set. + * @return This builder for chaining. + */ + public Builder setProperty( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + property_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * string property = 1; + * @return This builder for chaining. + */ + public Builder clearProperty() { + property_ = getDefaultInstance().getProperty(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * string property = 1; + * @param value The bytes for property to set. + * @return This builder for chaining. + */ + public Builder setPropertyBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + property_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private double origin_ ; + /** + * double origin = 2; + * @return The origin. + */ + @java.lang.Override + public double getOrigin() { + return origin_; + } + /** + * double origin = 2; + * @param value The origin to set. + * @return This builder for chaining. + */ + public Builder setOrigin(double value) { + + origin_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * double origin = 2; + * @return This builder for chaining. + */ + public Builder clearOrigin() { + bitField0_ = (bitField0_ & ~0x00000002); + origin_ = 0D; + onChanged(); + return this; + } + + private double scale_ ; + /** + * double scale = 3; + * @return The scale. + */ + @java.lang.Override + public double getScale() { + return scale_; + } + /** + * double scale = 3; + * @param value The scale to set. + * @return This builder for chaining. + */ + public Builder setScale(double value) { + + scale_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * double scale = 3; + * @return This builder for chaining. + */ + public Builder clearScale() { + bitField0_ = (bitField0_ & ~0x00000004); + scale_ = 0D; + onChanged(); + return this; + } + + private double offset_ ; + /** + * optional double offset = 4; + * @return Whether the offset field is set. + */ + @java.lang.Override + public boolean hasOffset() { + return ((bitField0_ & 0x00000008) != 0); + } + /** + * optional double offset = 4; + * @return The offset. + */ + @java.lang.Override + public double getOffset() { + return offset_; + } + /** + * optional double offset = 4; + * @param value The offset to set. + * @return This builder for chaining. + */ + public Builder setOffset(double value) { + + offset_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * optional double offset = 4; + * @return This builder for chaining. + */ + public Builder clearOffset() { + bitField0_ = (bitField0_ & ~0x00000008); + offset_ = 0D; + onChanged(); + return this; + } + + private int curve_ = 0; + /** + * optional .weaviate.v1.Boost.DecayCurve curve = 5; + * @return Whether the curve field is set. + */ + @java.lang.Override public boolean hasCurve() { + return ((bitField0_ & 0x00000010) != 0); + } + /** + * optional .weaviate.v1.Boost.DecayCurve curve = 5; + * @return The enum numeric value on the wire for curve. + */ + @java.lang.Override public int getCurveValue() { + return curve_; + } + /** + * optional .weaviate.v1.Boost.DecayCurve curve = 5; + * @param value The enum numeric value on the wire for curve to set. + * @return This builder for chaining. + */ + public Builder setCurveValue(int value) { + curve_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + /** + * optional .weaviate.v1.Boost.DecayCurve curve = 5; + * @return The curve. + */ + @java.lang.Override + public io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.DecayCurve getCurve() { + io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.DecayCurve result = io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.DecayCurve.forNumber(curve_); + return result == null ? io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.DecayCurve.UNRECOGNIZED : result; + } + /** + * optional .weaviate.v1.Boost.DecayCurve curve = 5; + * @param value The curve to set. + * @return This builder for chaining. + */ + public Builder setCurve(io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.DecayCurve value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000010; + curve_ = value.getNumber(); + onChanged(); + return this; + } + /** + * optional .weaviate.v1.Boost.DecayCurve curve = 5; + * @return This builder for chaining. + */ + public Builder clearCurve() { + bitField0_ = (bitField0_ & ~0x00000010); + curve_ = 0; + onChanged(); + return this; + } + + private float decayValue_ ; + /** + * optional float decay_value = 6; + * @return Whether the decayValue field is set. + */ + @java.lang.Override + public boolean hasDecayValue() { + return ((bitField0_ & 0x00000020) != 0); + } + /** + * optional float decay_value = 6; + * @return The decayValue. + */ + @java.lang.Override + public float getDecayValue() { + return decayValue_; + } + /** + * optional float decay_value = 6; + * @param value The decayValue to set. + * @return This builder for chaining. + */ + public Builder setDecayValue(float value) { + + decayValue_ = value; + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + /** + * optional float decay_value = 6; + * @return This builder for chaining. + */ + public Builder clearDecayValue() { + bitField0_ = (bitField0_ & ~0x00000020); + decayValue_ = 0F; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:weaviate.v1.Boost.NumericDecayFunction) + } + + // @@protoc_insertion_point(class_scope:weaviate.v1.Boost.NumericDecayFunction) + private static final io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.NumericDecayFunction DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.NumericDecayFunction(); + } + + public static io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.NumericDecayFunction getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public NumericDecayFunction parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.NumericDecayFunction getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface ConditionOrBuilder extends + // @@protoc_insertion_point(interface_extends:weaviate.v1.Boost.Condition) + com.google.protobuf.MessageOrBuilder { + + /** + * .weaviate.v1.Filters filter = 1; + * @return Whether the filter field is set. + */ + boolean hasFilter(); + /** + * .weaviate.v1.Filters filter = 1; + * @return The filter. + */ + io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoBase.Filters getFilter(); + /** + * .weaviate.v1.Filters filter = 1; + */ + io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoBase.FiltersOrBuilder getFilterOrBuilder(); + + /** + * .weaviate.v1.Boost.TimeDecayFunction time_decay = 2; + * @return Whether the timeDecay field is set. + */ + boolean hasTimeDecay(); + /** + * .weaviate.v1.Boost.TimeDecayFunction time_decay = 2; + * @return The timeDecay. + */ + io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.TimeDecayFunction getTimeDecay(); + /** + * .weaviate.v1.Boost.TimeDecayFunction time_decay = 2; + */ + io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.TimeDecayFunctionOrBuilder getTimeDecayOrBuilder(); + + /** + * .weaviate.v1.Boost.PropertyValueFunction property_value = 3; + * @return Whether the propertyValue field is set. + */ + boolean hasPropertyValue(); + /** + * .weaviate.v1.Boost.PropertyValueFunction property_value = 3; + * @return The propertyValue. + */ + io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.PropertyValueFunction getPropertyValue(); + /** + * .weaviate.v1.Boost.PropertyValueFunction property_value = 3; + */ + io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.PropertyValueFunctionOrBuilder getPropertyValueOrBuilder(); + + /** + * .weaviate.v1.Boost.NumericDecayFunction numeric_decay = 4; + * @return Whether the numericDecay field is set. + */ + boolean hasNumericDecay(); + /** + * .weaviate.v1.Boost.NumericDecayFunction numeric_decay = 4; + * @return The numericDecay. + */ + io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.NumericDecayFunction getNumericDecay(); + /** + * .weaviate.v1.Boost.NumericDecayFunction numeric_decay = 4; + */ + io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.NumericDecayFunctionOrBuilder getNumericDecayOrBuilder(); + + /** + * optional float weight = 5; + * @return Whether the weight field is set. + */ + boolean hasWeight(); + /** + * optional float weight = 5; + * @return The weight. + */ + float getWeight(); + + io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.Condition.ConditionCase getConditionCase(); + } + /** + * Protobuf type {@code weaviate.v1.Boost.Condition} + */ + public static final class Condition extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:weaviate.v1.Boost.Condition) + ConditionOrBuilder { + private static final long serialVersionUID = 0L; + // Use Condition.newBuilder() to construct. + private Condition(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private Condition() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new Condition(); + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.internal_static_weaviate_v1_Boost_Condition_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.internal_static_weaviate_v1_Boost_Condition_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.Condition.class, io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.Condition.Builder.class); + } + + private int bitField0_; + private int conditionCase_ = 0; + @SuppressWarnings("serial") + private java.lang.Object condition_; + public enum ConditionCase + implements com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + FILTER(1), + TIME_DECAY(2), + PROPERTY_VALUE(3), + NUMERIC_DECAY(4), + CONDITION_NOT_SET(0); + private final int value; + private ConditionCase(int value) { + this.value = value; + } + /** + * @param value The number of the enum to look for. + * @return The enum associated with the given number. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static ConditionCase valueOf(int value) { + return forNumber(value); + } + + public static ConditionCase forNumber(int value) { + switch (value) { + case 1: return FILTER; + case 2: return TIME_DECAY; + case 3: return PROPERTY_VALUE; + case 4: return NUMERIC_DECAY; + case 0: return CONDITION_NOT_SET; + default: return null; + } + } + public int getNumber() { + return this.value; + } + }; + + public ConditionCase + getConditionCase() { + return ConditionCase.forNumber( + conditionCase_); + } + + public static final int FILTER_FIELD_NUMBER = 1; + /** + * .weaviate.v1.Filters filter = 1; + * @return Whether the filter field is set. + */ + @java.lang.Override + public boolean hasFilter() { + return conditionCase_ == 1; + } + /** + * .weaviate.v1.Filters filter = 1; + * @return The filter. + */ + @java.lang.Override + public io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoBase.Filters getFilter() { + if (conditionCase_ == 1) { + return (io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoBase.Filters) condition_; + } + return io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoBase.Filters.getDefaultInstance(); + } + /** + * .weaviate.v1.Filters filter = 1; + */ + @java.lang.Override + public io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoBase.FiltersOrBuilder getFilterOrBuilder() { + if (conditionCase_ == 1) { + return (io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoBase.Filters) condition_; + } + return io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoBase.Filters.getDefaultInstance(); + } + + public static final int TIME_DECAY_FIELD_NUMBER = 2; + /** + * .weaviate.v1.Boost.TimeDecayFunction time_decay = 2; + * @return Whether the timeDecay field is set. + */ + @java.lang.Override + public boolean hasTimeDecay() { + return conditionCase_ == 2; + } + /** + * .weaviate.v1.Boost.TimeDecayFunction time_decay = 2; + * @return The timeDecay. + */ + @java.lang.Override + public io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.TimeDecayFunction getTimeDecay() { + if (conditionCase_ == 2) { + return (io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.TimeDecayFunction) condition_; + } + return io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.TimeDecayFunction.getDefaultInstance(); + } + /** + * .weaviate.v1.Boost.TimeDecayFunction time_decay = 2; + */ + @java.lang.Override + public io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.TimeDecayFunctionOrBuilder getTimeDecayOrBuilder() { + if (conditionCase_ == 2) { + return (io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.TimeDecayFunction) condition_; + } + return io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.TimeDecayFunction.getDefaultInstance(); + } + + public static final int PROPERTY_VALUE_FIELD_NUMBER = 3; + /** + * .weaviate.v1.Boost.PropertyValueFunction property_value = 3; + * @return Whether the propertyValue field is set. + */ + @java.lang.Override + public boolean hasPropertyValue() { + return conditionCase_ == 3; + } + /** + * .weaviate.v1.Boost.PropertyValueFunction property_value = 3; + * @return The propertyValue. + */ + @java.lang.Override + public io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.PropertyValueFunction getPropertyValue() { + if (conditionCase_ == 3) { + return (io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.PropertyValueFunction) condition_; + } + return io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.PropertyValueFunction.getDefaultInstance(); + } + /** + * .weaviate.v1.Boost.PropertyValueFunction property_value = 3; + */ + @java.lang.Override + public io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.PropertyValueFunctionOrBuilder getPropertyValueOrBuilder() { + if (conditionCase_ == 3) { + return (io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.PropertyValueFunction) condition_; + } + return io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.PropertyValueFunction.getDefaultInstance(); + } + + public static final int NUMERIC_DECAY_FIELD_NUMBER = 4; + /** + * .weaviate.v1.Boost.NumericDecayFunction numeric_decay = 4; + * @return Whether the numericDecay field is set. + */ + @java.lang.Override + public boolean hasNumericDecay() { + return conditionCase_ == 4; + } + /** + * .weaviate.v1.Boost.NumericDecayFunction numeric_decay = 4; + * @return The numericDecay. + */ + @java.lang.Override + public io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.NumericDecayFunction getNumericDecay() { + if (conditionCase_ == 4) { + return (io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.NumericDecayFunction) condition_; + } + return io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.NumericDecayFunction.getDefaultInstance(); + } + /** + * .weaviate.v1.Boost.NumericDecayFunction numeric_decay = 4; + */ + @java.lang.Override + public io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.NumericDecayFunctionOrBuilder getNumericDecayOrBuilder() { + if (conditionCase_ == 4) { + return (io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.NumericDecayFunction) condition_; + } + return io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.NumericDecayFunction.getDefaultInstance(); + } + + public static final int WEIGHT_FIELD_NUMBER = 5; + private float weight_ = 0F; + /** + * optional float weight = 5; + * @return Whether the weight field is set. + */ + @java.lang.Override + public boolean hasWeight() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * optional float weight = 5; + * @return The weight. + */ + @java.lang.Override + public float getWeight() { + return weight_; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (conditionCase_ == 1) { + output.writeMessage(1, (io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoBase.Filters) condition_); + } + if (conditionCase_ == 2) { + output.writeMessage(2, (io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.TimeDecayFunction) condition_); + } + if (conditionCase_ == 3) { + output.writeMessage(3, (io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.PropertyValueFunction) condition_); + } + if (conditionCase_ == 4) { + output.writeMessage(4, (io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.NumericDecayFunction) condition_); + } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeFloat(5, weight_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (conditionCase_ == 1) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, (io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoBase.Filters) condition_); + } + if (conditionCase_ == 2) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, (io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.TimeDecayFunction) condition_); + } + if (conditionCase_ == 3) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, (io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.PropertyValueFunction) condition_); + } + if (conditionCase_ == 4) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(4, (io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.NumericDecayFunction) condition_); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream + .computeFloatSize(5, weight_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.Condition)) { + return super.equals(obj); + } + io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.Condition other = (io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.Condition) obj; + + if (hasWeight() != other.hasWeight()) return false; + if (hasWeight()) { + if (java.lang.Float.floatToIntBits(getWeight()) + != java.lang.Float.floatToIntBits( + other.getWeight())) return false; + } + if (!getConditionCase().equals(other.getConditionCase())) return false; + switch (conditionCase_) { + case 1: + if (!getFilter() + .equals(other.getFilter())) return false; + break; + case 2: + if (!getTimeDecay() + .equals(other.getTimeDecay())) return false; + break; + case 3: + if (!getPropertyValue() + .equals(other.getPropertyValue())) return false; + break; + case 4: + if (!getNumericDecay() + .equals(other.getNumericDecay())) return false; + break; + case 0: + default: + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasWeight()) { + hash = (37 * hash) + WEIGHT_FIELD_NUMBER; + hash = (53 * hash) + java.lang.Float.floatToIntBits( + getWeight()); + } + switch (conditionCase_) { + case 1: + hash = (37 * hash) + FILTER_FIELD_NUMBER; + hash = (53 * hash) + getFilter().hashCode(); + break; + case 2: + hash = (37 * hash) + TIME_DECAY_FIELD_NUMBER; + hash = (53 * hash) + getTimeDecay().hashCode(); + break; + case 3: + hash = (37 * hash) + PROPERTY_VALUE_FIELD_NUMBER; + hash = (53 * hash) + getPropertyValue().hashCode(); + break; + case 4: + hash = (37 * hash) + NUMERIC_DECAY_FIELD_NUMBER; + hash = (53 * hash) + getNumericDecay().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.Condition parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.Condition parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.Condition parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.Condition parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.Condition parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.Condition parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.Condition parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.Condition parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.Condition parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + + public static io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.Condition parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.Condition parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.Condition parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.Condition prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code weaviate.v1.Boost.Condition} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:weaviate.v1.Boost.Condition) + io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.ConditionOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.internal_static_weaviate_v1_Boost_Condition_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.internal_static_weaviate_v1_Boost_Condition_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.Condition.class, io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.Condition.Builder.class); + } + + // Construct using io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.Condition.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (filterBuilder_ != null) { + filterBuilder_.clear(); + } + if (timeDecayBuilder_ != null) { + timeDecayBuilder_.clear(); + } + if (propertyValueBuilder_ != null) { + propertyValueBuilder_.clear(); + } + if (numericDecayBuilder_ != null) { + numericDecayBuilder_.clear(); + } + weight_ = 0F; + conditionCase_ = 0; + condition_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.internal_static_weaviate_v1_Boost_Condition_descriptor; + } + + @java.lang.Override + public io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.Condition getDefaultInstanceForType() { + return io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.Condition.getDefaultInstance(); + } + + @java.lang.Override + public io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.Condition build() { + io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.Condition result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.Condition buildPartial() { + io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.Condition result = new io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.Condition(this); + if (bitField0_ != 0) { buildPartial0(result); } + buildPartialOneofs(result); + onBuilt(); + return result; + } + + private void buildPartial0(io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.Condition result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000010) != 0)) { + result.weight_ = weight_; + to_bitField0_ |= 0x00000001; + } + result.bitField0_ |= to_bitField0_; + } + + private void buildPartialOneofs(io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.Condition result) { + result.conditionCase_ = conditionCase_; + result.condition_ = this.condition_; + if (conditionCase_ == 1 && + filterBuilder_ != null) { + result.condition_ = filterBuilder_.build(); + } + if (conditionCase_ == 2 && + timeDecayBuilder_ != null) { + result.condition_ = timeDecayBuilder_.build(); + } + if (conditionCase_ == 3 && + propertyValueBuilder_ != null) { + result.condition_ = propertyValueBuilder_.build(); + } + if (conditionCase_ == 4 && + numericDecayBuilder_ != null) { + result.condition_ = numericDecayBuilder_.build(); + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.Condition) { + return mergeFrom((io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.Condition)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.Condition other) { + if (other == io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.Condition.getDefaultInstance()) return this; + if (other.hasWeight()) { + setWeight(other.getWeight()); + } + switch (other.getConditionCase()) { + case FILTER: { + mergeFilter(other.getFilter()); + break; + } + case TIME_DECAY: { + mergeTimeDecay(other.getTimeDecay()); + break; + } + case PROPERTY_VALUE: { + mergePropertyValue(other.getPropertyValue()); + break; + } + case NUMERIC_DECAY: { + mergeNumericDecay(other.getNumericDecay()); + break; + } + case CONDITION_NOT_SET: { + break; + } + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + input.readMessage( + getFilterFieldBuilder().getBuilder(), + extensionRegistry); + conditionCase_ = 1; + break; + } // case 10 + case 18: { + input.readMessage( + getTimeDecayFieldBuilder().getBuilder(), + extensionRegistry); + conditionCase_ = 2; + break; + } // case 18 + case 26: { + input.readMessage( + getPropertyValueFieldBuilder().getBuilder(), + extensionRegistry); + conditionCase_ = 3; + break; + } // case 26 + case 34: { + input.readMessage( + getNumericDecayFieldBuilder().getBuilder(), + extensionRegistry); + conditionCase_ = 4; + break; + } // case 34 + case 45: { + weight_ = input.readFloat(); + bitField0_ |= 0x00000010; + break; + } // case 45 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int conditionCase_ = 0; + private java.lang.Object condition_; + public ConditionCase + getConditionCase() { + return ConditionCase.forNumber( + conditionCase_); + } + + public Builder clearCondition() { + conditionCase_ = 0; + condition_ = null; + onChanged(); + return this; + } + + private int bitField0_; + + private com.google.protobuf.SingleFieldBuilderV3< + io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoBase.Filters, io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoBase.Filters.Builder, io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoBase.FiltersOrBuilder> filterBuilder_; + /** + * .weaviate.v1.Filters filter = 1; + * @return Whether the filter field is set. + */ + @java.lang.Override + public boolean hasFilter() { + return conditionCase_ == 1; + } + /** + * .weaviate.v1.Filters filter = 1; + * @return The filter. + */ + @java.lang.Override + public io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoBase.Filters getFilter() { + if (filterBuilder_ == null) { + if (conditionCase_ == 1) { + return (io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoBase.Filters) condition_; + } + return io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoBase.Filters.getDefaultInstance(); + } else { + if (conditionCase_ == 1) { + return filterBuilder_.getMessage(); + } + return io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoBase.Filters.getDefaultInstance(); + } + } + /** + * .weaviate.v1.Filters filter = 1; + */ + public Builder setFilter(io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoBase.Filters value) { + if (filterBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + condition_ = value; + onChanged(); + } else { + filterBuilder_.setMessage(value); + } + conditionCase_ = 1; + return this; + } + /** + * .weaviate.v1.Filters filter = 1; + */ + public Builder setFilter( + io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoBase.Filters.Builder builderForValue) { + if (filterBuilder_ == null) { + condition_ = builderForValue.build(); + onChanged(); + } else { + filterBuilder_.setMessage(builderForValue.build()); + } + conditionCase_ = 1; + return this; + } + /** + * .weaviate.v1.Filters filter = 1; + */ + public Builder mergeFilter(io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoBase.Filters value) { + if (filterBuilder_ == null) { + if (conditionCase_ == 1 && + condition_ != io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoBase.Filters.getDefaultInstance()) { + condition_ = io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoBase.Filters.newBuilder((io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoBase.Filters) condition_) + .mergeFrom(value).buildPartial(); + } else { + condition_ = value; + } + onChanged(); + } else { + if (conditionCase_ == 1) { + filterBuilder_.mergeFrom(value); + } else { + filterBuilder_.setMessage(value); + } + } + conditionCase_ = 1; + return this; + } + /** + * .weaviate.v1.Filters filter = 1; + */ + public Builder clearFilter() { + if (filterBuilder_ == null) { + if (conditionCase_ == 1) { + conditionCase_ = 0; + condition_ = null; + onChanged(); + } + } else { + if (conditionCase_ == 1) { + conditionCase_ = 0; + condition_ = null; + } + filterBuilder_.clear(); + } + return this; + } + /** + * .weaviate.v1.Filters filter = 1; + */ + public io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoBase.Filters.Builder getFilterBuilder() { + return getFilterFieldBuilder().getBuilder(); + } + /** + * .weaviate.v1.Filters filter = 1; + */ + @java.lang.Override + public io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoBase.FiltersOrBuilder getFilterOrBuilder() { + if ((conditionCase_ == 1) && (filterBuilder_ != null)) { + return filterBuilder_.getMessageOrBuilder(); + } else { + if (conditionCase_ == 1) { + return (io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoBase.Filters) condition_; + } + return io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoBase.Filters.getDefaultInstance(); + } + } + /** + * .weaviate.v1.Filters filter = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoBase.Filters, io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoBase.Filters.Builder, io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoBase.FiltersOrBuilder> + getFilterFieldBuilder() { + if (filterBuilder_ == null) { + if (!(conditionCase_ == 1)) { + condition_ = io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoBase.Filters.getDefaultInstance(); + } + filterBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoBase.Filters, io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoBase.Filters.Builder, io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoBase.FiltersOrBuilder>( + (io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoBase.Filters) condition_, + getParentForChildren(), + isClean()); + condition_ = null; + } + conditionCase_ = 1; + onChanged(); + return filterBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.TimeDecayFunction, io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.TimeDecayFunction.Builder, io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.TimeDecayFunctionOrBuilder> timeDecayBuilder_; + /** + * .weaviate.v1.Boost.TimeDecayFunction time_decay = 2; + * @return Whether the timeDecay field is set. + */ + @java.lang.Override + public boolean hasTimeDecay() { + return conditionCase_ == 2; + } + /** + * .weaviate.v1.Boost.TimeDecayFunction time_decay = 2; + * @return The timeDecay. + */ + @java.lang.Override + public io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.TimeDecayFunction getTimeDecay() { + if (timeDecayBuilder_ == null) { + if (conditionCase_ == 2) { + return (io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.TimeDecayFunction) condition_; + } + return io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.TimeDecayFunction.getDefaultInstance(); + } else { + if (conditionCase_ == 2) { + return timeDecayBuilder_.getMessage(); + } + return io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.TimeDecayFunction.getDefaultInstance(); + } + } + /** + * .weaviate.v1.Boost.TimeDecayFunction time_decay = 2; + */ + public Builder setTimeDecay(io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.TimeDecayFunction value) { + if (timeDecayBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + condition_ = value; + onChanged(); + } else { + timeDecayBuilder_.setMessage(value); + } + conditionCase_ = 2; + return this; + } + /** + * .weaviate.v1.Boost.TimeDecayFunction time_decay = 2; + */ + public Builder setTimeDecay( + io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.TimeDecayFunction.Builder builderForValue) { + if (timeDecayBuilder_ == null) { + condition_ = builderForValue.build(); + onChanged(); + } else { + timeDecayBuilder_.setMessage(builderForValue.build()); + } + conditionCase_ = 2; + return this; + } + /** + * .weaviate.v1.Boost.TimeDecayFunction time_decay = 2; + */ + public Builder mergeTimeDecay(io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.TimeDecayFunction value) { + if (timeDecayBuilder_ == null) { + if (conditionCase_ == 2 && + condition_ != io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.TimeDecayFunction.getDefaultInstance()) { + condition_ = io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.TimeDecayFunction.newBuilder((io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.TimeDecayFunction) condition_) + .mergeFrom(value).buildPartial(); + } else { + condition_ = value; + } + onChanged(); + } else { + if (conditionCase_ == 2) { + timeDecayBuilder_.mergeFrom(value); + } else { + timeDecayBuilder_.setMessage(value); + } + } + conditionCase_ = 2; + return this; + } + /** + * .weaviate.v1.Boost.TimeDecayFunction time_decay = 2; + */ + public Builder clearTimeDecay() { + if (timeDecayBuilder_ == null) { + if (conditionCase_ == 2) { + conditionCase_ = 0; + condition_ = null; + onChanged(); + } + } else { + if (conditionCase_ == 2) { + conditionCase_ = 0; + condition_ = null; + } + timeDecayBuilder_.clear(); + } + return this; + } + /** + * .weaviate.v1.Boost.TimeDecayFunction time_decay = 2; + */ + public io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.TimeDecayFunction.Builder getTimeDecayBuilder() { + return getTimeDecayFieldBuilder().getBuilder(); + } + /** + * .weaviate.v1.Boost.TimeDecayFunction time_decay = 2; + */ + @java.lang.Override + public io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.TimeDecayFunctionOrBuilder getTimeDecayOrBuilder() { + if ((conditionCase_ == 2) && (timeDecayBuilder_ != null)) { + return timeDecayBuilder_.getMessageOrBuilder(); + } else { + if (conditionCase_ == 2) { + return (io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.TimeDecayFunction) condition_; + } + return io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.TimeDecayFunction.getDefaultInstance(); + } + } + /** + * .weaviate.v1.Boost.TimeDecayFunction time_decay = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.TimeDecayFunction, io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.TimeDecayFunction.Builder, io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.TimeDecayFunctionOrBuilder> + getTimeDecayFieldBuilder() { + if (timeDecayBuilder_ == null) { + if (!(conditionCase_ == 2)) { + condition_ = io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.TimeDecayFunction.getDefaultInstance(); + } + timeDecayBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.TimeDecayFunction, io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.TimeDecayFunction.Builder, io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.TimeDecayFunctionOrBuilder>( + (io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.TimeDecayFunction) condition_, + getParentForChildren(), + isClean()); + condition_ = null; + } + conditionCase_ = 2; + onChanged(); + return timeDecayBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.PropertyValueFunction, io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.PropertyValueFunction.Builder, io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.PropertyValueFunctionOrBuilder> propertyValueBuilder_; + /** + * .weaviate.v1.Boost.PropertyValueFunction property_value = 3; + * @return Whether the propertyValue field is set. + */ + @java.lang.Override + public boolean hasPropertyValue() { + return conditionCase_ == 3; + } + /** + * .weaviate.v1.Boost.PropertyValueFunction property_value = 3; + * @return The propertyValue. + */ + @java.lang.Override + public io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.PropertyValueFunction getPropertyValue() { + if (propertyValueBuilder_ == null) { + if (conditionCase_ == 3) { + return (io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.PropertyValueFunction) condition_; + } + return io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.PropertyValueFunction.getDefaultInstance(); + } else { + if (conditionCase_ == 3) { + return propertyValueBuilder_.getMessage(); + } + return io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.PropertyValueFunction.getDefaultInstance(); + } + } + /** + * .weaviate.v1.Boost.PropertyValueFunction property_value = 3; + */ + public Builder setPropertyValue(io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.PropertyValueFunction value) { + if (propertyValueBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + condition_ = value; + onChanged(); + } else { + propertyValueBuilder_.setMessage(value); + } + conditionCase_ = 3; + return this; + } + /** + * .weaviate.v1.Boost.PropertyValueFunction property_value = 3; + */ + public Builder setPropertyValue( + io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.PropertyValueFunction.Builder builderForValue) { + if (propertyValueBuilder_ == null) { + condition_ = builderForValue.build(); + onChanged(); + } else { + propertyValueBuilder_.setMessage(builderForValue.build()); + } + conditionCase_ = 3; + return this; + } + /** + * .weaviate.v1.Boost.PropertyValueFunction property_value = 3; + */ + public Builder mergePropertyValue(io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.PropertyValueFunction value) { + if (propertyValueBuilder_ == null) { + if (conditionCase_ == 3 && + condition_ != io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.PropertyValueFunction.getDefaultInstance()) { + condition_ = io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.PropertyValueFunction.newBuilder((io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.PropertyValueFunction) condition_) + .mergeFrom(value).buildPartial(); + } else { + condition_ = value; + } + onChanged(); + } else { + if (conditionCase_ == 3) { + propertyValueBuilder_.mergeFrom(value); + } else { + propertyValueBuilder_.setMessage(value); + } + } + conditionCase_ = 3; + return this; + } + /** + * .weaviate.v1.Boost.PropertyValueFunction property_value = 3; + */ + public Builder clearPropertyValue() { + if (propertyValueBuilder_ == null) { + if (conditionCase_ == 3) { + conditionCase_ = 0; + condition_ = null; + onChanged(); + } + } else { + if (conditionCase_ == 3) { + conditionCase_ = 0; + condition_ = null; + } + propertyValueBuilder_.clear(); + } + return this; + } + /** + * .weaviate.v1.Boost.PropertyValueFunction property_value = 3; + */ + public io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.PropertyValueFunction.Builder getPropertyValueBuilder() { + return getPropertyValueFieldBuilder().getBuilder(); + } + /** + * .weaviate.v1.Boost.PropertyValueFunction property_value = 3; + */ + @java.lang.Override + public io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.PropertyValueFunctionOrBuilder getPropertyValueOrBuilder() { + if ((conditionCase_ == 3) && (propertyValueBuilder_ != null)) { + return propertyValueBuilder_.getMessageOrBuilder(); + } else { + if (conditionCase_ == 3) { + return (io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.PropertyValueFunction) condition_; + } + return io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.PropertyValueFunction.getDefaultInstance(); + } + } + /** + * .weaviate.v1.Boost.PropertyValueFunction property_value = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.PropertyValueFunction, io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.PropertyValueFunction.Builder, io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.PropertyValueFunctionOrBuilder> + getPropertyValueFieldBuilder() { + if (propertyValueBuilder_ == null) { + if (!(conditionCase_ == 3)) { + condition_ = io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.PropertyValueFunction.getDefaultInstance(); + } + propertyValueBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.PropertyValueFunction, io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.PropertyValueFunction.Builder, io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.PropertyValueFunctionOrBuilder>( + (io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.PropertyValueFunction) condition_, + getParentForChildren(), + isClean()); + condition_ = null; + } + conditionCase_ = 3; + onChanged(); + return propertyValueBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.NumericDecayFunction, io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.NumericDecayFunction.Builder, io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.NumericDecayFunctionOrBuilder> numericDecayBuilder_; + /** + * .weaviate.v1.Boost.NumericDecayFunction numeric_decay = 4; + * @return Whether the numericDecay field is set. + */ + @java.lang.Override + public boolean hasNumericDecay() { + return conditionCase_ == 4; + } + /** + * .weaviate.v1.Boost.NumericDecayFunction numeric_decay = 4; + * @return The numericDecay. + */ + @java.lang.Override + public io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.NumericDecayFunction getNumericDecay() { + if (numericDecayBuilder_ == null) { + if (conditionCase_ == 4) { + return (io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.NumericDecayFunction) condition_; + } + return io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.NumericDecayFunction.getDefaultInstance(); + } else { + if (conditionCase_ == 4) { + return numericDecayBuilder_.getMessage(); + } + return io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.NumericDecayFunction.getDefaultInstance(); + } + } + /** + * .weaviate.v1.Boost.NumericDecayFunction numeric_decay = 4; + */ + public Builder setNumericDecay(io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.NumericDecayFunction value) { + if (numericDecayBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + condition_ = value; + onChanged(); + } else { + numericDecayBuilder_.setMessage(value); + } + conditionCase_ = 4; + return this; + } + /** + * .weaviate.v1.Boost.NumericDecayFunction numeric_decay = 4; + */ + public Builder setNumericDecay( + io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.NumericDecayFunction.Builder builderForValue) { + if (numericDecayBuilder_ == null) { + condition_ = builderForValue.build(); + onChanged(); + } else { + numericDecayBuilder_.setMessage(builderForValue.build()); + } + conditionCase_ = 4; + return this; + } + /** + * .weaviate.v1.Boost.NumericDecayFunction numeric_decay = 4; + */ + public Builder mergeNumericDecay(io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.NumericDecayFunction value) { + if (numericDecayBuilder_ == null) { + if (conditionCase_ == 4 && + condition_ != io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.NumericDecayFunction.getDefaultInstance()) { + condition_ = io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.NumericDecayFunction.newBuilder((io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.NumericDecayFunction) condition_) + .mergeFrom(value).buildPartial(); + } else { + condition_ = value; + } + onChanged(); + } else { + if (conditionCase_ == 4) { + numericDecayBuilder_.mergeFrom(value); + } else { + numericDecayBuilder_.setMessage(value); + } + } + conditionCase_ = 4; + return this; + } + /** + * .weaviate.v1.Boost.NumericDecayFunction numeric_decay = 4; + */ + public Builder clearNumericDecay() { + if (numericDecayBuilder_ == null) { + if (conditionCase_ == 4) { + conditionCase_ = 0; + condition_ = null; + onChanged(); + } + } else { + if (conditionCase_ == 4) { + conditionCase_ = 0; + condition_ = null; + } + numericDecayBuilder_.clear(); + } + return this; + } + /** + * .weaviate.v1.Boost.NumericDecayFunction numeric_decay = 4; + */ + public io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.NumericDecayFunction.Builder getNumericDecayBuilder() { + return getNumericDecayFieldBuilder().getBuilder(); + } + /** + * .weaviate.v1.Boost.NumericDecayFunction numeric_decay = 4; + */ + @java.lang.Override + public io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.NumericDecayFunctionOrBuilder getNumericDecayOrBuilder() { + if ((conditionCase_ == 4) && (numericDecayBuilder_ != null)) { + return numericDecayBuilder_.getMessageOrBuilder(); + } else { + if (conditionCase_ == 4) { + return (io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.NumericDecayFunction) condition_; + } + return io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.NumericDecayFunction.getDefaultInstance(); + } + } + /** + * .weaviate.v1.Boost.NumericDecayFunction numeric_decay = 4; + */ + private com.google.protobuf.SingleFieldBuilderV3< + io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.NumericDecayFunction, io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.NumericDecayFunction.Builder, io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.NumericDecayFunctionOrBuilder> + getNumericDecayFieldBuilder() { + if (numericDecayBuilder_ == null) { + if (!(conditionCase_ == 4)) { + condition_ = io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.NumericDecayFunction.getDefaultInstance(); + } + numericDecayBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.NumericDecayFunction, io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.NumericDecayFunction.Builder, io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.NumericDecayFunctionOrBuilder>( + (io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.NumericDecayFunction) condition_, + getParentForChildren(), + isClean()); + condition_ = null; + } + conditionCase_ = 4; + onChanged(); + return numericDecayBuilder_; + } + + private float weight_ ; + /** + * optional float weight = 5; + * @return Whether the weight field is set. + */ + @java.lang.Override + public boolean hasWeight() { + return ((bitField0_ & 0x00000010) != 0); + } + /** + * optional float weight = 5; + * @return The weight. + */ + @java.lang.Override + public float getWeight() { + return weight_; + } + /** + * optional float weight = 5; + * @param value The weight to set. + * @return This builder for chaining. + */ + public Builder setWeight(float value) { + + weight_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + /** + * optional float weight = 5; + * @return This builder for chaining. + */ + public Builder clearWeight() { + bitField0_ = (bitField0_ & ~0x00000010); + weight_ = 0F; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:weaviate.v1.Boost.Condition) + } + + // @@protoc_insertion_point(class_scope:weaviate.v1.Boost.Condition) + private static final io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.Condition DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.Condition(); + } + + public static io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.Condition getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Condition parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.Condition getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private int bitField0_; + public static final int CONDITIONS_FIELD_NUMBER = 1; + @SuppressWarnings("serial") + private java.util.List conditions_; + /** + * repeated .weaviate.v1.Boost.Condition conditions = 1; + */ + @java.lang.Override + public java.util.List getConditionsList() { + return conditions_; + } + /** + * repeated .weaviate.v1.Boost.Condition conditions = 1; + */ + @java.lang.Override + public java.util.List + getConditionsOrBuilderList() { + return conditions_; + } + /** + * repeated .weaviate.v1.Boost.Condition conditions = 1; + */ + @java.lang.Override + public int getConditionsCount() { + return conditions_.size(); + } + /** + * repeated .weaviate.v1.Boost.Condition conditions = 1; + */ + @java.lang.Override + public io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.Condition getConditions(int index) { + return conditions_.get(index); + } + /** + * repeated .weaviate.v1.Boost.Condition conditions = 1; + */ + @java.lang.Override + public io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.ConditionOrBuilder getConditionsOrBuilder( + int index) { + return conditions_.get(index); + } + + public static final int WEIGHT_FIELD_NUMBER = 2; + private float weight_ = 0F; + /** + * optional float weight = 2; + * @return Whether the weight field is set. + */ + @java.lang.Override + public boolean hasWeight() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * optional float weight = 2; + * @return The weight. + */ + @java.lang.Override + public float getWeight() { + return weight_; + } + + public static final int DEPTH_FIELD_NUMBER = 3; + private int depth_ = 0; + /** + * optional uint32 depth = 3; + * @return Whether the depth field is set. + */ + @java.lang.Override + public boolean hasDepth() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * optional uint32 depth = 3; + * @return The depth. + */ + @java.lang.Override + public int getDepth() { + return depth_; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + for (int i = 0; i < conditions_.size(); i++) { + output.writeMessage(1, conditions_.get(i)); + } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeFloat(2, weight_); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeUInt32(3, depth_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < conditions_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, conditions_.get(i)); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream + .computeFloatSize(2, weight_); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream + .computeUInt32Size(3, depth_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost)) { + return super.equals(obj); + } + io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost other = (io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost) obj; + + if (!getConditionsList() + .equals(other.getConditionsList())) return false; + if (hasWeight() != other.hasWeight()) return false; + if (hasWeight()) { + if (java.lang.Float.floatToIntBits(getWeight()) + != java.lang.Float.floatToIntBits( + other.getWeight())) return false; + } + if (hasDepth() != other.hasDepth()) return false; + if (hasDepth()) { + if (getDepth() + != other.getDepth()) return false; + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getConditionsCount() > 0) { + hash = (37 * hash) + CONDITIONS_FIELD_NUMBER; + hash = (53 * hash) + getConditionsList().hashCode(); + } + if (hasWeight()) { + hash = (37 * hash) + WEIGHT_FIELD_NUMBER; + hash = (53 * hash) + java.lang.Float.floatToIntBits( + getWeight()); + } + if (hasDepth()) { + hash = (37 * hash) + DEPTH_FIELD_NUMBER; + hash = (53 * hash) + getDepth(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + + public static io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code weaviate.v1.Boost} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:weaviate.v1.Boost) + io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.BoostOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.internal_static_weaviate_v1_Boost_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.internal_static_weaviate_v1_Boost_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.class, io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.Builder.class); + } + + // Construct using io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (conditionsBuilder_ == null) { + conditions_ = java.util.Collections.emptyList(); + } else { + conditions_ = null; + conditionsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000001); + weight_ = 0F; + depth_ = 0; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.internal_static_weaviate_v1_Boost_descriptor; + } + + @java.lang.Override + public io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost getDefaultInstanceForType() { + return io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.getDefaultInstance(); + } + + @java.lang.Override + public io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost build() { + io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost buildPartial() { + io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost result = new io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields(io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost result) { + if (conditionsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + conditions_ = java.util.Collections.unmodifiableList(conditions_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.conditions_ = conditions_; + } else { + result.conditions_ = conditionsBuilder_.build(); + } + } + + private void buildPartial0(io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000002) != 0)) { + result.weight_ = weight_; + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.depth_ = depth_; + to_bitField0_ |= 0x00000002; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost) { + return mergeFrom((io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost other) { + if (other == io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.getDefaultInstance()) return this; + if (conditionsBuilder_ == null) { + if (!other.conditions_.isEmpty()) { + if (conditions_.isEmpty()) { + conditions_ = other.conditions_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureConditionsIsMutable(); + conditions_.addAll(other.conditions_); + } + onChanged(); + } + } else { + if (!other.conditions_.isEmpty()) { + if (conditionsBuilder_.isEmpty()) { + conditionsBuilder_.dispose(); + conditionsBuilder_ = null; + conditions_ = other.conditions_; + bitField0_ = (bitField0_ & ~0x00000001); + conditionsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? + getConditionsFieldBuilder() : null; + } else { + conditionsBuilder_.addAllMessages(other.conditions_); + } + } + } + if (other.hasWeight()) { + setWeight(other.getWeight()); + } + if (other.hasDepth()) { + setDepth(other.getDepth()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.Condition m = + input.readMessage( + io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.Condition.parser(), + extensionRegistry); + if (conditionsBuilder_ == null) { + ensureConditionsIsMutable(); + conditions_.add(m); + } else { + conditionsBuilder_.addMessage(m); + } + break; + } // case 10 + case 21: { + weight_ = input.readFloat(); + bitField0_ |= 0x00000002; + break; + } // case 21 + case 24: { + depth_ = input.readUInt32(); + bitField0_ |= 0x00000004; + break; + } // case 24 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private java.util.List conditions_ = + java.util.Collections.emptyList(); + private void ensureConditionsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + conditions_ = new java.util.ArrayList(conditions_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.Condition, io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.Condition.Builder, io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.ConditionOrBuilder> conditionsBuilder_; + + /** + * repeated .weaviate.v1.Boost.Condition conditions = 1; + */ + public java.util.List getConditionsList() { + if (conditionsBuilder_ == null) { + return java.util.Collections.unmodifiableList(conditions_); + } else { + return conditionsBuilder_.getMessageList(); + } + } + /** + * repeated .weaviate.v1.Boost.Condition conditions = 1; + */ + public int getConditionsCount() { + if (conditionsBuilder_ == null) { + return conditions_.size(); + } else { + return conditionsBuilder_.getCount(); + } + } + /** + * repeated .weaviate.v1.Boost.Condition conditions = 1; + */ + public io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.Condition getConditions(int index) { + if (conditionsBuilder_ == null) { + return conditions_.get(index); + } else { + return conditionsBuilder_.getMessage(index); + } + } + /** + * repeated .weaviate.v1.Boost.Condition conditions = 1; + */ + public Builder setConditions( + int index, io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.Condition value) { + if (conditionsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureConditionsIsMutable(); + conditions_.set(index, value); + onChanged(); + } else { + conditionsBuilder_.setMessage(index, value); + } + return this; + } + /** + * repeated .weaviate.v1.Boost.Condition conditions = 1; + */ + public Builder setConditions( + int index, io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.Condition.Builder builderForValue) { + if (conditionsBuilder_ == null) { + ensureConditionsIsMutable(); + conditions_.set(index, builderForValue.build()); + onChanged(); + } else { + conditionsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .weaviate.v1.Boost.Condition conditions = 1; + */ + public Builder addConditions(io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.Condition value) { + if (conditionsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureConditionsIsMutable(); + conditions_.add(value); + onChanged(); + } else { + conditionsBuilder_.addMessage(value); + } + return this; + } + /** + * repeated .weaviate.v1.Boost.Condition conditions = 1; + */ + public Builder addConditions( + int index, io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.Condition value) { + if (conditionsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureConditionsIsMutable(); + conditions_.add(index, value); + onChanged(); + } else { + conditionsBuilder_.addMessage(index, value); + } + return this; + } + /** + * repeated .weaviate.v1.Boost.Condition conditions = 1; + */ + public Builder addConditions( + io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.Condition.Builder builderForValue) { + if (conditionsBuilder_ == null) { + ensureConditionsIsMutable(); + conditions_.add(builderForValue.build()); + onChanged(); + } else { + conditionsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * repeated .weaviate.v1.Boost.Condition conditions = 1; + */ + public Builder addConditions( + int index, io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.Condition.Builder builderForValue) { + if (conditionsBuilder_ == null) { + ensureConditionsIsMutable(); + conditions_.add(index, builderForValue.build()); + onChanged(); + } else { + conditionsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .weaviate.v1.Boost.Condition conditions = 1; + */ + public Builder addAllConditions( + java.lang.Iterable values) { + if (conditionsBuilder_ == null) { + ensureConditionsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, conditions_); + onChanged(); + } else { + conditionsBuilder_.addAllMessages(values); + } + return this; + } + /** + * repeated .weaviate.v1.Boost.Condition conditions = 1; + */ + public Builder clearConditions() { + if (conditionsBuilder_ == null) { + conditions_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + conditionsBuilder_.clear(); + } + return this; + } + /** + * repeated .weaviate.v1.Boost.Condition conditions = 1; + */ + public Builder removeConditions(int index) { + if (conditionsBuilder_ == null) { + ensureConditionsIsMutable(); + conditions_.remove(index); + onChanged(); + } else { + conditionsBuilder_.remove(index); + } + return this; + } + /** + * repeated .weaviate.v1.Boost.Condition conditions = 1; + */ + public io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.Condition.Builder getConditionsBuilder( + int index) { + return getConditionsFieldBuilder().getBuilder(index); + } + /** + * repeated .weaviate.v1.Boost.Condition conditions = 1; + */ + public io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.ConditionOrBuilder getConditionsOrBuilder( + int index) { + if (conditionsBuilder_ == null) { + return conditions_.get(index); } else { + return conditionsBuilder_.getMessageOrBuilder(index); + } + } + /** + * repeated .weaviate.v1.Boost.Condition conditions = 1; + */ + public java.util.List + getConditionsOrBuilderList() { + if (conditionsBuilder_ != null) { + return conditionsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(conditions_); + } + } + /** + * repeated .weaviate.v1.Boost.Condition conditions = 1; + */ + public io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.Condition.Builder addConditionsBuilder() { + return getConditionsFieldBuilder().addBuilder( + io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.Condition.getDefaultInstance()); + } + /** + * repeated .weaviate.v1.Boost.Condition conditions = 1; + */ + public io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.Condition.Builder addConditionsBuilder( + int index) { + return getConditionsFieldBuilder().addBuilder( + index, io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.Condition.getDefaultInstance()); + } + /** + * repeated .weaviate.v1.Boost.Condition conditions = 1; + */ + public java.util.List + getConditionsBuilderList() { + return getConditionsFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilderV3< + io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.Condition, io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.Condition.Builder, io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.ConditionOrBuilder> + getConditionsFieldBuilder() { + if (conditionsBuilder_ == null) { + conditionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< + io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.Condition, io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.Condition.Builder, io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost.ConditionOrBuilder>( + conditions_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + conditions_ = null; + } + return conditionsBuilder_; + } + + private float weight_ ; + /** + * optional float weight = 2; + * @return Whether the weight field is set. + */ + @java.lang.Override + public boolean hasWeight() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * optional float weight = 2; + * @return The weight. + */ + @java.lang.Override + public float getWeight() { + return weight_; + } + /** + * optional float weight = 2; + * @param value The weight to set. + * @return This builder for chaining. + */ + public Builder setWeight(float value) { + + weight_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * optional float weight = 2; + * @return This builder for chaining. + */ + public Builder clearWeight() { + bitField0_ = (bitField0_ & ~0x00000002); + weight_ = 0F; + onChanged(); + return this; + } + + private int depth_ ; + /** + * optional uint32 depth = 3; + * @return Whether the depth field is set. + */ + @java.lang.Override + public boolean hasDepth() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * optional uint32 depth = 3; + * @return The depth. + */ + @java.lang.Override + public int getDepth() { + return depth_; + } + /** + * optional uint32 depth = 3; + * @param value The depth to set. + * @return This builder for chaining. + */ + public Builder setDepth(int value) { + + depth_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * optional uint32 depth = 3; + * @return This builder for chaining. + */ + public Builder clearDepth() { + bitField0_ = (bitField0_ & ~0x00000004); + depth_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:weaviate.v1.Boost) + } + + // @@protoc_insertion_point(class_scope:weaviate.v1.Boost) + private static final io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost(); + } + + public static io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Boost parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.Boost getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_weaviate_v1_SearchRequest_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_weaviate_v1_SearchRequest_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_weaviate_v1_GroupBy_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_weaviate_v1_GroupBy_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_weaviate_v1_SortBy_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_weaviate_v1_SortBy_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_weaviate_v1_MetadataRequest_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_weaviate_v1_MetadataRequest_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_weaviate_v1_PropertiesRequest_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_weaviate_v1_PropertiesRequest_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_weaviate_v1_ObjectPropertiesRequest_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_weaviate_v1_ObjectPropertiesRequest_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_weaviate_v1_RefPropertiesRequest_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_weaviate_v1_RefPropertiesRequest_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_weaviate_v1_Rerank_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_weaviate_v1_Rerank_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_weaviate_v1_SearchReply_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_weaviate_v1_SearchReply_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_weaviate_v1_QueryProfile_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_weaviate_v1_QueryProfile_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_weaviate_v1_QueryProfile_SearchProfile_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_weaviate_v1_QueryProfile_SearchProfile_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_weaviate_v1_QueryProfile_SearchProfile_DetailsEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_weaviate_v1_QueryProfile_SearchProfile_DetailsEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_weaviate_v1_QueryProfile_ShardProfile_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_weaviate_v1_QueryProfile_ShardProfile_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_weaviate_v1_QueryProfile_ShardProfile_SearchesEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_weaviate_v1_QueryProfile_ShardProfile_SearchesEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_weaviate_v1_RerankReply_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_weaviate_v1_RerankReply_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_weaviate_v1_GroupByResult_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_weaviate_v1_GroupByResult_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_weaviate_v1_SearchResult_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_weaviate_v1_SearchResult_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_weaviate_v1_MetadataResult_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_weaviate_v1_MetadataResult_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_weaviate_v1_PropertiesResult_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_weaviate_v1_PropertiesResult_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_weaviate_v1_RefPropertiesResult_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_weaviate_v1_RefPropertiesResult_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_weaviate_v1_Boost_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_weaviate_v1_Boost_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_weaviate_v1_Boost_PropertyValueFunction_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_weaviate_v1_Boost_PropertyValueFunction_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_weaviate_v1_Boost_TimeDecayFunction_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_weaviate_v1_Boost_TimeDecayFunction_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_weaviate_v1_Boost_NumericDecayFunction_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_weaviate_v1_Boost_NumericDecayFunction_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_weaviate_v1_Boost_Condition_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_weaviate_v1_Boost_Condition_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\023v1/search_get.proto\022\013weaviate.v1\032\rv1/b" + + "ase.proto\032\024v1/base_search.proto\032\023v1/gene" + + "rative.proto\032\023v1/properties.proto\"\316\013\n\rSe" + + "archRequest\022\022\n\ncollection\030\001 \001(\t\022\016\n\006tenan" + + "t\030\n \001(\t\022=\n\021consistency_level\030\013 \001(\0162\035.wea" + + "viate.v1.ConsistencyLevelH\000\210\001\001\0227\n\nproper" + + "ties\030\024 \001(\0132\036.weaviate.v1.PropertiesReque" + + "stH\001\210\001\001\0223\n\010metadata\030\025 \001(\0132\034.weaviate.v1." + + "MetadataRequestH\002\210\001\001\022+\n\010group_by\030\026 \001(\0132\024" + + ".weaviate.v1.GroupByH\003\210\001\001\022\r\n\005limit\030\036 \001(\r" + + "\022\016\n\006offset\030\037 \001(\r\022\017\n\007autocut\030 \001(\r\022\r\n\005aft" + + "er\030! \001(\t\022$\n\007sort_by\030\" \003(\0132\023.weaviate.v1." + + "SortBy\022*\n\007filters\030( \001(\0132\024.weaviate.v1.Fi" + + "ltersH\004\210\001\001\022/\n\rhybrid_search\030) \001(\0132\023.weav" + "iate.v1.HybridH\005\210\001\001\022+\n\013bm25_search\030* \001(\013" + "2\021.weaviate.v1.BM25H\006\210\001\001\0221\n\013near_vector\030" + "+ \001(\0132\027.weaviate.v1.NearVectorH\007\210\001\001\0221\n\013n" + @@ -26224,7 +32130,8 @@ public io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.RefP "eaviate.v1.NearIMUSearchH\017\210\001\001\0226\n\ngenerat" + "ive\030< \001(\0132\035.weaviate.v1.GenerativeSearch" + "H\020\210\001\001\022(\n\006rerank\030= \001(\0132\023.weaviate.v1.Rera" + - "nkH\021\210\001\001\022\030\n\014uses_123_api\030d \001(\010B\002\030\001\022\030\n\014use" + + "nkH\021\210\001\001\022&\n\005boost\030> \001(\0132\022.weaviate.v1.Boo" + + "stH\022\210\001\001\022\030\n\014uses_123_api\030d \001(\010B\002\030\001\022\030\n\014use" + "s_125_api\030e \001(\010B\002\030\001\022\024\n\014uses_127_api\030f \001(" + "\010B\024\n\022_consistency_levelB\r\n\013_propertiesB\013" + "\n\t_metadataB\013\n\t_group_byB\n\n\010_filtersB\020\n\016" + @@ -26232,93 +32139,123 @@ public io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.RefP "vectorB\016\n\014_near_objectB\014\n\n_near_textB\r\n\013" + "_near_imageB\r\n\013_near_audioB\r\n\013_near_vide" + "oB\r\n\013_near_depthB\017\n\r_near_thermalB\013\n\t_ne" + - "ar_imuB\r\n\013_generativeB\t\n\007_rerank\"L\n\007Grou" + - "pBy\022\014\n\004path\030\001 \003(\t\022\030\n\020number_of_groups\030\002 " + - "\001(\005\022\031\n\021objects_per_group\030\003 \001(\005\")\n\006SortBy" + - "\022\021\n\tascending\030\001 \001(\010\022\014\n\004path\030\002 \003(\t\"\364\001\n\017Me" + - "tadataRequest\022\014\n\004uuid\030\001 \001(\010\022\016\n\006vector\030\002 " + - "\001(\010\022\032\n\022creation_time_unix\030\003 \001(\010\022\035\n\025last_" + - "update_time_unix\030\004 \001(\010\022\020\n\010distance\030\005 \001(\010" + - "\022\021\n\tcertainty\030\006 \001(\010\022\r\n\005score\030\007 \001(\010\022\025\n\rex" + - "plain_score\030\010 \001(\010\022\025\n\ris_consistent\030\t \001(\010" + - "\022\017\n\007vectors\030\n \003(\t\022\025\n\rquery_profile\030\013 \001(\010" + - "\"\321\001\n\021PropertiesRequest\022\032\n\022non_ref_proper" + - "ties\030\001 \003(\t\0229\n\016ref_properties\030\002 \003(\0132!.wea" + - "viate.v1.RefPropertiesRequest\022?\n\021object_" + - "properties\030\003 \003(\0132$.weaviate.v1.ObjectPro" + - "pertiesRequest\022$\n\034return_all_nonref_prop" + - "erties\030\013 \001(\010\"\213\001\n\027ObjectPropertiesRequest" + - "\022\021\n\tprop_name\030\001 \001(\t\022\034\n\024primitive_propert" + - "ies\030\002 \003(\t\022?\n\021object_properties\030\003 \003(\0132$.w" + - "eaviate.v1.ObjectPropertiesRequest\"\261\001\n\024R" + - "efPropertiesRequest\022\032\n\022reference_propert" + - "y\030\001 \001(\t\0222\n\nproperties\030\002 \001(\0132\036.weaviate.v" + - "1.PropertiesRequest\022.\n\010metadata\030\003 \001(\0132\034." + - "weaviate.v1.MetadataRequest\022\031\n\021target_co" + - "llection\030\004 \001(\t\"8\n\006Rerank\022\020\n\010property\030\001 \001" + - "(\t\022\022\n\005query\030\002 \001(\tH\000\210\001\001B\010\n\006_query\"\367\002\n\013Sea" + - "rchReply\022\014\n\004took\030\001 \001(\002\022*\n\007results\030\002 \003(\0132" + - "\031.weaviate.v1.SearchResult\022*\n\031generative" + - "_grouped_result\030\003 \001(\tB\002\030\001H\000\210\001\001\0224\n\020group_" + - "by_results\030\004 \003(\0132\032.weaviate.v1.GroupByRe" + - "sult\022F\n\032generative_grouped_results\030\005 \001(\013" + - "2\035.weaviate.v1.GenerativeResultH\001\210\001\001\0225\n\r" + - "query_profile\030\006 \001(\0132\031.weaviate.v1.QueryP" + - "rofileH\002\210\001\001B\034\n\032_generative_grouped_resul" + - "tB\035\n\033_generative_grouped_resultsB\020\n\016_que" + - "ry_profile\"\236\003\n\014QueryProfile\0226\n\006shards\030\001 " + - "\003(\0132&.weaviate.v1.QueryProfile.ShardProf" + - "ile\032\206\001\n\rSearchProfile\022E\n\007details\030\001 \003(\01324" + - ".weaviate.v1.QueryProfile.SearchProfile." + - "DetailsEntry\032.\n\014DetailsEntry\022\013\n\003key\030\001 \001(" + - "\t\022\r\n\005value\030\002 \001(\t:\0028\001\032\314\001\n\014ShardProfile\022\014\n" + - "\004name\030\001 \001(\t\022\014\n\004node\030\002 \001(\t\022F\n\010searches\030\003 " + - "\003(\01324.weaviate.v1.QueryProfile.ShardProf" + - "ile.SearchesEntry\032X\n\rSearchesEntry\022\013\n\003ke" + - "y\030\001 \001(\t\0226\n\005value\030\002 \001(\0132\'.weaviate.v1.Que" + - "ryProfile.SearchProfile:\0028\001\"\034\n\013RerankRep" + - "ly\022\r\n\005score\030\001 \001(\001\"\351\002\n\rGroupByResult\022\014\n\004n" + - "ame\030\001 \001(\t\022\024\n\014min_distance\030\002 \001(\002\022\024\n\014max_d" + - "istance\030\003 \001(\002\022\031\n\021number_of_objects\030\004 \001(\003" + - "\022*\n\007objects\030\005 \003(\0132\031.weaviate.v1.SearchRe" + - "sult\022-\n\006rerank\030\006 \001(\0132\030.weaviate.v1.Reran" + - "kReplyH\000\210\001\001\0229\n\ngenerative\030\007 \001(\0132\034.weavia" + - "te.v1.GenerativeReplyB\002\030\001H\001\210\001\001\022=\n\021genera" + - "tive_result\030\010 \001(\0132\035.weaviate.v1.Generati" + - "veResultH\002\210\001\001B\t\n\007_rerankB\r\n\013_generativeB" + - "\024\n\022_generative_result\"\267\001\n\014SearchResult\0221" + - "\n\nproperties\030\001 \001(\0132\035.weaviate.v1.Propert" + - "iesResult\022-\n\010metadata\030\002 \001(\0132\033.weaviate.v" + - "1.MetadataResult\0226\n\ngenerative\030\003 \001(\0132\035.w" + - "eaviate.v1.GenerativeResultH\000\210\001\001B\r\n\013_gen" + - "erative\"\367\004\n\016MetadataResult\022\n\n\002id\030\001 \001(\t\022\022" + - "\n\006vector\030\002 \003(\002B\002\030\001\022\032\n\022creation_time_unix" + - "\030\003 \001(\003\022\"\n\032creation_time_unix_present\030\004 \001" + - "(\010\022\035\n\025last_update_time_unix\030\005 \001(\003\022%\n\035las" + - "t_update_time_unix_present\030\006 \001(\010\022\020\n\010dist" + - "ance\030\007 \001(\002\022\030\n\020distance_present\030\010 \001(\010\022\021\n\t" + - "certainty\030\t \001(\002\022\031\n\021certainty_present\030\n \001" + - "(\010\022\r\n\005score\030\013 \001(\002\022\025\n\rscore_present\030\014 \001(\010" + - "\022\025\n\rexplain_score\030\r \001(\t\022\035\n\025explain_score" + - "_present\030\016 \001(\010\022\032\n\ris_consistent\030\017 \001(\010H\000\210" + - "\001\001\022\026\n\ngenerative\030\020 \001(\tB\002\030\001\022\036\n\022generative" + - "_present\030\021 \001(\010B\002\030\001\022\035\n\025is_consistent_pres" + - "ent\030\022 \001(\010\022\024\n\014vector_bytes\030\023 \001(\014\022\023\n\013id_as" + - "_bytes\030\024 \001(\014\022\024\n\014rerank_score\030\025 \001(\001\022\034\n\024re" + - "rank_score_present\030\026 \001(\010\022%\n\007vectors\030\027 \003(" + - "\0132\024.weaviate.v1.VectorsB\020\n\016_is_consisten" + - "t\"\210\002\n\020PropertiesResult\0223\n\tref_props\030\002 \003(" + - "\0132 .weaviate.v1.RefPropertiesResult\022\031\n\021t" + - "arget_collection\030\003 \001(\t\022-\n\010metadata\030\004 \001(\013" + - "2\033.weaviate.v1.MetadataResult\022.\n\rnon_ref" + - "_props\030\013 \001(\0132\027.weaviate.v1.Properties\022\033\n" + - "\023ref_props_requested\030\014 \001(\010J\004\010\001\020\002J\004\010\005\020\006J\004" + - "\010\006\020\007J\004\010\007\020\010J\004\010\010\020\tJ\004\010\t\020\nJ\004\010\n\020\013\"[\n\023RefPrope" + - "rtiesResult\0221\n\nproperties\030\001 \003(\0132\035.weavia" + - "te.v1.PropertiesResult\022\021\n\tprop_name\030\002 \001(" + - "\tBG\n-io.weaviate.client6.v1.internal.grp" + - "c.protocolB\026WeaviateProtoSearchGetb\006prot" + - "o3" + "ar_imuB\r\n\013_generativeB\t\n\007_rerankB\010\n\006_boo" + + "st\"L\n\007GroupBy\022\014\n\004path\030\001 \003(\t\022\030\n\020number_of" + + "_groups\030\002 \001(\005\022\031\n\021objects_per_group\030\003 \001(\005" + + "\")\n\006SortBy\022\021\n\tascending\030\001 \001(\010\022\014\n\004path\030\002 " + + "\003(\t\"\364\001\n\017MetadataRequest\022\014\n\004uuid\030\001 \001(\010\022\016\n" + + "\006vector\030\002 \001(\010\022\032\n\022creation_time_unix\030\003 \001(" + + "\010\022\035\n\025last_update_time_unix\030\004 \001(\010\022\020\n\010dist" + + "ance\030\005 \001(\010\022\021\n\tcertainty\030\006 \001(\010\022\r\n\005score\030\007" + + " \001(\010\022\025\n\rexplain_score\030\010 \001(\010\022\025\n\ris_consis" + + "tent\030\t \001(\010\022\017\n\007vectors\030\n \003(\t\022\025\n\rquery_pro" + + "file\030\013 \001(\010\"\321\001\n\021PropertiesRequest\022\032\n\022non_" + + "ref_properties\030\001 \003(\t\0229\n\016ref_properties\030\002" + + " \003(\0132!.weaviate.v1.RefPropertiesRequest\022" + + "?\n\021object_properties\030\003 \003(\0132$.weaviate.v1" + + ".ObjectPropertiesRequest\022$\n\034return_all_n" + + "onref_properties\030\013 \001(\010\"\213\001\n\027ObjectPropert" + + "iesRequest\022\021\n\tprop_name\030\001 \001(\t\022\034\n\024primiti" + + "ve_properties\030\002 \003(\t\022?\n\021object_properties" + + "\030\003 \003(\0132$.weaviate.v1.ObjectPropertiesReq" + + "uest\"\261\001\n\024RefPropertiesRequest\022\032\n\022referen" + + "ce_property\030\001 \001(\t\0222\n\nproperties\030\002 \001(\0132\036." + + "weaviate.v1.PropertiesRequest\022.\n\010metadat" + + "a\030\003 \001(\0132\034.weaviate.v1.MetadataRequest\022\031\n" + + "\021target_collection\030\004 \001(\t\"8\n\006Rerank\022\020\n\010pr" + + "operty\030\001 \001(\t\022\022\n\005query\030\002 \001(\tH\000\210\001\001B\010\n\006_que" + + "ry\"\367\002\n\013SearchReply\022\014\n\004took\030\001 \001(\002\022*\n\007resu" + + "lts\030\002 \003(\0132\031.weaviate.v1.SearchResult\022*\n\031" + + "generative_grouped_result\030\003 \001(\tB\002\030\001H\000\210\001\001" + + "\0224\n\020group_by_results\030\004 \003(\0132\032.weaviate.v1" + + ".GroupByResult\022F\n\032generative_grouped_res" + + "ults\030\005 \001(\0132\035.weaviate.v1.GenerativeResul" + + "tH\001\210\001\001\0225\n\rquery_profile\030\006 \001(\0132\031.weaviate" + + ".v1.QueryProfileH\002\210\001\001B\034\n\032_generative_gro" + + "uped_resultB\035\n\033_generative_grouped_resul" + + "tsB\020\n\016_query_profile\"\236\003\n\014QueryProfile\0226\n" + + "\006shards\030\001 \003(\0132&.weaviate.v1.QueryProfile" + + ".ShardProfile\032\206\001\n\rSearchProfile\022E\n\007detai" + + "ls\030\001 \003(\01324.weaviate.v1.QueryProfile.Sear" + + "chProfile.DetailsEntry\032.\n\014DetailsEntry\022\013" + + "\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\032\314\001\n\014Shard" + + "Profile\022\014\n\004name\030\001 \001(\t\022\014\n\004node\030\002 \001(\t\022F\n\010s" + + "earches\030\003 \003(\01324.weaviate.v1.QueryProfile" + + ".ShardProfile.SearchesEntry\032X\n\rSearchesE" + + "ntry\022\013\n\003key\030\001 \001(\t\0226\n\005value\030\002 \001(\0132\'.weavi" + + "ate.v1.QueryProfile.SearchProfile:\0028\001\"\034\n" + + "\013RerankReply\022\r\n\005score\030\001 \001(\001\"\351\002\n\rGroupByR" + + "esult\022\014\n\004name\030\001 \001(\t\022\024\n\014min_distance\030\002 \001(" + + "\002\022\024\n\014max_distance\030\003 \001(\002\022\031\n\021number_of_obj" + + "ects\030\004 \001(\003\022*\n\007objects\030\005 \003(\0132\031.weaviate.v" + + "1.SearchResult\022-\n\006rerank\030\006 \001(\0132\030.weaviat" + + "e.v1.RerankReplyH\000\210\001\001\0229\n\ngenerative\030\007 \001(" + + "\0132\034.weaviate.v1.GenerativeReplyB\002\030\001H\001\210\001\001" + + "\022=\n\021generative_result\030\010 \001(\0132\035.weaviate.v" + + "1.GenerativeResultH\002\210\001\001B\t\n\007_rerankB\r\n\013_g" + + "enerativeB\024\n\022_generative_result\"\267\001\n\014Sear" + + "chResult\0221\n\nproperties\030\001 \001(\0132\035.weaviate." + + "v1.PropertiesResult\022-\n\010metadata\030\002 \001(\0132\033." + + "weaviate.v1.MetadataResult\0226\n\ngenerative" + + "\030\003 \001(\0132\035.weaviate.v1.GenerativeResultH\000\210" + + "\001\001B\r\n\013_generative\"\367\004\n\016MetadataResult\022\n\n\002" + + "id\030\001 \001(\t\022\022\n\006vector\030\002 \003(\002B\002\030\001\022\032\n\022creation" + + "_time_unix\030\003 \001(\003\022\"\n\032creation_time_unix_p" + + "resent\030\004 \001(\010\022\035\n\025last_update_time_unix\030\005 " + + "\001(\003\022%\n\035last_update_time_unix_present\030\006 \001" + + "(\010\022\020\n\010distance\030\007 \001(\002\022\030\n\020distance_present" + + "\030\010 \001(\010\022\021\n\tcertainty\030\t \001(\002\022\031\n\021certainty_p" + + "resent\030\n \001(\010\022\r\n\005score\030\013 \001(\002\022\025\n\rscore_pre" + + "sent\030\014 \001(\010\022\025\n\rexplain_score\030\r \001(\t\022\035\n\025exp" + + "lain_score_present\030\016 \001(\010\022\032\n\ris_consisten" + + "t\030\017 \001(\010H\000\210\001\001\022\026\n\ngenerative\030\020 \001(\tB\002\030\001\022\036\n\022" + + "generative_present\030\021 \001(\010B\002\030\001\022\035\n\025is_consi" + + "stent_present\030\022 \001(\010\022\024\n\014vector_bytes\030\023 \001(" + + "\014\022\023\n\013id_as_bytes\030\024 \001(\014\022\024\n\014rerank_score\030\025" + + " \001(\001\022\034\n\024rerank_score_present\030\026 \001(\010\022%\n\007ve" + + "ctors\030\027 \003(\0132\024.weaviate.v1.VectorsB\020\n\016_is" + + "_consistent\"\210\002\n\020PropertiesResult\0223\n\tref_" + + "props\030\002 \003(\0132 .weaviate.v1.RefPropertiesR" + + "esult\022\031\n\021target_collection\030\003 \001(\t\022-\n\010meta" + + "data\030\004 \001(\0132\033.weaviate.v1.MetadataResult\022" + + ".\n\rnon_ref_props\030\013 \001(\0132\027.weaviate.v1.Pro" + + "perties\022\033\n\023ref_props_requested\030\014 \001(\010J\004\010\001" + + "\020\002J\004\010\005\020\006J\004\010\006\020\007J\004\010\007\020\010J\004\010\010\020\tJ\004\010\t\020\nJ\004\010\n\020\013\"[" + + "\n\023RefPropertiesResult\0221\n\nproperties\030\001 \003(" + + "\0132\035.weaviate.v1.PropertiesResult\022\021\n\tprop" + + "_name\030\002 \001(\t\"\263\t\n\005Boost\0220\n\nconditions\030\001 \003(" + + "\0132\034.weaviate.v1.Boost.Condition\022\023\n\006weigh" + + "t\030\002 \001(\002H\000\210\001\001\022\022\n\005depth\030\003 \001(\rH\001\210\001\001\032w\n\025Prop" + + "ertyValueFunction\022\020\n\010property\030\001 \001(\t\022?\n\010m" + + "odifier\030\002 \001(\0162(.weaviate.v1.Boost.Proper" + + "tyValueModifierH\000\210\001\001B\013\n\t_modifier\032\313\001\n\021Ti" + + "meDecayFunction\022\020\n\010property\030\001 \001(\t\022\016\n\006ori" + + "gin\030\002 \001(\t\022\r\n\005scale\030\003 \001(\t\022\023\n\006offset\030\004 \001(\t" + + "H\000\210\001\001\0221\n\005curve\030\005 \001(\0162\035.weaviate.v1.Boost" + + ".DecayCurveH\001\210\001\001\022\030\n\013decay_value\030\006 \001(\002H\002\210" + + "\001\001B\t\n\007_offsetB\010\n\006_curveB\016\n\014_decay_value\032" + + "\316\001\n\024NumericDecayFunction\022\020\n\010property\030\001 \001" + + "(\t\022\016\n\006origin\030\002 \001(\001\022\r\n\005scale\030\003 \001(\001\022\023\n\006off" + + "set\030\004 \001(\001H\000\210\001\001\0221\n\005curve\030\005 \001(\0162\035.weaviate" + + ".v1.Boost.DecayCurveH\001\210\001\001\022\030\n\013decay_value" + + "\030\006 \001(\002H\002\210\001\001B\t\n\007_offsetB\010\n\006_curveB\016\n\014_dec" + + "ay_value\032\242\002\n\tCondition\022&\n\006filter\030\001 \001(\0132\024" + + ".weaviate.v1.FiltersH\000\022:\n\ntime_decay\030\002 \001" + + "(\0132$.weaviate.v1.Boost.TimeDecayFunction" + + "H\000\022B\n\016property_value\030\003 \001(\0132(.weaviate.v1" + + ".Boost.PropertyValueFunctionH\000\022@\n\rnumeri" + + "c_decay\030\004 \001(\0132\'.weaviate.v1.Boost.Numeri" + + "cDecayFunctionH\000\022\023\n\006weight\030\005 \001(\002H\001\210\001\001B\013\n" + + "\tconditionB\t\n\007_weight\"\205\001\n\025PropertyValueM" + + "odifier\022\'\n#PROPERTY_VALUE_MODIFIER_UNSPE" + + "CIFIED\020\000\022!\n\035PROPERTY_VALUE_MODIFIER_LOG1" + + "P\020\001\022 \n\034PROPERTY_VALUE_MODIFIER_SQRT\020\002\"u\n" + + "\nDecayCurve\022\033\n\027DECAY_CURVE_UNSPECIFIED\020\000" + + "\022\025\n\021DECAY_CURVE_GAUSS\020\001\022\026\n\022DECAY_CURVE_L" + + "INEAR\020\002\022\033\n\027DECAY_CURVE_EXPONENTIAL\020\003B\t\n\007" + + "_weightB\010\n\006_depthBG\n-io.weaviate.client6" + + ".v1.internal.grpc.protocolB\026WeaviateProt" + + "oSearchGetb\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor .internalBuildGeneratedFileFrom(descriptorData, @@ -26333,7 +32270,7 @@ public io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.RefP internal_static_weaviate_v1_SearchRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_weaviate_v1_SearchRequest_descriptor, - new java.lang.String[] { "Collection", "Tenant", "ConsistencyLevel", "Properties", "Metadata", "GroupBy", "Limit", "Offset", "Autocut", "After", "SortBy", "Filters", "HybridSearch", "Bm25Search", "NearVector", "NearObject", "NearText", "NearImage", "NearAudio", "NearVideo", "NearDepth", "NearThermal", "NearImu", "Generative", "Rerank", "Uses123Api", "Uses125Api", "Uses127Api", "ConsistencyLevel", "Properties", "Metadata", "GroupBy", "Filters", "HybridSearch", "Bm25Search", "NearVector", "NearObject", "NearText", "NearImage", "NearAudio", "NearVideo", "NearDepth", "NearThermal", "NearImu", "Generative", "Rerank", }); + new java.lang.String[] { "Collection", "Tenant", "ConsistencyLevel", "Properties", "Metadata", "GroupBy", "Limit", "Offset", "Autocut", "After", "SortBy", "Filters", "HybridSearch", "Bm25Search", "NearVector", "NearObject", "NearText", "NearImage", "NearAudio", "NearVideo", "NearDepth", "NearThermal", "NearImu", "Generative", "Rerank", "Boost", "Uses123Api", "Uses125Api", "Uses127Api", "ConsistencyLevel", "Properties", "Metadata", "GroupBy", "Filters", "HybridSearch", "Bm25Search", "NearVector", "NearObject", "NearText", "NearImage", "NearAudio", "NearVideo", "NearDepth", "NearThermal", "NearImu", "Generative", "Rerank", "Boost", }); internal_static_weaviate_v1_GroupBy_descriptor = getDescriptor().getMessageTypes().get(1); internal_static_weaviate_v1_GroupBy_fieldAccessorTable = new @@ -26448,6 +32385,36 @@ public io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoSearchGet.RefP com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_weaviate_v1_RefPropertiesResult_descriptor, new java.lang.String[] { "Properties", "PropName", }); + internal_static_weaviate_v1_Boost_descriptor = + getDescriptor().getMessageTypes().get(16); + internal_static_weaviate_v1_Boost_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_weaviate_v1_Boost_descriptor, + new java.lang.String[] { "Conditions", "Weight", "Depth", "Weight", "Depth", }); + internal_static_weaviate_v1_Boost_PropertyValueFunction_descriptor = + internal_static_weaviate_v1_Boost_descriptor.getNestedTypes().get(0); + internal_static_weaviate_v1_Boost_PropertyValueFunction_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_weaviate_v1_Boost_PropertyValueFunction_descriptor, + new java.lang.String[] { "Property", "Modifier", "Modifier", }); + internal_static_weaviate_v1_Boost_TimeDecayFunction_descriptor = + internal_static_weaviate_v1_Boost_descriptor.getNestedTypes().get(1); + internal_static_weaviate_v1_Boost_TimeDecayFunction_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_weaviate_v1_Boost_TimeDecayFunction_descriptor, + new java.lang.String[] { "Property", "Origin", "Scale", "Offset", "Curve", "DecayValue", "Offset", "Curve", "DecayValue", }); + internal_static_weaviate_v1_Boost_NumericDecayFunction_descriptor = + internal_static_weaviate_v1_Boost_descriptor.getNestedTypes().get(2); + internal_static_weaviate_v1_Boost_NumericDecayFunction_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_weaviate_v1_Boost_NumericDecayFunction_descriptor, + new java.lang.String[] { "Property", "Origin", "Scale", "Offset", "Curve", "DecayValue", "Offset", "Curve", "DecayValue", }); + internal_static_weaviate_v1_Boost_Condition_descriptor = + internal_static_weaviate_v1_Boost_descriptor.getNestedTypes().get(3); + internal_static_weaviate_v1_Boost_Condition_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_weaviate_v1_Boost_Condition_descriptor, + new java.lang.String[] { "Filter", "TimeDecay", "PropertyValue", "NumericDecay", "Weight", "Condition", "Weight", }); io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoBase.getDescriptor(); io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoBaseSearch.getDescriptor(); io.weaviate.client6.v1.internal.grpc.protocol.WeaviateProtoGenerative.getDescriptor(); From d1445b4131a9997f569ae97c1144f30378c444ab Mon Sep 17 00:00:00 2001 From: dyma solovei Date: Thu, 25 Jun 2026 12:54:28 +0200 Subject: [PATCH 3/9] it(search): add tests for boosted queries --- .../java/io/weaviate/containers/Weaviate.java | 3 +- .../io/weaviate/integration/SearchITest.java | 72 ++++++++++++++++++- 2 files changed, 72 insertions(+), 3 deletions(-) diff --git a/src/it/java/io/weaviate/containers/Weaviate.java b/src/it/java/io/weaviate/containers/Weaviate.java index 5deae2d25..881825def 100644 --- a/src/it/java/io/weaviate/containers/Weaviate.java +++ b/src/it/java/io/weaviate/containers/Weaviate.java @@ -45,7 +45,8 @@ public enum Version { V134(1, 34, 7), V135(1, 35, 2), V136(1, 36, 9), - V137(1, 37, 7); + V137(1, 37, 7), + V138(1, 38, 2); public final SemanticVersion semver; diff --git a/src/it/java/io/weaviate/integration/SearchITest.java b/src/it/java/io/weaviate/integration/SearchITest.java index a812e5d91..e7fec5b22 100644 --- a/src/it/java/io/weaviate/integration/SearchITest.java +++ b/src/it/java/io/weaviate/integration/SearchITest.java @@ -17,6 +17,11 @@ import org.junit.Ignore; import org.junit.Test; import org.junit.rules.TestRule; +import org.junit.runner.RunWith; + +import com.jparams.junit4.JParamsTestRunner; +import com.jparams.junit4.data.DataMethod; +import com.jparams.junit4.description.Name; import io.weaviate.ConcurrentTest; import io.weaviate.client6.v1.api.WeaviateApiException; @@ -32,6 +37,7 @@ import io.weaviate.client6.v1.api.collections.generate.GenerativeObject; import io.weaviate.client6.v1.api.collections.generate.TaskOutput; import io.weaviate.client6.v1.api.collections.generative.DummyGenerative; +import io.weaviate.client6.v1.api.collections.query.Boost; import io.weaviate.client6.v1.api.collections.query.FetchObjectById; import io.weaviate.client6.v1.api.collections.query.Filter; import io.weaviate.client6.v1.api.collections.query.GroupBy; @@ -53,6 +59,7 @@ import io.weaviate.containers.Weaviate; import io.weaviate.containers.Weaviate.Version; +@RunWith(JParamsTestRunner.class) public class SearchITest extends ConcurrentTest { private static final ContainerGroup compose = Container.compose( Weaviate.custom() @@ -131,7 +138,10 @@ private static Map populateTest(int n) throws IOException { for (int i = 0; i < n; i++) { var vector = randomVector(10, -.01f, .001f); var object = things.data.insert( - Map.of("category", CATEGORIES.get(i % CATEGORIES.size())), + Map.of( + "category", CATEGORIES.get(i % CATEGORIES.size()), + "created_at", OffsetDateTime.now(), + "position", i), metadata -> metadata .uuid(randomUUID()) .vectors(Vectors.of(VECTOR_INDEX, vector))); @@ -149,7 +159,10 @@ private static Map populateTest(int n) throws IOException { */ private static void createTestCollection() throws IOException { client.collections.create(COLLECTION, cfg -> cfg - .properties(Property.text("category")) + .properties( + Property.text("category"), + Property.date("created_at"), + Property.integer("position")) .vectorConfig(VectorConfig.selfProvided(VECTOR_INDEX))); } @@ -884,4 +897,59 @@ public void testQueryProfile_groupBy() throws Exception { InstanceOfAssertFactories.map(String.class, String.class)) .isNotEmpty()); } + + public static Object[][] boostCases() { + return new Object[][] { + { "filter", Boost.filter(Filter.property("category").eq("red")), }, + { "timeDecay", Boost.timeDecay("created_at", "365d", + time -> time + .origin("2024-01-01T00:00:00Z") + .curve(Boost.Curve.EXPONENTIAL) + .decay(.3f) + .weight(1f)), + }, + { + "numericDecay", Boost.numericDecay("position", 1f, 3f, + num -> num + .curve(Boost.Curve.LINEAR) + .decay(0.2f) + .weight(1f)), + }, + { + "numericProperty", Boost.numericProperty("position", + prop -> prop + .modifier(Boost.Modifier.LOG1P) + .weight(1f)), + }, + }; + } + + @Test + @DataMethod(source = SearchITest.class, method = "boostCases") + @Name("{0}") + public void testBoost(String __, Object boost) throws Exception { + Version.V138.orSkip(); + + // Boosting reranks query results. To verify the boost parameter + // made it to request, check that boosted results arrive in the + // different order from those in a plain vector search. + // + // Because boosting is a common parameter for all query types, + // testing one (e.g. nearVector) is sufficient. + + // Arrange + var things = client.collections.use(COLLECTION); + var baseline = things.query.nearVector(searchVector, + opt -> opt.limit(5)) + .objects().stream().map(WeaviateObject::uuid).toList(); + + // Act + var got = things.query.nearVector(searchVector, + opt -> opt.limit(5).boost((Boost) boost)) + .objects().stream().map(WeaviateObject::uuid).toList(); + + // Assert + Assertions.assertThat(got).hasSameSizeAs(baseline); + Assertions.assertThat(got).doesNotContainSequence(baseline); + } } From 2747bac7baacea801140e8d844c60d7177bbb54a Mon Sep 17 00:00:00 2001 From: dyma solovei Date: Thu, 25 Jun 2026 12:54:52 +0200 Subject: [PATCH 4/9] chore(ci): add v1.38.2 to the testing matrix --- .github/workflows/test.yaml | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index 02c62c83e..5f7d3e0aa 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -92,7 +92,15 @@ jobs: fail-fast: false matrix: WEAVIATE_VERSION: - ["1.32.24", "1.33.11", "1.34.7", "1.35.2", "1.36.9", "1.37.7"] + [ + "1.32.24", + "1.33.11", + "1.34.7", + "1.35.2", + "1.36.9", + "1.37.7", + "1.38.2", + ] steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 From eafa90a9480f76c1d849a7b1614f6df1da36b92a Mon Sep 17 00:00:00 2001 From: dyma solovei Date: Thu, 25 Jun 2026 13:48:23 +0200 Subject: [PATCH 5/9] fix(rbac): drop permissions which the current version of the client does not know how to read --- src/main/java/io/weaviate/client6/v1/api/rbac/Permission.java | 1 + src/main/java/io/weaviate/client6/v1/api/rbac/Role.java | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/src/main/java/io/weaviate/client6/v1/api/rbac/Permission.java b/src/main/java/io/weaviate/client6/v1/api/rbac/Permission.java index 573a2fed6..e281ac567 100644 --- a/src/main/java/io/weaviate/client6/v1/api/rbac/Permission.java +++ b/src/main/java/io/weaviate/client6/v1/api/rbac/Permission.java @@ -36,6 +36,7 @@ enum Kind implements JsonEnum { GROUPS("groups"), ROLES("roles"), NODES("nodes"), + NAMESPACES("namespaces"), TENANTS("tenants"), REPLICATE("replicate"), USERS("users"), diff --git a/src/main/java/io/weaviate/client6/v1/api/rbac/Role.java b/src/main/java/io/weaviate/client6/v1/api/rbac/Role.java index 3451e83b9..33db5c1a5 100644 --- a/src/main/java/io/weaviate/client6/v1/api/rbac/Role.java +++ b/src/main/java/io/weaviate/client6/v1/api/rbac/Role.java @@ -3,6 +3,7 @@ import java.io.IOException; import java.util.Arrays; import java.util.List; +import java.util.Objects; import com.google.gson.Gson; import com.google.gson.TypeAdapter; @@ -43,6 +44,9 @@ public T read(JsonReader in) throws IOException { if (role.permissions == null) { return (T) role; } + // Permissions which are not known to this client version + // will be returned as null; we should drop them before merging. + role.permissions.removeIf(Objects::isNull); return (T) new Role(role.name(), Permission.merge(role.permissions)); } }; From f702bb32ca9b92570e64481fe38ae36164906045 Mon Sep 17 00:00:00 2001 From: dyma solovei Date: Thu, 25 Jun 2026 13:50:14 +0200 Subject: [PATCH 6/9] Revert "fix(rbac): drop permissions which the current version of the client does not know how to read" This reverts commit eafa90a9480f76c1d849a7b1614f6df1da36b92a. --- src/main/java/io/weaviate/client6/v1/api/rbac/Permission.java | 1 - src/main/java/io/weaviate/client6/v1/api/rbac/Role.java | 4 ---- 2 files changed, 5 deletions(-) diff --git a/src/main/java/io/weaviate/client6/v1/api/rbac/Permission.java b/src/main/java/io/weaviate/client6/v1/api/rbac/Permission.java index e281ac567..573a2fed6 100644 --- a/src/main/java/io/weaviate/client6/v1/api/rbac/Permission.java +++ b/src/main/java/io/weaviate/client6/v1/api/rbac/Permission.java @@ -36,7 +36,6 @@ enum Kind implements JsonEnum { GROUPS("groups"), ROLES("roles"), NODES("nodes"), - NAMESPACES("namespaces"), TENANTS("tenants"), REPLICATE("replicate"), USERS("users"), diff --git a/src/main/java/io/weaviate/client6/v1/api/rbac/Role.java b/src/main/java/io/weaviate/client6/v1/api/rbac/Role.java index 33db5c1a5..3451e83b9 100644 --- a/src/main/java/io/weaviate/client6/v1/api/rbac/Role.java +++ b/src/main/java/io/weaviate/client6/v1/api/rbac/Role.java @@ -3,7 +3,6 @@ import java.io.IOException; import java.util.Arrays; import java.util.List; -import java.util.Objects; import com.google.gson.Gson; import com.google.gson.TypeAdapter; @@ -44,9 +43,6 @@ public T read(JsonReader in) throws IOException { if (role.permissions == null) { return (T) role; } - // Permissions which are not known to this client version - // will be returned as null; we should drop them before merging. - role.permissions.removeIf(Objects::isNull); return (T) new Role(role.name(), Permission.merge(role.permissions)); } }; From 5f1feafe5d127efb0d76db891c5f1600bbb14a2b Mon Sep 17 00:00:00 2001 From: dyma solovei Date: Thu, 25 Jun 2026 13:57:03 +0200 Subject: [PATCH 7/9] test(rbac): skip RbacITest suite on v1.38 Namespaces permissions are not supported by the client yet. The tests will fail because admin role has those permissions. The client is supposed to fail when it encounters unknown permissions. --- src/it/java/io/weaviate/ConcurrentTest.java | 15 +++++++++++++++ .../java/io/weaviate/integration/RbacITest.java | 9 ++++++++- 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/src/it/java/io/weaviate/ConcurrentTest.java b/src/it/java/io/weaviate/ConcurrentTest.java index d519d0c7e..606b2ee52 100644 --- a/src/it/java/io/weaviate/ConcurrentTest.java +++ b/src/it/java/io/weaviate/ConcurrentTest.java @@ -126,6 +126,21 @@ public static void requireAtLeast(Weaviate.Version required) { .isGreaterThanOrEqualTo(required.semver); } + /** + * Skip the test if the version that the {@link Weaviate} + * container is running is newer than the required one. + * + *
+ * This is useful for guarding tests from server versions + * which the client does not fully support yet. + */ + public static void requireAtMost(Weaviate.Version required) { + var actual = SemanticVersion.of(Weaviate.VERSION); + Assumptions.assumeThat(actual) + .as("requires at most %s, but running %s", required.semver, actual) + .isLessThanOrEqualTo(required.semver); + } + @FunctionalInterface public interface ThrowingRunnable { void run() throws Exception; diff --git a/src/it/java/io/weaviate/integration/RbacITest.java b/src/it/java/io/weaviate/integration/RbacITest.java index f3c183355..e91d34486 100644 --- a/src/it/java/io/weaviate/integration/RbacITest.java +++ b/src/it/java/io/weaviate/integration/RbacITest.java @@ -6,6 +6,7 @@ import org.assertj.core.api.Assertions; import org.assertj.core.api.InstanceOfAssertFactories; +import org.junit.BeforeClass; import org.junit.Test; import io.weaviate.ConcurrentTest; @@ -14,10 +15,10 @@ import io.weaviate.client6.v1.api.rbac.AliasesPermission; import io.weaviate.client6.v1.api.rbac.BackupsPermission; import io.weaviate.client6.v1.api.rbac.ClusterPermission; -import io.weaviate.client6.v1.api.rbac.McpPermission; import io.weaviate.client6.v1.api.rbac.CollectionsPermission; import io.weaviate.client6.v1.api.rbac.DataPermission; import io.weaviate.client6.v1.api.rbac.GroupsPermission; +import io.weaviate.client6.v1.api.rbac.McpPermission; import io.weaviate.client6.v1.api.rbac.NodesPermission; import io.weaviate.client6.v1.api.rbac.Permission; import io.weaviate.client6.v1.api.rbac.ReplicatePermission; @@ -56,6 +57,12 @@ public class RbacITest extends ConcurrentTest { private static final WeaviateClient client = container .getClient(fn -> fn.authentication(Authentication.apiKey(API_KEY))); + @BeforeClass + public static void __() { + // TODO(dyma): remove once namespace permissions are supported (v1.38 feature) + ConcurrentTest.requireAtMost(Weaviate.Version.V137); + } + @Test public void test_roles_Lifecycle() throws IOException { // Arrange From 0ced39a5fdcd03f13d77f4edf8dfbd3fc4a33a98 Mon Sep 17 00:00:00 2001 From: dyma solovei Date: Fri, 26 Jun 2026 12:48:03 +0200 Subject: [PATCH 8/9] feat(query): validate depth in sub-boosts passed to Boost.blend --- .../v1/api/collections/query/Boost.java | 23 +++++++++++ .../v1/api/collections/query/BoostTest.java | 40 +++++++++++++++++++ 2 files changed, 63 insertions(+) create mode 100644 src/test/java/io/weaviate/client6/v1/api/collections/query/BoostTest.java diff --git a/src/main/java/io/weaviate/client6/v1/api/collections/query/Boost.java b/src/main/java/io/weaviate/client6/v1/api/collections/query/Boost.java index 8b0b40b80..e811c3fbb 100644 --- a/src/main/java/io/weaviate/client6/v1/api/collections/query/Boost.java +++ b/src/main/java/io/weaviate/client6/v1/api/collections/query/Boost.java @@ -15,6 +15,21 @@ public class Boost { private final Float weight; private final Integer depth; + // Package-private for testing. + List conditions() { + return conditions; + } + + // Package-private for testing. + Float weight() { + return weight; + } + + // Package-private for testing. + Integer depth() { + return depth; + } + private Boost(Condition condition, Float weight, Integer depth) { this(List.of(requireNonNull(condition, "condition")), weight, depth); } @@ -64,6 +79,9 @@ public static Boost filter(Filter filter, public static Boost blend(Float weight, Integer depth, Boost... boosts) { var conditions = Arrays.stream(boosts) .mapMulti((b, stream) -> { + if (b.depth != null) { + throw new IllegalArgumentException("A boost passed to Boosts.blend() cannot set it's own depth."); + } b.conditions.forEach(cond -> { if (cond.weight == null && b.weight != null) { cond = cond.withWeight(b.weight); @@ -103,6 +121,11 @@ private Condition(Object func, Float weight) { private Condition withWeight(float weight) { return new Condition(func, weight); } + + // Package-private for testing. + Float weight() { + return weight; + } } public static class FilterBuilder extends Boost.Builder { diff --git a/src/test/java/io/weaviate/client6/v1/api/collections/query/BoostTest.java b/src/test/java/io/weaviate/client6/v1/api/collections/query/BoostTest.java new file mode 100644 index 000000000..916e8fc46 --- /dev/null +++ b/src/test/java/io/weaviate/client6/v1/api/collections/query/BoostTest.java @@ -0,0 +1,40 @@ +package io.weaviate.client6.v1.api.collections.query; + +import org.assertj.core.api.Assertions; +import org.junit.Test; + +import io.weaviate.client6.v1.api.collections.query.Boost.Condition; + +public class BoostTest { + @Test + public void test_blend_useConditionWeight() { + var boost = Boost.blend(null, 8, + Boost.numericProperty("size", prop -> prop.weight(.45f))); + + Assertions.assertThat(boost) + .returns(8, Boost::depth) + .returns(null, Boost::weight); + Assertions.assertThat(boost.conditions()).first() + .returns(.45f, Condition::weight); + } + + @Test + public void test_blend_passWeightToCondition() { + var boost = Boost.blend(.45f, 8, + Boost.numericProperty("size")); + + Assertions.assertThat(boost) + .returns(8, Boost::depth) + .returns(.45f, Boost::weight); + Assertions.assertThat(boost.conditions()).first() + .returns(null, Condition::weight); + } + + @Test + public void test_blend_illegalDepth() { + Assertions.assertThatCode(() -> { + Boost.blend(1f, 2, + Boost.numericProperty("size", prop -> prop.depth(3))); + }).isInstanceOf(IllegalArgumentException.class); + } +} From 4c89835197e04e1c5430a2262bd55305423506ff Mon Sep 17 00:00:00 2001 From: dyma solovei Date: Fri, 26 Jun 2026 16:11:58 +0200 Subject: [PATCH 9/9] fix(javadoc): fix spelling of Boost class [skip ci] --- .../io/weaviate/client6/v1/api/collections/query/Boost.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/io/weaviate/client6/v1/api/collections/query/Boost.java b/src/main/java/io/weaviate/client6/v1/api/collections/query/Boost.java index e811c3fbb..52074e5a1 100644 --- a/src/main/java/io/weaviate/client6/v1/api/collections/query/Boost.java +++ b/src/main/java/io/weaviate/client6/v1/api/collections/query/Boost.java @@ -80,7 +80,7 @@ public static Boost blend(Float weight, Integer depth, Boost... boosts) { var conditions = Arrays.stream(boosts) .mapMulti((b, stream) -> { if (b.depth != null) { - throw new IllegalArgumentException("A boost passed to Boosts.blend() cannot set it's own depth."); + throw new IllegalArgumentException("A boost passed to Boost.blend() cannot set it's own depth."); } b.conditions.forEach(cond -> { if (cond.weight == null && b.weight != null) {