All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.google.cloud.visionai.v1.FacetProperty Maven / Gradle / Ivy

/*
 * Copyright 2024 Google LLC
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     https://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: google/cloud/visionai/v1/warehouse.proto

// Protobuf Java Version: 3.25.3
package com.google.cloud.visionai.v1;

/**
 *
 *
 * 
 * Central configuration for a facet.
 * 
* * Protobuf type {@code google.cloud.visionai.v1.FacetProperty} */ public final class FacetProperty extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:google.cloud.visionai.v1.FacetProperty) FacetPropertyOrBuilder { private static final long serialVersionUID = 0L; // Use FacetProperty.newBuilder() to construct. private FacetProperty(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private FacetProperty() { mappedFields_ = com.google.protobuf.LazyStringArrayList.emptyList(); displayName_ = ""; bucketType_ = 0; } @java.lang.Override @SuppressWarnings({"unused"}) protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new FacetProperty(); } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.visionai.v1.WarehouseProto .internal_static_google_cloud_visionai_v1_FacetProperty_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.cloud.visionai.v1.WarehouseProto .internal_static_google_cloud_visionai_v1_FacetProperty_fieldAccessorTable .ensureFieldAccessorsInitialized( com.google.cloud.visionai.v1.FacetProperty.class, com.google.cloud.visionai.v1.FacetProperty.Builder.class); } public interface FixedRangeBucketSpecOrBuilder extends // @@protoc_insertion_point(interface_extends:google.cloud.visionai.v1.FacetProperty.FixedRangeBucketSpec) com.google.protobuf.MessageOrBuilder { /** * * *
     * Lower bound of the bucket. NOTE: Only integer type is currently supported
     * for this field.
     * 
* * .google.cloud.visionai.v1.FacetValue bucket_start = 1; * * @return Whether the bucketStart field is set. */ boolean hasBucketStart(); /** * * *
     * Lower bound of the bucket. NOTE: Only integer type is currently supported
     * for this field.
     * 
* * .google.cloud.visionai.v1.FacetValue bucket_start = 1; * * @return The bucketStart. */ com.google.cloud.visionai.v1.FacetValue getBucketStart(); /** * * *
     * Lower bound of the bucket. NOTE: Only integer type is currently supported
     * for this field.
     * 
* * .google.cloud.visionai.v1.FacetValue bucket_start = 1; */ com.google.cloud.visionai.v1.FacetValueOrBuilder getBucketStartOrBuilder(); /** * * *
     * Bucket granularity. NOTE: Only integer type is currently supported for
     * this field.
     * 
* * .google.cloud.visionai.v1.FacetValue bucket_granularity = 2; * * @return Whether the bucketGranularity field is set. */ boolean hasBucketGranularity(); /** * * *
     * Bucket granularity. NOTE: Only integer type is currently supported for
     * this field.
     * 
* * .google.cloud.visionai.v1.FacetValue bucket_granularity = 2; * * @return The bucketGranularity. */ com.google.cloud.visionai.v1.FacetValue getBucketGranularity(); /** * * *
     * Bucket granularity. NOTE: Only integer type is currently supported for
     * this field.
     * 
* * .google.cloud.visionai.v1.FacetValue bucket_granularity = 2; */ com.google.cloud.visionai.v1.FacetValueOrBuilder getBucketGranularityOrBuilder(); /** * * *
     * Total number of buckets.
     * 
* * int32 bucket_count = 3; * * @return The bucketCount. */ int getBucketCount(); } /** * * *
   * If bucket type is FIXED_RANGE, specify how values are bucketized. Use
   * FixedRangeBucketSpec when you want to create multiple buckets with equal
   * granularities. Using integer bucket value as an example, when
   * bucket_start = 0, bucket_granularity = 10, bucket_count = 5, this facet
   * will be aggregated via the following buckets:
   * [-inf, 0), [0, 10), [10, 20), [20, 30), [30, inf).
   * Notably, bucket_count <= 1 is an invalid spec.
   * 
* * Protobuf type {@code google.cloud.visionai.v1.FacetProperty.FixedRangeBucketSpec} */ public static final class FixedRangeBucketSpec extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:google.cloud.visionai.v1.FacetProperty.FixedRangeBucketSpec) FixedRangeBucketSpecOrBuilder { private static final long serialVersionUID = 0L; // Use FixedRangeBucketSpec.newBuilder() to construct. private FixedRangeBucketSpec(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private FixedRangeBucketSpec() {} @java.lang.Override @SuppressWarnings({"unused"}) protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new FixedRangeBucketSpec(); } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.visionai.v1.WarehouseProto .internal_static_google_cloud_visionai_v1_FacetProperty_FixedRangeBucketSpec_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.cloud.visionai.v1.WarehouseProto .internal_static_google_cloud_visionai_v1_FacetProperty_FixedRangeBucketSpec_fieldAccessorTable .ensureFieldAccessorsInitialized( com.google.cloud.visionai.v1.FacetProperty.FixedRangeBucketSpec.class, com.google.cloud.visionai.v1.FacetProperty.FixedRangeBucketSpec.Builder.class); } private int bitField0_; public static final int BUCKET_START_FIELD_NUMBER = 1; private com.google.cloud.visionai.v1.FacetValue bucketStart_; /** * * *
     * Lower bound of the bucket. NOTE: Only integer type is currently supported
     * for this field.
     * 
* * .google.cloud.visionai.v1.FacetValue bucket_start = 1; * * @return Whether the bucketStart field is set. */ @java.lang.Override public boolean hasBucketStart() { return ((bitField0_ & 0x00000001) != 0); } /** * * *
     * Lower bound of the bucket. NOTE: Only integer type is currently supported
     * for this field.
     * 
* * .google.cloud.visionai.v1.FacetValue bucket_start = 1; * * @return The bucketStart. */ @java.lang.Override public com.google.cloud.visionai.v1.FacetValue getBucketStart() { return bucketStart_ == null ? com.google.cloud.visionai.v1.FacetValue.getDefaultInstance() : bucketStart_; } /** * * *
     * Lower bound of the bucket. NOTE: Only integer type is currently supported
     * for this field.
     * 
* * .google.cloud.visionai.v1.FacetValue bucket_start = 1; */ @java.lang.Override public com.google.cloud.visionai.v1.FacetValueOrBuilder getBucketStartOrBuilder() { return bucketStart_ == null ? com.google.cloud.visionai.v1.FacetValue.getDefaultInstance() : bucketStart_; } public static final int BUCKET_GRANULARITY_FIELD_NUMBER = 2; private com.google.cloud.visionai.v1.FacetValue bucketGranularity_; /** * * *
     * Bucket granularity. NOTE: Only integer type is currently supported for
     * this field.
     * 
* * .google.cloud.visionai.v1.FacetValue bucket_granularity = 2; * * @return Whether the bucketGranularity field is set. */ @java.lang.Override public boolean hasBucketGranularity() { return ((bitField0_ & 0x00000002) != 0); } /** * * *
     * Bucket granularity. NOTE: Only integer type is currently supported for
     * this field.
     * 
* * .google.cloud.visionai.v1.FacetValue bucket_granularity = 2; * * @return The bucketGranularity. */ @java.lang.Override public com.google.cloud.visionai.v1.FacetValue getBucketGranularity() { return bucketGranularity_ == null ? com.google.cloud.visionai.v1.FacetValue.getDefaultInstance() : bucketGranularity_; } /** * * *
     * Bucket granularity. NOTE: Only integer type is currently supported for
     * this field.
     * 
* * .google.cloud.visionai.v1.FacetValue bucket_granularity = 2; */ @java.lang.Override public com.google.cloud.visionai.v1.FacetValueOrBuilder getBucketGranularityOrBuilder() { return bucketGranularity_ == null ? com.google.cloud.visionai.v1.FacetValue.getDefaultInstance() : bucketGranularity_; } public static final int BUCKET_COUNT_FIELD_NUMBER = 3; private int bucketCount_ = 0; /** * * *
     * Total number of buckets.
     * 
* * int32 bucket_count = 3; * * @return The bucketCount. */ @java.lang.Override public int getBucketCount() { return bucketCount_; } 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 (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(1, getBucketStart()); } if (((bitField0_ & 0x00000002) != 0)) { output.writeMessage(2, getBucketGranularity()); } if (bucketCount_ != 0) { output.writeInt32(3, bucketCount_); } getUnknownFields().writeTo(output); } @java.lang.Override public int getSerializedSize() { int size = memoizedSize; if (size != -1) return size; size = 0; if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getBucketStart()); } if (((bitField0_ & 0x00000002) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getBucketGranularity()); } if (bucketCount_ != 0) { size += com.google.protobuf.CodedOutputStream.computeInt32Size(3, bucketCount_); } 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 com.google.cloud.visionai.v1.FacetProperty.FixedRangeBucketSpec)) { return super.equals(obj); } com.google.cloud.visionai.v1.FacetProperty.FixedRangeBucketSpec other = (com.google.cloud.visionai.v1.FacetProperty.FixedRangeBucketSpec) obj; if (hasBucketStart() != other.hasBucketStart()) return false; if (hasBucketStart()) { if (!getBucketStart().equals(other.getBucketStart())) return false; } if (hasBucketGranularity() != other.hasBucketGranularity()) return false; if (hasBucketGranularity()) { if (!getBucketGranularity().equals(other.getBucketGranularity())) return false; } if (getBucketCount() != other.getBucketCount()) 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 (hasBucketStart()) { hash = (37 * hash) + BUCKET_START_FIELD_NUMBER; hash = (53 * hash) + getBucketStart().hashCode(); } if (hasBucketGranularity()) { hash = (37 * hash) + BUCKET_GRANULARITY_FIELD_NUMBER; hash = (53 * hash) + getBucketGranularity().hashCode(); } hash = (37 * hash) + BUCKET_COUNT_FIELD_NUMBER; hash = (53 * hash) + getBucketCount(); hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } public static com.google.cloud.visionai.v1.FacetProperty.FixedRangeBucketSpec parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static com.google.cloud.visionai.v1.FacetProperty.FixedRangeBucketSpec parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static com.google.cloud.visionai.v1.FacetProperty.FixedRangeBucketSpec parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static com.google.cloud.visionai.v1.FacetProperty.FixedRangeBucketSpec parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static com.google.cloud.visionai.v1.FacetProperty.FixedRangeBucketSpec parseFrom( byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static com.google.cloud.visionai.v1.FacetProperty.FixedRangeBucketSpec parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static com.google.cloud.visionai.v1.FacetProperty.FixedRangeBucketSpec parseFrom( java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); } public static com.google.cloud.visionai.v1.FacetProperty.FixedRangeBucketSpec 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 com.google.cloud.visionai.v1.FacetProperty.FixedRangeBucketSpec parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); } public static com.google.cloud.visionai.v1.FacetProperty.FixedRangeBucketSpec 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 com.google.cloud.visionai.v1.FacetProperty.FixedRangeBucketSpec parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); } public static com.google.cloud.visionai.v1.FacetProperty.FixedRangeBucketSpec 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( com.google.cloud.visionai.v1.FacetProperty.FixedRangeBucketSpec 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; } /** * * *
     * If bucket type is FIXED_RANGE, specify how values are bucketized. Use
     * FixedRangeBucketSpec when you want to create multiple buckets with equal
     * granularities. Using integer bucket value as an example, when
     * bucket_start = 0, bucket_granularity = 10, bucket_count = 5, this facet
     * will be aggregated via the following buckets:
     * [-inf, 0), [0, 10), [10, 20), [20, 30), [30, inf).
     * Notably, bucket_count <= 1 is an invalid spec.
     * 
* * Protobuf type {@code google.cloud.visionai.v1.FacetProperty.FixedRangeBucketSpec} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:google.cloud.visionai.v1.FacetProperty.FixedRangeBucketSpec) com.google.cloud.visionai.v1.FacetProperty.FixedRangeBucketSpecOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.visionai.v1.WarehouseProto .internal_static_google_cloud_visionai_v1_FacetProperty_FixedRangeBucketSpec_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.cloud.visionai.v1.WarehouseProto .internal_static_google_cloud_visionai_v1_FacetProperty_FixedRangeBucketSpec_fieldAccessorTable .ensureFieldAccessorsInitialized( com.google.cloud.visionai.v1.FacetProperty.FixedRangeBucketSpec.class, com.google.cloud.visionai.v1.FacetProperty.FixedRangeBucketSpec.Builder.class); } // Construct using // com.google.cloud.visionai.v1.FacetProperty.FixedRangeBucketSpec.newBuilder() private Builder() { maybeForceBuilderInitialization(); } private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { getBucketStartFieldBuilder(); getBucketGranularityFieldBuilder(); } } @java.lang.Override public Builder clear() { super.clear(); bitField0_ = 0; bucketStart_ = null; if (bucketStartBuilder_ != null) { bucketStartBuilder_.dispose(); bucketStartBuilder_ = null; } bucketGranularity_ = null; if (bucketGranularityBuilder_ != null) { bucketGranularityBuilder_.dispose(); bucketGranularityBuilder_ = null; } bucketCount_ = 0; return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return com.google.cloud.visionai.v1.WarehouseProto .internal_static_google_cloud_visionai_v1_FacetProperty_FixedRangeBucketSpec_descriptor; } @java.lang.Override public com.google.cloud.visionai.v1.FacetProperty.FixedRangeBucketSpec getDefaultInstanceForType() { return com.google.cloud.visionai.v1.FacetProperty.FixedRangeBucketSpec.getDefaultInstance(); } @java.lang.Override public com.google.cloud.visionai.v1.FacetProperty.FixedRangeBucketSpec build() { com.google.cloud.visionai.v1.FacetProperty.FixedRangeBucketSpec result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } @java.lang.Override public com.google.cloud.visionai.v1.FacetProperty.FixedRangeBucketSpec buildPartial() { com.google.cloud.visionai.v1.FacetProperty.FixedRangeBucketSpec result = new com.google.cloud.visionai.v1.FacetProperty.FixedRangeBucketSpec(this); if (bitField0_ != 0) { buildPartial0(result); } onBuilt(); return result; } private void buildPartial0( com.google.cloud.visionai.v1.FacetProperty.FixedRangeBucketSpec result) { int from_bitField0_ = bitField0_; int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) != 0)) { result.bucketStart_ = bucketStartBuilder_ == null ? bucketStart_ : bucketStartBuilder_.build(); to_bitField0_ |= 0x00000001; } if (((from_bitField0_ & 0x00000002) != 0)) { result.bucketGranularity_ = bucketGranularityBuilder_ == null ? bucketGranularity_ : bucketGranularityBuilder_.build(); to_bitField0_ |= 0x00000002; } if (((from_bitField0_ & 0x00000004) != 0)) { result.bucketCount_ = bucketCount_; } 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 com.google.cloud.visionai.v1.FacetProperty.FixedRangeBucketSpec) { return mergeFrom((com.google.cloud.visionai.v1.FacetProperty.FixedRangeBucketSpec) other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom( com.google.cloud.visionai.v1.FacetProperty.FixedRangeBucketSpec other) { if (other == com.google.cloud.visionai.v1.FacetProperty.FixedRangeBucketSpec.getDefaultInstance()) return this; if (other.hasBucketStart()) { mergeBucketStart(other.getBucketStart()); } if (other.hasBucketGranularity()) { mergeBucketGranularity(other.getBucketGranularity()); } if (other.getBucketCount() != 0) { setBucketCount(other.getBucketCount()); } 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(getBucketStartFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000001; break; } // case 10 case 18: { input.readMessage( getBucketGranularityFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000002; break; } // case 18 case 24: { bucketCount_ = input.readInt32(); 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 com.google.cloud.visionai.v1.FacetValue bucketStart_; private com.google.protobuf.SingleFieldBuilderV3< com.google.cloud.visionai.v1.FacetValue, com.google.cloud.visionai.v1.FacetValue.Builder, com.google.cloud.visionai.v1.FacetValueOrBuilder> bucketStartBuilder_; /** * * *
       * Lower bound of the bucket. NOTE: Only integer type is currently supported
       * for this field.
       * 
* * .google.cloud.visionai.v1.FacetValue bucket_start = 1; * * @return Whether the bucketStart field is set. */ public boolean hasBucketStart() { return ((bitField0_ & 0x00000001) != 0); } /** * * *
       * Lower bound of the bucket. NOTE: Only integer type is currently supported
       * for this field.
       * 
* * .google.cloud.visionai.v1.FacetValue bucket_start = 1; * * @return The bucketStart. */ public com.google.cloud.visionai.v1.FacetValue getBucketStart() { if (bucketStartBuilder_ == null) { return bucketStart_ == null ? com.google.cloud.visionai.v1.FacetValue.getDefaultInstance() : bucketStart_; } else { return bucketStartBuilder_.getMessage(); } } /** * * *
       * Lower bound of the bucket. NOTE: Only integer type is currently supported
       * for this field.
       * 
* * .google.cloud.visionai.v1.FacetValue bucket_start = 1; */ public Builder setBucketStart(com.google.cloud.visionai.v1.FacetValue value) { if (bucketStartBuilder_ == null) { if (value == null) { throw new NullPointerException(); } bucketStart_ = value; } else { bucketStartBuilder_.setMessage(value); } bitField0_ |= 0x00000001; onChanged(); return this; } /** * * *
       * Lower bound of the bucket. NOTE: Only integer type is currently supported
       * for this field.
       * 
* * .google.cloud.visionai.v1.FacetValue bucket_start = 1; */ public Builder setBucketStart( com.google.cloud.visionai.v1.FacetValue.Builder builderForValue) { if (bucketStartBuilder_ == null) { bucketStart_ = builderForValue.build(); } else { bucketStartBuilder_.setMessage(builderForValue.build()); } bitField0_ |= 0x00000001; onChanged(); return this; } /** * * *
       * Lower bound of the bucket. NOTE: Only integer type is currently supported
       * for this field.
       * 
* * .google.cloud.visionai.v1.FacetValue bucket_start = 1; */ public Builder mergeBucketStart(com.google.cloud.visionai.v1.FacetValue value) { if (bucketStartBuilder_ == null) { if (((bitField0_ & 0x00000001) != 0) && bucketStart_ != null && bucketStart_ != com.google.cloud.visionai.v1.FacetValue.getDefaultInstance()) { getBucketStartBuilder().mergeFrom(value); } else { bucketStart_ = value; } } else { bucketStartBuilder_.mergeFrom(value); } if (bucketStart_ != null) { bitField0_ |= 0x00000001; onChanged(); } return this; } /** * * *
       * Lower bound of the bucket. NOTE: Only integer type is currently supported
       * for this field.
       * 
* * .google.cloud.visionai.v1.FacetValue bucket_start = 1; */ public Builder clearBucketStart() { bitField0_ = (bitField0_ & ~0x00000001); bucketStart_ = null; if (bucketStartBuilder_ != null) { bucketStartBuilder_.dispose(); bucketStartBuilder_ = null; } onChanged(); return this; } /** * * *
       * Lower bound of the bucket. NOTE: Only integer type is currently supported
       * for this field.
       * 
* * .google.cloud.visionai.v1.FacetValue bucket_start = 1; */ public com.google.cloud.visionai.v1.FacetValue.Builder getBucketStartBuilder() { bitField0_ |= 0x00000001; onChanged(); return getBucketStartFieldBuilder().getBuilder(); } /** * * *
       * Lower bound of the bucket. NOTE: Only integer type is currently supported
       * for this field.
       * 
* * .google.cloud.visionai.v1.FacetValue bucket_start = 1; */ public com.google.cloud.visionai.v1.FacetValueOrBuilder getBucketStartOrBuilder() { if (bucketStartBuilder_ != null) { return bucketStartBuilder_.getMessageOrBuilder(); } else { return bucketStart_ == null ? com.google.cloud.visionai.v1.FacetValue.getDefaultInstance() : bucketStart_; } } /** * * *
       * Lower bound of the bucket. NOTE: Only integer type is currently supported
       * for this field.
       * 
* * .google.cloud.visionai.v1.FacetValue bucket_start = 1; */ private com.google.protobuf.SingleFieldBuilderV3< com.google.cloud.visionai.v1.FacetValue, com.google.cloud.visionai.v1.FacetValue.Builder, com.google.cloud.visionai.v1.FacetValueOrBuilder> getBucketStartFieldBuilder() { if (bucketStartBuilder_ == null) { bucketStartBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< com.google.cloud.visionai.v1.FacetValue, com.google.cloud.visionai.v1.FacetValue.Builder, com.google.cloud.visionai.v1.FacetValueOrBuilder>( getBucketStart(), getParentForChildren(), isClean()); bucketStart_ = null; } return bucketStartBuilder_; } private com.google.cloud.visionai.v1.FacetValue bucketGranularity_; private com.google.protobuf.SingleFieldBuilderV3< com.google.cloud.visionai.v1.FacetValue, com.google.cloud.visionai.v1.FacetValue.Builder, com.google.cloud.visionai.v1.FacetValueOrBuilder> bucketGranularityBuilder_; /** * * *
       * Bucket granularity. NOTE: Only integer type is currently supported for
       * this field.
       * 
* * .google.cloud.visionai.v1.FacetValue bucket_granularity = 2; * * @return Whether the bucketGranularity field is set. */ public boolean hasBucketGranularity() { return ((bitField0_ & 0x00000002) != 0); } /** * * *
       * Bucket granularity. NOTE: Only integer type is currently supported for
       * this field.
       * 
* * .google.cloud.visionai.v1.FacetValue bucket_granularity = 2; * * @return The bucketGranularity. */ public com.google.cloud.visionai.v1.FacetValue getBucketGranularity() { if (bucketGranularityBuilder_ == null) { return bucketGranularity_ == null ? com.google.cloud.visionai.v1.FacetValue.getDefaultInstance() : bucketGranularity_; } else { return bucketGranularityBuilder_.getMessage(); } } /** * * *
       * Bucket granularity. NOTE: Only integer type is currently supported for
       * this field.
       * 
* * .google.cloud.visionai.v1.FacetValue bucket_granularity = 2; */ public Builder setBucketGranularity(com.google.cloud.visionai.v1.FacetValue value) { if (bucketGranularityBuilder_ == null) { if (value == null) { throw new NullPointerException(); } bucketGranularity_ = value; } else { bucketGranularityBuilder_.setMessage(value); } bitField0_ |= 0x00000002; onChanged(); return this; } /** * * *
       * Bucket granularity. NOTE: Only integer type is currently supported for
       * this field.
       * 
* * .google.cloud.visionai.v1.FacetValue bucket_granularity = 2; */ public Builder setBucketGranularity( com.google.cloud.visionai.v1.FacetValue.Builder builderForValue) { if (bucketGranularityBuilder_ == null) { bucketGranularity_ = builderForValue.build(); } else { bucketGranularityBuilder_.setMessage(builderForValue.build()); } bitField0_ |= 0x00000002; onChanged(); return this; } /** * * *
       * Bucket granularity. NOTE: Only integer type is currently supported for
       * this field.
       * 
* * .google.cloud.visionai.v1.FacetValue bucket_granularity = 2; */ public Builder mergeBucketGranularity(com.google.cloud.visionai.v1.FacetValue value) { if (bucketGranularityBuilder_ == null) { if (((bitField0_ & 0x00000002) != 0) && bucketGranularity_ != null && bucketGranularity_ != com.google.cloud.visionai.v1.FacetValue.getDefaultInstance()) { getBucketGranularityBuilder().mergeFrom(value); } else { bucketGranularity_ = value; } } else { bucketGranularityBuilder_.mergeFrom(value); } if (bucketGranularity_ != null) { bitField0_ |= 0x00000002; onChanged(); } return this; } /** * * *
       * Bucket granularity. NOTE: Only integer type is currently supported for
       * this field.
       * 
* * .google.cloud.visionai.v1.FacetValue bucket_granularity = 2; */ public Builder clearBucketGranularity() { bitField0_ = (bitField0_ & ~0x00000002); bucketGranularity_ = null; if (bucketGranularityBuilder_ != null) { bucketGranularityBuilder_.dispose(); bucketGranularityBuilder_ = null; } onChanged(); return this; } /** * * *
       * Bucket granularity. NOTE: Only integer type is currently supported for
       * this field.
       * 
* * .google.cloud.visionai.v1.FacetValue bucket_granularity = 2; */ public com.google.cloud.visionai.v1.FacetValue.Builder getBucketGranularityBuilder() { bitField0_ |= 0x00000002; onChanged(); return getBucketGranularityFieldBuilder().getBuilder(); } /** * * *
       * Bucket granularity. NOTE: Only integer type is currently supported for
       * this field.
       * 
* * .google.cloud.visionai.v1.FacetValue bucket_granularity = 2; */ public com.google.cloud.visionai.v1.FacetValueOrBuilder getBucketGranularityOrBuilder() { if (bucketGranularityBuilder_ != null) { return bucketGranularityBuilder_.getMessageOrBuilder(); } else { return bucketGranularity_ == null ? com.google.cloud.visionai.v1.FacetValue.getDefaultInstance() : bucketGranularity_; } } /** * * *
       * Bucket granularity. NOTE: Only integer type is currently supported for
       * this field.
       * 
* * .google.cloud.visionai.v1.FacetValue bucket_granularity = 2; */ private com.google.protobuf.SingleFieldBuilderV3< com.google.cloud.visionai.v1.FacetValue, com.google.cloud.visionai.v1.FacetValue.Builder, com.google.cloud.visionai.v1.FacetValueOrBuilder> getBucketGranularityFieldBuilder() { if (bucketGranularityBuilder_ == null) { bucketGranularityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< com.google.cloud.visionai.v1.FacetValue, com.google.cloud.visionai.v1.FacetValue.Builder, com.google.cloud.visionai.v1.FacetValueOrBuilder>( getBucketGranularity(), getParentForChildren(), isClean()); bucketGranularity_ = null; } return bucketGranularityBuilder_; } private int bucketCount_; /** * * *
       * Total number of buckets.
       * 
* * int32 bucket_count = 3; * * @return The bucketCount. */ @java.lang.Override public int getBucketCount() { return bucketCount_; } /** * * *
       * Total number of buckets.
       * 
* * int32 bucket_count = 3; * * @param value The bucketCount to set. * @return This builder for chaining. */ public Builder setBucketCount(int value) { bucketCount_ = value; bitField0_ |= 0x00000004; onChanged(); return this; } /** * * *
       * Total number of buckets.
       * 
* * int32 bucket_count = 3; * * @return This builder for chaining. */ public Builder clearBucketCount() { bitField0_ = (bitField0_ & ~0x00000004); bucketCount_ = 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:google.cloud.visionai.v1.FacetProperty.FixedRangeBucketSpec) } // @@protoc_insertion_point(class_scope:google.cloud.visionai.v1.FacetProperty.FixedRangeBucketSpec) private static final com.google.cloud.visionai.v1.FacetProperty.FixedRangeBucketSpec DEFAULT_INSTANCE; static { DEFAULT_INSTANCE = new com.google.cloud.visionai.v1.FacetProperty.FixedRangeBucketSpec(); } public static com.google.cloud.visionai.v1.FacetProperty.FixedRangeBucketSpec getDefaultInstance() { return DEFAULT_INSTANCE; } private static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override public FixedRangeBucketSpec 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 com.google.cloud.visionai.v1.FacetProperty.FixedRangeBucketSpec getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } public interface CustomRangeBucketSpecOrBuilder extends // @@protoc_insertion_point(interface_extends:google.cloud.visionai.v1.FacetProperty.CustomRangeBucketSpec) com.google.protobuf.MessageOrBuilder { /** * * *
     * Currently, only integer type is supported for this field.
     * 
* * repeated .google.cloud.visionai.v1.FacetValue endpoints = 1; */ java.util.List getEndpointsList(); /** * * *
     * Currently, only integer type is supported for this field.
     * 
* * repeated .google.cloud.visionai.v1.FacetValue endpoints = 1; */ com.google.cloud.visionai.v1.FacetValue getEndpoints(int index); /** * * *
     * Currently, only integer type is supported for this field.
     * 
* * repeated .google.cloud.visionai.v1.FacetValue endpoints = 1; */ int getEndpointsCount(); /** * * *
     * Currently, only integer type is supported for this field.
     * 
* * repeated .google.cloud.visionai.v1.FacetValue endpoints = 1; */ java.util.List getEndpointsOrBuilderList(); /** * * *
     * Currently, only integer type is supported for this field.
     * 
* * repeated .google.cloud.visionai.v1.FacetValue endpoints = 1; */ com.google.cloud.visionai.v1.FacetValueOrBuilder getEndpointsOrBuilder(int index); } /** * * *
   * If bucket type is CUSTOM_RANGE, specify how values are bucketized. Use
   * integer bucket value as an example, when the endpoints are 0, 10, 100, and
   * 1000, we will generate the following facets:
   * [-inf, 0), [0, 10), [10, 100), [100, 1000), [1000, inf).
   * Notably:
   * - endpoints must be listed in ascending order. Otherwise, the SearchConfig
   *   API will reject the facet config.
   * - < 1 endpoints is an invalid spec.
   * 
* * Protobuf type {@code google.cloud.visionai.v1.FacetProperty.CustomRangeBucketSpec} */ public static final class CustomRangeBucketSpec extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:google.cloud.visionai.v1.FacetProperty.CustomRangeBucketSpec) CustomRangeBucketSpecOrBuilder { private static final long serialVersionUID = 0L; // Use CustomRangeBucketSpec.newBuilder() to construct. private CustomRangeBucketSpec(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private CustomRangeBucketSpec() { endpoints_ = java.util.Collections.emptyList(); } @java.lang.Override @SuppressWarnings({"unused"}) protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new CustomRangeBucketSpec(); } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.visionai.v1.WarehouseProto .internal_static_google_cloud_visionai_v1_FacetProperty_CustomRangeBucketSpec_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.cloud.visionai.v1.WarehouseProto .internal_static_google_cloud_visionai_v1_FacetProperty_CustomRangeBucketSpec_fieldAccessorTable .ensureFieldAccessorsInitialized( com.google.cloud.visionai.v1.FacetProperty.CustomRangeBucketSpec.class, com.google.cloud.visionai.v1.FacetProperty.CustomRangeBucketSpec.Builder.class); } public static final int ENDPOINTS_FIELD_NUMBER = 1; @SuppressWarnings("serial") private java.util.List endpoints_; /** * * *
     * Currently, only integer type is supported for this field.
     * 
* * repeated .google.cloud.visionai.v1.FacetValue endpoints = 1; */ @java.lang.Override public java.util.List getEndpointsList() { return endpoints_; } /** * * *
     * Currently, only integer type is supported for this field.
     * 
* * repeated .google.cloud.visionai.v1.FacetValue endpoints = 1; */ @java.lang.Override public java.util.List getEndpointsOrBuilderList() { return endpoints_; } /** * * *
     * Currently, only integer type is supported for this field.
     * 
* * repeated .google.cloud.visionai.v1.FacetValue endpoints = 1; */ @java.lang.Override public int getEndpointsCount() { return endpoints_.size(); } /** * * *
     * Currently, only integer type is supported for this field.
     * 
* * repeated .google.cloud.visionai.v1.FacetValue endpoints = 1; */ @java.lang.Override public com.google.cloud.visionai.v1.FacetValue getEndpoints(int index) { return endpoints_.get(index); } /** * * *
     * Currently, only integer type is supported for this field.
     * 
* * repeated .google.cloud.visionai.v1.FacetValue endpoints = 1; */ @java.lang.Override public com.google.cloud.visionai.v1.FacetValueOrBuilder getEndpointsOrBuilder(int index) { return endpoints_.get(index); } 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 < endpoints_.size(); i++) { output.writeMessage(1, endpoints_.get(i)); } getUnknownFields().writeTo(output); } @java.lang.Override public int getSerializedSize() { int size = memoizedSize; if (size != -1) return size; size = 0; for (int i = 0; i < endpoints_.size(); i++) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, endpoints_.get(i)); } 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 com.google.cloud.visionai.v1.FacetProperty.CustomRangeBucketSpec)) { return super.equals(obj); } com.google.cloud.visionai.v1.FacetProperty.CustomRangeBucketSpec other = (com.google.cloud.visionai.v1.FacetProperty.CustomRangeBucketSpec) obj; if (!getEndpointsList().equals(other.getEndpointsList())) 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 (getEndpointsCount() > 0) { hash = (37 * hash) + ENDPOINTS_FIELD_NUMBER; hash = (53 * hash) + getEndpointsList().hashCode(); } hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } public static com.google.cloud.visionai.v1.FacetProperty.CustomRangeBucketSpec parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static com.google.cloud.visionai.v1.FacetProperty.CustomRangeBucketSpec parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static com.google.cloud.visionai.v1.FacetProperty.CustomRangeBucketSpec parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static com.google.cloud.visionai.v1.FacetProperty.CustomRangeBucketSpec parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static com.google.cloud.visionai.v1.FacetProperty.CustomRangeBucketSpec parseFrom( byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static com.google.cloud.visionai.v1.FacetProperty.CustomRangeBucketSpec parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static com.google.cloud.visionai.v1.FacetProperty.CustomRangeBucketSpec parseFrom( java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); } public static com.google.cloud.visionai.v1.FacetProperty.CustomRangeBucketSpec 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 com.google.cloud.visionai.v1.FacetProperty.CustomRangeBucketSpec parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); } public static com.google.cloud.visionai.v1.FacetProperty.CustomRangeBucketSpec 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 com.google.cloud.visionai.v1.FacetProperty.CustomRangeBucketSpec parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); } public static com.google.cloud.visionai.v1.FacetProperty.CustomRangeBucketSpec 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( com.google.cloud.visionai.v1.FacetProperty.CustomRangeBucketSpec 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; } /** * * *
     * If bucket type is CUSTOM_RANGE, specify how values are bucketized. Use
     * integer bucket value as an example, when the endpoints are 0, 10, 100, and
     * 1000, we will generate the following facets:
     * [-inf, 0), [0, 10), [10, 100), [100, 1000), [1000, inf).
     * Notably:
     * - endpoints must be listed in ascending order. Otherwise, the SearchConfig
     *   API will reject the facet config.
     * - < 1 endpoints is an invalid spec.
     * 
* * Protobuf type {@code google.cloud.visionai.v1.FacetProperty.CustomRangeBucketSpec} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:google.cloud.visionai.v1.FacetProperty.CustomRangeBucketSpec) com.google.cloud.visionai.v1.FacetProperty.CustomRangeBucketSpecOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.visionai.v1.WarehouseProto .internal_static_google_cloud_visionai_v1_FacetProperty_CustomRangeBucketSpec_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.cloud.visionai.v1.WarehouseProto .internal_static_google_cloud_visionai_v1_FacetProperty_CustomRangeBucketSpec_fieldAccessorTable .ensureFieldAccessorsInitialized( com.google.cloud.visionai.v1.FacetProperty.CustomRangeBucketSpec.class, com.google.cloud.visionai.v1.FacetProperty.CustomRangeBucketSpec.Builder.class); } // Construct using // com.google.cloud.visionai.v1.FacetProperty.CustomRangeBucketSpec.newBuilder() private Builder() {} private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); } @java.lang.Override public Builder clear() { super.clear(); bitField0_ = 0; if (endpointsBuilder_ == null) { endpoints_ = java.util.Collections.emptyList(); } else { endpoints_ = null; endpointsBuilder_.clear(); } bitField0_ = (bitField0_ & ~0x00000001); return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return com.google.cloud.visionai.v1.WarehouseProto .internal_static_google_cloud_visionai_v1_FacetProperty_CustomRangeBucketSpec_descriptor; } @java.lang.Override public com.google.cloud.visionai.v1.FacetProperty.CustomRangeBucketSpec getDefaultInstanceForType() { return com.google.cloud.visionai.v1.FacetProperty.CustomRangeBucketSpec .getDefaultInstance(); } @java.lang.Override public com.google.cloud.visionai.v1.FacetProperty.CustomRangeBucketSpec build() { com.google.cloud.visionai.v1.FacetProperty.CustomRangeBucketSpec result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } @java.lang.Override public com.google.cloud.visionai.v1.FacetProperty.CustomRangeBucketSpec buildPartial() { com.google.cloud.visionai.v1.FacetProperty.CustomRangeBucketSpec result = new com.google.cloud.visionai.v1.FacetProperty.CustomRangeBucketSpec(this); buildPartialRepeatedFields(result); if (bitField0_ != 0) { buildPartial0(result); } onBuilt(); return result; } private void buildPartialRepeatedFields( com.google.cloud.visionai.v1.FacetProperty.CustomRangeBucketSpec result) { if (endpointsBuilder_ == null) { if (((bitField0_ & 0x00000001) != 0)) { endpoints_ = java.util.Collections.unmodifiableList(endpoints_); bitField0_ = (bitField0_ & ~0x00000001); } result.endpoints_ = endpoints_; } else { result.endpoints_ = endpointsBuilder_.build(); } } private void buildPartial0( com.google.cloud.visionai.v1.FacetProperty.CustomRangeBucketSpec result) { int from_bitField0_ = 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 com.google.cloud.visionai.v1.FacetProperty.CustomRangeBucketSpec) { return mergeFrom( (com.google.cloud.visionai.v1.FacetProperty.CustomRangeBucketSpec) other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom( com.google.cloud.visionai.v1.FacetProperty.CustomRangeBucketSpec other) { if (other == com.google.cloud.visionai.v1.FacetProperty.CustomRangeBucketSpec .getDefaultInstance()) return this; if (endpointsBuilder_ == null) { if (!other.endpoints_.isEmpty()) { if (endpoints_.isEmpty()) { endpoints_ = other.endpoints_; bitField0_ = (bitField0_ & ~0x00000001); } else { ensureEndpointsIsMutable(); endpoints_.addAll(other.endpoints_); } onChanged(); } } else { if (!other.endpoints_.isEmpty()) { if (endpointsBuilder_.isEmpty()) { endpointsBuilder_.dispose(); endpointsBuilder_ = null; endpoints_ = other.endpoints_; bitField0_ = (bitField0_ & ~0x00000001); endpointsBuilder_ = com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? getEndpointsFieldBuilder() : null; } else { endpointsBuilder_.addAllMessages(other.endpoints_); } } } 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: { com.google.cloud.visionai.v1.FacetValue m = input.readMessage( com.google.cloud.visionai.v1.FacetValue.parser(), extensionRegistry); if (endpointsBuilder_ == null) { ensureEndpointsIsMutable(); endpoints_.add(m); } else { endpointsBuilder_.addMessage(m); } break; } // case 10 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 endpoints_ = java.util.Collections.emptyList(); private void ensureEndpointsIsMutable() { if (!((bitField0_ & 0x00000001) != 0)) { endpoints_ = new java.util.ArrayList(endpoints_); bitField0_ |= 0x00000001; } } private com.google.protobuf.RepeatedFieldBuilderV3< com.google.cloud.visionai.v1.FacetValue, com.google.cloud.visionai.v1.FacetValue.Builder, com.google.cloud.visionai.v1.FacetValueOrBuilder> endpointsBuilder_; /** * * *
       * Currently, only integer type is supported for this field.
       * 
* * repeated .google.cloud.visionai.v1.FacetValue endpoints = 1; */ public java.util.List getEndpointsList() { if (endpointsBuilder_ == null) { return java.util.Collections.unmodifiableList(endpoints_); } else { return endpointsBuilder_.getMessageList(); } } /** * * *
       * Currently, only integer type is supported for this field.
       * 
* * repeated .google.cloud.visionai.v1.FacetValue endpoints = 1; */ public int getEndpointsCount() { if (endpointsBuilder_ == null) { return endpoints_.size(); } else { return endpointsBuilder_.getCount(); } } /** * * *
       * Currently, only integer type is supported for this field.
       * 
* * repeated .google.cloud.visionai.v1.FacetValue endpoints = 1; */ public com.google.cloud.visionai.v1.FacetValue getEndpoints(int index) { if (endpointsBuilder_ == null) { return endpoints_.get(index); } else { return endpointsBuilder_.getMessage(index); } } /** * * *
       * Currently, only integer type is supported for this field.
       * 
* * repeated .google.cloud.visionai.v1.FacetValue endpoints = 1; */ public Builder setEndpoints(int index, com.google.cloud.visionai.v1.FacetValue value) { if (endpointsBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureEndpointsIsMutable(); endpoints_.set(index, value); onChanged(); } else { endpointsBuilder_.setMessage(index, value); } return this; } /** * * *
       * Currently, only integer type is supported for this field.
       * 
* * repeated .google.cloud.visionai.v1.FacetValue endpoints = 1; */ public Builder setEndpoints( int index, com.google.cloud.visionai.v1.FacetValue.Builder builderForValue) { if (endpointsBuilder_ == null) { ensureEndpointsIsMutable(); endpoints_.set(index, builderForValue.build()); onChanged(); } else { endpointsBuilder_.setMessage(index, builderForValue.build()); } return this; } /** * * *
       * Currently, only integer type is supported for this field.
       * 
* * repeated .google.cloud.visionai.v1.FacetValue endpoints = 1; */ public Builder addEndpoints(com.google.cloud.visionai.v1.FacetValue value) { if (endpointsBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureEndpointsIsMutable(); endpoints_.add(value); onChanged(); } else { endpointsBuilder_.addMessage(value); } return this; } /** * * *
       * Currently, only integer type is supported for this field.
       * 
* * repeated .google.cloud.visionai.v1.FacetValue endpoints = 1; */ public Builder addEndpoints(int index, com.google.cloud.visionai.v1.FacetValue value) { if (endpointsBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureEndpointsIsMutable(); endpoints_.add(index, value); onChanged(); } else { endpointsBuilder_.addMessage(index, value); } return this; } /** * * *
       * Currently, only integer type is supported for this field.
       * 
* * repeated .google.cloud.visionai.v1.FacetValue endpoints = 1; */ public Builder addEndpoints(com.google.cloud.visionai.v1.FacetValue.Builder builderForValue) { if (endpointsBuilder_ == null) { ensureEndpointsIsMutable(); endpoints_.add(builderForValue.build()); onChanged(); } else { endpointsBuilder_.addMessage(builderForValue.build()); } return this; } /** * * *
       * Currently, only integer type is supported for this field.
       * 
* * repeated .google.cloud.visionai.v1.FacetValue endpoints = 1; */ public Builder addEndpoints( int index, com.google.cloud.visionai.v1.FacetValue.Builder builderForValue) { if (endpointsBuilder_ == null) { ensureEndpointsIsMutable(); endpoints_.add(index, builderForValue.build()); onChanged(); } else { endpointsBuilder_.addMessage(index, builderForValue.build()); } return this; } /** * * *
       * Currently, only integer type is supported for this field.
       * 
* * repeated .google.cloud.visionai.v1.FacetValue endpoints = 1; */ public Builder addAllEndpoints( java.lang.Iterable values) { if (endpointsBuilder_ == null) { ensureEndpointsIsMutable(); com.google.protobuf.AbstractMessageLite.Builder.addAll(values, endpoints_); onChanged(); } else { endpointsBuilder_.addAllMessages(values); } return this; } /** * * *
       * Currently, only integer type is supported for this field.
       * 
* * repeated .google.cloud.visionai.v1.FacetValue endpoints = 1; */ public Builder clearEndpoints() { if (endpointsBuilder_ == null) { endpoints_ = java.util.Collections.emptyList(); bitField0_ = (bitField0_ & ~0x00000001); onChanged(); } else { endpointsBuilder_.clear(); } return this; } /** * * *
       * Currently, only integer type is supported for this field.
       * 
* * repeated .google.cloud.visionai.v1.FacetValue endpoints = 1; */ public Builder removeEndpoints(int index) { if (endpointsBuilder_ == null) { ensureEndpointsIsMutable(); endpoints_.remove(index); onChanged(); } else { endpointsBuilder_.remove(index); } return this; } /** * * *
       * Currently, only integer type is supported for this field.
       * 
* * repeated .google.cloud.visionai.v1.FacetValue endpoints = 1; */ public com.google.cloud.visionai.v1.FacetValue.Builder getEndpointsBuilder(int index) { return getEndpointsFieldBuilder().getBuilder(index); } /** * * *
       * Currently, only integer type is supported for this field.
       * 
* * repeated .google.cloud.visionai.v1.FacetValue endpoints = 1; */ public com.google.cloud.visionai.v1.FacetValueOrBuilder getEndpointsOrBuilder(int index) { if (endpointsBuilder_ == null) { return endpoints_.get(index); } else { return endpointsBuilder_.getMessageOrBuilder(index); } } /** * * *
       * Currently, only integer type is supported for this field.
       * 
* * repeated .google.cloud.visionai.v1.FacetValue endpoints = 1; */ public java.util.List getEndpointsOrBuilderList() { if (endpointsBuilder_ != null) { return endpointsBuilder_.getMessageOrBuilderList(); } else { return java.util.Collections.unmodifiableList(endpoints_); } } /** * * *
       * Currently, only integer type is supported for this field.
       * 
* * repeated .google.cloud.visionai.v1.FacetValue endpoints = 1; */ public com.google.cloud.visionai.v1.FacetValue.Builder addEndpointsBuilder() { return getEndpointsFieldBuilder() .addBuilder(com.google.cloud.visionai.v1.FacetValue.getDefaultInstance()); } /** * * *
       * Currently, only integer type is supported for this field.
       * 
* * repeated .google.cloud.visionai.v1.FacetValue endpoints = 1; */ public com.google.cloud.visionai.v1.FacetValue.Builder addEndpointsBuilder(int index) { return getEndpointsFieldBuilder() .addBuilder(index, com.google.cloud.visionai.v1.FacetValue.getDefaultInstance()); } /** * * *
       * Currently, only integer type is supported for this field.
       * 
* * repeated .google.cloud.visionai.v1.FacetValue endpoints = 1; */ public java.util.List getEndpointsBuilderList() { return getEndpointsFieldBuilder().getBuilderList(); } private com.google.protobuf.RepeatedFieldBuilderV3< com.google.cloud.visionai.v1.FacetValue, com.google.cloud.visionai.v1.FacetValue.Builder, com.google.cloud.visionai.v1.FacetValueOrBuilder> getEndpointsFieldBuilder() { if (endpointsBuilder_ == null) { endpointsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< com.google.cloud.visionai.v1.FacetValue, com.google.cloud.visionai.v1.FacetValue.Builder, com.google.cloud.visionai.v1.FacetValueOrBuilder>( endpoints_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); endpoints_ = null; } return endpointsBuilder_; } @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:google.cloud.visionai.v1.FacetProperty.CustomRangeBucketSpec) } // @@protoc_insertion_point(class_scope:google.cloud.visionai.v1.FacetProperty.CustomRangeBucketSpec) private static final com.google.cloud.visionai.v1.FacetProperty.CustomRangeBucketSpec DEFAULT_INSTANCE; static { DEFAULT_INSTANCE = new com.google.cloud.visionai.v1.FacetProperty.CustomRangeBucketSpec(); } public static com.google.cloud.visionai.v1.FacetProperty.CustomRangeBucketSpec getDefaultInstance() { return DEFAULT_INSTANCE; } private static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override public CustomRangeBucketSpec 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 com.google.cloud.visionai.v1.FacetProperty.CustomRangeBucketSpec getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } public interface DateTimeBucketSpecOrBuilder extends // @@protoc_insertion_point(interface_extends:google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec) com.google.protobuf.MessageOrBuilder { /** * * *
     * Granularity of date type facet.
     * 
* * .google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec.Granularity granularity = 1; * * * @return The enum numeric value on the wire for granularity. */ int getGranularityValue(); /** * * *
     * Granularity of date type facet.
     * 
* * .google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec.Granularity granularity = 1; * * * @return The granularity. */ com.google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec.Granularity getGranularity(); } /** * * *
   * If bucket type is DATE, specify how date values are bucketized.
   * 
* * Protobuf type {@code google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec} */ public static final class DateTimeBucketSpec extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec) DateTimeBucketSpecOrBuilder { private static final long serialVersionUID = 0L; // Use DateTimeBucketSpec.newBuilder() to construct. private DateTimeBucketSpec(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private DateTimeBucketSpec() { granularity_ = 0; } @java.lang.Override @SuppressWarnings({"unused"}) protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new DateTimeBucketSpec(); } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.visionai.v1.WarehouseProto .internal_static_google_cloud_visionai_v1_FacetProperty_DateTimeBucketSpec_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.cloud.visionai.v1.WarehouseProto .internal_static_google_cloud_visionai_v1_FacetProperty_DateTimeBucketSpec_fieldAccessorTable .ensureFieldAccessorsInitialized( com.google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec.class, com.google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec.Builder.class); } /** * * *
     * Granularity enum for the datetime bucket.
     * 
* * Protobuf enum {@code google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec.Granularity} */ public enum Granularity implements com.google.protobuf.ProtocolMessageEnum { /** * * *
       * Unspecified granularity.
       * 
* * GRANULARITY_UNSPECIFIED = 0; */ GRANULARITY_UNSPECIFIED(0), /** * * *
       * Granularity is year.
       * 
* * YEAR = 1; */ YEAR(1), /** * * *
       * Granularity is month.
       * 
* * MONTH = 2; */ MONTH(2), /** * * *
       * Granularity is day.
       * 
* * DAY = 3; */ DAY(3), UNRECOGNIZED(-1), ; /** * * *
       * Unspecified granularity.
       * 
* * GRANULARITY_UNSPECIFIED = 0; */ public static final int GRANULARITY_UNSPECIFIED_VALUE = 0; /** * * *
       * Granularity is year.
       * 
* * YEAR = 1; */ public static final int YEAR_VALUE = 1; /** * * *
       * Granularity is month.
       * 
* * MONTH = 2; */ public static final int MONTH_VALUE = 2; /** * * *
       * Granularity is day.
       * 
* * DAY = 3; */ public static final int DAY_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 Granularity 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 Granularity forNumber(int value) { switch (value) { case 0: return GRANULARITY_UNSPECIFIED; case 1: return YEAR; case 2: return MONTH; case 3: return DAY; default: return null; } } public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { return internalValueMap; } private static final com.google.protobuf.Internal.EnumLiteMap internalValueMap = new com.google.protobuf.Internal.EnumLiteMap() { public Granularity findValueByNumber(int number) { return Granularity.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 com.google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec.getDescriptor() .getEnumTypes() .get(0); } private static final Granularity[] VALUES = values(); public static Granularity 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 Granularity(int value) { this.value = value; } // @@protoc_insertion_point(enum_scope:google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec.Granularity) } public static final int GRANULARITY_FIELD_NUMBER = 1; private int granularity_ = 0; /** * * *
     * Granularity of date type facet.
     * 
* * .google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec.Granularity granularity = 1; * * * @return The enum numeric value on the wire for granularity. */ @java.lang.Override public int getGranularityValue() { return granularity_; } /** * * *
     * Granularity of date type facet.
     * 
* * .google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec.Granularity granularity = 1; * * * @return The granularity. */ @java.lang.Override public com.google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec.Granularity getGranularity() { com.google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec.Granularity result = com.google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec.Granularity.forNumber( granularity_); return result == null ? com.google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec.Granularity.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 (granularity_ != com.google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec.Granularity .GRANULARITY_UNSPECIFIED .getNumber()) { output.writeEnum(1, granularity_); } getUnknownFields().writeTo(output); } @java.lang.Override public int getSerializedSize() { int size = memoizedSize; if (size != -1) return size; size = 0; if (granularity_ != com.google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec.Granularity .GRANULARITY_UNSPECIFIED .getNumber()) { size += com.google.protobuf.CodedOutputStream.computeEnumSize(1, granularity_); } 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 com.google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec)) { return super.equals(obj); } com.google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec other = (com.google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec) obj; if (granularity_ != other.granularity_) 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) + GRANULARITY_FIELD_NUMBER; hash = (53 * hash) + granularity_; hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } public static com.google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static com.google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static com.google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static com.google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static com.google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec parseFrom( byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static com.google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static com.google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec parseFrom( java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); } public static com.google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec 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 com.google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); } public static com.google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec 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 com.google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); } public static com.google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec 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( com.google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec 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; } /** * * *
     * If bucket type is DATE, specify how date values are bucketized.
     * 
* * Protobuf type {@code google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec) com.google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpecOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.visionai.v1.WarehouseProto .internal_static_google_cloud_visionai_v1_FacetProperty_DateTimeBucketSpec_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.cloud.visionai.v1.WarehouseProto .internal_static_google_cloud_visionai_v1_FacetProperty_DateTimeBucketSpec_fieldAccessorTable .ensureFieldAccessorsInitialized( com.google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec.class, com.google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec.Builder.class); } // Construct using com.google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec.newBuilder() private Builder() {} private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); } @java.lang.Override public Builder clear() { super.clear(); bitField0_ = 0; granularity_ = 0; return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return com.google.cloud.visionai.v1.WarehouseProto .internal_static_google_cloud_visionai_v1_FacetProperty_DateTimeBucketSpec_descriptor; } @java.lang.Override public com.google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec getDefaultInstanceForType() { return com.google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec.getDefaultInstance(); } @java.lang.Override public com.google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec build() { com.google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } @java.lang.Override public com.google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec buildPartial() { com.google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec result = new com.google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec(this); if (bitField0_ != 0) { buildPartial0(result); } onBuilt(); return result; } private void buildPartial0( com.google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec result) { int from_bitField0_ = bitField0_; if (((from_bitField0_ & 0x00000001) != 0)) { result.granularity_ = granularity_; } } @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 com.google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec) { return mergeFrom((com.google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec) other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom( com.google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec other) { if (other == com.google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec.getDefaultInstance()) return this; if (other.granularity_ != 0) { setGranularityValue(other.getGranularityValue()); } 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 8: { granularity_ = input.readEnum(); bitField0_ |= 0x00000001; break; } // case 8 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 int granularity_ = 0; /** * * *
       * Granularity of date type facet.
       * 
* * * .google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec.Granularity granularity = 1; * * * @return The enum numeric value on the wire for granularity. */ @java.lang.Override public int getGranularityValue() { return granularity_; } /** * * *
       * Granularity of date type facet.
       * 
* * * .google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec.Granularity granularity = 1; * * * @param value The enum numeric value on the wire for granularity to set. * @return This builder for chaining. */ public Builder setGranularityValue(int value) { granularity_ = value; bitField0_ |= 0x00000001; onChanged(); return this; } /** * * *
       * Granularity of date type facet.
       * 
* * * .google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec.Granularity granularity = 1; * * * @return The granularity. */ @java.lang.Override public com.google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec.Granularity getGranularity() { com.google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec.Granularity result = com.google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec.Granularity.forNumber( granularity_); return result == null ? com.google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec.Granularity.UNRECOGNIZED : result; } /** * * *
       * Granularity of date type facet.
       * 
* * * .google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec.Granularity granularity = 1; * * * @param value The granularity to set. * @return This builder for chaining. */ public Builder setGranularity( com.google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec.Granularity value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000001; granularity_ = value.getNumber(); onChanged(); return this; } /** * * *
       * Granularity of date type facet.
       * 
* * * .google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec.Granularity granularity = 1; * * * @return This builder for chaining. */ public Builder clearGranularity() { bitField0_ = (bitField0_ & ~0x00000001); granularity_ = 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:google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec) } // @@protoc_insertion_point(class_scope:google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec) private static final com.google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec DEFAULT_INSTANCE; static { DEFAULT_INSTANCE = new com.google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec(); } public static com.google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec getDefaultInstance() { return DEFAULT_INSTANCE; } private static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override public DateTimeBucketSpec 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 com.google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } private int rangeFacetConfigCase_ = 0; @SuppressWarnings("serial") private java.lang.Object rangeFacetConfig_; public enum RangeFacetConfigCase implements com.google.protobuf.Internal.EnumLite, com.google.protobuf.AbstractMessage.InternalOneOfEnum { FIXED_RANGE_BUCKET_SPEC(5), CUSTOM_RANGE_BUCKET_SPEC(6), DATETIME_BUCKET_SPEC(7), RANGEFACETCONFIG_NOT_SET(0); private final int value; private RangeFacetConfigCase(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 RangeFacetConfigCase valueOf(int value) { return forNumber(value); } public static RangeFacetConfigCase forNumber(int value) { switch (value) { case 5: return FIXED_RANGE_BUCKET_SPEC; case 6: return CUSTOM_RANGE_BUCKET_SPEC; case 7: return DATETIME_BUCKET_SPEC; case 0: return RANGEFACETCONFIG_NOT_SET; default: return null; } } public int getNumber() { return this.value; } }; public RangeFacetConfigCase getRangeFacetConfigCase() { return RangeFacetConfigCase.forNumber(rangeFacetConfigCase_); } public static final int FIXED_RANGE_BUCKET_SPEC_FIELD_NUMBER = 5; /** * * *
   * Fixed range facet bucket config.
   * 
* * .google.cloud.visionai.v1.FacetProperty.FixedRangeBucketSpec fixed_range_bucket_spec = 5; * * * @return Whether the fixedRangeBucketSpec field is set. */ @java.lang.Override public boolean hasFixedRangeBucketSpec() { return rangeFacetConfigCase_ == 5; } /** * * *
   * Fixed range facet bucket config.
   * 
* * .google.cloud.visionai.v1.FacetProperty.FixedRangeBucketSpec fixed_range_bucket_spec = 5; * * * @return The fixedRangeBucketSpec. */ @java.lang.Override public com.google.cloud.visionai.v1.FacetProperty.FixedRangeBucketSpec getFixedRangeBucketSpec() { if (rangeFacetConfigCase_ == 5) { return (com.google.cloud.visionai.v1.FacetProperty.FixedRangeBucketSpec) rangeFacetConfig_; } return com.google.cloud.visionai.v1.FacetProperty.FixedRangeBucketSpec.getDefaultInstance(); } /** * * *
   * Fixed range facet bucket config.
   * 
* * .google.cloud.visionai.v1.FacetProperty.FixedRangeBucketSpec fixed_range_bucket_spec = 5; * */ @java.lang.Override public com.google.cloud.visionai.v1.FacetProperty.FixedRangeBucketSpecOrBuilder getFixedRangeBucketSpecOrBuilder() { if (rangeFacetConfigCase_ == 5) { return (com.google.cloud.visionai.v1.FacetProperty.FixedRangeBucketSpec) rangeFacetConfig_; } return com.google.cloud.visionai.v1.FacetProperty.FixedRangeBucketSpec.getDefaultInstance(); } public static final int CUSTOM_RANGE_BUCKET_SPEC_FIELD_NUMBER = 6; /** * * *
   * Custom range facet bucket config.
   * 
* * * .google.cloud.visionai.v1.FacetProperty.CustomRangeBucketSpec custom_range_bucket_spec = 6; * * * @return Whether the customRangeBucketSpec field is set. */ @java.lang.Override public boolean hasCustomRangeBucketSpec() { return rangeFacetConfigCase_ == 6; } /** * * *
   * Custom range facet bucket config.
   * 
* * * .google.cloud.visionai.v1.FacetProperty.CustomRangeBucketSpec custom_range_bucket_spec = 6; * * * @return The customRangeBucketSpec. */ @java.lang.Override public com.google.cloud.visionai.v1.FacetProperty.CustomRangeBucketSpec getCustomRangeBucketSpec() { if (rangeFacetConfigCase_ == 6) { return (com.google.cloud.visionai.v1.FacetProperty.CustomRangeBucketSpec) rangeFacetConfig_; } return com.google.cloud.visionai.v1.FacetProperty.CustomRangeBucketSpec.getDefaultInstance(); } /** * * *
   * Custom range facet bucket config.
   * 
* * * .google.cloud.visionai.v1.FacetProperty.CustomRangeBucketSpec custom_range_bucket_spec = 6; * */ @java.lang.Override public com.google.cloud.visionai.v1.FacetProperty.CustomRangeBucketSpecOrBuilder getCustomRangeBucketSpecOrBuilder() { if (rangeFacetConfigCase_ == 6) { return (com.google.cloud.visionai.v1.FacetProperty.CustomRangeBucketSpec) rangeFacetConfig_; } return com.google.cloud.visionai.v1.FacetProperty.CustomRangeBucketSpec.getDefaultInstance(); } public static final int DATETIME_BUCKET_SPEC_FIELD_NUMBER = 7; /** * * *
   * Datetime range facet bucket config.
   * 
* * .google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec datetime_bucket_spec = 7; * * * @return Whether the datetimeBucketSpec field is set. */ @java.lang.Override public boolean hasDatetimeBucketSpec() { return rangeFacetConfigCase_ == 7; } /** * * *
   * Datetime range facet bucket config.
   * 
* * .google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec datetime_bucket_spec = 7; * * * @return The datetimeBucketSpec. */ @java.lang.Override public com.google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec getDatetimeBucketSpec() { if (rangeFacetConfigCase_ == 7) { return (com.google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec) rangeFacetConfig_; } return com.google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec.getDefaultInstance(); } /** * * *
   * Datetime range facet bucket config.
   * 
* * .google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec datetime_bucket_spec = 7; * */ @java.lang.Override public com.google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpecOrBuilder getDatetimeBucketSpecOrBuilder() { if (rangeFacetConfigCase_ == 7) { return (com.google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec) rangeFacetConfig_; } return com.google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec.getDefaultInstance(); } public static final int MAPPED_FIELDS_FIELD_NUMBER = 1; @SuppressWarnings("serial") private com.google.protobuf.LazyStringArrayList mappedFields_ = com.google.protobuf.LazyStringArrayList.emptyList(); /** * * *
   * Name of the facets, which are the dimensions users want to use to refine
   * search results. `mapped_fields` will match UserSpecifiedDataSchema keys.
   *
   * For example, user can add a bunch of UGAs with the same key, such as
   * player:adam, player:bob, player:charles. When multiple mapped_fields are
   * specified, will merge their value together as final facet value. E.g.
   * home_team: a, home_team:b, away_team:a, away_team:c, when facet_field =
   * [home_team, away_team], facet_value will be [a, b, c].
   *
   * UNLESS this is a 1:1 facet dimension (mapped_fields.size() == 1) AND the
   * mapped_field equals the parent SearchConfig.name, the parent must
   * also contain a SearchCriteriaProperty that maps to the same fields.
   * mapped_fields must not be empty.
   * 
* * repeated string mapped_fields = 1; * * @return A list containing the mappedFields. */ public com.google.protobuf.ProtocolStringList getMappedFieldsList() { return mappedFields_; } /** * * *
   * Name of the facets, which are the dimensions users want to use to refine
   * search results. `mapped_fields` will match UserSpecifiedDataSchema keys.
   *
   * For example, user can add a bunch of UGAs with the same key, such as
   * player:adam, player:bob, player:charles. When multiple mapped_fields are
   * specified, will merge their value together as final facet value. E.g.
   * home_team: a, home_team:b, away_team:a, away_team:c, when facet_field =
   * [home_team, away_team], facet_value will be [a, b, c].
   *
   * UNLESS this is a 1:1 facet dimension (mapped_fields.size() == 1) AND the
   * mapped_field equals the parent SearchConfig.name, the parent must
   * also contain a SearchCriteriaProperty that maps to the same fields.
   * mapped_fields must not be empty.
   * 
* * repeated string mapped_fields = 1; * * @return The count of mappedFields. */ public int getMappedFieldsCount() { return mappedFields_.size(); } /** * * *
   * Name of the facets, which are the dimensions users want to use to refine
   * search results. `mapped_fields` will match UserSpecifiedDataSchema keys.
   *
   * For example, user can add a bunch of UGAs with the same key, such as
   * player:adam, player:bob, player:charles. When multiple mapped_fields are
   * specified, will merge their value together as final facet value. E.g.
   * home_team: a, home_team:b, away_team:a, away_team:c, when facet_field =
   * [home_team, away_team], facet_value will be [a, b, c].
   *
   * UNLESS this is a 1:1 facet dimension (mapped_fields.size() == 1) AND the
   * mapped_field equals the parent SearchConfig.name, the parent must
   * also contain a SearchCriteriaProperty that maps to the same fields.
   * mapped_fields must not be empty.
   * 
* * repeated string mapped_fields = 1; * * @param index The index of the element to return. * @return The mappedFields at the given index. */ public java.lang.String getMappedFields(int index) { return mappedFields_.get(index); } /** * * *
   * Name of the facets, which are the dimensions users want to use to refine
   * search results. `mapped_fields` will match UserSpecifiedDataSchema keys.
   *
   * For example, user can add a bunch of UGAs with the same key, such as
   * player:adam, player:bob, player:charles. When multiple mapped_fields are
   * specified, will merge their value together as final facet value. E.g.
   * home_team: a, home_team:b, away_team:a, away_team:c, when facet_field =
   * [home_team, away_team], facet_value will be [a, b, c].
   *
   * UNLESS this is a 1:1 facet dimension (mapped_fields.size() == 1) AND the
   * mapped_field equals the parent SearchConfig.name, the parent must
   * also contain a SearchCriteriaProperty that maps to the same fields.
   * mapped_fields must not be empty.
   * 
* * repeated string mapped_fields = 1; * * @param index The index of the value to return. * @return The bytes of the mappedFields at the given index. */ public com.google.protobuf.ByteString getMappedFieldsBytes(int index) { return mappedFields_.getByteString(index); } public static final int DISPLAY_NAME_FIELD_NUMBER = 2; @SuppressWarnings("serial") private volatile java.lang.Object displayName_ = ""; /** * * *
   * Display name of the facet. To be used by UI for facet rendering.
   * 
* * string display_name = 2; * * @return The displayName. */ @java.lang.Override public java.lang.String getDisplayName() { java.lang.Object ref = displayName_; 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(); displayName_ = s; return s; } } /** * * *
   * Display name of the facet. To be used by UI for facet rendering.
   * 
* * string display_name = 2; * * @return The bytes for displayName. */ @java.lang.Override public com.google.protobuf.ByteString getDisplayNameBytes() { java.lang.Object ref = displayName_; if (ref instanceof java.lang.String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); displayName_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } public static final int RESULT_SIZE_FIELD_NUMBER = 3; private long resultSize_ = 0L; /** * * *
   * Maximum number of unique bucket to return for one facet. Bucket number can
   * be large for high-cardinality facet such as "player". We only return top-n
   * most related ones to user. If it's <= 0, the server will decide the
   * appropriate result_size.
   * 
* * int64 result_size = 3; * * @return The resultSize. */ @java.lang.Override public long getResultSize() { return resultSize_; } public static final int BUCKET_TYPE_FIELD_NUMBER = 4; private int bucketType_ = 0; /** * * *
   * Facet bucket type e.g. value, range.
   * 
* * .google.cloud.visionai.v1.FacetBucketType bucket_type = 4; * * @return The enum numeric value on the wire for bucketType. */ @java.lang.Override public int getBucketTypeValue() { return bucketType_; } /** * * *
   * Facet bucket type e.g. value, range.
   * 
* * .google.cloud.visionai.v1.FacetBucketType bucket_type = 4; * * @return The bucketType. */ @java.lang.Override public com.google.cloud.visionai.v1.FacetBucketType getBucketType() { com.google.cloud.visionai.v1.FacetBucketType result = com.google.cloud.visionai.v1.FacetBucketType.forNumber(bucketType_); return result == null ? com.google.cloud.visionai.v1.FacetBucketType.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 { for (int i = 0; i < mappedFields_.size(); i++) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, mappedFields_.getRaw(i)); } if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(displayName_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 2, displayName_); } if (resultSize_ != 0L) { output.writeInt64(3, resultSize_); } if (bucketType_ != com.google.cloud.visionai.v1.FacetBucketType.FACET_BUCKET_TYPE_UNSPECIFIED.getNumber()) { output.writeEnum(4, bucketType_); } if (rangeFacetConfigCase_ == 5) { output.writeMessage( 5, (com.google.cloud.visionai.v1.FacetProperty.FixedRangeBucketSpec) rangeFacetConfig_); } if (rangeFacetConfigCase_ == 6) { output.writeMessage( 6, (com.google.cloud.visionai.v1.FacetProperty.CustomRangeBucketSpec) rangeFacetConfig_); } if (rangeFacetConfigCase_ == 7) { output.writeMessage( 7, (com.google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec) rangeFacetConfig_); } getUnknownFields().writeTo(output); } @java.lang.Override public int getSerializedSize() { int size = memoizedSize; if (size != -1) return size; size = 0; { int dataSize = 0; for (int i = 0; i < mappedFields_.size(); i++) { dataSize += computeStringSizeNoTag(mappedFields_.getRaw(i)); } size += dataSize; size += 1 * getMappedFieldsList().size(); } if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(displayName_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, displayName_); } if (resultSize_ != 0L) { size += com.google.protobuf.CodedOutputStream.computeInt64Size(3, resultSize_); } if (bucketType_ != com.google.cloud.visionai.v1.FacetBucketType.FACET_BUCKET_TYPE_UNSPECIFIED.getNumber()) { size += com.google.protobuf.CodedOutputStream.computeEnumSize(4, bucketType_); } if (rangeFacetConfigCase_ == 5) { size += com.google.protobuf.CodedOutputStream.computeMessageSize( 5, (com.google.cloud.visionai.v1.FacetProperty.FixedRangeBucketSpec) rangeFacetConfig_); } if (rangeFacetConfigCase_ == 6) { size += com.google.protobuf.CodedOutputStream.computeMessageSize( 6, (com.google.cloud.visionai.v1.FacetProperty.CustomRangeBucketSpec) rangeFacetConfig_); } if (rangeFacetConfigCase_ == 7) { size += com.google.protobuf.CodedOutputStream.computeMessageSize( 7, (com.google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec) rangeFacetConfig_); } 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 com.google.cloud.visionai.v1.FacetProperty)) { return super.equals(obj); } com.google.cloud.visionai.v1.FacetProperty other = (com.google.cloud.visionai.v1.FacetProperty) obj; if (!getMappedFieldsList().equals(other.getMappedFieldsList())) return false; if (!getDisplayName().equals(other.getDisplayName())) return false; if (getResultSize() != other.getResultSize()) return false; if (bucketType_ != other.bucketType_) return false; if (!getRangeFacetConfigCase().equals(other.getRangeFacetConfigCase())) return false; switch (rangeFacetConfigCase_) { case 5: if (!getFixedRangeBucketSpec().equals(other.getFixedRangeBucketSpec())) return false; break; case 6: if (!getCustomRangeBucketSpec().equals(other.getCustomRangeBucketSpec())) return false; break; case 7: if (!getDatetimeBucketSpec().equals(other.getDatetimeBucketSpec())) 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 (getMappedFieldsCount() > 0) { hash = (37 * hash) + MAPPED_FIELDS_FIELD_NUMBER; hash = (53 * hash) + getMappedFieldsList().hashCode(); } hash = (37 * hash) + DISPLAY_NAME_FIELD_NUMBER; hash = (53 * hash) + getDisplayName().hashCode(); hash = (37 * hash) + RESULT_SIZE_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getResultSize()); hash = (37 * hash) + BUCKET_TYPE_FIELD_NUMBER; hash = (53 * hash) + bucketType_; switch (rangeFacetConfigCase_) { case 5: hash = (37 * hash) + FIXED_RANGE_BUCKET_SPEC_FIELD_NUMBER; hash = (53 * hash) + getFixedRangeBucketSpec().hashCode(); break; case 6: hash = (37 * hash) + CUSTOM_RANGE_BUCKET_SPEC_FIELD_NUMBER; hash = (53 * hash) + getCustomRangeBucketSpec().hashCode(); break; case 7: hash = (37 * hash) + DATETIME_BUCKET_SPEC_FIELD_NUMBER; hash = (53 * hash) + getDatetimeBucketSpec().hashCode(); break; case 0: default: } hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } public static com.google.cloud.visionai.v1.FacetProperty parseFrom(java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static com.google.cloud.visionai.v1.FacetProperty parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static com.google.cloud.visionai.v1.FacetProperty parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static com.google.cloud.visionai.v1.FacetProperty parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static com.google.cloud.visionai.v1.FacetProperty parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static com.google.cloud.visionai.v1.FacetProperty parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static com.google.cloud.visionai.v1.FacetProperty parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); } public static com.google.cloud.visionai.v1.FacetProperty 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 com.google.cloud.visionai.v1.FacetProperty parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); } public static com.google.cloud.visionai.v1.FacetProperty 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 com.google.cloud.visionai.v1.FacetProperty parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); } public static com.google.cloud.visionai.v1.FacetProperty 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(com.google.cloud.visionai.v1.FacetProperty 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; } /** * * *
   * Central configuration for a facet.
   * 
* * Protobuf type {@code google.cloud.visionai.v1.FacetProperty} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:google.cloud.visionai.v1.FacetProperty) com.google.cloud.visionai.v1.FacetPropertyOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.visionai.v1.WarehouseProto .internal_static_google_cloud_visionai_v1_FacetProperty_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.cloud.visionai.v1.WarehouseProto .internal_static_google_cloud_visionai_v1_FacetProperty_fieldAccessorTable .ensureFieldAccessorsInitialized( com.google.cloud.visionai.v1.FacetProperty.class, com.google.cloud.visionai.v1.FacetProperty.Builder.class); } // Construct using com.google.cloud.visionai.v1.FacetProperty.newBuilder() private Builder() {} private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); } @java.lang.Override public Builder clear() { super.clear(); bitField0_ = 0; if (fixedRangeBucketSpecBuilder_ != null) { fixedRangeBucketSpecBuilder_.clear(); } if (customRangeBucketSpecBuilder_ != null) { customRangeBucketSpecBuilder_.clear(); } if (datetimeBucketSpecBuilder_ != null) { datetimeBucketSpecBuilder_.clear(); } mappedFields_ = com.google.protobuf.LazyStringArrayList.emptyList(); displayName_ = ""; resultSize_ = 0L; bucketType_ = 0; rangeFacetConfigCase_ = 0; rangeFacetConfig_ = null; return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return com.google.cloud.visionai.v1.WarehouseProto .internal_static_google_cloud_visionai_v1_FacetProperty_descriptor; } @java.lang.Override public com.google.cloud.visionai.v1.FacetProperty getDefaultInstanceForType() { return com.google.cloud.visionai.v1.FacetProperty.getDefaultInstance(); } @java.lang.Override public com.google.cloud.visionai.v1.FacetProperty build() { com.google.cloud.visionai.v1.FacetProperty result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } @java.lang.Override public com.google.cloud.visionai.v1.FacetProperty buildPartial() { com.google.cloud.visionai.v1.FacetProperty result = new com.google.cloud.visionai.v1.FacetProperty(this); if (bitField0_ != 0) { buildPartial0(result); } buildPartialOneofs(result); onBuilt(); return result; } private void buildPartial0(com.google.cloud.visionai.v1.FacetProperty result) { int from_bitField0_ = bitField0_; if (((from_bitField0_ & 0x00000008) != 0)) { mappedFields_.makeImmutable(); result.mappedFields_ = mappedFields_; } if (((from_bitField0_ & 0x00000010) != 0)) { result.displayName_ = displayName_; } if (((from_bitField0_ & 0x00000020) != 0)) { result.resultSize_ = resultSize_; } if (((from_bitField0_ & 0x00000040) != 0)) { result.bucketType_ = bucketType_; } } private void buildPartialOneofs(com.google.cloud.visionai.v1.FacetProperty result) { result.rangeFacetConfigCase_ = rangeFacetConfigCase_; result.rangeFacetConfig_ = this.rangeFacetConfig_; if (rangeFacetConfigCase_ == 5 && fixedRangeBucketSpecBuilder_ != null) { result.rangeFacetConfig_ = fixedRangeBucketSpecBuilder_.build(); } if (rangeFacetConfigCase_ == 6 && customRangeBucketSpecBuilder_ != null) { result.rangeFacetConfig_ = customRangeBucketSpecBuilder_.build(); } if (rangeFacetConfigCase_ == 7 && datetimeBucketSpecBuilder_ != null) { result.rangeFacetConfig_ = datetimeBucketSpecBuilder_.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 com.google.cloud.visionai.v1.FacetProperty) { return mergeFrom((com.google.cloud.visionai.v1.FacetProperty) other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom(com.google.cloud.visionai.v1.FacetProperty other) { if (other == com.google.cloud.visionai.v1.FacetProperty.getDefaultInstance()) return this; if (!other.mappedFields_.isEmpty()) { if (mappedFields_.isEmpty()) { mappedFields_ = other.mappedFields_; bitField0_ |= 0x00000008; } else { ensureMappedFieldsIsMutable(); mappedFields_.addAll(other.mappedFields_); } onChanged(); } if (!other.getDisplayName().isEmpty()) { displayName_ = other.displayName_; bitField0_ |= 0x00000010; onChanged(); } if (other.getResultSize() != 0L) { setResultSize(other.getResultSize()); } if (other.bucketType_ != 0) { setBucketTypeValue(other.getBucketTypeValue()); } switch (other.getRangeFacetConfigCase()) { case FIXED_RANGE_BUCKET_SPEC: { mergeFixedRangeBucketSpec(other.getFixedRangeBucketSpec()); break; } case CUSTOM_RANGE_BUCKET_SPEC: { mergeCustomRangeBucketSpec(other.getCustomRangeBucketSpec()); break; } case DATETIME_BUCKET_SPEC: { mergeDatetimeBucketSpec(other.getDatetimeBucketSpec()); break; } case RANGEFACETCONFIG_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: { java.lang.String s = input.readStringRequireUtf8(); ensureMappedFieldsIsMutable(); mappedFields_.add(s); break; } // case 10 case 18: { displayName_ = input.readStringRequireUtf8(); bitField0_ |= 0x00000010; break; } // case 18 case 24: { resultSize_ = input.readInt64(); bitField0_ |= 0x00000020; break; } // case 24 case 32: { bucketType_ = input.readEnum(); bitField0_ |= 0x00000040; break; } // case 32 case 42: { input.readMessage( getFixedRangeBucketSpecFieldBuilder().getBuilder(), extensionRegistry); rangeFacetConfigCase_ = 5; break; } // case 42 case 50: { input.readMessage( getCustomRangeBucketSpecFieldBuilder().getBuilder(), extensionRegistry); rangeFacetConfigCase_ = 6; break; } // case 50 case 58: { input.readMessage( getDatetimeBucketSpecFieldBuilder().getBuilder(), extensionRegistry); rangeFacetConfigCase_ = 7; break; } // case 58 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 rangeFacetConfigCase_ = 0; private java.lang.Object rangeFacetConfig_; public RangeFacetConfigCase getRangeFacetConfigCase() { return RangeFacetConfigCase.forNumber(rangeFacetConfigCase_); } public Builder clearRangeFacetConfig() { rangeFacetConfigCase_ = 0; rangeFacetConfig_ = null; onChanged(); return this; } private int bitField0_; private com.google.protobuf.SingleFieldBuilderV3< com.google.cloud.visionai.v1.FacetProperty.FixedRangeBucketSpec, com.google.cloud.visionai.v1.FacetProperty.FixedRangeBucketSpec.Builder, com.google.cloud.visionai.v1.FacetProperty.FixedRangeBucketSpecOrBuilder> fixedRangeBucketSpecBuilder_; /** * * *
     * Fixed range facet bucket config.
     * 
* * * .google.cloud.visionai.v1.FacetProperty.FixedRangeBucketSpec fixed_range_bucket_spec = 5; * * * @return Whether the fixedRangeBucketSpec field is set. */ @java.lang.Override public boolean hasFixedRangeBucketSpec() { return rangeFacetConfigCase_ == 5; } /** * * *
     * Fixed range facet bucket config.
     * 
* * * .google.cloud.visionai.v1.FacetProperty.FixedRangeBucketSpec fixed_range_bucket_spec = 5; * * * @return The fixedRangeBucketSpec. */ @java.lang.Override public com.google.cloud.visionai.v1.FacetProperty.FixedRangeBucketSpec getFixedRangeBucketSpec() { if (fixedRangeBucketSpecBuilder_ == null) { if (rangeFacetConfigCase_ == 5) { return (com.google.cloud.visionai.v1.FacetProperty.FixedRangeBucketSpec) rangeFacetConfig_; } return com.google.cloud.visionai.v1.FacetProperty.FixedRangeBucketSpec.getDefaultInstance(); } else { if (rangeFacetConfigCase_ == 5) { return fixedRangeBucketSpecBuilder_.getMessage(); } return com.google.cloud.visionai.v1.FacetProperty.FixedRangeBucketSpec.getDefaultInstance(); } } /** * * *
     * Fixed range facet bucket config.
     * 
* * * .google.cloud.visionai.v1.FacetProperty.FixedRangeBucketSpec fixed_range_bucket_spec = 5; * */ public Builder setFixedRangeBucketSpec( com.google.cloud.visionai.v1.FacetProperty.FixedRangeBucketSpec value) { if (fixedRangeBucketSpecBuilder_ == null) { if (value == null) { throw new NullPointerException(); } rangeFacetConfig_ = value; onChanged(); } else { fixedRangeBucketSpecBuilder_.setMessage(value); } rangeFacetConfigCase_ = 5; return this; } /** * * *
     * Fixed range facet bucket config.
     * 
* * * .google.cloud.visionai.v1.FacetProperty.FixedRangeBucketSpec fixed_range_bucket_spec = 5; * */ public Builder setFixedRangeBucketSpec( com.google.cloud.visionai.v1.FacetProperty.FixedRangeBucketSpec.Builder builderForValue) { if (fixedRangeBucketSpecBuilder_ == null) { rangeFacetConfig_ = builderForValue.build(); onChanged(); } else { fixedRangeBucketSpecBuilder_.setMessage(builderForValue.build()); } rangeFacetConfigCase_ = 5; return this; } /** * * *
     * Fixed range facet bucket config.
     * 
* * * .google.cloud.visionai.v1.FacetProperty.FixedRangeBucketSpec fixed_range_bucket_spec = 5; * */ public Builder mergeFixedRangeBucketSpec( com.google.cloud.visionai.v1.FacetProperty.FixedRangeBucketSpec value) { if (fixedRangeBucketSpecBuilder_ == null) { if (rangeFacetConfigCase_ == 5 && rangeFacetConfig_ != com.google.cloud.visionai.v1.FacetProperty.FixedRangeBucketSpec .getDefaultInstance()) { rangeFacetConfig_ = com.google.cloud.visionai.v1.FacetProperty.FixedRangeBucketSpec.newBuilder( (com.google.cloud.visionai.v1.FacetProperty.FixedRangeBucketSpec) rangeFacetConfig_) .mergeFrom(value) .buildPartial(); } else { rangeFacetConfig_ = value; } onChanged(); } else { if (rangeFacetConfigCase_ == 5) { fixedRangeBucketSpecBuilder_.mergeFrom(value); } else { fixedRangeBucketSpecBuilder_.setMessage(value); } } rangeFacetConfigCase_ = 5; return this; } /** * * *
     * Fixed range facet bucket config.
     * 
* * * .google.cloud.visionai.v1.FacetProperty.FixedRangeBucketSpec fixed_range_bucket_spec = 5; * */ public Builder clearFixedRangeBucketSpec() { if (fixedRangeBucketSpecBuilder_ == null) { if (rangeFacetConfigCase_ == 5) { rangeFacetConfigCase_ = 0; rangeFacetConfig_ = null; onChanged(); } } else { if (rangeFacetConfigCase_ == 5) { rangeFacetConfigCase_ = 0; rangeFacetConfig_ = null; } fixedRangeBucketSpecBuilder_.clear(); } return this; } /** * * *
     * Fixed range facet bucket config.
     * 
* * * .google.cloud.visionai.v1.FacetProperty.FixedRangeBucketSpec fixed_range_bucket_spec = 5; * */ public com.google.cloud.visionai.v1.FacetProperty.FixedRangeBucketSpec.Builder getFixedRangeBucketSpecBuilder() { return getFixedRangeBucketSpecFieldBuilder().getBuilder(); } /** * * *
     * Fixed range facet bucket config.
     * 
* * * .google.cloud.visionai.v1.FacetProperty.FixedRangeBucketSpec fixed_range_bucket_spec = 5; * */ @java.lang.Override public com.google.cloud.visionai.v1.FacetProperty.FixedRangeBucketSpecOrBuilder getFixedRangeBucketSpecOrBuilder() { if ((rangeFacetConfigCase_ == 5) && (fixedRangeBucketSpecBuilder_ != null)) { return fixedRangeBucketSpecBuilder_.getMessageOrBuilder(); } else { if (rangeFacetConfigCase_ == 5) { return (com.google.cloud.visionai.v1.FacetProperty.FixedRangeBucketSpec) rangeFacetConfig_; } return com.google.cloud.visionai.v1.FacetProperty.FixedRangeBucketSpec.getDefaultInstance(); } } /** * * *
     * Fixed range facet bucket config.
     * 
* * * .google.cloud.visionai.v1.FacetProperty.FixedRangeBucketSpec fixed_range_bucket_spec = 5; * */ private com.google.protobuf.SingleFieldBuilderV3< com.google.cloud.visionai.v1.FacetProperty.FixedRangeBucketSpec, com.google.cloud.visionai.v1.FacetProperty.FixedRangeBucketSpec.Builder, com.google.cloud.visionai.v1.FacetProperty.FixedRangeBucketSpecOrBuilder> getFixedRangeBucketSpecFieldBuilder() { if (fixedRangeBucketSpecBuilder_ == null) { if (!(rangeFacetConfigCase_ == 5)) { rangeFacetConfig_ = com.google.cloud.visionai.v1.FacetProperty.FixedRangeBucketSpec.getDefaultInstance(); } fixedRangeBucketSpecBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< com.google.cloud.visionai.v1.FacetProperty.FixedRangeBucketSpec, com.google.cloud.visionai.v1.FacetProperty.FixedRangeBucketSpec.Builder, com.google.cloud.visionai.v1.FacetProperty.FixedRangeBucketSpecOrBuilder>( (com.google.cloud.visionai.v1.FacetProperty.FixedRangeBucketSpec) rangeFacetConfig_, getParentForChildren(), isClean()); rangeFacetConfig_ = null; } rangeFacetConfigCase_ = 5; onChanged(); return fixedRangeBucketSpecBuilder_; } private com.google.protobuf.SingleFieldBuilderV3< com.google.cloud.visionai.v1.FacetProperty.CustomRangeBucketSpec, com.google.cloud.visionai.v1.FacetProperty.CustomRangeBucketSpec.Builder, com.google.cloud.visionai.v1.FacetProperty.CustomRangeBucketSpecOrBuilder> customRangeBucketSpecBuilder_; /** * * *
     * Custom range facet bucket config.
     * 
* * * .google.cloud.visionai.v1.FacetProperty.CustomRangeBucketSpec custom_range_bucket_spec = 6; * * * @return Whether the customRangeBucketSpec field is set. */ @java.lang.Override public boolean hasCustomRangeBucketSpec() { return rangeFacetConfigCase_ == 6; } /** * * *
     * Custom range facet bucket config.
     * 
* * * .google.cloud.visionai.v1.FacetProperty.CustomRangeBucketSpec custom_range_bucket_spec = 6; * * * @return The customRangeBucketSpec. */ @java.lang.Override public com.google.cloud.visionai.v1.FacetProperty.CustomRangeBucketSpec getCustomRangeBucketSpec() { if (customRangeBucketSpecBuilder_ == null) { if (rangeFacetConfigCase_ == 6) { return (com.google.cloud.visionai.v1.FacetProperty.CustomRangeBucketSpec) rangeFacetConfig_; } return com.google.cloud.visionai.v1.FacetProperty.CustomRangeBucketSpec .getDefaultInstance(); } else { if (rangeFacetConfigCase_ == 6) { return customRangeBucketSpecBuilder_.getMessage(); } return com.google.cloud.visionai.v1.FacetProperty.CustomRangeBucketSpec .getDefaultInstance(); } } /** * * *
     * Custom range facet bucket config.
     * 
* * * .google.cloud.visionai.v1.FacetProperty.CustomRangeBucketSpec custom_range_bucket_spec = 6; * */ public Builder setCustomRangeBucketSpec( com.google.cloud.visionai.v1.FacetProperty.CustomRangeBucketSpec value) { if (customRangeBucketSpecBuilder_ == null) { if (value == null) { throw new NullPointerException(); } rangeFacetConfig_ = value; onChanged(); } else { customRangeBucketSpecBuilder_.setMessage(value); } rangeFacetConfigCase_ = 6; return this; } /** * * *
     * Custom range facet bucket config.
     * 
* * * .google.cloud.visionai.v1.FacetProperty.CustomRangeBucketSpec custom_range_bucket_spec = 6; * */ public Builder setCustomRangeBucketSpec( com.google.cloud.visionai.v1.FacetProperty.CustomRangeBucketSpec.Builder builderForValue) { if (customRangeBucketSpecBuilder_ == null) { rangeFacetConfig_ = builderForValue.build(); onChanged(); } else { customRangeBucketSpecBuilder_.setMessage(builderForValue.build()); } rangeFacetConfigCase_ = 6; return this; } /** * * *
     * Custom range facet bucket config.
     * 
* * * .google.cloud.visionai.v1.FacetProperty.CustomRangeBucketSpec custom_range_bucket_spec = 6; * */ public Builder mergeCustomRangeBucketSpec( com.google.cloud.visionai.v1.FacetProperty.CustomRangeBucketSpec value) { if (customRangeBucketSpecBuilder_ == null) { if (rangeFacetConfigCase_ == 6 && rangeFacetConfig_ != com.google.cloud.visionai.v1.FacetProperty.CustomRangeBucketSpec .getDefaultInstance()) { rangeFacetConfig_ = com.google.cloud.visionai.v1.FacetProperty.CustomRangeBucketSpec.newBuilder( (com.google.cloud.visionai.v1.FacetProperty.CustomRangeBucketSpec) rangeFacetConfig_) .mergeFrom(value) .buildPartial(); } else { rangeFacetConfig_ = value; } onChanged(); } else { if (rangeFacetConfigCase_ == 6) { customRangeBucketSpecBuilder_.mergeFrom(value); } else { customRangeBucketSpecBuilder_.setMessage(value); } } rangeFacetConfigCase_ = 6; return this; } /** * * *
     * Custom range facet bucket config.
     * 
* * * .google.cloud.visionai.v1.FacetProperty.CustomRangeBucketSpec custom_range_bucket_spec = 6; * */ public Builder clearCustomRangeBucketSpec() { if (customRangeBucketSpecBuilder_ == null) { if (rangeFacetConfigCase_ == 6) { rangeFacetConfigCase_ = 0; rangeFacetConfig_ = null; onChanged(); } } else { if (rangeFacetConfigCase_ == 6) { rangeFacetConfigCase_ = 0; rangeFacetConfig_ = null; } customRangeBucketSpecBuilder_.clear(); } return this; } /** * * *
     * Custom range facet bucket config.
     * 
* * * .google.cloud.visionai.v1.FacetProperty.CustomRangeBucketSpec custom_range_bucket_spec = 6; * */ public com.google.cloud.visionai.v1.FacetProperty.CustomRangeBucketSpec.Builder getCustomRangeBucketSpecBuilder() { return getCustomRangeBucketSpecFieldBuilder().getBuilder(); } /** * * *
     * Custom range facet bucket config.
     * 
* * * .google.cloud.visionai.v1.FacetProperty.CustomRangeBucketSpec custom_range_bucket_spec = 6; * */ @java.lang.Override public com.google.cloud.visionai.v1.FacetProperty.CustomRangeBucketSpecOrBuilder getCustomRangeBucketSpecOrBuilder() { if ((rangeFacetConfigCase_ == 6) && (customRangeBucketSpecBuilder_ != null)) { return customRangeBucketSpecBuilder_.getMessageOrBuilder(); } else { if (rangeFacetConfigCase_ == 6) { return (com.google.cloud.visionai.v1.FacetProperty.CustomRangeBucketSpec) rangeFacetConfig_; } return com.google.cloud.visionai.v1.FacetProperty.CustomRangeBucketSpec .getDefaultInstance(); } } /** * * *
     * Custom range facet bucket config.
     * 
* * * .google.cloud.visionai.v1.FacetProperty.CustomRangeBucketSpec custom_range_bucket_spec = 6; * */ private com.google.protobuf.SingleFieldBuilderV3< com.google.cloud.visionai.v1.FacetProperty.CustomRangeBucketSpec, com.google.cloud.visionai.v1.FacetProperty.CustomRangeBucketSpec.Builder, com.google.cloud.visionai.v1.FacetProperty.CustomRangeBucketSpecOrBuilder> getCustomRangeBucketSpecFieldBuilder() { if (customRangeBucketSpecBuilder_ == null) { if (!(rangeFacetConfigCase_ == 6)) { rangeFacetConfig_ = com.google.cloud.visionai.v1.FacetProperty.CustomRangeBucketSpec.getDefaultInstance(); } customRangeBucketSpecBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< com.google.cloud.visionai.v1.FacetProperty.CustomRangeBucketSpec, com.google.cloud.visionai.v1.FacetProperty.CustomRangeBucketSpec.Builder, com.google.cloud.visionai.v1.FacetProperty.CustomRangeBucketSpecOrBuilder>( (com.google.cloud.visionai.v1.FacetProperty.CustomRangeBucketSpec) rangeFacetConfig_, getParentForChildren(), isClean()); rangeFacetConfig_ = null; } rangeFacetConfigCase_ = 6; onChanged(); return customRangeBucketSpecBuilder_; } private com.google.protobuf.SingleFieldBuilderV3< com.google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec, com.google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec.Builder, com.google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpecOrBuilder> datetimeBucketSpecBuilder_; /** * * *
     * Datetime range facet bucket config.
     * 
* * .google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec datetime_bucket_spec = 7; * * * @return Whether the datetimeBucketSpec field is set. */ @java.lang.Override public boolean hasDatetimeBucketSpec() { return rangeFacetConfigCase_ == 7; } /** * * *
     * Datetime range facet bucket config.
     * 
* * .google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec datetime_bucket_spec = 7; * * * @return The datetimeBucketSpec. */ @java.lang.Override public com.google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec getDatetimeBucketSpec() { if (datetimeBucketSpecBuilder_ == null) { if (rangeFacetConfigCase_ == 7) { return (com.google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec) rangeFacetConfig_; } return com.google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec.getDefaultInstance(); } else { if (rangeFacetConfigCase_ == 7) { return datetimeBucketSpecBuilder_.getMessage(); } return com.google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec.getDefaultInstance(); } } /** * * *
     * Datetime range facet bucket config.
     * 
* * .google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec datetime_bucket_spec = 7; * */ public Builder setDatetimeBucketSpec( com.google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec value) { if (datetimeBucketSpecBuilder_ == null) { if (value == null) { throw new NullPointerException(); } rangeFacetConfig_ = value; onChanged(); } else { datetimeBucketSpecBuilder_.setMessage(value); } rangeFacetConfigCase_ = 7; return this; } /** * * *
     * Datetime range facet bucket config.
     * 
* * .google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec datetime_bucket_spec = 7; * */ public Builder setDatetimeBucketSpec( com.google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec.Builder builderForValue) { if (datetimeBucketSpecBuilder_ == null) { rangeFacetConfig_ = builderForValue.build(); onChanged(); } else { datetimeBucketSpecBuilder_.setMessage(builderForValue.build()); } rangeFacetConfigCase_ = 7; return this; } /** * * *
     * Datetime range facet bucket config.
     * 
* * .google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec datetime_bucket_spec = 7; * */ public Builder mergeDatetimeBucketSpec( com.google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec value) { if (datetimeBucketSpecBuilder_ == null) { if (rangeFacetConfigCase_ == 7 && rangeFacetConfig_ != com.google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec .getDefaultInstance()) { rangeFacetConfig_ = com.google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec.newBuilder( (com.google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec) rangeFacetConfig_) .mergeFrom(value) .buildPartial(); } else { rangeFacetConfig_ = value; } onChanged(); } else { if (rangeFacetConfigCase_ == 7) { datetimeBucketSpecBuilder_.mergeFrom(value); } else { datetimeBucketSpecBuilder_.setMessage(value); } } rangeFacetConfigCase_ = 7; return this; } /** * * *
     * Datetime range facet bucket config.
     * 
* * .google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec datetime_bucket_spec = 7; * */ public Builder clearDatetimeBucketSpec() { if (datetimeBucketSpecBuilder_ == null) { if (rangeFacetConfigCase_ == 7) { rangeFacetConfigCase_ = 0; rangeFacetConfig_ = null; onChanged(); } } else { if (rangeFacetConfigCase_ == 7) { rangeFacetConfigCase_ = 0; rangeFacetConfig_ = null; } datetimeBucketSpecBuilder_.clear(); } return this; } /** * * *
     * Datetime range facet bucket config.
     * 
* * .google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec datetime_bucket_spec = 7; * */ public com.google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec.Builder getDatetimeBucketSpecBuilder() { return getDatetimeBucketSpecFieldBuilder().getBuilder(); } /** * * *
     * Datetime range facet bucket config.
     * 
* * .google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec datetime_bucket_spec = 7; * */ @java.lang.Override public com.google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpecOrBuilder getDatetimeBucketSpecOrBuilder() { if ((rangeFacetConfigCase_ == 7) && (datetimeBucketSpecBuilder_ != null)) { return datetimeBucketSpecBuilder_.getMessageOrBuilder(); } else { if (rangeFacetConfigCase_ == 7) { return (com.google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec) rangeFacetConfig_; } return com.google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec.getDefaultInstance(); } } /** * * *
     * Datetime range facet bucket config.
     * 
* * .google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec datetime_bucket_spec = 7; * */ private com.google.protobuf.SingleFieldBuilderV3< com.google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec, com.google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec.Builder, com.google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpecOrBuilder> getDatetimeBucketSpecFieldBuilder() { if (datetimeBucketSpecBuilder_ == null) { if (!(rangeFacetConfigCase_ == 7)) { rangeFacetConfig_ = com.google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec.getDefaultInstance(); } datetimeBucketSpecBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< com.google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec, com.google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec.Builder, com.google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpecOrBuilder>( (com.google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec) rangeFacetConfig_, getParentForChildren(), isClean()); rangeFacetConfig_ = null; } rangeFacetConfigCase_ = 7; onChanged(); return datetimeBucketSpecBuilder_; } private com.google.protobuf.LazyStringArrayList mappedFields_ = com.google.protobuf.LazyStringArrayList.emptyList(); private void ensureMappedFieldsIsMutable() { if (!mappedFields_.isModifiable()) { mappedFields_ = new com.google.protobuf.LazyStringArrayList(mappedFields_); } bitField0_ |= 0x00000008; } /** * * *
     * Name of the facets, which are the dimensions users want to use to refine
     * search results. `mapped_fields` will match UserSpecifiedDataSchema keys.
     *
     * For example, user can add a bunch of UGAs with the same key, such as
     * player:adam, player:bob, player:charles. When multiple mapped_fields are
     * specified, will merge their value together as final facet value. E.g.
     * home_team: a, home_team:b, away_team:a, away_team:c, when facet_field =
     * [home_team, away_team], facet_value will be [a, b, c].
     *
     * UNLESS this is a 1:1 facet dimension (mapped_fields.size() == 1) AND the
     * mapped_field equals the parent SearchConfig.name, the parent must
     * also contain a SearchCriteriaProperty that maps to the same fields.
     * mapped_fields must not be empty.
     * 
* * repeated string mapped_fields = 1; * * @return A list containing the mappedFields. */ public com.google.protobuf.ProtocolStringList getMappedFieldsList() { mappedFields_.makeImmutable(); return mappedFields_; } /** * * *
     * Name of the facets, which are the dimensions users want to use to refine
     * search results. `mapped_fields` will match UserSpecifiedDataSchema keys.
     *
     * For example, user can add a bunch of UGAs with the same key, such as
     * player:adam, player:bob, player:charles. When multiple mapped_fields are
     * specified, will merge their value together as final facet value. E.g.
     * home_team: a, home_team:b, away_team:a, away_team:c, when facet_field =
     * [home_team, away_team], facet_value will be [a, b, c].
     *
     * UNLESS this is a 1:1 facet dimension (mapped_fields.size() == 1) AND the
     * mapped_field equals the parent SearchConfig.name, the parent must
     * also contain a SearchCriteriaProperty that maps to the same fields.
     * mapped_fields must not be empty.
     * 
* * repeated string mapped_fields = 1; * * @return The count of mappedFields. */ public int getMappedFieldsCount() { return mappedFields_.size(); } /** * * *
     * Name of the facets, which are the dimensions users want to use to refine
     * search results. `mapped_fields` will match UserSpecifiedDataSchema keys.
     *
     * For example, user can add a bunch of UGAs with the same key, such as
     * player:adam, player:bob, player:charles. When multiple mapped_fields are
     * specified, will merge their value together as final facet value. E.g.
     * home_team: a, home_team:b, away_team:a, away_team:c, when facet_field =
     * [home_team, away_team], facet_value will be [a, b, c].
     *
     * UNLESS this is a 1:1 facet dimension (mapped_fields.size() == 1) AND the
     * mapped_field equals the parent SearchConfig.name, the parent must
     * also contain a SearchCriteriaProperty that maps to the same fields.
     * mapped_fields must not be empty.
     * 
* * repeated string mapped_fields = 1; * * @param index The index of the element to return. * @return The mappedFields at the given index. */ public java.lang.String getMappedFields(int index) { return mappedFields_.get(index); } /** * * *
     * Name of the facets, which are the dimensions users want to use to refine
     * search results. `mapped_fields` will match UserSpecifiedDataSchema keys.
     *
     * For example, user can add a bunch of UGAs with the same key, such as
     * player:adam, player:bob, player:charles. When multiple mapped_fields are
     * specified, will merge their value together as final facet value. E.g.
     * home_team: a, home_team:b, away_team:a, away_team:c, when facet_field =
     * [home_team, away_team], facet_value will be [a, b, c].
     *
     * UNLESS this is a 1:1 facet dimension (mapped_fields.size() == 1) AND the
     * mapped_field equals the parent SearchConfig.name, the parent must
     * also contain a SearchCriteriaProperty that maps to the same fields.
     * mapped_fields must not be empty.
     * 
* * repeated string mapped_fields = 1; * * @param index The index of the value to return. * @return The bytes of the mappedFields at the given index. */ public com.google.protobuf.ByteString getMappedFieldsBytes(int index) { return mappedFields_.getByteString(index); } /** * * *
     * Name of the facets, which are the dimensions users want to use to refine
     * search results. `mapped_fields` will match UserSpecifiedDataSchema keys.
     *
     * For example, user can add a bunch of UGAs with the same key, such as
     * player:adam, player:bob, player:charles. When multiple mapped_fields are
     * specified, will merge their value together as final facet value. E.g.
     * home_team: a, home_team:b, away_team:a, away_team:c, when facet_field =
     * [home_team, away_team], facet_value will be [a, b, c].
     *
     * UNLESS this is a 1:1 facet dimension (mapped_fields.size() == 1) AND the
     * mapped_field equals the parent SearchConfig.name, the parent must
     * also contain a SearchCriteriaProperty that maps to the same fields.
     * mapped_fields must not be empty.
     * 
* * repeated string mapped_fields = 1; * * @param index The index to set the value at. * @param value The mappedFields to set. * @return This builder for chaining. */ public Builder setMappedFields(int index, java.lang.String value) { if (value == null) { throw new NullPointerException(); } ensureMappedFieldsIsMutable(); mappedFields_.set(index, value); bitField0_ |= 0x00000008; onChanged(); return this; } /** * * *
     * Name of the facets, which are the dimensions users want to use to refine
     * search results. `mapped_fields` will match UserSpecifiedDataSchema keys.
     *
     * For example, user can add a bunch of UGAs with the same key, such as
     * player:adam, player:bob, player:charles. When multiple mapped_fields are
     * specified, will merge their value together as final facet value. E.g.
     * home_team: a, home_team:b, away_team:a, away_team:c, when facet_field =
     * [home_team, away_team], facet_value will be [a, b, c].
     *
     * UNLESS this is a 1:1 facet dimension (mapped_fields.size() == 1) AND the
     * mapped_field equals the parent SearchConfig.name, the parent must
     * also contain a SearchCriteriaProperty that maps to the same fields.
     * mapped_fields must not be empty.
     * 
* * repeated string mapped_fields = 1; * * @param value The mappedFields to add. * @return This builder for chaining. */ public Builder addMappedFields(java.lang.String value) { if (value == null) { throw new NullPointerException(); } ensureMappedFieldsIsMutable(); mappedFields_.add(value); bitField0_ |= 0x00000008; onChanged(); return this; } /** * * *
     * Name of the facets, which are the dimensions users want to use to refine
     * search results. `mapped_fields` will match UserSpecifiedDataSchema keys.
     *
     * For example, user can add a bunch of UGAs with the same key, such as
     * player:adam, player:bob, player:charles. When multiple mapped_fields are
     * specified, will merge their value together as final facet value. E.g.
     * home_team: a, home_team:b, away_team:a, away_team:c, when facet_field =
     * [home_team, away_team], facet_value will be [a, b, c].
     *
     * UNLESS this is a 1:1 facet dimension (mapped_fields.size() == 1) AND the
     * mapped_field equals the parent SearchConfig.name, the parent must
     * also contain a SearchCriteriaProperty that maps to the same fields.
     * mapped_fields must not be empty.
     * 
* * repeated string mapped_fields = 1; * * @param values The mappedFields to add. * @return This builder for chaining. */ public Builder addAllMappedFields(java.lang.Iterable values) { ensureMappedFieldsIsMutable(); com.google.protobuf.AbstractMessageLite.Builder.addAll(values, mappedFields_); bitField0_ |= 0x00000008; onChanged(); return this; } /** * * *
     * Name of the facets, which are the dimensions users want to use to refine
     * search results. `mapped_fields` will match UserSpecifiedDataSchema keys.
     *
     * For example, user can add a bunch of UGAs with the same key, such as
     * player:adam, player:bob, player:charles. When multiple mapped_fields are
     * specified, will merge their value together as final facet value. E.g.
     * home_team: a, home_team:b, away_team:a, away_team:c, when facet_field =
     * [home_team, away_team], facet_value will be [a, b, c].
     *
     * UNLESS this is a 1:1 facet dimension (mapped_fields.size() == 1) AND the
     * mapped_field equals the parent SearchConfig.name, the parent must
     * also contain a SearchCriteriaProperty that maps to the same fields.
     * mapped_fields must not be empty.
     * 
* * repeated string mapped_fields = 1; * * @return This builder for chaining. */ public Builder clearMappedFields() { mappedFields_ = com.google.protobuf.LazyStringArrayList.emptyList(); bitField0_ = (bitField0_ & ~0x00000008); ; onChanged(); return this; } /** * * *
     * Name of the facets, which are the dimensions users want to use to refine
     * search results. `mapped_fields` will match UserSpecifiedDataSchema keys.
     *
     * For example, user can add a bunch of UGAs with the same key, such as
     * player:adam, player:bob, player:charles. When multiple mapped_fields are
     * specified, will merge their value together as final facet value. E.g.
     * home_team: a, home_team:b, away_team:a, away_team:c, when facet_field =
     * [home_team, away_team], facet_value will be [a, b, c].
     *
     * UNLESS this is a 1:1 facet dimension (mapped_fields.size() == 1) AND the
     * mapped_field equals the parent SearchConfig.name, the parent must
     * also contain a SearchCriteriaProperty that maps to the same fields.
     * mapped_fields must not be empty.
     * 
* * repeated string mapped_fields = 1; * * @param value The bytes of the mappedFields to add. * @return This builder for chaining. */ public Builder addMappedFieldsBytes(com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } checkByteStringIsUtf8(value); ensureMappedFieldsIsMutable(); mappedFields_.add(value); bitField0_ |= 0x00000008; onChanged(); return this; } private java.lang.Object displayName_ = ""; /** * * *
     * Display name of the facet. To be used by UI for facet rendering.
     * 
* * string display_name = 2; * * @return The displayName. */ public java.lang.String getDisplayName() { java.lang.Object ref = displayName_; if (!(ref instanceof java.lang.String)) { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); displayName_ = s; return s; } else { return (java.lang.String) ref; } } /** * * *
     * Display name of the facet. To be used by UI for facet rendering.
     * 
* * string display_name = 2; * * @return The bytes for displayName. */ public com.google.protobuf.ByteString getDisplayNameBytes() { java.lang.Object ref = displayName_; if (ref instanceof String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); displayName_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } /** * * *
     * Display name of the facet. To be used by UI for facet rendering.
     * 
* * string display_name = 2; * * @param value The displayName to set. * @return This builder for chaining. */ public Builder setDisplayName(java.lang.String value) { if (value == null) { throw new NullPointerException(); } displayName_ = value; bitField0_ |= 0x00000010; onChanged(); return this; } /** * * *
     * Display name of the facet. To be used by UI for facet rendering.
     * 
* * string display_name = 2; * * @return This builder for chaining. */ public Builder clearDisplayName() { displayName_ = getDefaultInstance().getDisplayName(); bitField0_ = (bitField0_ & ~0x00000010); onChanged(); return this; } /** * * *
     * Display name of the facet. To be used by UI for facet rendering.
     * 
* * string display_name = 2; * * @param value The bytes for displayName to set. * @return This builder for chaining. */ public Builder setDisplayNameBytes(com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } checkByteStringIsUtf8(value); displayName_ = value; bitField0_ |= 0x00000010; onChanged(); return this; } private long resultSize_; /** * * *
     * Maximum number of unique bucket to return for one facet. Bucket number can
     * be large for high-cardinality facet such as "player". We only return top-n
     * most related ones to user. If it's <= 0, the server will decide the
     * appropriate result_size.
     * 
* * int64 result_size = 3; * * @return The resultSize. */ @java.lang.Override public long getResultSize() { return resultSize_; } /** * * *
     * Maximum number of unique bucket to return for one facet. Bucket number can
     * be large for high-cardinality facet such as "player". We only return top-n
     * most related ones to user. If it's <= 0, the server will decide the
     * appropriate result_size.
     * 
* * int64 result_size = 3; * * @param value The resultSize to set. * @return This builder for chaining. */ public Builder setResultSize(long value) { resultSize_ = value; bitField0_ |= 0x00000020; onChanged(); return this; } /** * * *
     * Maximum number of unique bucket to return for one facet. Bucket number can
     * be large for high-cardinality facet such as "player". We only return top-n
     * most related ones to user. If it's <= 0, the server will decide the
     * appropriate result_size.
     * 
* * int64 result_size = 3; * * @return This builder for chaining. */ public Builder clearResultSize() { bitField0_ = (bitField0_ & ~0x00000020); resultSize_ = 0L; onChanged(); return this; } private int bucketType_ = 0; /** * * *
     * Facet bucket type e.g. value, range.
     * 
* * .google.cloud.visionai.v1.FacetBucketType bucket_type = 4; * * @return The enum numeric value on the wire for bucketType. */ @java.lang.Override public int getBucketTypeValue() { return bucketType_; } /** * * *
     * Facet bucket type e.g. value, range.
     * 
* * .google.cloud.visionai.v1.FacetBucketType bucket_type = 4; * * @param value The enum numeric value on the wire for bucketType to set. * @return This builder for chaining. */ public Builder setBucketTypeValue(int value) { bucketType_ = value; bitField0_ |= 0x00000040; onChanged(); return this; } /** * * *
     * Facet bucket type e.g. value, range.
     * 
* * .google.cloud.visionai.v1.FacetBucketType bucket_type = 4; * * @return The bucketType. */ @java.lang.Override public com.google.cloud.visionai.v1.FacetBucketType getBucketType() { com.google.cloud.visionai.v1.FacetBucketType result = com.google.cloud.visionai.v1.FacetBucketType.forNumber(bucketType_); return result == null ? com.google.cloud.visionai.v1.FacetBucketType.UNRECOGNIZED : result; } /** * * *
     * Facet bucket type e.g. value, range.
     * 
* * .google.cloud.visionai.v1.FacetBucketType bucket_type = 4; * * @param value The bucketType to set. * @return This builder for chaining. */ public Builder setBucketType(com.google.cloud.visionai.v1.FacetBucketType value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000040; bucketType_ = value.getNumber(); onChanged(); return this; } /** * * *
     * Facet bucket type e.g. value, range.
     * 
* * .google.cloud.visionai.v1.FacetBucketType bucket_type = 4; * * @return This builder for chaining. */ public Builder clearBucketType() { bitField0_ = (bitField0_ & ~0x00000040); bucketType_ = 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:google.cloud.visionai.v1.FacetProperty) } // @@protoc_insertion_point(class_scope:google.cloud.visionai.v1.FacetProperty) private static final com.google.cloud.visionai.v1.FacetProperty DEFAULT_INSTANCE; static { DEFAULT_INSTANCE = new com.google.cloud.visionai.v1.FacetProperty(); } public static com.google.cloud.visionai.v1.FacetProperty getDefaultInstance() { return DEFAULT_INSTANCE; } private static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override public FacetProperty 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 com.google.cloud.visionai.v1.FacetProperty getDefaultInstanceForType() { return DEFAULT_INSTANCE; } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy