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

com.google.apps.card.v1.DecoratedText Maven / Gradle / Ivy

There is a newer version: 2.49.0
Show newest version
/*
 * 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/apps/card/v1/card.proto

// Protobuf Java Version: 3.25.2
package com.google.apps.card.v1;

/**
 *
 *
 * 
 * A widget that displays text with optional decorations such as a label above
 * or below the text, an icon in front of the text, a selection widget, or a
 * button after the text. For an example in
 * Google Chat apps, see [Decorated
 * text](https://developers.google.com/chat/ui/widgets/decorated-text).
 *
 * [Google Workspace Add-ons and Chat
 * apps](https://developers.google.com/workspace/extend):
 * 
* * Protobuf type {@code google.apps.card.v1.DecoratedText} */ public final class DecoratedText extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:google.apps.card.v1.DecoratedText) DecoratedTextOrBuilder { private static final long serialVersionUID = 0L; // Use DecoratedText.newBuilder() to construct. private DecoratedText(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private DecoratedText() { topLabel_ = ""; text_ = ""; bottomLabel_ = ""; } @java.lang.Override @SuppressWarnings({"unused"}) protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new DecoratedText(); } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.apps.card.v1.CardProto .internal_static_google_apps_card_v1_DecoratedText_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.apps.card.v1.CardProto .internal_static_google_apps_card_v1_DecoratedText_fieldAccessorTable .ensureFieldAccessorsInitialized( com.google.apps.card.v1.DecoratedText.class, com.google.apps.card.v1.DecoratedText.Builder.class); } public interface SwitchControlOrBuilder extends // @@protoc_insertion_point(interface_extends:google.apps.card.v1.DecoratedText.SwitchControl) com.google.protobuf.MessageOrBuilder { /** * * *
     * The name by which the switch widget is identified in a form input event.
     *
     * For details about working with form inputs, see [Receive form
     * data](https://developers.google.com/chat/ui/read-form-data).
     * 
* * string name = 1; * * @return The name. */ java.lang.String getName(); /** * * *
     * The name by which the switch widget is identified in a form input event.
     *
     * For details about working with form inputs, see [Receive form
     * data](https://developers.google.com/chat/ui/read-form-data).
     * 
* * string name = 1; * * @return The bytes for name. */ com.google.protobuf.ByteString getNameBytes(); /** * * *
     * The value entered by a user, returned as part of a form input event.
     *
     * For details about working with form inputs, see [Receive form
     * data](https://developers.google.com/chat/ui/read-form-data).
     * 
* * string value = 2; * * @return The value. */ java.lang.String getValue(); /** * * *
     * The value entered by a user, returned as part of a form input event.
     *
     * For details about working with form inputs, see [Receive form
     * data](https://developers.google.com/chat/ui/read-form-data).
     * 
* * string value = 2; * * @return The bytes for value. */ com.google.protobuf.ByteString getValueBytes(); /** * * *
     * When `true`, the switch is selected.
     * 
* * bool selected = 3; * * @return The selected. */ boolean getSelected(); /** * * *
     * The action to perform when the switch state is changed, such as what
     *  function to run.
     * 
* * .google.apps.card.v1.Action on_change_action = 4; * * @return Whether the onChangeAction field is set. */ boolean hasOnChangeAction(); /** * * *
     * The action to perform when the switch state is changed, such as what
     *  function to run.
     * 
* * .google.apps.card.v1.Action on_change_action = 4; * * @return The onChangeAction. */ com.google.apps.card.v1.Action getOnChangeAction(); /** * * *
     * The action to perform when the switch state is changed, such as what
     *  function to run.
     * 
* * .google.apps.card.v1.Action on_change_action = 4; */ com.google.apps.card.v1.ActionOrBuilder getOnChangeActionOrBuilder(); /** * * *
     * How the switch appears in the user interface.
     *
     * [Google Workspace Add-ons
     * and Chat apps](https://developers.google.com/workspace/extend):
     * 
* * .google.apps.card.v1.DecoratedText.SwitchControl.ControlType control_type = 5; * * @return The enum numeric value on the wire for controlType. */ int getControlTypeValue(); /** * * *
     * How the switch appears in the user interface.
     *
     * [Google Workspace Add-ons
     * and Chat apps](https://developers.google.com/workspace/extend):
     * 
* * .google.apps.card.v1.DecoratedText.SwitchControl.ControlType control_type = 5; * * @return The controlType. */ com.google.apps.card.v1.DecoratedText.SwitchControl.ControlType getControlType(); } /** * * *
   * Either a toggle-style switch or a checkbox inside a `decoratedText` widget.
   *
   * [Google Workspace Add-ons and Chat
   * apps](https://developers.google.com/workspace/extend):
   *
   * Only supported in the `decoratedText` widget.
   * 
* * Protobuf type {@code google.apps.card.v1.DecoratedText.SwitchControl} */ public static final class SwitchControl extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:google.apps.card.v1.DecoratedText.SwitchControl) SwitchControlOrBuilder { private static final long serialVersionUID = 0L; // Use SwitchControl.newBuilder() to construct. private SwitchControl(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private SwitchControl() { name_ = ""; value_ = ""; controlType_ = 0; } @java.lang.Override @SuppressWarnings({"unused"}) protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new SwitchControl(); } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.apps.card.v1.CardProto .internal_static_google_apps_card_v1_DecoratedText_SwitchControl_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.apps.card.v1.CardProto .internal_static_google_apps_card_v1_DecoratedText_SwitchControl_fieldAccessorTable .ensureFieldAccessorsInitialized( com.google.apps.card.v1.DecoratedText.SwitchControl.class, com.google.apps.card.v1.DecoratedText.SwitchControl.Builder.class); } /** * * *
     * How the switch appears in the user interface.
     *
     * [Google Workspace Add-ons
     * and Chat apps](https://developers.google.com/workspace/extend):
     * 
* * Protobuf enum {@code google.apps.card.v1.DecoratedText.SwitchControl.ControlType} */ public enum ControlType implements com.google.protobuf.ProtocolMessageEnum { /** * * *
       * A toggle-style switch.
       * 
* * SWITCH = 0; */ SWITCH(0), /** * * *
       * Deprecated in favor of `CHECK_BOX`.
       * 
* * CHECKBOX = 1; */ CHECKBOX(1), /** * * *
       * A checkbox.
       * 
* * CHECK_BOX = 2; */ CHECK_BOX(2), UNRECOGNIZED(-1), ; /** * * *
       * A toggle-style switch.
       * 
* * SWITCH = 0; */ public static final int SWITCH_VALUE = 0; /** * * *
       * Deprecated in favor of `CHECK_BOX`.
       * 
* * CHECKBOX = 1; */ public static final int CHECKBOX_VALUE = 1; /** * * *
       * A checkbox.
       * 
* * CHECK_BOX = 2; */ public static final int CHECK_BOX_VALUE = 2; public final int getNumber() { if (this == UNRECOGNIZED) { throw new java.lang.IllegalArgumentException( "Can't get the number of an unknown enum value."); } return value; } /** * @param value The numeric wire value of the corresponding enum entry. * @return The enum associated with the given numeric wire value. * @deprecated Use {@link #forNumber(int)} instead. */ @java.lang.Deprecated public static ControlType 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 ControlType forNumber(int value) { switch (value) { case 0: return SWITCH; case 1: return CHECKBOX; case 2: return CHECK_BOX; 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 ControlType findValueByNumber(int number) { return ControlType.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.apps.card.v1.DecoratedText.SwitchControl.getDescriptor() .getEnumTypes() .get(0); } private static final ControlType[] VALUES = values(); public static ControlType 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 ControlType(int value) { this.value = value; } // @@protoc_insertion_point(enum_scope:google.apps.card.v1.DecoratedText.SwitchControl.ControlType) } private int bitField0_; public static final int NAME_FIELD_NUMBER = 1; @SuppressWarnings("serial") private volatile java.lang.Object name_ = ""; /** * * *
     * The name by which the switch widget is identified in a form input event.
     *
     * For details about working with form inputs, see [Receive form
     * data](https://developers.google.com/chat/ui/read-form-data).
     * 
* * string name = 1; * * @return The name. */ @java.lang.Override public java.lang.String getName() { java.lang.Object ref = name_; 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(); name_ = s; return s; } } /** * * *
     * The name by which the switch widget is identified in a form input event.
     *
     * For details about working with form inputs, see [Receive form
     * data](https://developers.google.com/chat/ui/read-form-data).
     * 
* * string name = 1; * * @return The bytes for name. */ @java.lang.Override public com.google.protobuf.ByteString getNameBytes() { java.lang.Object ref = name_; if (ref instanceof java.lang.String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); name_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } public static final int VALUE_FIELD_NUMBER = 2; @SuppressWarnings("serial") private volatile java.lang.Object value_ = ""; /** * * *
     * The value entered by a user, returned as part of a form input event.
     *
     * For details about working with form inputs, see [Receive form
     * data](https://developers.google.com/chat/ui/read-form-data).
     * 
* * string value = 2; * * @return The value. */ @java.lang.Override public java.lang.String getValue() { java.lang.Object ref = value_; 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(); value_ = s; return s; } } /** * * *
     * The value entered by a user, returned as part of a form input event.
     *
     * For details about working with form inputs, see [Receive form
     * data](https://developers.google.com/chat/ui/read-form-data).
     * 
* * string value = 2; * * @return The bytes for value. */ @java.lang.Override public com.google.protobuf.ByteString getValueBytes() { java.lang.Object ref = value_; if (ref instanceof java.lang.String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); value_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } public static final int SELECTED_FIELD_NUMBER = 3; private boolean selected_ = false; /** * * *
     * When `true`, the switch is selected.
     * 
* * bool selected = 3; * * @return The selected. */ @java.lang.Override public boolean getSelected() { return selected_; } public static final int ON_CHANGE_ACTION_FIELD_NUMBER = 4; private com.google.apps.card.v1.Action onChangeAction_; /** * * *
     * The action to perform when the switch state is changed, such as what
     *  function to run.
     * 
* * .google.apps.card.v1.Action on_change_action = 4; * * @return Whether the onChangeAction field is set. */ @java.lang.Override public boolean hasOnChangeAction() { return ((bitField0_ & 0x00000001) != 0); } /** * * *
     * The action to perform when the switch state is changed, such as what
     *  function to run.
     * 
* * .google.apps.card.v1.Action on_change_action = 4; * * @return The onChangeAction. */ @java.lang.Override public com.google.apps.card.v1.Action getOnChangeAction() { return onChangeAction_ == null ? com.google.apps.card.v1.Action.getDefaultInstance() : onChangeAction_; } /** * * *
     * The action to perform when the switch state is changed, such as what
     *  function to run.
     * 
* * .google.apps.card.v1.Action on_change_action = 4; */ @java.lang.Override public com.google.apps.card.v1.ActionOrBuilder getOnChangeActionOrBuilder() { return onChangeAction_ == null ? com.google.apps.card.v1.Action.getDefaultInstance() : onChangeAction_; } public static final int CONTROL_TYPE_FIELD_NUMBER = 5; private int controlType_ = 0; /** * * *
     * How the switch appears in the user interface.
     *
     * [Google Workspace Add-ons
     * and Chat apps](https://developers.google.com/workspace/extend):
     * 
* * .google.apps.card.v1.DecoratedText.SwitchControl.ControlType control_type = 5; * * @return The enum numeric value on the wire for controlType. */ @java.lang.Override public int getControlTypeValue() { return controlType_; } /** * * *
     * How the switch appears in the user interface.
     *
     * [Google Workspace Add-ons
     * and Chat apps](https://developers.google.com/workspace/extend):
     * 
* * .google.apps.card.v1.DecoratedText.SwitchControl.ControlType control_type = 5; * * @return The controlType. */ @java.lang.Override public com.google.apps.card.v1.DecoratedText.SwitchControl.ControlType getControlType() { com.google.apps.card.v1.DecoratedText.SwitchControl.ControlType result = com.google.apps.card.v1.DecoratedText.SwitchControl.ControlType.forNumber(controlType_); return result == null ? com.google.apps.card.v1.DecoratedText.SwitchControl.ControlType.UNRECOGNIZED : result; } private byte memoizedIsInitialized = -1; @java.lang.Override public final boolean isInitialized() { byte isInitialized = memoizedIsInitialized; if (isInitialized == 1) return true; if (isInitialized == 0) return false; memoizedIsInitialized = 1; return true; } @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); } if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(value_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 2, value_); } if (selected_ != false) { output.writeBool(3, selected_); } if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(4, getOnChangeAction()); } if (controlType_ != com.google.apps.card.v1.DecoratedText.SwitchControl.ControlType.SWITCH.getNumber()) { output.writeEnum(5, controlType_); } getUnknownFields().writeTo(output); } @java.lang.Override public int getSerializedSize() { int size = memoizedSize; if (size != -1) return size; size = 0; if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); } if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(value_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, value_); } if (selected_ != false) { size += com.google.protobuf.CodedOutputStream.computeBoolSize(3, selected_); } if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, getOnChangeAction()); } if (controlType_ != com.google.apps.card.v1.DecoratedText.SwitchControl.ControlType.SWITCH.getNumber()) { size += com.google.protobuf.CodedOutputStream.computeEnumSize(5, controlType_); } 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.apps.card.v1.DecoratedText.SwitchControl)) { return super.equals(obj); } com.google.apps.card.v1.DecoratedText.SwitchControl other = (com.google.apps.card.v1.DecoratedText.SwitchControl) obj; if (!getName().equals(other.getName())) return false; if (!getValue().equals(other.getValue())) return false; if (getSelected() != other.getSelected()) return false; if (hasOnChangeAction() != other.hasOnChangeAction()) return false; if (hasOnChangeAction()) { if (!getOnChangeAction().equals(other.getOnChangeAction())) return false; } if (controlType_ != other.controlType_) 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) + NAME_FIELD_NUMBER; hash = (53 * hash) + getName().hashCode(); hash = (37 * hash) + VALUE_FIELD_NUMBER; hash = (53 * hash) + getValue().hashCode(); hash = (37 * hash) + SELECTED_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getSelected()); if (hasOnChangeAction()) { hash = (37 * hash) + ON_CHANGE_ACTION_FIELD_NUMBER; hash = (53 * hash) + getOnChangeAction().hashCode(); } hash = (37 * hash) + CONTROL_TYPE_FIELD_NUMBER; hash = (53 * hash) + controlType_; hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } public static com.google.apps.card.v1.DecoratedText.SwitchControl parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static com.google.apps.card.v1.DecoratedText.SwitchControl parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static com.google.apps.card.v1.DecoratedText.SwitchControl parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static com.google.apps.card.v1.DecoratedText.SwitchControl 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.apps.card.v1.DecoratedText.SwitchControl parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static com.google.apps.card.v1.DecoratedText.SwitchControl parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static com.google.apps.card.v1.DecoratedText.SwitchControl parseFrom( java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); } public static com.google.apps.card.v1.DecoratedText.SwitchControl 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.apps.card.v1.DecoratedText.SwitchControl parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); } public static com.google.apps.card.v1.DecoratedText.SwitchControl 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.apps.card.v1.DecoratedText.SwitchControl parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); } public static com.google.apps.card.v1.DecoratedText.SwitchControl 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.apps.card.v1.DecoratedText.SwitchControl 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; } /** * * *
     * Either a toggle-style switch or a checkbox inside a `decoratedText` widget.
     *
     * [Google Workspace Add-ons and Chat
     * apps](https://developers.google.com/workspace/extend):
     *
     * Only supported in the `decoratedText` widget.
     * 
* * Protobuf type {@code google.apps.card.v1.DecoratedText.SwitchControl} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:google.apps.card.v1.DecoratedText.SwitchControl) com.google.apps.card.v1.DecoratedText.SwitchControlOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.apps.card.v1.CardProto .internal_static_google_apps_card_v1_DecoratedText_SwitchControl_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.apps.card.v1.CardProto .internal_static_google_apps_card_v1_DecoratedText_SwitchControl_fieldAccessorTable .ensureFieldAccessorsInitialized( com.google.apps.card.v1.DecoratedText.SwitchControl.class, com.google.apps.card.v1.DecoratedText.SwitchControl.Builder.class); } // Construct using com.google.apps.card.v1.DecoratedText.SwitchControl.newBuilder() private Builder() { maybeForceBuilderInitialization(); } private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { getOnChangeActionFieldBuilder(); } } @java.lang.Override public Builder clear() { super.clear(); bitField0_ = 0; name_ = ""; value_ = ""; selected_ = false; onChangeAction_ = null; if (onChangeActionBuilder_ != null) { onChangeActionBuilder_.dispose(); onChangeActionBuilder_ = null; } controlType_ = 0; return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return com.google.apps.card.v1.CardProto .internal_static_google_apps_card_v1_DecoratedText_SwitchControl_descriptor; } @java.lang.Override public com.google.apps.card.v1.DecoratedText.SwitchControl getDefaultInstanceForType() { return com.google.apps.card.v1.DecoratedText.SwitchControl.getDefaultInstance(); } @java.lang.Override public com.google.apps.card.v1.DecoratedText.SwitchControl build() { com.google.apps.card.v1.DecoratedText.SwitchControl result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } @java.lang.Override public com.google.apps.card.v1.DecoratedText.SwitchControl buildPartial() { com.google.apps.card.v1.DecoratedText.SwitchControl result = new com.google.apps.card.v1.DecoratedText.SwitchControl(this); if (bitField0_ != 0) { buildPartial0(result); } onBuilt(); return result; } private void buildPartial0(com.google.apps.card.v1.DecoratedText.SwitchControl result) { int from_bitField0_ = bitField0_; if (((from_bitField0_ & 0x00000001) != 0)) { result.name_ = name_; } if (((from_bitField0_ & 0x00000002) != 0)) { result.value_ = value_; } if (((from_bitField0_ & 0x00000004) != 0)) { result.selected_ = selected_; } int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000008) != 0)) { result.onChangeAction_ = onChangeActionBuilder_ == null ? onChangeAction_ : onChangeActionBuilder_.build(); to_bitField0_ |= 0x00000001; } if (((from_bitField0_ & 0x00000010) != 0)) { result.controlType_ = controlType_; } 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.apps.card.v1.DecoratedText.SwitchControl) { return mergeFrom((com.google.apps.card.v1.DecoratedText.SwitchControl) other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom(com.google.apps.card.v1.DecoratedText.SwitchControl other) { if (other == com.google.apps.card.v1.DecoratedText.SwitchControl.getDefaultInstance()) return this; if (!other.getName().isEmpty()) { name_ = other.name_; bitField0_ |= 0x00000001; onChanged(); } if (!other.getValue().isEmpty()) { value_ = other.value_; bitField0_ |= 0x00000002; onChanged(); } if (other.getSelected() != false) { setSelected(other.getSelected()); } if (other.hasOnChangeAction()) { mergeOnChangeAction(other.getOnChangeAction()); } if (other.controlType_ != 0) { setControlTypeValue(other.getControlTypeValue()); } 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: { name_ = input.readStringRequireUtf8(); bitField0_ |= 0x00000001; break; } // case 10 case 18: { value_ = input.readStringRequireUtf8(); bitField0_ |= 0x00000002; break; } // case 18 case 24: { selected_ = input.readBool(); bitField0_ |= 0x00000004; break; } // case 24 case 34: { input.readMessage( getOnChangeActionFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000008; break; } // case 34 case 40: { controlType_ = input.readEnum(); bitField0_ |= 0x00000010; break; } // case 40 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { done = true; // was an endgroup tag } break; } // default: } // switch (tag) } // while (!done) } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.unwrapIOException(); } finally { onChanged(); } // finally return this; } private int bitField0_; private java.lang.Object name_ = ""; /** * * *
       * The name by which the switch widget is identified in a form input event.
       *
       * For details about working with form inputs, see [Receive form
       * data](https://developers.google.com/chat/ui/read-form-data).
       * 
* * string name = 1; * * @return The name. */ public java.lang.String getName() { java.lang.Object ref = name_; if (!(ref instanceof java.lang.String)) { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); name_ = s; return s; } else { return (java.lang.String) ref; } } /** * * *
       * The name by which the switch widget is identified in a form input event.
       *
       * For details about working with form inputs, see [Receive form
       * data](https://developers.google.com/chat/ui/read-form-data).
       * 
* * string name = 1; * * @return The bytes for name. */ public com.google.protobuf.ByteString getNameBytes() { java.lang.Object ref = name_; if (ref instanceof String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); name_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } /** * * *
       * The name by which the switch widget is identified in a form input event.
       *
       * For details about working with form inputs, see [Receive form
       * data](https://developers.google.com/chat/ui/read-form-data).
       * 
* * string name = 1; * * @param value The name to set. * @return This builder for chaining. */ public Builder setName(java.lang.String value) { if (value == null) { throw new NullPointerException(); } name_ = value; bitField0_ |= 0x00000001; onChanged(); return this; } /** * * *
       * The name by which the switch widget is identified in a form input event.
       *
       * For details about working with form inputs, see [Receive form
       * data](https://developers.google.com/chat/ui/read-form-data).
       * 
* * string name = 1; * * @return This builder for chaining. */ public Builder clearName() { name_ = getDefaultInstance().getName(); bitField0_ = (bitField0_ & ~0x00000001); onChanged(); return this; } /** * * *
       * The name by which the switch widget is identified in a form input event.
       *
       * For details about working with form inputs, see [Receive form
       * data](https://developers.google.com/chat/ui/read-form-data).
       * 
* * string name = 1; * * @param value The bytes for name to set. * @return This builder for chaining. */ public Builder setNameBytes(com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } checkByteStringIsUtf8(value); name_ = value; bitField0_ |= 0x00000001; onChanged(); return this; } private java.lang.Object value_ = ""; /** * * *
       * The value entered by a user, returned as part of a form input event.
       *
       * For details about working with form inputs, see [Receive form
       * data](https://developers.google.com/chat/ui/read-form-data).
       * 
* * string value = 2; * * @return The value. */ public java.lang.String getValue() { java.lang.Object ref = value_; if (!(ref instanceof java.lang.String)) { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); value_ = s; return s; } else { return (java.lang.String) ref; } } /** * * *
       * The value entered by a user, returned as part of a form input event.
       *
       * For details about working with form inputs, see [Receive form
       * data](https://developers.google.com/chat/ui/read-form-data).
       * 
* * string value = 2; * * @return The bytes for value. */ public com.google.protobuf.ByteString getValueBytes() { java.lang.Object ref = value_; if (ref instanceof String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); value_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } /** * * *
       * The value entered by a user, returned as part of a form input event.
       *
       * For details about working with form inputs, see [Receive form
       * data](https://developers.google.com/chat/ui/read-form-data).
       * 
* * string value = 2; * * @param value The value to set. * @return This builder for chaining. */ public Builder setValue(java.lang.String value) { if (value == null) { throw new NullPointerException(); } value_ = value; bitField0_ |= 0x00000002; onChanged(); return this; } /** * * *
       * The value entered by a user, returned as part of a form input event.
       *
       * For details about working with form inputs, see [Receive form
       * data](https://developers.google.com/chat/ui/read-form-data).
       * 
* * string value = 2; * * @return This builder for chaining. */ public Builder clearValue() { value_ = getDefaultInstance().getValue(); bitField0_ = (bitField0_ & ~0x00000002); onChanged(); return this; } /** * * *
       * The value entered by a user, returned as part of a form input event.
       *
       * For details about working with form inputs, see [Receive form
       * data](https://developers.google.com/chat/ui/read-form-data).
       * 
* * string value = 2; * * @param value The bytes for value to set. * @return This builder for chaining. */ public Builder setValueBytes(com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } checkByteStringIsUtf8(value); value_ = value; bitField0_ |= 0x00000002; onChanged(); return this; } private boolean selected_; /** * * *
       * When `true`, the switch is selected.
       * 
* * bool selected = 3; * * @return The selected. */ @java.lang.Override public boolean getSelected() { return selected_; } /** * * *
       * When `true`, the switch is selected.
       * 
* * bool selected = 3; * * @param value The selected to set. * @return This builder for chaining. */ public Builder setSelected(boolean value) { selected_ = value; bitField0_ |= 0x00000004; onChanged(); return this; } /** * * *
       * When `true`, the switch is selected.
       * 
* * bool selected = 3; * * @return This builder for chaining. */ public Builder clearSelected() { bitField0_ = (bitField0_ & ~0x00000004); selected_ = false; onChanged(); return this; } private com.google.apps.card.v1.Action onChangeAction_; private com.google.protobuf.SingleFieldBuilderV3< com.google.apps.card.v1.Action, com.google.apps.card.v1.Action.Builder, com.google.apps.card.v1.ActionOrBuilder> onChangeActionBuilder_; /** * * *
       * The action to perform when the switch state is changed, such as what
       *  function to run.
       * 
* * .google.apps.card.v1.Action on_change_action = 4; * * @return Whether the onChangeAction field is set. */ public boolean hasOnChangeAction() { return ((bitField0_ & 0x00000008) != 0); } /** * * *
       * The action to perform when the switch state is changed, such as what
       *  function to run.
       * 
* * .google.apps.card.v1.Action on_change_action = 4; * * @return The onChangeAction. */ public com.google.apps.card.v1.Action getOnChangeAction() { if (onChangeActionBuilder_ == null) { return onChangeAction_ == null ? com.google.apps.card.v1.Action.getDefaultInstance() : onChangeAction_; } else { return onChangeActionBuilder_.getMessage(); } } /** * * *
       * The action to perform when the switch state is changed, such as what
       *  function to run.
       * 
* * .google.apps.card.v1.Action on_change_action = 4; */ public Builder setOnChangeAction(com.google.apps.card.v1.Action value) { if (onChangeActionBuilder_ == null) { if (value == null) { throw new NullPointerException(); } onChangeAction_ = value; } else { onChangeActionBuilder_.setMessage(value); } bitField0_ |= 0x00000008; onChanged(); return this; } /** * * *
       * The action to perform when the switch state is changed, such as what
       *  function to run.
       * 
* * .google.apps.card.v1.Action on_change_action = 4; */ public Builder setOnChangeAction(com.google.apps.card.v1.Action.Builder builderForValue) { if (onChangeActionBuilder_ == null) { onChangeAction_ = builderForValue.build(); } else { onChangeActionBuilder_.setMessage(builderForValue.build()); } bitField0_ |= 0x00000008; onChanged(); return this; } /** * * *
       * The action to perform when the switch state is changed, such as what
       *  function to run.
       * 
* * .google.apps.card.v1.Action on_change_action = 4; */ public Builder mergeOnChangeAction(com.google.apps.card.v1.Action value) { if (onChangeActionBuilder_ == null) { if (((bitField0_ & 0x00000008) != 0) && onChangeAction_ != null && onChangeAction_ != com.google.apps.card.v1.Action.getDefaultInstance()) { getOnChangeActionBuilder().mergeFrom(value); } else { onChangeAction_ = value; } } else { onChangeActionBuilder_.mergeFrom(value); } if (onChangeAction_ != null) { bitField0_ |= 0x00000008; onChanged(); } return this; } /** * * *
       * The action to perform when the switch state is changed, such as what
       *  function to run.
       * 
* * .google.apps.card.v1.Action on_change_action = 4; */ public Builder clearOnChangeAction() { bitField0_ = (bitField0_ & ~0x00000008); onChangeAction_ = null; if (onChangeActionBuilder_ != null) { onChangeActionBuilder_.dispose(); onChangeActionBuilder_ = null; } onChanged(); return this; } /** * * *
       * The action to perform when the switch state is changed, such as what
       *  function to run.
       * 
* * .google.apps.card.v1.Action on_change_action = 4; */ public com.google.apps.card.v1.Action.Builder getOnChangeActionBuilder() { bitField0_ |= 0x00000008; onChanged(); return getOnChangeActionFieldBuilder().getBuilder(); } /** * * *
       * The action to perform when the switch state is changed, such as what
       *  function to run.
       * 
* * .google.apps.card.v1.Action on_change_action = 4; */ public com.google.apps.card.v1.ActionOrBuilder getOnChangeActionOrBuilder() { if (onChangeActionBuilder_ != null) { return onChangeActionBuilder_.getMessageOrBuilder(); } else { return onChangeAction_ == null ? com.google.apps.card.v1.Action.getDefaultInstance() : onChangeAction_; } } /** * * *
       * The action to perform when the switch state is changed, such as what
       *  function to run.
       * 
* * .google.apps.card.v1.Action on_change_action = 4; */ private com.google.protobuf.SingleFieldBuilderV3< com.google.apps.card.v1.Action, com.google.apps.card.v1.Action.Builder, com.google.apps.card.v1.ActionOrBuilder> getOnChangeActionFieldBuilder() { if (onChangeActionBuilder_ == null) { onChangeActionBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< com.google.apps.card.v1.Action, com.google.apps.card.v1.Action.Builder, com.google.apps.card.v1.ActionOrBuilder>( getOnChangeAction(), getParentForChildren(), isClean()); onChangeAction_ = null; } return onChangeActionBuilder_; } private int controlType_ = 0; /** * * *
       * How the switch appears in the user interface.
       *
       * [Google Workspace Add-ons
       * and Chat apps](https://developers.google.com/workspace/extend):
       * 
* * .google.apps.card.v1.DecoratedText.SwitchControl.ControlType control_type = 5; * * @return The enum numeric value on the wire for controlType. */ @java.lang.Override public int getControlTypeValue() { return controlType_; } /** * * *
       * How the switch appears in the user interface.
       *
       * [Google Workspace Add-ons
       * and Chat apps](https://developers.google.com/workspace/extend):
       * 
* * .google.apps.card.v1.DecoratedText.SwitchControl.ControlType control_type = 5; * * @param value The enum numeric value on the wire for controlType to set. * @return This builder for chaining. */ public Builder setControlTypeValue(int value) { controlType_ = value; bitField0_ |= 0x00000010; onChanged(); return this; } /** * * *
       * How the switch appears in the user interface.
       *
       * [Google Workspace Add-ons
       * and Chat apps](https://developers.google.com/workspace/extend):
       * 
* * .google.apps.card.v1.DecoratedText.SwitchControl.ControlType control_type = 5; * * @return The controlType. */ @java.lang.Override public com.google.apps.card.v1.DecoratedText.SwitchControl.ControlType getControlType() { com.google.apps.card.v1.DecoratedText.SwitchControl.ControlType result = com.google.apps.card.v1.DecoratedText.SwitchControl.ControlType.forNumber(controlType_); return result == null ? com.google.apps.card.v1.DecoratedText.SwitchControl.ControlType.UNRECOGNIZED : result; } /** * * *
       * How the switch appears in the user interface.
       *
       * [Google Workspace Add-ons
       * and Chat apps](https://developers.google.com/workspace/extend):
       * 
* * .google.apps.card.v1.DecoratedText.SwitchControl.ControlType control_type = 5; * * @param value The controlType to set. * @return This builder for chaining. */ public Builder setControlType( com.google.apps.card.v1.DecoratedText.SwitchControl.ControlType value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000010; controlType_ = value.getNumber(); onChanged(); return this; } /** * * *
       * How the switch appears in the user interface.
       *
       * [Google Workspace Add-ons
       * and Chat apps](https://developers.google.com/workspace/extend):
       * 
* * .google.apps.card.v1.DecoratedText.SwitchControl.ControlType control_type = 5; * * @return This builder for chaining. */ public Builder clearControlType() { bitField0_ = (bitField0_ & ~0x00000010); controlType_ = 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.apps.card.v1.DecoratedText.SwitchControl) } // @@protoc_insertion_point(class_scope:google.apps.card.v1.DecoratedText.SwitchControl) private static final com.google.apps.card.v1.DecoratedText.SwitchControl DEFAULT_INSTANCE; static { DEFAULT_INSTANCE = new com.google.apps.card.v1.DecoratedText.SwitchControl(); } public static com.google.apps.card.v1.DecoratedText.SwitchControl getDefaultInstance() { return DEFAULT_INSTANCE; } private static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override public SwitchControl 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.apps.card.v1.DecoratedText.SwitchControl getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } private int bitField0_; private int controlCase_ = 0; @SuppressWarnings("serial") private java.lang.Object control_; public enum ControlCase implements com.google.protobuf.Internal.EnumLite, com.google.protobuf.AbstractMessage.InternalOneOfEnum { BUTTON(8), SWITCH_CONTROL(9), END_ICON(11), CONTROL_NOT_SET(0); private final int value; private ControlCase(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 ControlCase valueOf(int value) { return forNumber(value); } public static ControlCase forNumber(int value) { switch (value) { case 8: return BUTTON; case 9: return SWITCH_CONTROL; case 11: return END_ICON; case 0: return CONTROL_NOT_SET; default: return null; } } public int getNumber() { return this.value; } }; public ControlCase getControlCase() { return ControlCase.forNumber(controlCase_); } public static final int ICON_FIELD_NUMBER = 1; private com.google.apps.card.v1.Icon icon_; /** * * *
   * Deprecated in favor of `startIcon`.
   * 
* * .google.apps.card.v1.Icon icon = 1 [deprecated = true]; * * @deprecated google.apps.card.v1.DecoratedText.icon is deprecated. See * google/apps/card/v1/card.proto;l=794 * @return Whether the icon field is set. */ @java.lang.Override @java.lang.Deprecated public boolean hasIcon() { return ((bitField0_ & 0x00000001) != 0); } /** * * *
   * Deprecated in favor of `startIcon`.
   * 
* * .google.apps.card.v1.Icon icon = 1 [deprecated = true]; * * @deprecated google.apps.card.v1.DecoratedText.icon is deprecated. See * google/apps/card/v1/card.proto;l=794 * @return The icon. */ @java.lang.Override @java.lang.Deprecated public com.google.apps.card.v1.Icon getIcon() { return icon_ == null ? com.google.apps.card.v1.Icon.getDefaultInstance() : icon_; } /** * * *
   * Deprecated in favor of `startIcon`.
   * 
* * .google.apps.card.v1.Icon icon = 1 [deprecated = true]; */ @java.lang.Override @java.lang.Deprecated public com.google.apps.card.v1.IconOrBuilder getIconOrBuilder() { return icon_ == null ? com.google.apps.card.v1.Icon.getDefaultInstance() : icon_; } public static final int START_ICON_FIELD_NUMBER = 12; private com.google.apps.card.v1.Icon startIcon_; /** * * *
   * The icon displayed in front of the text.
   * 
* * .google.apps.card.v1.Icon start_icon = 12; * * @return Whether the startIcon field is set. */ @java.lang.Override public boolean hasStartIcon() { return ((bitField0_ & 0x00000002) != 0); } /** * * *
   * The icon displayed in front of the text.
   * 
* * .google.apps.card.v1.Icon start_icon = 12; * * @return The startIcon. */ @java.lang.Override public com.google.apps.card.v1.Icon getStartIcon() { return startIcon_ == null ? com.google.apps.card.v1.Icon.getDefaultInstance() : startIcon_; } /** * * *
   * The icon displayed in front of the text.
   * 
* * .google.apps.card.v1.Icon start_icon = 12; */ @java.lang.Override public com.google.apps.card.v1.IconOrBuilder getStartIconOrBuilder() { return startIcon_ == null ? com.google.apps.card.v1.Icon.getDefaultInstance() : startIcon_; } public static final int TOP_LABEL_FIELD_NUMBER = 3; @SuppressWarnings("serial") private volatile java.lang.Object topLabel_ = ""; /** * * *
   * The text that appears above `text`. Always truncates.
   * 
* * string top_label = 3; * * @return The topLabel. */ @java.lang.Override public java.lang.String getTopLabel() { java.lang.Object ref = topLabel_; 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(); topLabel_ = s; return s; } } /** * * *
   * The text that appears above `text`. Always truncates.
   * 
* * string top_label = 3; * * @return The bytes for topLabel. */ @java.lang.Override public com.google.protobuf.ByteString getTopLabelBytes() { java.lang.Object ref = topLabel_; if (ref instanceof java.lang.String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); topLabel_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } public static final int TEXT_FIELD_NUMBER = 4; @SuppressWarnings("serial") private volatile java.lang.Object text_ = ""; /** * * *
   * Required. The primary text.
   *
   * Supports simple formatting. For more information
   * about formatting text, see
   * [Formatting text in Google Chat
   * apps](https://developers.google.com/chat/format-messages#card-formatting)
   * and
   * [Formatting
   * text in Google Workspace
   * Add-ons](https://developers.google.com/apps-script/add-ons/concepts/widgets#text_formatting).
   * 
* * string text = 4; * * @return The text. */ @java.lang.Override public java.lang.String getText() { java.lang.Object ref = text_; 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(); text_ = s; return s; } } /** * * *
   * Required. The primary text.
   *
   * Supports simple formatting. For more information
   * about formatting text, see
   * [Formatting text in Google Chat
   * apps](https://developers.google.com/chat/format-messages#card-formatting)
   * and
   * [Formatting
   * text in Google Workspace
   * Add-ons](https://developers.google.com/apps-script/add-ons/concepts/widgets#text_formatting).
   * 
* * string text = 4; * * @return The bytes for text. */ @java.lang.Override public com.google.protobuf.ByteString getTextBytes() { java.lang.Object ref = text_; if (ref instanceof java.lang.String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); text_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } public static final int WRAP_TEXT_FIELD_NUMBER = 5; private boolean wrapText_ = false; /** * * *
   * The wrap text setting. If `true`, the text wraps and displays on
   * multiple lines. Otherwise, the text is truncated.
   *
   * Only applies to `text`, not `topLabel` and `bottomLabel`.
   * 
* * bool wrap_text = 5; * * @return The wrapText. */ @java.lang.Override public boolean getWrapText() { return wrapText_; } public static final int BOTTOM_LABEL_FIELD_NUMBER = 6; @SuppressWarnings("serial") private volatile java.lang.Object bottomLabel_ = ""; /** * * *
   * The text that appears below `text`. Always wraps.
   * 
* * string bottom_label = 6; * * @return The bottomLabel. */ @java.lang.Override public java.lang.String getBottomLabel() { java.lang.Object ref = bottomLabel_; 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(); bottomLabel_ = s; return s; } } /** * * *
   * The text that appears below `text`. Always wraps.
   * 
* * string bottom_label = 6; * * @return The bytes for bottomLabel. */ @java.lang.Override public com.google.protobuf.ByteString getBottomLabelBytes() { java.lang.Object ref = bottomLabel_; if (ref instanceof java.lang.String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); bottomLabel_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } public static final int ON_CLICK_FIELD_NUMBER = 7; private com.google.apps.card.v1.OnClick onClick_; /** * * *
   * This action is triggered when users click `topLabel` or `bottomLabel`.
   * 
* * .google.apps.card.v1.OnClick on_click = 7; * * @return Whether the onClick field is set. */ @java.lang.Override public boolean hasOnClick() { return ((bitField0_ & 0x00000004) != 0); } /** * * *
   * This action is triggered when users click `topLabel` or `bottomLabel`.
   * 
* * .google.apps.card.v1.OnClick on_click = 7; * * @return The onClick. */ @java.lang.Override public com.google.apps.card.v1.OnClick getOnClick() { return onClick_ == null ? com.google.apps.card.v1.OnClick.getDefaultInstance() : onClick_; } /** * * *
   * This action is triggered when users click `topLabel` or `bottomLabel`.
   * 
* * .google.apps.card.v1.OnClick on_click = 7; */ @java.lang.Override public com.google.apps.card.v1.OnClickOrBuilder getOnClickOrBuilder() { return onClick_ == null ? com.google.apps.card.v1.OnClick.getDefaultInstance() : onClick_; } public static final int BUTTON_FIELD_NUMBER = 8; /** * * *
   * A button that a user can click to trigger an action.
   * 
* * .google.apps.card.v1.Button button = 8; * * @return Whether the button field is set. */ @java.lang.Override public boolean hasButton() { return controlCase_ == 8; } /** * * *
   * A button that a user can click to trigger an action.
   * 
* * .google.apps.card.v1.Button button = 8; * * @return The button. */ @java.lang.Override public com.google.apps.card.v1.Button getButton() { if (controlCase_ == 8) { return (com.google.apps.card.v1.Button) control_; } return com.google.apps.card.v1.Button.getDefaultInstance(); } /** * * *
   * A button that a user can click to trigger an action.
   * 
* * .google.apps.card.v1.Button button = 8; */ @java.lang.Override public com.google.apps.card.v1.ButtonOrBuilder getButtonOrBuilder() { if (controlCase_ == 8) { return (com.google.apps.card.v1.Button) control_; } return com.google.apps.card.v1.Button.getDefaultInstance(); } public static final int SWITCH_CONTROL_FIELD_NUMBER = 9; /** * * *
   * A switch widget that a user can click to change its state and trigger an
   * action.
   * 
* * .google.apps.card.v1.DecoratedText.SwitchControl switch_control = 9; * * @return Whether the switchControl field is set. */ @java.lang.Override public boolean hasSwitchControl() { return controlCase_ == 9; } /** * * *
   * A switch widget that a user can click to change its state and trigger an
   * action.
   * 
* * .google.apps.card.v1.DecoratedText.SwitchControl switch_control = 9; * * @return The switchControl. */ @java.lang.Override public com.google.apps.card.v1.DecoratedText.SwitchControl getSwitchControl() { if (controlCase_ == 9) { return (com.google.apps.card.v1.DecoratedText.SwitchControl) control_; } return com.google.apps.card.v1.DecoratedText.SwitchControl.getDefaultInstance(); } /** * * *
   * A switch widget that a user can click to change its state and trigger an
   * action.
   * 
* * .google.apps.card.v1.DecoratedText.SwitchControl switch_control = 9; */ @java.lang.Override public com.google.apps.card.v1.DecoratedText.SwitchControlOrBuilder getSwitchControlOrBuilder() { if (controlCase_ == 9) { return (com.google.apps.card.v1.DecoratedText.SwitchControl) control_; } return com.google.apps.card.v1.DecoratedText.SwitchControl.getDefaultInstance(); } public static final int END_ICON_FIELD_NUMBER = 11; /** * * *
   * An icon displayed after the text.
   *
   * Supports
   * [built-in](https://developers.google.com/chat/format-messages#builtinicons)
   * and
   * [custom](https://developers.google.com/chat/format-messages#customicons)
   * icons.
   * 
* * .google.apps.card.v1.Icon end_icon = 11; * * @return Whether the endIcon field is set. */ @java.lang.Override public boolean hasEndIcon() { return controlCase_ == 11; } /** * * *
   * An icon displayed after the text.
   *
   * Supports
   * [built-in](https://developers.google.com/chat/format-messages#builtinicons)
   * and
   * [custom](https://developers.google.com/chat/format-messages#customicons)
   * icons.
   * 
* * .google.apps.card.v1.Icon end_icon = 11; * * @return The endIcon. */ @java.lang.Override public com.google.apps.card.v1.Icon getEndIcon() { if (controlCase_ == 11) { return (com.google.apps.card.v1.Icon) control_; } return com.google.apps.card.v1.Icon.getDefaultInstance(); } /** * * *
   * An icon displayed after the text.
   *
   * Supports
   * [built-in](https://developers.google.com/chat/format-messages#builtinicons)
   * and
   * [custom](https://developers.google.com/chat/format-messages#customicons)
   * icons.
   * 
* * .google.apps.card.v1.Icon end_icon = 11; */ @java.lang.Override public com.google.apps.card.v1.IconOrBuilder getEndIconOrBuilder() { if (controlCase_ == 11) { return (com.google.apps.card.v1.Icon) control_; } return com.google.apps.card.v1.Icon.getDefaultInstance(); } 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, getIcon()); } if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(topLabel_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 3, topLabel_); } if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(text_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 4, text_); } if (wrapText_ != false) { output.writeBool(5, wrapText_); } if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(bottomLabel_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 6, bottomLabel_); } if (((bitField0_ & 0x00000004) != 0)) { output.writeMessage(7, getOnClick()); } if (controlCase_ == 8) { output.writeMessage(8, (com.google.apps.card.v1.Button) control_); } if (controlCase_ == 9) { output.writeMessage(9, (com.google.apps.card.v1.DecoratedText.SwitchControl) control_); } if (controlCase_ == 11) { output.writeMessage(11, (com.google.apps.card.v1.Icon) control_); } if (((bitField0_ & 0x00000002) != 0)) { output.writeMessage(12, getStartIcon()); } 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, getIcon()); } if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(topLabel_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, topLabel_); } if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(text_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, text_); } if (wrapText_ != false) { size += com.google.protobuf.CodedOutputStream.computeBoolSize(5, wrapText_); } if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(bottomLabel_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, bottomLabel_); } if (((bitField0_ & 0x00000004) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(7, getOnClick()); } if (controlCase_ == 8) { size += com.google.protobuf.CodedOutputStream.computeMessageSize( 8, (com.google.apps.card.v1.Button) control_); } if (controlCase_ == 9) { size += com.google.protobuf.CodedOutputStream.computeMessageSize( 9, (com.google.apps.card.v1.DecoratedText.SwitchControl) control_); } if (controlCase_ == 11) { size += com.google.protobuf.CodedOutputStream.computeMessageSize( 11, (com.google.apps.card.v1.Icon) control_); } if (((bitField0_ & 0x00000002) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(12, getStartIcon()); } 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.apps.card.v1.DecoratedText)) { return super.equals(obj); } com.google.apps.card.v1.DecoratedText other = (com.google.apps.card.v1.DecoratedText) obj; if (hasIcon() != other.hasIcon()) return false; if (hasIcon()) { if (!getIcon().equals(other.getIcon())) return false; } if (hasStartIcon() != other.hasStartIcon()) return false; if (hasStartIcon()) { if (!getStartIcon().equals(other.getStartIcon())) return false; } if (!getTopLabel().equals(other.getTopLabel())) return false; if (!getText().equals(other.getText())) return false; if (getWrapText() != other.getWrapText()) return false; if (!getBottomLabel().equals(other.getBottomLabel())) return false; if (hasOnClick() != other.hasOnClick()) return false; if (hasOnClick()) { if (!getOnClick().equals(other.getOnClick())) return false; } if (!getControlCase().equals(other.getControlCase())) return false; switch (controlCase_) { case 8: if (!getButton().equals(other.getButton())) return false; break; case 9: if (!getSwitchControl().equals(other.getSwitchControl())) return false; break; case 11: if (!getEndIcon().equals(other.getEndIcon())) 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 (hasIcon()) { hash = (37 * hash) + ICON_FIELD_NUMBER; hash = (53 * hash) + getIcon().hashCode(); } if (hasStartIcon()) { hash = (37 * hash) + START_ICON_FIELD_NUMBER; hash = (53 * hash) + getStartIcon().hashCode(); } hash = (37 * hash) + TOP_LABEL_FIELD_NUMBER; hash = (53 * hash) + getTopLabel().hashCode(); hash = (37 * hash) + TEXT_FIELD_NUMBER; hash = (53 * hash) + getText().hashCode(); hash = (37 * hash) + WRAP_TEXT_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getWrapText()); hash = (37 * hash) + BOTTOM_LABEL_FIELD_NUMBER; hash = (53 * hash) + getBottomLabel().hashCode(); if (hasOnClick()) { hash = (37 * hash) + ON_CLICK_FIELD_NUMBER; hash = (53 * hash) + getOnClick().hashCode(); } switch (controlCase_) { case 8: hash = (37 * hash) + BUTTON_FIELD_NUMBER; hash = (53 * hash) + getButton().hashCode(); break; case 9: hash = (37 * hash) + SWITCH_CONTROL_FIELD_NUMBER; hash = (53 * hash) + getSwitchControl().hashCode(); break; case 11: hash = (37 * hash) + END_ICON_FIELD_NUMBER; hash = (53 * hash) + getEndIcon().hashCode(); break; case 0: default: } hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } public static com.google.apps.card.v1.DecoratedText parseFrom(java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static com.google.apps.card.v1.DecoratedText parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static com.google.apps.card.v1.DecoratedText parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static com.google.apps.card.v1.DecoratedText 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.apps.card.v1.DecoratedText parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static com.google.apps.card.v1.DecoratedText parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static com.google.apps.card.v1.DecoratedText parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); } public static com.google.apps.card.v1.DecoratedText 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.apps.card.v1.DecoratedText parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); } public static com.google.apps.card.v1.DecoratedText 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.apps.card.v1.DecoratedText parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); } public static com.google.apps.card.v1.DecoratedText 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.apps.card.v1.DecoratedText 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; } /** * * *
   * A widget that displays text with optional decorations such as a label above
   * or below the text, an icon in front of the text, a selection widget, or a
   * button after the text. For an example in
   * Google Chat apps, see [Decorated
   * text](https://developers.google.com/chat/ui/widgets/decorated-text).
   *
   * [Google Workspace Add-ons and Chat
   * apps](https://developers.google.com/workspace/extend):
   * 
* * Protobuf type {@code google.apps.card.v1.DecoratedText} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:google.apps.card.v1.DecoratedText) com.google.apps.card.v1.DecoratedTextOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.apps.card.v1.CardProto .internal_static_google_apps_card_v1_DecoratedText_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.apps.card.v1.CardProto .internal_static_google_apps_card_v1_DecoratedText_fieldAccessorTable .ensureFieldAccessorsInitialized( com.google.apps.card.v1.DecoratedText.class, com.google.apps.card.v1.DecoratedText.Builder.class); } // Construct using com.google.apps.card.v1.DecoratedText.newBuilder() private Builder() { maybeForceBuilderInitialization(); } private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { getIconFieldBuilder(); getStartIconFieldBuilder(); getOnClickFieldBuilder(); } } @java.lang.Override public Builder clear() { super.clear(); bitField0_ = 0; icon_ = null; if (iconBuilder_ != null) { iconBuilder_.dispose(); iconBuilder_ = null; } startIcon_ = null; if (startIconBuilder_ != null) { startIconBuilder_.dispose(); startIconBuilder_ = null; } topLabel_ = ""; text_ = ""; wrapText_ = false; bottomLabel_ = ""; onClick_ = null; if (onClickBuilder_ != null) { onClickBuilder_.dispose(); onClickBuilder_ = null; } if (buttonBuilder_ != null) { buttonBuilder_.clear(); } if (switchControlBuilder_ != null) { switchControlBuilder_.clear(); } if (endIconBuilder_ != null) { endIconBuilder_.clear(); } controlCase_ = 0; control_ = null; return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return com.google.apps.card.v1.CardProto .internal_static_google_apps_card_v1_DecoratedText_descriptor; } @java.lang.Override public com.google.apps.card.v1.DecoratedText getDefaultInstanceForType() { return com.google.apps.card.v1.DecoratedText.getDefaultInstance(); } @java.lang.Override public com.google.apps.card.v1.DecoratedText build() { com.google.apps.card.v1.DecoratedText result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } @java.lang.Override public com.google.apps.card.v1.DecoratedText buildPartial() { com.google.apps.card.v1.DecoratedText result = new com.google.apps.card.v1.DecoratedText(this); if (bitField0_ != 0) { buildPartial0(result); } buildPartialOneofs(result); onBuilt(); return result; } private void buildPartial0(com.google.apps.card.v1.DecoratedText result) { int from_bitField0_ = bitField0_; int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) != 0)) { result.icon_ = iconBuilder_ == null ? icon_ : iconBuilder_.build(); to_bitField0_ |= 0x00000001; } if (((from_bitField0_ & 0x00000002) != 0)) { result.startIcon_ = startIconBuilder_ == null ? startIcon_ : startIconBuilder_.build(); to_bitField0_ |= 0x00000002; } if (((from_bitField0_ & 0x00000004) != 0)) { result.topLabel_ = topLabel_; } if (((from_bitField0_ & 0x00000008) != 0)) { result.text_ = text_; } if (((from_bitField0_ & 0x00000010) != 0)) { result.wrapText_ = wrapText_; } if (((from_bitField0_ & 0x00000020) != 0)) { result.bottomLabel_ = bottomLabel_; } if (((from_bitField0_ & 0x00000040) != 0)) { result.onClick_ = onClickBuilder_ == null ? onClick_ : onClickBuilder_.build(); to_bitField0_ |= 0x00000004; } result.bitField0_ |= to_bitField0_; } private void buildPartialOneofs(com.google.apps.card.v1.DecoratedText result) { result.controlCase_ = controlCase_; result.control_ = this.control_; if (controlCase_ == 8 && buttonBuilder_ != null) { result.control_ = buttonBuilder_.build(); } if (controlCase_ == 9 && switchControlBuilder_ != null) { result.control_ = switchControlBuilder_.build(); } if (controlCase_ == 11 && endIconBuilder_ != null) { result.control_ = endIconBuilder_.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.apps.card.v1.DecoratedText) { return mergeFrom((com.google.apps.card.v1.DecoratedText) other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom(com.google.apps.card.v1.DecoratedText other) { if (other == com.google.apps.card.v1.DecoratedText.getDefaultInstance()) return this; if (other.hasIcon()) { mergeIcon(other.getIcon()); } if (other.hasStartIcon()) { mergeStartIcon(other.getStartIcon()); } if (!other.getTopLabel().isEmpty()) { topLabel_ = other.topLabel_; bitField0_ |= 0x00000004; onChanged(); } if (!other.getText().isEmpty()) { text_ = other.text_; bitField0_ |= 0x00000008; onChanged(); } if (other.getWrapText() != false) { setWrapText(other.getWrapText()); } if (!other.getBottomLabel().isEmpty()) { bottomLabel_ = other.bottomLabel_; bitField0_ |= 0x00000020; onChanged(); } if (other.hasOnClick()) { mergeOnClick(other.getOnClick()); } switch (other.getControlCase()) { case BUTTON: { mergeButton(other.getButton()); break; } case SWITCH_CONTROL: { mergeSwitchControl(other.getSwitchControl()); break; } case END_ICON: { mergeEndIcon(other.getEndIcon()); break; } case CONTROL_NOT_SET: { break; } } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @java.lang.Override public final boolean isInitialized() { return true; } @java.lang.Override public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { if (extensionRegistry == null) { throw new java.lang.NullPointerException(); } try { boolean done = false; while (!done) { int tag = input.readTag(); switch (tag) { case 0: done = true; break; case 10: { input.readMessage(getIconFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000001; break; } // case 10 case 26: { topLabel_ = input.readStringRequireUtf8(); bitField0_ |= 0x00000004; break; } // case 26 case 34: { text_ = input.readStringRequireUtf8(); bitField0_ |= 0x00000008; break; } // case 34 case 40: { wrapText_ = input.readBool(); bitField0_ |= 0x00000010; break; } // case 40 case 50: { bottomLabel_ = input.readStringRequireUtf8(); bitField0_ |= 0x00000020; break; } // case 50 case 58: { input.readMessage(getOnClickFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000040; break; } // case 58 case 66: { input.readMessage(getButtonFieldBuilder().getBuilder(), extensionRegistry); controlCase_ = 8; break; } // case 66 case 74: { input.readMessage(getSwitchControlFieldBuilder().getBuilder(), extensionRegistry); controlCase_ = 9; break; } // case 74 case 90: { input.readMessage(getEndIconFieldBuilder().getBuilder(), extensionRegistry); controlCase_ = 11; break; } // case 90 case 98: { input.readMessage(getStartIconFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000002; break; } // case 98 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 controlCase_ = 0; private java.lang.Object control_; public ControlCase getControlCase() { return ControlCase.forNumber(controlCase_); } public Builder clearControl() { controlCase_ = 0; control_ = null; onChanged(); return this; } private int bitField0_; private com.google.apps.card.v1.Icon icon_; private com.google.protobuf.SingleFieldBuilderV3< com.google.apps.card.v1.Icon, com.google.apps.card.v1.Icon.Builder, com.google.apps.card.v1.IconOrBuilder> iconBuilder_; /** * * *
     * Deprecated in favor of `startIcon`.
     * 
* * .google.apps.card.v1.Icon icon = 1 [deprecated = true]; * * @deprecated google.apps.card.v1.DecoratedText.icon is deprecated. See * google/apps/card/v1/card.proto;l=794 * @return Whether the icon field is set. */ @java.lang.Deprecated public boolean hasIcon() { return ((bitField0_ & 0x00000001) != 0); } /** * * *
     * Deprecated in favor of `startIcon`.
     * 
* * .google.apps.card.v1.Icon icon = 1 [deprecated = true]; * * @deprecated google.apps.card.v1.DecoratedText.icon is deprecated. See * google/apps/card/v1/card.proto;l=794 * @return The icon. */ @java.lang.Deprecated public com.google.apps.card.v1.Icon getIcon() { if (iconBuilder_ == null) { return icon_ == null ? com.google.apps.card.v1.Icon.getDefaultInstance() : icon_; } else { return iconBuilder_.getMessage(); } } /** * * *
     * Deprecated in favor of `startIcon`.
     * 
* * .google.apps.card.v1.Icon icon = 1 [deprecated = true]; */ @java.lang.Deprecated public Builder setIcon(com.google.apps.card.v1.Icon value) { if (iconBuilder_ == null) { if (value == null) { throw new NullPointerException(); } icon_ = value; } else { iconBuilder_.setMessage(value); } bitField0_ |= 0x00000001; onChanged(); return this; } /** * * *
     * Deprecated in favor of `startIcon`.
     * 
* * .google.apps.card.v1.Icon icon = 1 [deprecated = true]; */ @java.lang.Deprecated public Builder setIcon(com.google.apps.card.v1.Icon.Builder builderForValue) { if (iconBuilder_ == null) { icon_ = builderForValue.build(); } else { iconBuilder_.setMessage(builderForValue.build()); } bitField0_ |= 0x00000001; onChanged(); return this; } /** * * *
     * Deprecated in favor of `startIcon`.
     * 
* * .google.apps.card.v1.Icon icon = 1 [deprecated = true]; */ @java.lang.Deprecated public Builder mergeIcon(com.google.apps.card.v1.Icon value) { if (iconBuilder_ == null) { if (((bitField0_ & 0x00000001) != 0) && icon_ != null && icon_ != com.google.apps.card.v1.Icon.getDefaultInstance()) { getIconBuilder().mergeFrom(value); } else { icon_ = value; } } else { iconBuilder_.mergeFrom(value); } if (icon_ != null) { bitField0_ |= 0x00000001; onChanged(); } return this; } /** * * *
     * Deprecated in favor of `startIcon`.
     * 
* * .google.apps.card.v1.Icon icon = 1 [deprecated = true]; */ @java.lang.Deprecated public Builder clearIcon() { bitField0_ = (bitField0_ & ~0x00000001); icon_ = null; if (iconBuilder_ != null) { iconBuilder_.dispose(); iconBuilder_ = null; } onChanged(); return this; } /** * * *
     * Deprecated in favor of `startIcon`.
     * 
* * .google.apps.card.v1.Icon icon = 1 [deprecated = true]; */ @java.lang.Deprecated public com.google.apps.card.v1.Icon.Builder getIconBuilder() { bitField0_ |= 0x00000001; onChanged(); return getIconFieldBuilder().getBuilder(); } /** * * *
     * Deprecated in favor of `startIcon`.
     * 
* * .google.apps.card.v1.Icon icon = 1 [deprecated = true]; */ @java.lang.Deprecated public com.google.apps.card.v1.IconOrBuilder getIconOrBuilder() { if (iconBuilder_ != null) { return iconBuilder_.getMessageOrBuilder(); } else { return icon_ == null ? com.google.apps.card.v1.Icon.getDefaultInstance() : icon_; } } /** * * *
     * Deprecated in favor of `startIcon`.
     * 
* * .google.apps.card.v1.Icon icon = 1 [deprecated = true]; */ private com.google.protobuf.SingleFieldBuilderV3< com.google.apps.card.v1.Icon, com.google.apps.card.v1.Icon.Builder, com.google.apps.card.v1.IconOrBuilder> getIconFieldBuilder() { if (iconBuilder_ == null) { iconBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< com.google.apps.card.v1.Icon, com.google.apps.card.v1.Icon.Builder, com.google.apps.card.v1.IconOrBuilder>( getIcon(), getParentForChildren(), isClean()); icon_ = null; } return iconBuilder_; } private com.google.apps.card.v1.Icon startIcon_; private com.google.protobuf.SingleFieldBuilderV3< com.google.apps.card.v1.Icon, com.google.apps.card.v1.Icon.Builder, com.google.apps.card.v1.IconOrBuilder> startIconBuilder_; /** * * *
     * The icon displayed in front of the text.
     * 
* * .google.apps.card.v1.Icon start_icon = 12; * * @return Whether the startIcon field is set. */ public boolean hasStartIcon() { return ((bitField0_ & 0x00000002) != 0); } /** * * *
     * The icon displayed in front of the text.
     * 
* * .google.apps.card.v1.Icon start_icon = 12; * * @return The startIcon. */ public com.google.apps.card.v1.Icon getStartIcon() { if (startIconBuilder_ == null) { return startIcon_ == null ? com.google.apps.card.v1.Icon.getDefaultInstance() : startIcon_; } else { return startIconBuilder_.getMessage(); } } /** * * *
     * The icon displayed in front of the text.
     * 
* * .google.apps.card.v1.Icon start_icon = 12; */ public Builder setStartIcon(com.google.apps.card.v1.Icon value) { if (startIconBuilder_ == null) { if (value == null) { throw new NullPointerException(); } startIcon_ = value; } else { startIconBuilder_.setMessage(value); } bitField0_ |= 0x00000002; onChanged(); return this; } /** * * *
     * The icon displayed in front of the text.
     * 
* * .google.apps.card.v1.Icon start_icon = 12; */ public Builder setStartIcon(com.google.apps.card.v1.Icon.Builder builderForValue) { if (startIconBuilder_ == null) { startIcon_ = builderForValue.build(); } else { startIconBuilder_.setMessage(builderForValue.build()); } bitField0_ |= 0x00000002; onChanged(); return this; } /** * * *
     * The icon displayed in front of the text.
     * 
* * .google.apps.card.v1.Icon start_icon = 12; */ public Builder mergeStartIcon(com.google.apps.card.v1.Icon value) { if (startIconBuilder_ == null) { if (((bitField0_ & 0x00000002) != 0) && startIcon_ != null && startIcon_ != com.google.apps.card.v1.Icon.getDefaultInstance()) { getStartIconBuilder().mergeFrom(value); } else { startIcon_ = value; } } else { startIconBuilder_.mergeFrom(value); } if (startIcon_ != null) { bitField0_ |= 0x00000002; onChanged(); } return this; } /** * * *
     * The icon displayed in front of the text.
     * 
* * .google.apps.card.v1.Icon start_icon = 12; */ public Builder clearStartIcon() { bitField0_ = (bitField0_ & ~0x00000002); startIcon_ = null; if (startIconBuilder_ != null) { startIconBuilder_.dispose(); startIconBuilder_ = null; } onChanged(); return this; } /** * * *
     * The icon displayed in front of the text.
     * 
* * .google.apps.card.v1.Icon start_icon = 12; */ public com.google.apps.card.v1.Icon.Builder getStartIconBuilder() { bitField0_ |= 0x00000002; onChanged(); return getStartIconFieldBuilder().getBuilder(); } /** * * *
     * The icon displayed in front of the text.
     * 
* * .google.apps.card.v1.Icon start_icon = 12; */ public com.google.apps.card.v1.IconOrBuilder getStartIconOrBuilder() { if (startIconBuilder_ != null) { return startIconBuilder_.getMessageOrBuilder(); } else { return startIcon_ == null ? com.google.apps.card.v1.Icon.getDefaultInstance() : startIcon_; } } /** * * *
     * The icon displayed in front of the text.
     * 
* * .google.apps.card.v1.Icon start_icon = 12; */ private com.google.protobuf.SingleFieldBuilderV3< com.google.apps.card.v1.Icon, com.google.apps.card.v1.Icon.Builder, com.google.apps.card.v1.IconOrBuilder> getStartIconFieldBuilder() { if (startIconBuilder_ == null) { startIconBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< com.google.apps.card.v1.Icon, com.google.apps.card.v1.Icon.Builder, com.google.apps.card.v1.IconOrBuilder>( getStartIcon(), getParentForChildren(), isClean()); startIcon_ = null; } return startIconBuilder_; } private java.lang.Object topLabel_ = ""; /** * * *
     * The text that appears above `text`. Always truncates.
     * 
* * string top_label = 3; * * @return The topLabel. */ public java.lang.String getTopLabel() { java.lang.Object ref = topLabel_; if (!(ref instanceof java.lang.String)) { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); topLabel_ = s; return s; } else { return (java.lang.String) ref; } } /** * * *
     * The text that appears above `text`. Always truncates.
     * 
* * string top_label = 3; * * @return The bytes for topLabel. */ public com.google.protobuf.ByteString getTopLabelBytes() { java.lang.Object ref = topLabel_; if (ref instanceof String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); topLabel_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } /** * * *
     * The text that appears above `text`. Always truncates.
     * 
* * string top_label = 3; * * @param value The topLabel to set. * @return This builder for chaining. */ public Builder setTopLabel(java.lang.String value) { if (value == null) { throw new NullPointerException(); } topLabel_ = value; bitField0_ |= 0x00000004; onChanged(); return this; } /** * * *
     * The text that appears above `text`. Always truncates.
     * 
* * string top_label = 3; * * @return This builder for chaining. */ public Builder clearTopLabel() { topLabel_ = getDefaultInstance().getTopLabel(); bitField0_ = (bitField0_ & ~0x00000004); onChanged(); return this; } /** * * *
     * The text that appears above `text`. Always truncates.
     * 
* * string top_label = 3; * * @param value The bytes for topLabel to set. * @return This builder for chaining. */ public Builder setTopLabelBytes(com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } checkByteStringIsUtf8(value); topLabel_ = value; bitField0_ |= 0x00000004; onChanged(); return this; } private java.lang.Object text_ = ""; /** * * *
     * Required. The primary text.
     *
     * Supports simple formatting. For more information
     * about formatting text, see
     * [Formatting text in Google Chat
     * apps](https://developers.google.com/chat/format-messages#card-formatting)
     * and
     * [Formatting
     * text in Google Workspace
     * Add-ons](https://developers.google.com/apps-script/add-ons/concepts/widgets#text_formatting).
     * 
* * string text = 4; * * @return The text. */ public java.lang.String getText() { java.lang.Object ref = text_; if (!(ref instanceof java.lang.String)) { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); text_ = s; return s; } else { return (java.lang.String) ref; } } /** * * *
     * Required. The primary text.
     *
     * Supports simple formatting. For more information
     * about formatting text, see
     * [Formatting text in Google Chat
     * apps](https://developers.google.com/chat/format-messages#card-formatting)
     * and
     * [Formatting
     * text in Google Workspace
     * Add-ons](https://developers.google.com/apps-script/add-ons/concepts/widgets#text_formatting).
     * 
* * string text = 4; * * @return The bytes for text. */ public com.google.protobuf.ByteString getTextBytes() { java.lang.Object ref = text_; if (ref instanceof String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); text_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } /** * * *
     * Required. The primary text.
     *
     * Supports simple formatting. For more information
     * about formatting text, see
     * [Formatting text in Google Chat
     * apps](https://developers.google.com/chat/format-messages#card-formatting)
     * and
     * [Formatting
     * text in Google Workspace
     * Add-ons](https://developers.google.com/apps-script/add-ons/concepts/widgets#text_formatting).
     * 
* * string text = 4; * * @param value The text to set. * @return This builder for chaining. */ public Builder setText(java.lang.String value) { if (value == null) { throw new NullPointerException(); } text_ = value; bitField0_ |= 0x00000008; onChanged(); return this; } /** * * *
     * Required. The primary text.
     *
     * Supports simple formatting. For more information
     * about formatting text, see
     * [Formatting text in Google Chat
     * apps](https://developers.google.com/chat/format-messages#card-formatting)
     * and
     * [Formatting
     * text in Google Workspace
     * Add-ons](https://developers.google.com/apps-script/add-ons/concepts/widgets#text_formatting).
     * 
* * string text = 4; * * @return This builder for chaining. */ public Builder clearText() { text_ = getDefaultInstance().getText(); bitField0_ = (bitField0_ & ~0x00000008); onChanged(); return this; } /** * * *
     * Required. The primary text.
     *
     * Supports simple formatting. For more information
     * about formatting text, see
     * [Formatting text in Google Chat
     * apps](https://developers.google.com/chat/format-messages#card-formatting)
     * and
     * [Formatting
     * text in Google Workspace
     * Add-ons](https://developers.google.com/apps-script/add-ons/concepts/widgets#text_formatting).
     * 
* * string text = 4; * * @param value The bytes for text to set. * @return This builder for chaining. */ public Builder setTextBytes(com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } checkByteStringIsUtf8(value); text_ = value; bitField0_ |= 0x00000008; onChanged(); return this; } private boolean wrapText_; /** * * *
     * The wrap text setting. If `true`, the text wraps and displays on
     * multiple lines. Otherwise, the text is truncated.
     *
     * Only applies to `text`, not `topLabel` and `bottomLabel`.
     * 
* * bool wrap_text = 5; * * @return The wrapText. */ @java.lang.Override public boolean getWrapText() { return wrapText_; } /** * * *
     * The wrap text setting. If `true`, the text wraps and displays on
     * multiple lines. Otherwise, the text is truncated.
     *
     * Only applies to `text`, not `topLabel` and `bottomLabel`.
     * 
* * bool wrap_text = 5; * * @param value The wrapText to set. * @return This builder for chaining. */ public Builder setWrapText(boolean value) { wrapText_ = value; bitField0_ |= 0x00000010; onChanged(); return this; } /** * * *
     * The wrap text setting. If `true`, the text wraps and displays on
     * multiple lines. Otherwise, the text is truncated.
     *
     * Only applies to `text`, not `topLabel` and `bottomLabel`.
     * 
* * bool wrap_text = 5; * * @return This builder for chaining. */ public Builder clearWrapText() { bitField0_ = (bitField0_ & ~0x00000010); wrapText_ = false; onChanged(); return this; } private java.lang.Object bottomLabel_ = ""; /** * * *
     * The text that appears below `text`. Always wraps.
     * 
* * string bottom_label = 6; * * @return The bottomLabel. */ public java.lang.String getBottomLabel() { java.lang.Object ref = bottomLabel_; if (!(ref instanceof java.lang.String)) { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); bottomLabel_ = s; return s; } else { return (java.lang.String) ref; } } /** * * *
     * The text that appears below `text`. Always wraps.
     * 
* * string bottom_label = 6; * * @return The bytes for bottomLabel. */ public com.google.protobuf.ByteString getBottomLabelBytes() { java.lang.Object ref = bottomLabel_; if (ref instanceof String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); bottomLabel_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } /** * * *
     * The text that appears below `text`. Always wraps.
     * 
* * string bottom_label = 6; * * @param value The bottomLabel to set. * @return This builder for chaining. */ public Builder setBottomLabel(java.lang.String value) { if (value == null) { throw new NullPointerException(); } bottomLabel_ = value; bitField0_ |= 0x00000020; onChanged(); return this; } /** * * *
     * The text that appears below `text`. Always wraps.
     * 
* * string bottom_label = 6; * * @return This builder for chaining. */ public Builder clearBottomLabel() { bottomLabel_ = getDefaultInstance().getBottomLabel(); bitField0_ = (bitField0_ & ~0x00000020); onChanged(); return this; } /** * * *
     * The text that appears below `text`. Always wraps.
     * 
* * string bottom_label = 6; * * @param value The bytes for bottomLabel to set. * @return This builder for chaining. */ public Builder setBottomLabelBytes(com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } checkByteStringIsUtf8(value); bottomLabel_ = value; bitField0_ |= 0x00000020; onChanged(); return this; } private com.google.apps.card.v1.OnClick onClick_; private com.google.protobuf.SingleFieldBuilderV3< com.google.apps.card.v1.OnClick, com.google.apps.card.v1.OnClick.Builder, com.google.apps.card.v1.OnClickOrBuilder> onClickBuilder_; /** * * *
     * This action is triggered when users click `topLabel` or `bottomLabel`.
     * 
* * .google.apps.card.v1.OnClick on_click = 7; * * @return Whether the onClick field is set. */ public boolean hasOnClick() { return ((bitField0_ & 0x00000040) != 0); } /** * * *
     * This action is triggered when users click `topLabel` or `bottomLabel`.
     * 
* * .google.apps.card.v1.OnClick on_click = 7; * * @return The onClick. */ public com.google.apps.card.v1.OnClick getOnClick() { if (onClickBuilder_ == null) { return onClick_ == null ? com.google.apps.card.v1.OnClick.getDefaultInstance() : onClick_; } else { return onClickBuilder_.getMessage(); } } /** * * *
     * This action is triggered when users click `topLabel` or `bottomLabel`.
     * 
* * .google.apps.card.v1.OnClick on_click = 7; */ public Builder setOnClick(com.google.apps.card.v1.OnClick value) { if (onClickBuilder_ == null) { if (value == null) { throw new NullPointerException(); } onClick_ = value; } else { onClickBuilder_.setMessage(value); } bitField0_ |= 0x00000040; onChanged(); return this; } /** * * *
     * This action is triggered when users click `topLabel` or `bottomLabel`.
     * 
* * .google.apps.card.v1.OnClick on_click = 7; */ public Builder setOnClick(com.google.apps.card.v1.OnClick.Builder builderForValue) { if (onClickBuilder_ == null) { onClick_ = builderForValue.build(); } else { onClickBuilder_.setMessage(builderForValue.build()); } bitField0_ |= 0x00000040; onChanged(); return this; } /** * * *
     * This action is triggered when users click `topLabel` or `bottomLabel`.
     * 
* * .google.apps.card.v1.OnClick on_click = 7; */ public Builder mergeOnClick(com.google.apps.card.v1.OnClick value) { if (onClickBuilder_ == null) { if (((bitField0_ & 0x00000040) != 0) && onClick_ != null && onClick_ != com.google.apps.card.v1.OnClick.getDefaultInstance()) { getOnClickBuilder().mergeFrom(value); } else { onClick_ = value; } } else { onClickBuilder_.mergeFrom(value); } if (onClick_ != null) { bitField0_ |= 0x00000040; onChanged(); } return this; } /** * * *
     * This action is triggered when users click `topLabel` or `bottomLabel`.
     * 
* * .google.apps.card.v1.OnClick on_click = 7; */ public Builder clearOnClick() { bitField0_ = (bitField0_ & ~0x00000040); onClick_ = null; if (onClickBuilder_ != null) { onClickBuilder_.dispose(); onClickBuilder_ = null; } onChanged(); return this; } /** * * *
     * This action is triggered when users click `topLabel` or `bottomLabel`.
     * 
* * .google.apps.card.v1.OnClick on_click = 7; */ public com.google.apps.card.v1.OnClick.Builder getOnClickBuilder() { bitField0_ |= 0x00000040; onChanged(); return getOnClickFieldBuilder().getBuilder(); } /** * * *
     * This action is triggered when users click `topLabel` or `bottomLabel`.
     * 
* * .google.apps.card.v1.OnClick on_click = 7; */ public com.google.apps.card.v1.OnClickOrBuilder getOnClickOrBuilder() { if (onClickBuilder_ != null) { return onClickBuilder_.getMessageOrBuilder(); } else { return onClick_ == null ? com.google.apps.card.v1.OnClick.getDefaultInstance() : onClick_; } } /** * * *
     * This action is triggered when users click `topLabel` or `bottomLabel`.
     * 
* * .google.apps.card.v1.OnClick on_click = 7; */ private com.google.protobuf.SingleFieldBuilderV3< com.google.apps.card.v1.OnClick, com.google.apps.card.v1.OnClick.Builder, com.google.apps.card.v1.OnClickOrBuilder> getOnClickFieldBuilder() { if (onClickBuilder_ == null) { onClickBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< com.google.apps.card.v1.OnClick, com.google.apps.card.v1.OnClick.Builder, com.google.apps.card.v1.OnClickOrBuilder>( getOnClick(), getParentForChildren(), isClean()); onClick_ = null; } return onClickBuilder_; } private com.google.protobuf.SingleFieldBuilderV3< com.google.apps.card.v1.Button, com.google.apps.card.v1.Button.Builder, com.google.apps.card.v1.ButtonOrBuilder> buttonBuilder_; /** * * *
     * A button that a user can click to trigger an action.
     * 
* * .google.apps.card.v1.Button button = 8; * * @return Whether the button field is set. */ @java.lang.Override public boolean hasButton() { return controlCase_ == 8; } /** * * *
     * A button that a user can click to trigger an action.
     * 
* * .google.apps.card.v1.Button button = 8; * * @return The button. */ @java.lang.Override public com.google.apps.card.v1.Button getButton() { if (buttonBuilder_ == null) { if (controlCase_ == 8) { return (com.google.apps.card.v1.Button) control_; } return com.google.apps.card.v1.Button.getDefaultInstance(); } else { if (controlCase_ == 8) { return buttonBuilder_.getMessage(); } return com.google.apps.card.v1.Button.getDefaultInstance(); } } /** * * *
     * A button that a user can click to trigger an action.
     * 
* * .google.apps.card.v1.Button button = 8; */ public Builder setButton(com.google.apps.card.v1.Button value) { if (buttonBuilder_ == null) { if (value == null) { throw new NullPointerException(); } control_ = value; onChanged(); } else { buttonBuilder_.setMessage(value); } controlCase_ = 8; return this; } /** * * *
     * A button that a user can click to trigger an action.
     * 
* * .google.apps.card.v1.Button button = 8; */ public Builder setButton(com.google.apps.card.v1.Button.Builder builderForValue) { if (buttonBuilder_ == null) { control_ = builderForValue.build(); onChanged(); } else { buttonBuilder_.setMessage(builderForValue.build()); } controlCase_ = 8; return this; } /** * * *
     * A button that a user can click to trigger an action.
     * 
* * .google.apps.card.v1.Button button = 8; */ public Builder mergeButton(com.google.apps.card.v1.Button value) { if (buttonBuilder_ == null) { if (controlCase_ == 8 && control_ != com.google.apps.card.v1.Button.getDefaultInstance()) { control_ = com.google.apps.card.v1.Button.newBuilder((com.google.apps.card.v1.Button) control_) .mergeFrom(value) .buildPartial(); } else { control_ = value; } onChanged(); } else { if (controlCase_ == 8) { buttonBuilder_.mergeFrom(value); } else { buttonBuilder_.setMessage(value); } } controlCase_ = 8; return this; } /** * * *
     * A button that a user can click to trigger an action.
     * 
* * .google.apps.card.v1.Button button = 8; */ public Builder clearButton() { if (buttonBuilder_ == null) { if (controlCase_ == 8) { controlCase_ = 0; control_ = null; onChanged(); } } else { if (controlCase_ == 8) { controlCase_ = 0; control_ = null; } buttonBuilder_.clear(); } return this; } /** * * *
     * A button that a user can click to trigger an action.
     * 
* * .google.apps.card.v1.Button button = 8; */ public com.google.apps.card.v1.Button.Builder getButtonBuilder() { return getButtonFieldBuilder().getBuilder(); } /** * * *
     * A button that a user can click to trigger an action.
     * 
* * .google.apps.card.v1.Button button = 8; */ @java.lang.Override public com.google.apps.card.v1.ButtonOrBuilder getButtonOrBuilder() { if ((controlCase_ == 8) && (buttonBuilder_ != null)) { return buttonBuilder_.getMessageOrBuilder(); } else { if (controlCase_ == 8) { return (com.google.apps.card.v1.Button) control_; } return com.google.apps.card.v1.Button.getDefaultInstance(); } } /** * * *
     * A button that a user can click to trigger an action.
     * 
* * .google.apps.card.v1.Button button = 8; */ private com.google.protobuf.SingleFieldBuilderV3< com.google.apps.card.v1.Button, com.google.apps.card.v1.Button.Builder, com.google.apps.card.v1.ButtonOrBuilder> getButtonFieldBuilder() { if (buttonBuilder_ == null) { if (!(controlCase_ == 8)) { control_ = com.google.apps.card.v1.Button.getDefaultInstance(); } buttonBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< com.google.apps.card.v1.Button, com.google.apps.card.v1.Button.Builder, com.google.apps.card.v1.ButtonOrBuilder>( (com.google.apps.card.v1.Button) control_, getParentForChildren(), isClean()); control_ = null; } controlCase_ = 8; onChanged(); return buttonBuilder_; } private com.google.protobuf.SingleFieldBuilderV3< com.google.apps.card.v1.DecoratedText.SwitchControl, com.google.apps.card.v1.DecoratedText.SwitchControl.Builder, com.google.apps.card.v1.DecoratedText.SwitchControlOrBuilder> switchControlBuilder_; /** * * *
     * A switch widget that a user can click to change its state and trigger an
     * action.
     * 
* * .google.apps.card.v1.DecoratedText.SwitchControl switch_control = 9; * * @return Whether the switchControl field is set. */ @java.lang.Override public boolean hasSwitchControl() { return controlCase_ == 9; } /** * * *
     * A switch widget that a user can click to change its state and trigger an
     * action.
     * 
* * .google.apps.card.v1.DecoratedText.SwitchControl switch_control = 9; * * @return The switchControl. */ @java.lang.Override public com.google.apps.card.v1.DecoratedText.SwitchControl getSwitchControl() { if (switchControlBuilder_ == null) { if (controlCase_ == 9) { return (com.google.apps.card.v1.DecoratedText.SwitchControl) control_; } return com.google.apps.card.v1.DecoratedText.SwitchControl.getDefaultInstance(); } else { if (controlCase_ == 9) { return switchControlBuilder_.getMessage(); } return com.google.apps.card.v1.DecoratedText.SwitchControl.getDefaultInstance(); } } /** * * *
     * A switch widget that a user can click to change its state and trigger an
     * action.
     * 
* * .google.apps.card.v1.DecoratedText.SwitchControl switch_control = 9; */ public Builder setSwitchControl(com.google.apps.card.v1.DecoratedText.SwitchControl value) { if (switchControlBuilder_ == null) { if (value == null) { throw new NullPointerException(); } control_ = value; onChanged(); } else { switchControlBuilder_.setMessage(value); } controlCase_ = 9; return this; } /** * * *
     * A switch widget that a user can click to change its state and trigger an
     * action.
     * 
* * .google.apps.card.v1.DecoratedText.SwitchControl switch_control = 9; */ public Builder setSwitchControl( com.google.apps.card.v1.DecoratedText.SwitchControl.Builder builderForValue) { if (switchControlBuilder_ == null) { control_ = builderForValue.build(); onChanged(); } else { switchControlBuilder_.setMessage(builderForValue.build()); } controlCase_ = 9; return this; } /** * * *
     * A switch widget that a user can click to change its state and trigger an
     * action.
     * 
* * .google.apps.card.v1.DecoratedText.SwitchControl switch_control = 9; */ public Builder mergeSwitchControl(com.google.apps.card.v1.DecoratedText.SwitchControl value) { if (switchControlBuilder_ == null) { if (controlCase_ == 9 && control_ != com.google.apps.card.v1.DecoratedText.SwitchControl.getDefaultInstance()) { control_ = com.google.apps.card.v1.DecoratedText.SwitchControl.newBuilder( (com.google.apps.card.v1.DecoratedText.SwitchControl) control_) .mergeFrom(value) .buildPartial(); } else { control_ = value; } onChanged(); } else { if (controlCase_ == 9) { switchControlBuilder_.mergeFrom(value); } else { switchControlBuilder_.setMessage(value); } } controlCase_ = 9; return this; } /** * * *
     * A switch widget that a user can click to change its state and trigger an
     * action.
     * 
* * .google.apps.card.v1.DecoratedText.SwitchControl switch_control = 9; */ public Builder clearSwitchControl() { if (switchControlBuilder_ == null) { if (controlCase_ == 9) { controlCase_ = 0; control_ = null; onChanged(); } } else { if (controlCase_ == 9) { controlCase_ = 0; control_ = null; } switchControlBuilder_.clear(); } return this; } /** * * *
     * A switch widget that a user can click to change its state and trigger an
     * action.
     * 
* * .google.apps.card.v1.DecoratedText.SwitchControl switch_control = 9; */ public com.google.apps.card.v1.DecoratedText.SwitchControl.Builder getSwitchControlBuilder() { return getSwitchControlFieldBuilder().getBuilder(); } /** * * *
     * A switch widget that a user can click to change its state and trigger an
     * action.
     * 
* * .google.apps.card.v1.DecoratedText.SwitchControl switch_control = 9; */ @java.lang.Override public com.google.apps.card.v1.DecoratedText.SwitchControlOrBuilder getSwitchControlOrBuilder() { if ((controlCase_ == 9) && (switchControlBuilder_ != null)) { return switchControlBuilder_.getMessageOrBuilder(); } else { if (controlCase_ == 9) { return (com.google.apps.card.v1.DecoratedText.SwitchControl) control_; } return com.google.apps.card.v1.DecoratedText.SwitchControl.getDefaultInstance(); } } /** * * *
     * A switch widget that a user can click to change its state and trigger an
     * action.
     * 
* * .google.apps.card.v1.DecoratedText.SwitchControl switch_control = 9; */ private com.google.protobuf.SingleFieldBuilderV3< com.google.apps.card.v1.DecoratedText.SwitchControl, com.google.apps.card.v1.DecoratedText.SwitchControl.Builder, com.google.apps.card.v1.DecoratedText.SwitchControlOrBuilder> getSwitchControlFieldBuilder() { if (switchControlBuilder_ == null) { if (!(controlCase_ == 9)) { control_ = com.google.apps.card.v1.DecoratedText.SwitchControl.getDefaultInstance(); } switchControlBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< com.google.apps.card.v1.DecoratedText.SwitchControl, com.google.apps.card.v1.DecoratedText.SwitchControl.Builder, com.google.apps.card.v1.DecoratedText.SwitchControlOrBuilder>( (com.google.apps.card.v1.DecoratedText.SwitchControl) control_, getParentForChildren(), isClean()); control_ = null; } controlCase_ = 9; onChanged(); return switchControlBuilder_; } private com.google.protobuf.SingleFieldBuilderV3< com.google.apps.card.v1.Icon, com.google.apps.card.v1.Icon.Builder, com.google.apps.card.v1.IconOrBuilder> endIconBuilder_; /** * * *
     * An icon displayed after the text.
     *
     * Supports
     * [built-in](https://developers.google.com/chat/format-messages#builtinicons)
     * and
     * [custom](https://developers.google.com/chat/format-messages#customicons)
     * icons.
     * 
* * .google.apps.card.v1.Icon end_icon = 11; * * @return Whether the endIcon field is set. */ @java.lang.Override public boolean hasEndIcon() { return controlCase_ == 11; } /** * * *
     * An icon displayed after the text.
     *
     * Supports
     * [built-in](https://developers.google.com/chat/format-messages#builtinicons)
     * and
     * [custom](https://developers.google.com/chat/format-messages#customicons)
     * icons.
     * 
* * .google.apps.card.v1.Icon end_icon = 11; * * @return The endIcon. */ @java.lang.Override public com.google.apps.card.v1.Icon getEndIcon() { if (endIconBuilder_ == null) { if (controlCase_ == 11) { return (com.google.apps.card.v1.Icon) control_; } return com.google.apps.card.v1.Icon.getDefaultInstance(); } else { if (controlCase_ == 11) { return endIconBuilder_.getMessage(); } return com.google.apps.card.v1.Icon.getDefaultInstance(); } } /** * * *
     * An icon displayed after the text.
     *
     * Supports
     * [built-in](https://developers.google.com/chat/format-messages#builtinicons)
     * and
     * [custom](https://developers.google.com/chat/format-messages#customicons)
     * icons.
     * 
* * .google.apps.card.v1.Icon end_icon = 11; */ public Builder setEndIcon(com.google.apps.card.v1.Icon value) { if (endIconBuilder_ == null) { if (value == null) { throw new NullPointerException(); } control_ = value; onChanged(); } else { endIconBuilder_.setMessage(value); } controlCase_ = 11; return this; } /** * * *
     * An icon displayed after the text.
     *
     * Supports
     * [built-in](https://developers.google.com/chat/format-messages#builtinicons)
     * and
     * [custom](https://developers.google.com/chat/format-messages#customicons)
     * icons.
     * 
* * .google.apps.card.v1.Icon end_icon = 11; */ public Builder setEndIcon(com.google.apps.card.v1.Icon.Builder builderForValue) { if (endIconBuilder_ == null) { control_ = builderForValue.build(); onChanged(); } else { endIconBuilder_.setMessage(builderForValue.build()); } controlCase_ = 11; return this; } /** * * *
     * An icon displayed after the text.
     *
     * Supports
     * [built-in](https://developers.google.com/chat/format-messages#builtinicons)
     * and
     * [custom](https://developers.google.com/chat/format-messages#customicons)
     * icons.
     * 
* * .google.apps.card.v1.Icon end_icon = 11; */ public Builder mergeEndIcon(com.google.apps.card.v1.Icon value) { if (endIconBuilder_ == null) { if (controlCase_ == 11 && control_ != com.google.apps.card.v1.Icon.getDefaultInstance()) { control_ = com.google.apps.card.v1.Icon.newBuilder((com.google.apps.card.v1.Icon) control_) .mergeFrom(value) .buildPartial(); } else { control_ = value; } onChanged(); } else { if (controlCase_ == 11) { endIconBuilder_.mergeFrom(value); } else { endIconBuilder_.setMessage(value); } } controlCase_ = 11; return this; } /** * * *
     * An icon displayed after the text.
     *
     * Supports
     * [built-in](https://developers.google.com/chat/format-messages#builtinicons)
     * and
     * [custom](https://developers.google.com/chat/format-messages#customicons)
     * icons.
     * 
* * .google.apps.card.v1.Icon end_icon = 11; */ public Builder clearEndIcon() { if (endIconBuilder_ == null) { if (controlCase_ == 11) { controlCase_ = 0; control_ = null; onChanged(); } } else { if (controlCase_ == 11) { controlCase_ = 0; control_ = null; } endIconBuilder_.clear(); } return this; } /** * * *
     * An icon displayed after the text.
     *
     * Supports
     * [built-in](https://developers.google.com/chat/format-messages#builtinicons)
     * and
     * [custom](https://developers.google.com/chat/format-messages#customicons)
     * icons.
     * 
* * .google.apps.card.v1.Icon end_icon = 11; */ public com.google.apps.card.v1.Icon.Builder getEndIconBuilder() { return getEndIconFieldBuilder().getBuilder(); } /** * * *
     * An icon displayed after the text.
     *
     * Supports
     * [built-in](https://developers.google.com/chat/format-messages#builtinicons)
     * and
     * [custom](https://developers.google.com/chat/format-messages#customicons)
     * icons.
     * 
* * .google.apps.card.v1.Icon end_icon = 11; */ @java.lang.Override public com.google.apps.card.v1.IconOrBuilder getEndIconOrBuilder() { if ((controlCase_ == 11) && (endIconBuilder_ != null)) { return endIconBuilder_.getMessageOrBuilder(); } else { if (controlCase_ == 11) { return (com.google.apps.card.v1.Icon) control_; } return com.google.apps.card.v1.Icon.getDefaultInstance(); } } /** * * *
     * An icon displayed after the text.
     *
     * Supports
     * [built-in](https://developers.google.com/chat/format-messages#builtinicons)
     * and
     * [custom](https://developers.google.com/chat/format-messages#customicons)
     * icons.
     * 
* * .google.apps.card.v1.Icon end_icon = 11; */ private com.google.protobuf.SingleFieldBuilderV3< com.google.apps.card.v1.Icon, com.google.apps.card.v1.Icon.Builder, com.google.apps.card.v1.IconOrBuilder> getEndIconFieldBuilder() { if (endIconBuilder_ == null) { if (!(controlCase_ == 11)) { control_ = com.google.apps.card.v1.Icon.getDefaultInstance(); } endIconBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< com.google.apps.card.v1.Icon, com.google.apps.card.v1.Icon.Builder, com.google.apps.card.v1.IconOrBuilder>( (com.google.apps.card.v1.Icon) control_, getParentForChildren(), isClean()); control_ = null; } controlCase_ = 11; onChanged(); return endIconBuilder_; } @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.apps.card.v1.DecoratedText) } // @@protoc_insertion_point(class_scope:google.apps.card.v1.DecoratedText) private static final com.google.apps.card.v1.DecoratedText DEFAULT_INSTANCE; static { DEFAULT_INSTANCE = new com.google.apps.card.v1.DecoratedText(); } public static com.google.apps.card.v1.DecoratedText getDefaultInstance() { return DEFAULT_INSTANCE; } private static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override public DecoratedText 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.apps.card.v1.DecoratedText getDefaultInstanceForType() { return DEFAULT_INSTANCE; } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy