Class Widget.Builder

  • All Implemented Interfaces:
    WidgetOrBuilder, com.google.protobuf.GeneratedMessage.ExtendableMessageOrBuilder<com.google.protobuf.GeneratedMessageV3>, com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, java.lang.Cloneable
    Enclosing class:
    Widget

    public static final class Widget.Builder
    extends com.google.protobuf.GeneratedMessageV3.Builder<Widget.Builder>
    implements WidgetOrBuilder
     Each card is made up of widgets.
    
     A widget is a composite object that can represent one of text, images,
     buttons, and other object types.
     
    Protobuf type google.apps.card.v1.Widget
    • Method Detail

      • getDescriptor

        public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
      • internalGetFieldAccessorTable

        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
        Overrides:
        internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3.Builder<Widget.Builder>
      • clear

        public Widget.Builder clear()
        Specified by:
        clear in interface com.google.protobuf.Message.Builder
        Specified by:
        clear in interface com.google.protobuf.MessageLite.Builder
        Overrides:
        clear in class com.google.protobuf.GeneratedMessageV3.Builder<Widget.Builder>
      • getDescriptorForType

        public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
        Specified by:
        getDescriptorForType in interface com.google.protobuf.Message.Builder
        Specified by:
        getDescriptorForType in interface com.google.protobuf.MessageOrBuilder
        Overrides:
        getDescriptorForType in class com.google.protobuf.GeneratedMessage.Builder<Widget.Builder>
      • getDefaultInstanceForType

        public Widget getDefaultInstanceForType()
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.GeneratedMessage.ExtendableMessageOrBuilder<com.google.protobuf.GeneratedMessageV3>
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder
      • build

        public Widget build()
        Specified by:
        build in interface com.google.protobuf.Message.Builder
        Specified by:
        build in interface com.google.protobuf.MessageLite.Builder
      • buildPartial

        public Widget buildPartial()
        Specified by:
        buildPartial in interface com.google.protobuf.Message.Builder
        Specified by:
        buildPartial in interface com.google.protobuf.MessageLite.Builder
      • clone

        public Widget.Builder clone()
        Specified by:
        clone in interface com.google.protobuf.Message.Builder
        Specified by:
        clone in interface com.google.protobuf.MessageLite.Builder
        Overrides:
        clone in class com.google.protobuf.GeneratedMessageV3.Builder<Widget.Builder>
      • setField

        public Widget.Builder setField​(com.google.protobuf.Descriptors.FieldDescriptor field,
                                       java.lang.Object value)
        Specified by:
        setField in interface com.google.protobuf.Message.Builder
        Overrides:
        setField in class com.google.protobuf.GeneratedMessageV3.Builder<Widget.Builder>
      • clearField

        public Widget.Builder clearField​(com.google.protobuf.Descriptors.FieldDescriptor field)
        Specified by:
        clearField in interface com.google.protobuf.Message.Builder
        Overrides:
        clearField in class com.google.protobuf.GeneratedMessageV3.Builder<Widget.Builder>
      • clearOneof

        public Widget.Builder clearOneof​(com.google.protobuf.Descriptors.OneofDescriptor oneof)
        Specified by:
        clearOneof in interface com.google.protobuf.Message.Builder
        Overrides:
        clearOneof in class com.google.protobuf.GeneratedMessageV3.Builder<Widget.Builder>
      • setRepeatedField

        public Widget.Builder setRepeatedField​(com.google.protobuf.Descriptors.FieldDescriptor field,
                                               int index,
                                               java.lang.Object value)
        Specified by:
        setRepeatedField in interface com.google.protobuf.Message.Builder
        Overrides:
        setRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<Widget.Builder>
      • addRepeatedField

        public Widget.Builder addRepeatedField​(com.google.protobuf.Descriptors.FieldDescriptor field,
                                               java.lang.Object value)
        Specified by:
        addRepeatedField in interface com.google.protobuf.Message.Builder
        Overrides:
        addRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<Widget.Builder>
      • mergeFrom

        public Widget.Builder mergeFrom​(com.google.protobuf.Message other)
        Specified by:
        mergeFrom in interface com.google.protobuf.Message.Builder
        Overrides:
        mergeFrom in class com.google.protobuf.AbstractMessage.Builder<Widget.Builder>
      • isInitialized

        public final boolean isInitialized()
        Specified by:
        isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
        Overrides:
        isInitialized in class com.google.protobuf.GeneratedMessage.ExtendableBuilder<com.google.protobuf.GeneratedMessageV3,​Widget.Builder>
      • mergeFrom

        public Widget.Builder mergeFrom​(com.google.protobuf.CodedInputStream input,
                                        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                 throws java.io.IOException
        Specified by:
        mergeFrom in interface com.google.protobuf.Message.Builder
        Specified by:
        mergeFrom in interface com.google.protobuf.MessageLite.Builder
        Overrides:
        mergeFrom in class com.google.protobuf.AbstractMessage.Builder<Widget.Builder>
        Throws:
        java.io.IOException
      • hasTextParagraph

        public boolean hasTextParagraph()
         Displays a text paragraph. Supports simple HTML formatted text. For more
         information about formatting text, see
         [Formatting text in Google Chat
         apps](https://developers.google.com/workspace/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).
        
         For example, the following JSON creates a bolded text:
         ```
         "textParagraph": {
           "text": "  <b>bold text</b>"
         }
         ```
         
        .google.apps.card.v1.TextParagraph text_paragraph = 1;
        Specified by:
        hasTextParagraph in interface WidgetOrBuilder
        Returns:
        Whether the textParagraph field is set.
      • getTextParagraph

        public TextParagraph getTextParagraph()
         Displays a text paragraph. Supports simple HTML formatted text. For more
         information about formatting text, see
         [Formatting text in Google Chat
         apps](https://developers.google.com/workspace/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).
        
         For example, the following JSON creates a bolded text:
         ```
         "textParagraph": {
           "text": "  <b>bold text</b>"
         }
         ```
         
        .google.apps.card.v1.TextParagraph text_paragraph = 1;
        Specified by:
        getTextParagraph in interface WidgetOrBuilder
        Returns:
        The textParagraph.
      • setTextParagraph

        public Widget.Builder setTextParagraph​(TextParagraph value)
         Displays a text paragraph. Supports simple HTML formatted text. For more
         information about formatting text, see
         [Formatting text in Google Chat
         apps](https://developers.google.com/workspace/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).
        
         For example, the following JSON creates a bolded text:
         ```
         "textParagraph": {
           "text": "  <b>bold text</b>"
         }
         ```
         
        .google.apps.card.v1.TextParagraph text_paragraph = 1;
      • setTextParagraph

        public Widget.Builder setTextParagraph​(TextParagraph.Builder builderForValue)
         Displays a text paragraph. Supports simple HTML formatted text. For more
         information about formatting text, see
         [Formatting text in Google Chat
         apps](https://developers.google.com/workspace/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).
        
         For example, the following JSON creates a bolded text:
         ```
         "textParagraph": {
           "text": "  <b>bold text</b>"
         }
         ```
         
        .google.apps.card.v1.TextParagraph text_paragraph = 1;
      • mergeTextParagraph

        public Widget.Builder mergeTextParagraph​(TextParagraph value)
         Displays a text paragraph. Supports simple HTML formatted text. For more
         information about formatting text, see
         [Formatting text in Google Chat
         apps](https://developers.google.com/workspace/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).
        
         For example, the following JSON creates a bolded text:
         ```
         "textParagraph": {
           "text": "  <b>bold text</b>"
         }
         ```
         
        .google.apps.card.v1.TextParagraph text_paragraph = 1;
      • clearTextParagraph

        public Widget.Builder clearTextParagraph()
         Displays a text paragraph. Supports simple HTML formatted text. For more
         information about formatting text, see
         [Formatting text in Google Chat
         apps](https://developers.google.com/workspace/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).
        
         For example, the following JSON creates a bolded text:
         ```
         "textParagraph": {
           "text": "  <b>bold text</b>"
         }
         ```
         
        .google.apps.card.v1.TextParagraph text_paragraph = 1;
      • getTextParagraphBuilder

        public TextParagraph.Builder getTextParagraphBuilder()
         Displays a text paragraph. Supports simple HTML formatted text. For more
         information about formatting text, see
         [Formatting text in Google Chat
         apps](https://developers.google.com/workspace/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).
        
         For example, the following JSON creates a bolded text:
         ```
         "textParagraph": {
           "text": "  <b>bold text</b>"
         }
         ```
         
        .google.apps.card.v1.TextParagraph text_paragraph = 1;
      • getTextParagraphOrBuilder

        public TextParagraphOrBuilder getTextParagraphOrBuilder()
         Displays a text paragraph. Supports simple HTML formatted text. For more
         information about formatting text, see
         [Formatting text in Google Chat
         apps](https://developers.google.com/workspace/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).
        
         For example, the following JSON creates a bolded text:
         ```
         "textParagraph": {
           "text": "  <b>bold text</b>"
         }
         ```
         
        .google.apps.card.v1.TextParagraph text_paragraph = 1;
        Specified by:
        getTextParagraphOrBuilder in interface WidgetOrBuilder
      • hasImage

        public boolean hasImage()
         Displays an image.
        
         For example, the following JSON creates an image with alternative text:
         ```
         "image": {
           "imageUrl":
           "https://developers.google.com/workspace/chat/images/quickstart-app-avatar.png",
           "altText": "Chat app avatar"
         }
         ```
         
        .google.apps.card.v1.Image image = 2;
        Specified by:
        hasImage in interface WidgetOrBuilder
        Returns:
        Whether the image field is set.
      • getImage

        public Image getImage()
         Displays an image.
        
         For example, the following JSON creates an image with alternative text:
         ```
         "image": {
           "imageUrl":
           "https://developers.google.com/workspace/chat/images/quickstart-app-avatar.png",
           "altText": "Chat app avatar"
         }
         ```
         
        .google.apps.card.v1.Image image = 2;
        Specified by:
        getImage in interface WidgetOrBuilder
        Returns:
        The image.
      • setImage

        public Widget.Builder setImage​(Image value)
         Displays an image.
        
         For example, the following JSON creates an image with alternative text:
         ```
         "image": {
           "imageUrl":
           "https://developers.google.com/workspace/chat/images/quickstart-app-avatar.png",
           "altText": "Chat app avatar"
         }
         ```
         
        .google.apps.card.v1.Image image = 2;
      • setImage

        public Widget.Builder setImage​(Image.Builder builderForValue)
         Displays an image.
        
         For example, the following JSON creates an image with alternative text:
         ```
         "image": {
           "imageUrl":
           "https://developers.google.com/workspace/chat/images/quickstart-app-avatar.png",
           "altText": "Chat app avatar"
         }
         ```
         
        .google.apps.card.v1.Image image = 2;
      • mergeImage

        public Widget.Builder mergeImage​(Image value)
         Displays an image.
        
         For example, the following JSON creates an image with alternative text:
         ```
         "image": {
           "imageUrl":
           "https://developers.google.com/workspace/chat/images/quickstart-app-avatar.png",
           "altText": "Chat app avatar"
         }
         ```
         
        .google.apps.card.v1.Image image = 2;
      • clearImage

        public Widget.Builder clearImage()
         Displays an image.
        
         For example, the following JSON creates an image with alternative text:
         ```
         "image": {
           "imageUrl":
           "https://developers.google.com/workspace/chat/images/quickstart-app-avatar.png",
           "altText": "Chat app avatar"
         }
         ```
         
        .google.apps.card.v1.Image image = 2;
      • getImageBuilder

        public Image.Builder getImageBuilder()
         Displays an image.
        
         For example, the following JSON creates an image with alternative text:
         ```
         "image": {
           "imageUrl":
           "https://developers.google.com/workspace/chat/images/quickstart-app-avatar.png",
           "altText": "Chat app avatar"
         }
         ```
         
        .google.apps.card.v1.Image image = 2;
      • getImageOrBuilder

        public ImageOrBuilder getImageOrBuilder()
         Displays an image.
        
         For example, the following JSON creates an image with alternative text:
         ```
         "image": {
           "imageUrl":
           "https://developers.google.com/workspace/chat/images/quickstart-app-avatar.png",
           "altText": "Chat app avatar"
         }
         ```
         
        .google.apps.card.v1.Image image = 2;
        Specified by:
        getImageOrBuilder in interface WidgetOrBuilder
      • hasDecoratedText

        public boolean hasDecoratedText()
         Displays a decorated text item.
        
         For example, the following JSON creates a decorated text widget showing
         email address:
        
         ```
         "decoratedText": {
           "icon": {
             "knownIcon": "EMAIL"
           },
           "topLabel": "Email Address",
           "text": "sasha@example.com",
           "bottomLabel": "This is a new Email address!",
           "switchControl": {
             "name": "has_send_welcome_email_to_sasha",
             "selected": false,
             "controlType": "CHECKBOX"
           }
         }
         ```
         
        .google.apps.card.v1.DecoratedText decorated_text = 3;
        Specified by:
        hasDecoratedText in interface WidgetOrBuilder
        Returns:
        Whether the decoratedText field is set.
      • getDecoratedText

        public DecoratedText getDecoratedText()
         Displays a decorated text item.
        
         For example, the following JSON creates a decorated text widget showing
         email address:
        
         ```
         "decoratedText": {
           "icon": {
             "knownIcon": "EMAIL"
           },
           "topLabel": "Email Address",
           "text": "sasha@example.com",
           "bottomLabel": "This is a new Email address!",
           "switchControl": {
             "name": "has_send_welcome_email_to_sasha",
             "selected": false,
             "controlType": "CHECKBOX"
           }
         }
         ```
         
        .google.apps.card.v1.DecoratedText decorated_text = 3;
        Specified by:
        getDecoratedText in interface WidgetOrBuilder
        Returns:
        The decoratedText.
      • setDecoratedText

        public Widget.Builder setDecoratedText​(DecoratedText value)
         Displays a decorated text item.
        
         For example, the following JSON creates a decorated text widget showing
         email address:
        
         ```
         "decoratedText": {
           "icon": {
             "knownIcon": "EMAIL"
           },
           "topLabel": "Email Address",
           "text": "sasha@example.com",
           "bottomLabel": "This is a new Email address!",
           "switchControl": {
             "name": "has_send_welcome_email_to_sasha",
             "selected": false,
             "controlType": "CHECKBOX"
           }
         }
         ```
         
        .google.apps.card.v1.DecoratedText decorated_text = 3;
      • setDecoratedText

        public Widget.Builder setDecoratedText​(DecoratedText.Builder builderForValue)
         Displays a decorated text item.
        
         For example, the following JSON creates a decorated text widget showing
         email address:
        
         ```
         "decoratedText": {
           "icon": {
             "knownIcon": "EMAIL"
           },
           "topLabel": "Email Address",
           "text": "sasha@example.com",
           "bottomLabel": "This is a new Email address!",
           "switchControl": {
             "name": "has_send_welcome_email_to_sasha",
             "selected": false,
             "controlType": "CHECKBOX"
           }
         }
         ```
         
        .google.apps.card.v1.DecoratedText decorated_text = 3;
      • mergeDecoratedText

        public Widget.Builder mergeDecoratedText​(DecoratedText value)
         Displays a decorated text item.
        
         For example, the following JSON creates a decorated text widget showing
         email address:
        
         ```
         "decoratedText": {
           "icon": {
             "knownIcon": "EMAIL"
           },
           "topLabel": "Email Address",
           "text": "sasha@example.com",
           "bottomLabel": "This is a new Email address!",
           "switchControl": {
             "name": "has_send_welcome_email_to_sasha",
             "selected": false,
             "controlType": "CHECKBOX"
           }
         }
         ```
         
        .google.apps.card.v1.DecoratedText decorated_text = 3;
      • clearDecoratedText

        public Widget.Builder clearDecoratedText()
         Displays a decorated text item.
        
         For example, the following JSON creates a decorated text widget showing
         email address:
        
         ```
         "decoratedText": {
           "icon": {
             "knownIcon": "EMAIL"
           },
           "topLabel": "Email Address",
           "text": "sasha@example.com",
           "bottomLabel": "This is a new Email address!",
           "switchControl": {
             "name": "has_send_welcome_email_to_sasha",
             "selected": false,
             "controlType": "CHECKBOX"
           }
         }
         ```
         
        .google.apps.card.v1.DecoratedText decorated_text = 3;
      • getDecoratedTextBuilder

        public DecoratedText.Builder getDecoratedTextBuilder()
         Displays a decorated text item.
        
         For example, the following JSON creates a decorated text widget showing
         email address:
        
         ```
         "decoratedText": {
           "icon": {
             "knownIcon": "EMAIL"
           },
           "topLabel": "Email Address",
           "text": "sasha@example.com",
           "bottomLabel": "This is a new Email address!",
           "switchControl": {
             "name": "has_send_welcome_email_to_sasha",
             "selected": false,
             "controlType": "CHECKBOX"
           }
         }
         ```
         
        .google.apps.card.v1.DecoratedText decorated_text = 3;
      • getDecoratedTextOrBuilder

        public DecoratedTextOrBuilder getDecoratedTextOrBuilder()
         Displays a decorated text item.
        
         For example, the following JSON creates a decorated text widget showing
         email address:
        
         ```
         "decoratedText": {
           "icon": {
             "knownIcon": "EMAIL"
           },
           "topLabel": "Email Address",
           "text": "sasha@example.com",
           "bottomLabel": "This is a new Email address!",
           "switchControl": {
             "name": "has_send_welcome_email_to_sasha",
             "selected": false,
             "controlType": "CHECKBOX"
           }
         }
         ```
         
        .google.apps.card.v1.DecoratedText decorated_text = 3;
        Specified by:
        getDecoratedTextOrBuilder in interface WidgetOrBuilder
      • hasButtonList

        public boolean hasButtonList()
         A list of buttons.
        
         For example, the following JSON creates two buttons. The first
         is a blue text button and the second is an image button that opens a
         link:
         ```
         "buttonList": {
           "buttons": [
             {
               "text": "Edit",
               "color": {
                 "red": 0,
                 "green": 0,
                 "blue": 1,
                 "alpha": 1
               },
               "disabled": true,
             },
             {
               "icon": {
                 "knownIcon": "INVITE",
                 "altText": "check calendar"
               },
               "onClick": {
                 "openLink": {
                   "url": "https://example.com/calendar"
                 }
               }
             }
           ]
         }
         ```
         
        .google.apps.card.v1.ButtonList button_list = 4;
        Specified by:
        hasButtonList in interface WidgetOrBuilder
        Returns:
        Whether the buttonList field is set.
      • getButtonList

        public ButtonList getButtonList()
         A list of buttons.
        
         For example, the following JSON creates two buttons. The first
         is a blue text button and the second is an image button that opens a
         link:
         ```
         "buttonList": {
           "buttons": [
             {
               "text": "Edit",
               "color": {
                 "red": 0,
                 "green": 0,
                 "blue": 1,
                 "alpha": 1
               },
               "disabled": true,
             },
             {
               "icon": {
                 "knownIcon": "INVITE",
                 "altText": "check calendar"
               },
               "onClick": {
                 "openLink": {
                   "url": "https://example.com/calendar"
                 }
               }
             }
           ]
         }
         ```
         
        .google.apps.card.v1.ButtonList button_list = 4;
        Specified by:
        getButtonList in interface WidgetOrBuilder
        Returns:
        The buttonList.
      • setButtonList

        public Widget.Builder setButtonList​(ButtonList value)
         A list of buttons.
        
         For example, the following JSON creates two buttons. The first
         is a blue text button and the second is an image button that opens a
         link:
         ```
         "buttonList": {
           "buttons": [
             {
               "text": "Edit",
               "color": {
                 "red": 0,
                 "green": 0,
                 "blue": 1,
                 "alpha": 1
               },
               "disabled": true,
             },
             {
               "icon": {
                 "knownIcon": "INVITE",
                 "altText": "check calendar"
               },
               "onClick": {
                 "openLink": {
                   "url": "https://example.com/calendar"
                 }
               }
             }
           ]
         }
         ```
         
        .google.apps.card.v1.ButtonList button_list = 4;
      • setButtonList

        public Widget.Builder setButtonList​(ButtonList.Builder builderForValue)
         A list of buttons.
        
         For example, the following JSON creates two buttons. The first
         is a blue text button and the second is an image button that opens a
         link:
         ```
         "buttonList": {
           "buttons": [
             {
               "text": "Edit",
               "color": {
                 "red": 0,
                 "green": 0,
                 "blue": 1,
                 "alpha": 1
               },
               "disabled": true,
             },
             {
               "icon": {
                 "knownIcon": "INVITE",
                 "altText": "check calendar"
               },
               "onClick": {
                 "openLink": {
                   "url": "https://example.com/calendar"
                 }
               }
             }
           ]
         }
         ```
         
        .google.apps.card.v1.ButtonList button_list = 4;
      • mergeButtonList

        public Widget.Builder mergeButtonList​(ButtonList value)
         A list of buttons.
        
         For example, the following JSON creates two buttons. The first
         is a blue text button and the second is an image button that opens a
         link:
         ```
         "buttonList": {
           "buttons": [
             {
               "text": "Edit",
               "color": {
                 "red": 0,
                 "green": 0,
                 "blue": 1,
                 "alpha": 1
               },
               "disabled": true,
             },
             {
               "icon": {
                 "knownIcon": "INVITE",
                 "altText": "check calendar"
               },
               "onClick": {
                 "openLink": {
                   "url": "https://example.com/calendar"
                 }
               }
             }
           ]
         }
         ```
         
        .google.apps.card.v1.ButtonList button_list = 4;
      • clearButtonList

        public Widget.Builder clearButtonList()
         A list of buttons.
        
         For example, the following JSON creates two buttons. The first
         is a blue text button and the second is an image button that opens a
         link:
         ```
         "buttonList": {
           "buttons": [
             {
               "text": "Edit",
               "color": {
                 "red": 0,
                 "green": 0,
                 "blue": 1,
                 "alpha": 1
               },
               "disabled": true,
             },
             {
               "icon": {
                 "knownIcon": "INVITE",
                 "altText": "check calendar"
               },
               "onClick": {
                 "openLink": {
                   "url": "https://example.com/calendar"
                 }
               }
             }
           ]
         }
         ```
         
        .google.apps.card.v1.ButtonList button_list = 4;
      • getButtonListBuilder

        public ButtonList.Builder getButtonListBuilder()
         A list of buttons.
        
         For example, the following JSON creates two buttons. The first
         is a blue text button and the second is an image button that opens a
         link:
         ```
         "buttonList": {
           "buttons": [
             {
               "text": "Edit",
               "color": {
                 "red": 0,
                 "green": 0,
                 "blue": 1,
                 "alpha": 1
               },
               "disabled": true,
             },
             {
               "icon": {
                 "knownIcon": "INVITE",
                 "altText": "check calendar"
               },
               "onClick": {
                 "openLink": {
                   "url": "https://example.com/calendar"
                 }
               }
             }
           ]
         }
         ```
         
        .google.apps.card.v1.ButtonList button_list = 4;
      • getButtonListOrBuilder

        public ButtonListOrBuilder getButtonListOrBuilder()
         A list of buttons.
        
         For example, the following JSON creates two buttons. The first
         is a blue text button and the second is an image button that opens a
         link:
         ```
         "buttonList": {
           "buttons": [
             {
               "text": "Edit",
               "color": {
                 "red": 0,
                 "green": 0,
                 "blue": 1,
                 "alpha": 1
               },
               "disabled": true,
             },
             {
               "icon": {
                 "knownIcon": "INVITE",
                 "altText": "check calendar"
               },
               "onClick": {
                 "openLink": {
                   "url": "https://example.com/calendar"
                 }
               }
             }
           ]
         }
         ```
         
        .google.apps.card.v1.ButtonList button_list = 4;
        Specified by:
        getButtonListOrBuilder in interface WidgetOrBuilder
      • hasTextInput

        public boolean hasTextInput()
         Displays a text box that users can type into.
        
         For example, the following JSON creates a text input for an email
         address:
        
         ```
         "textInput": {
           "name": "mailing_address",
           "label": "Mailing Address"
         }
         ```
        
         As another example, the following JSON creates a text input for a
         programming language with static suggestions:
         ```
         "textInput": {
           "name": "preferred_programing_language",
           "label": "Preferred Language",
           "initialSuggestions": {
             "items": [
               {
                 "text": "C++"
               },
               {
                 "text": "Java"
               },
               {
                 "text": "JavaScript"
               },
               {
                 "text": "Python"
               }
             ]
           }
         }
         ```
         
        .google.apps.card.v1.TextInput text_input = 5;
        Specified by:
        hasTextInput in interface WidgetOrBuilder
        Returns:
        Whether the textInput field is set.
      • getTextInput

        public TextInput getTextInput()
         Displays a text box that users can type into.
        
         For example, the following JSON creates a text input for an email
         address:
        
         ```
         "textInput": {
           "name": "mailing_address",
           "label": "Mailing Address"
         }
         ```
        
         As another example, the following JSON creates a text input for a
         programming language with static suggestions:
         ```
         "textInput": {
           "name": "preferred_programing_language",
           "label": "Preferred Language",
           "initialSuggestions": {
             "items": [
               {
                 "text": "C++"
               },
               {
                 "text": "Java"
               },
               {
                 "text": "JavaScript"
               },
               {
                 "text": "Python"
               }
             ]
           }
         }
         ```
         
        .google.apps.card.v1.TextInput text_input = 5;
        Specified by:
        getTextInput in interface WidgetOrBuilder
        Returns:
        The textInput.
      • setTextInput

        public Widget.Builder setTextInput​(TextInput value)
         Displays a text box that users can type into.
        
         For example, the following JSON creates a text input for an email
         address:
        
         ```
         "textInput": {
           "name": "mailing_address",
           "label": "Mailing Address"
         }
         ```
        
         As another example, the following JSON creates a text input for a
         programming language with static suggestions:
         ```
         "textInput": {
           "name": "preferred_programing_language",
           "label": "Preferred Language",
           "initialSuggestions": {
             "items": [
               {
                 "text": "C++"
               },
               {
                 "text": "Java"
               },
               {
                 "text": "JavaScript"
               },
               {
                 "text": "Python"
               }
             ]
           }
         }
         ```
         
        .google.apps.card.v1.TextInput text_input = 5;
      • setTextInput

        public Widget.Builder setTextInput​(TextInput.Builder builderForValue)
         Displays a text box that users can type into.
        
         For example, the following JSON creates a text input for an email
         address:
        
         ```
         "textInput": {
           "name": "mailing_address",
           "label": "Mailing Address"
         }
         ```
        
         As another example, the following JSON creates a text input for a
         programming language with static suggestions:
         ```
         "textInput": {
           "name": "preferred_programing_language",
           "label": "Preferred Language",
           "initialSuggestions": {
             "items": [
               {
                 "text": "C++"
               },
               {
                 "text": "Java"
               },
               {
                 "text": "JavaScript"
               },
               {
                 "text": "Python"
               }
             ]
           }
         }
         ```
         
        .google.apps.card.v1.TextInput text_input = 5;
      • mergeTextInput

        public Widget.Builder mergeTextInput​(TextInput value)
         Displays a text box that users can type into.
        
         For example, the following JSON creates a text input for an email
         address:
        
         ```
         "textInput": {
           "name": "mailing_address",
           "label": "Mailing Address"
         }
         ```
        
         As another example, the following JSON creates a text input for a
         programming language with static suggestions:
         ```
         "textInput": {
           "name": "preferred_programing_language",
           "label": "Preferred Language",
           "initialSuggestions": {
             "items": [
               {
                 "text": "C++"
               },
               {
                 "text": "Java"
               },
               {
                 "text": "JavaScript"
               },
               {
                 "text": "Python"
               }
             ]
           }
         }
         ```
         
        .google.apps.card.v1.TextInput text_input = 5;
      • clearTextInput

        public Widget.Builder clearTextInput()
         Displays a text box that users can type into.
        
         For example, the following JSON creates a text input for an email
         address:
        
         ```
         "textInput": {
           "name": "mailing_address",
           "label": "Mailing Address"
         }
         ```
        
         As another example, the following JSON creates a text input for a
         programming language with static suggestions:
         ```
         "textInput": {
           "name": "preferred_programing_language",
           "label": "Preferred Language",
           "initialSuggestions": {
             "items": [
               {
                 "text": "C++"
               },
               {
                 "text": "Java"
               },
               {
                 "text": "JavaScript"
               },
               {
                 "text": "Python"
               }
             ]
           }
         }
         ```
         
        .google.apps.card.v1.TextInput text_input = 5;
      • getTextInputBuilder

        public TextInput.Builder getTextInputBuilder()
         Displays a text box that users can type into.
        
         For example, the following JSON creates a text input for an email
         address:
        
         ```
         "textInput": {
           "name": "mailing_address",
           "label": "Mailing Address"
         }
         ```
        
         As another example, the following JSON creates a text input for a
         programming language with static suggestions:
         ```
         "textInput": {
           "name": "preferred_programing_language",
           "label": "Preferred Language",
           "initialSuggestions": {
             "items": [
               {
                 "text": "C++"
               },
               {
                 "text": "Java"
               },
               {
                 "text": "JavaScript"
               },
               {
                 "text": "Python"
               }
             ]
           }
         }
         ```
         
        .google.apps.card.v1.TextInput text_input = 5;
      • getTextInputOrBuilder

        public TextInputOrBuilder getTextInputOrBuilder()
         Displays a text box that users can type into.
        
         For example, the following JSON creates a text input for an email
         address:
        
         ```
         "textInput": {
           "name": "mailing_address",
           "label": "Mailing Address"
         }
         ```
        
         As another example, the following JSON creates a text input for a
         programming language with static suggestions:
         ```
         "textInput": {
           "name": "preferred_programing_language",
           "label": "Preferred Language",
           "initialSuggestions": {
             "items": [
               {
                 "text": "C++"
               },
               {
                 "text": "Java"
               },
               {
                 "text": "JavaScript"
               },
               {
                 "text": "Python"
               }
             ]
           }
         }
         ```
         
        .google.apps.card.v1.TextInput text_input = 5;
        Specified by:
        getTextInputOrBuilder in interface WidgetOrBuilder
      • hasSelectionInput

        public boolean hasSelectionInput()
         Displays a selection control that lets users select items. Selection
         controls can be checkboxes, radio buttons, switches, or dropdown menus.
        
         For example, the following JSON creates a dropdown menu that lets users
         choose a size:
        
         ```
         "selectionInput": {
           "name": "size",
           "label": "Size"
           "type": "DROPDOWN",
           "items": [
             {
               "text": "S",
               "value": "small",
               "selected": false
             },
             {
               "text": "M",
               "value": "medium",
               "selected": true
             },
             {
               "text": "L",
               "value": "large",
               "selected": false
             },
             {
               "text": "XL",
               "value": "extra_large",
               "selected": false
             }
           ]
         }
         ```
         
        .google.apps.card.v1.SelectionInput selection_input = 6;
        Specified by:
        hasSelectionInput in interface WidgetOrBuilder
        Returns:
        Whether the selectionInput field is set.
      • getSelectionInput

        public SelectionInput getSelectionInput()
         Displays a selection control that lets users select items. Selection
         controls can be checkboxes, radio buttons, switches, or dropdown menus.
        
         For example, the following JSON creates a dropdown menu that lets users
         choose a size:
        
         ```
         "selectionInput": {
           "name": "size",
           "label": "Size"
           "type": "DROPDOWN",
           "items": [
             {
               "text": "S",
               "value": "small",
               "selected": false
             },
             {
               "text": "M",
               "value": "medium",
               "selected": true
             },
             {
               "text": "L",
               "value": "large",
               "selected": false
             },
             {
               "text": "XL",
               "value": "extra_large",
               "selected": false
             }
           ]
         }
         ```
         
        .google.apps.card.v1.SelectionInput selection_input = 6;
        Specified by:
        getSelectionInput in interface WidgetOrBuilder
        Returns:
        The selectionInput.
      • setSelectionInput

        public Widget.Builder setSelectionInput​(SelectionInput value)
         Displays a selection control that lets users select items. Selection
         controls can be checkboxes, radio buttons, switches, or dropdown menus.
        
         For example, the following JSON creates a dropdown menu that lets users
         choose a size:
        
         ```
         "selectionInput": {
           "name": "size",
           "label": "Size"
           "type": "DROPDOWN",
           "items": [
             {
               "text": "S",
               "value": "small",
               "selected": false
             },
             {
               "text": "M",
               "value": "medium",
               "selected": true
             },
             {
               "text": "L",
               "value": "large",
               "selected": false
             },
             {
               "text": "XL",
               "value": "extra_large",
               "selected": false
             }
           ]
         }
         ```
         
        .google.apps.card.v1.SelectionInput selection_input = 6;
      • setSelectionInput

        public Widget.Builder setSelectionInput​(SelectionInput.Builder builderForValue)
         Displays a selection control that lets users select items. Selection
         controls can be checkboxes, radio buttons, switches, or dropdown menus.
        
         For example, the following JSON creates a dropdown menu that lets users
         choose a size:
        
         ```
         "selectionInput": {
           "name": "size",
           "label": "Size"
           "type": "DROPDOWN",
           "items": [
             {
               "text": "S",
               "value": "small",
               "selected": false
             },
             {
               "text": "M",
               "value": "medium",
               "selected": true
             },
             {
               "text": "L",
               "value": "large",
               "selected": false
             },
             {
               "text": "XL",
               "value": "extra_large",
               "selected": false
             }
           ]
         }
         ```
         
        .google.apps.card.v1.SelectionInput selection_input = 6;
      • mergeSelectionInput

        public Widget.Builder mergeSelectionInput​(SelectionInput value)
         Displays a selection control that lets users select items. Selection
         controls can be checkboxes, radio buttons, switches, or dropdown menus.
        
         For example, the following JSON creates a dropdown menu that lets users
         choose a size:
        
         ```
         "selectionInput": {
           "name": "size",
           "label": "Size"
           "type": "DROPDOWN",
           "items": [
             {
               "text": "S",
               "value": "small",
               "selected": false
             },
             {
               "text": "M",
               "value": "medium",
               "selected": true
             },
             {
               "text": "L",
               "value": "large",
               "selected": false
             },
             {
               "text": "XL",
               "value": "extra_large",
               "selected": false
             }
           ]
         }
         ```
         
        .google.apps.card.v1.SelectionInput selection_input = 6;
      • clearSelectionInput

        public Widget.Builder clearSelectionInput()
         Displays a selection control that lets users select items. Selection
         controls can be checkboxes, radio buttons, switches, or dropdown menus.
        
         For example, the following JSON creates a dropdown menu that lets users
         choose a size:
        
         ```
         "selectionInput": {
           "name": "size",
           "label": "Size"
           "type": "DROPDOWN",
           "items": [
             {
               "text": "S",
               "value": "small",
               "selected": false
             },
             {
               "text": "M",
               "value": "medium",
               "selected": true
             },
             {
               "text": "L",
               "value": "large",
               "selected": false
             },
             {
               "text": "XL",
               "value": "extra_large",
               "selected": false
             }
           ]
         }
         ```
         
        .google.apps.card.v1.SelectionInput selection_input = 6;
      • getSelectionInputBuilder

        public SelectionInput.Builder getSelectionInputBuilder()
         Displays a selection control that lets users select items. Selection
         controls can be checkboxes, radio buttons, switches, or dropdown menus.
        
         For example, the following JSON creates a dropdown menu that lets users
         choose a size:
        
         ```
         "selectionInput": {
           "name": "size",
           "label": "Size"
           "type": "DROPDOWN",
           "items": [
             {
               "text": "S",
               "value": "small",
               "selected": false
             },
             {
               "text": "M",
               "value": "medium",
               "selected": true
             },
             {
               "text": "L",
               "value": "large",
               "selected": false
             },
             {
               "text": "XL",
               "value": "extra_large",
               "selected": false
             }
           ]
         }
         ```
         
        .google.apps.card.v1.SelectionInput selection_input = 6;
      • getSelectionInputOrBuilder

        public SelectionInputOrBuilder getSelectionInputOrBuilder()
         Displays a selection control that lets users select items. Selection
         controls can be checkboxes, radio buttons, switches, or dropdown menus.
        
         For example, the following JSON creates a dropdown menu that lets users
         choose a size:
        
         ```
         "selectionInput": {
           "name": "size",
           "label": "Size"
           "type": "DROPDOWN",
           "items": [
             {
               "text": "S",
               "value": "small",
               "selected": false
             },
             {
               "text": "M",
               "value": "medium",
               "selected": true
             },
             {
               "text": "L",
               "value": "large",
               "selected": false
             },
             {
               "text": "XL",
               "value": "extra_large",
               "selected": false
             }
           ]
         }
         ```
         
        .google.apps.card.v1.SelectionInput selection_input = 6;
        Specified by:
        getSelectionInputOrBuilder in interface WidgetOrBuilder
      • hasDateTimePicker

        public boolean hasDateTimePicker()
         Displays a widget that lets users input a date, time, or date and time.
        
         For example, the following JSON creates a date time picker to schedule an
         appointment:
        
        
         ```
         "dateTimePicker": {
           "name": "appointment_time",
           "label": "Book your appointment at:",
           "type": "DATE_AND_TIME",
           "valueMsEpoch": "796435200000"
         }
         ```
         
        .google.apps.card.v1.DateTimePicker date_time_picker = 7;
        Specified by:
        hasDateTimePicker in interface WidgetOrBuilder
        Returns:
        Whether the dateTimePicker field is set.
      • getDateTimePicker

        public DateTimePicker getDateTimePicker()
         Displays a widget that lets users input a date, time, or date and time.
        
         For example, the following JSON creates a date time picker to schedule an
         appointment:
        
        
         ```
         "dateTimePicker": {
           "name": "appointment_time",
           "label": "Book your appointment at:",
           "type": "DATE_AND_TIME",
           "valueMsEpoch": "796435200000"
         }
         ```
         
        .google.apps.card.v1.DateTimePicker date_time_picker = 7;
        Specified by:
        getDateTimePicker in interface WidgetOrBuilder
        Returns:
        The dateTimePicker.
      • setDateTimePicker

        public Widget.Builder setDateTimePicker​(DateTimePicker value)
         Displays a widget that lets users input a date, time, or date and time.
        
         For example, the following JSON creates a date time picker to schedule an
         appointment:
        
        
         ```
         "dateTimePicker": {
           "name": "appointment_time",
           "label": "Book your appointment at:",
           "type": "DATE_AND_TIME",
           "valueMsEpoch": "796435200000"
         }
         ```
         
        .google.apps.card.v1.DateTimePicker date_time_picker = 7;
      • setDateTimePicker

        public Widget.Builder setDateTimePicker​(DateTimePicker.Builder builderForValue)
         Displays a widget that lets users input a date, time, or date and time.
        
         For example, the following JSON creates a date time picker to schedule an
         appointment:
        
        
         ```
         "dateTimePicker": {
           "name": "appointment_time",
           "label": "Book your appointment at:",
           "type": "DATE_AND_TIME",
           "valueMsEpoch": "796435200000"
         }
         ```
         
        .google.apps.card.v1.DateTimePicker date_time_picker = 7;
      • mergeDateTimePicker

        public Widget.Builder mergeDateTimePicker​(DateTimePicker value)
         Displays a widget that lets users input a date, time, or date and time.
        
         For example, the following JSON creates a date time picker to schedule an
         appointment:
        
        
         ```
         "dateTimePicker": {
           "name": "appointment_time",
           "label": "Book your appointment at:",
           "type": "DATE_AND_TIME",
           "valueMsEpoch": "796435200000"
         }
         ```
         
        .google.apps.card.v1.DateTimePicker date_time_picker = 7;
      • clearDateTimePicker

        public Widget.Builder clearDateTimePicker()
         Displays a widget that lets users input a date, time, or date and time.
        
         For example, the following JSON creates a date time picker to schedule an
         appointment:
        
        
         ```
         "dateTimePicker": {
           "name": "appointment_time",
           "label": "Book your appointment at:",
           "type": "DATE_AND_TIME",
           "valueMsEpoch": "796435200000"
         }
         ```
         
        .google.apps.card.v1.DateTimePicker date_time_picker = 7;
      • getDateTimePickerBuilder

        public DateTimePicker.Builder getDateTimePickerBuilder()
         Displays a widget that lets users input a date, time, or date and time.
        
         For example, the following JSON creates a date time picker to schedule an
         appointment:
        
        
         ```
         "dateTimePicker": {
           "name": "appointment_time",
           "label": "Book your appointment at:",
           "type": "DATE_AND_TIME",
           "valueMsEpoch": "796435200000"
         }
         ```
         
        .google.apps.card.v1.DateTimePicker date_time_picker = 7;
      • getDateTimePickerOrBuilder

        public DateTimePickerOrBuilder getDateTimePickerOrBuilder()
         Displays a widget that lets users input a date, time, or date and time.
        
         For example, the following JSON creates a date time picker to schedule an
         appointment:
        
        
         ```
         "dateTimePicker": {
           "name": "appointment_time",
           "label": "Book your appointment at:",
           "type": "DATE_AND_TIME",
           "valueMsEpoch": "796435200000"
         }
         ```
         
        .google.apps.card.v1.DateTimePicker date_time_picker = 7;
        Specified by:
        getDateTimePickerOrBuilder in interface WidgetOrBuilder
      • hasDivider

        public boolean hasDivider()
         Displays a horizontal line divider between widgets.
        
         For example, the following JSON creates a divider:
         ```
         "divider": {
         }
         ```
         
        .google.apps.card.v1.Divider divider = 9;
        Specified by:
        hasDivider in interface WidgetOrBuilder
        Returns:
        Whether the divider field is set.
      • getDivider

        public Divider getDivider()
         Displays a horizontal line divider between widgets.
        
         For example, the following JSON creates a divider:
         ```
         "divider": {
         }
         ```
         
        .google.apps.card.v1.Divider divider = 9;
        Specified by:
        getDivider in interface WidgetOrBuilder
        Returns:
        The divider.
      • setDivider

        public Widget.Builder setDivider​(Divider value)
         Displays a horizontal line divider between widgets.
        
         For example, the following JSON creates a divider:
         ```
         "divider": {
         }
         ```
         
        .google.apps.card.v1.Divider divider = 9;
      • setDivider

        public Widget.Builder setDivider​(Divider.Builder builderForValue)
         Displays a horizontal line divider between widgets.
        
         For example, the following JSON creates a divider:
         ```
         "divider": {
         }
         ```
         
        .google.apps.card.v1.Divider divider = 9;
      • mergeDivider

        public Widget.Builder mergeDivider​(Divider value)
         Displays a horizontal line divider between widgets.
        
         For example, the following JSON creates a divider:
         ```
         "divider": {
         }
         ```
         
        .google.apps.card.v1.Divider divider = 9;
      • clearDivider

        public Widget.Builder clearDivider()
         Displays a horizontal line divider between widgets.
        
         For example, the following JSON creates a divider:
         ```
         "divider": {
         }
         ```
         
        .google.apps.card.v1.Divider divider = 9;
      • getDividerBuilder

        public Divider.Builder getDividerBuilder()
         Displays a horizontal line divider between widgets.
        
         For example, the following JSON creates a divider:
         ```
         "divider": {
         }
         ```
         
        .google.apps.card.v1.Divider divider = 9;
      • getDividerOrBuilder

        public DividerOrBuilder getDividerOrBuilder()
         Displays a horizontal line divider between widgets.
        
         For example, the following JSON creates a divider:
         ```
         "divider": {
         }
         ```
         
        .google.apps.card.v1.Divider divider = 9;
        Specified by:
        getDividerOrBuilder in interface WidgetOrBuilder
      • hasGrid

        public boolean hasGrid()
         Displays a grid with a collection of items.
        
         A grid supports any number of columns and items. The number of rows is
         determined by the upper bounds of the number items divided by the number
         of columns. A grid with 10 items and 2 columns has 5 rows. A grid with 11
         items and 2 columns has 6 rows.
        
         [Google Workspace Add-ons and
         Chat apps](https://developers.google.com/workspace/extend):
        
         For example, the following JSON creates a 2 column grid with a single
         item:
        
         ```
         "grid": {
           "title": "A fine collection of items",
           "columnCount": 2,
           "borderStyle": {
             "type": "STROKE",
             "cornerRadius": 4
           },
           "items": [
             {
               "image": {
                 "imageUri": "https://www.example.com/image.png",
                 "cropStyle": {
                   "type": "SQUARE"
                 },
                 "borderStyle": {
                   "type": "STROKE"
                 }
               },
               "title": "An item",
               "textAlignment": "CENTER"
             }
           ],
           "onClick": {
             "openLink": {
               "url": "https://www.example.com"
             }
           }
         }
         ```
         
        .google.apps.card.v1.Grid grid = 10;
        Specified by:
        hasGrid in interface WidgetOrBuilder
        Returns:
        Whether the grid field is set.
      • getGrid

        public Grid getGrid()
         Displays a grid with a collection of items.
        
         A grid supports any number of columns and items. The number of rows is
         determined by the upper bounds of the number items divided by the number
         of columns. A grid with 10 items and 2 columns has 5 rows. A grid with 11
         items and 2 columns has 6 rows.
        
         [Google Workspace Add-ons and
         Chat apps](https://developers.google.com/workspace/extend):
        
         For example, the following JSON creates a 2 column grid with a single
         item:
        
         ```
         "grid": {
           "title": "A fine collection of items",
           "columnCount": 2,
           "borderStyle": {
             "type": "STROKE",
             "cornerRadius": 4
           },
           "items": [
             {
               "image": {
                 "imageUri": "https://www.example.com/image.png",
                 "cropStyle": {
                   "type": "SQUARE"
                 },
                 "borderStyle": {
                   "type": "STROKE"
                 }
               },
               "title": "An item",
               "textAlignment": "CENTER"
             }
           ],
           "onClick": {
             "openLink": {
               "url": "https://www.example.com"
             }
           }
         }
         ```
         
        .google.apps.card.v1.Grid grid = 10;
        Specified by:
        getGrid in interface WidgetOrBuilder
        Returns:
        The grid.
      • setGrid

        public Widget.Builder setGrid​(Grid value)
         Displays a grid with a collection of items.
        
         A grid supports any number of columns and items. The number of rows is
         determined by the upper bounds of the number items divided by the number
         of columns. A grid with 10 items and 2 columns has 5 rows. A grid with 11
         items and 2 columns has 6 rows.
        
         [Google Workspace Add-ons and
         Chat apps](https://developers.google.com/workspace/extend):
        
         For example, the following JSON creates a 2 column grid with a single
         item:
        
         ```
         "grid": {
           "title": "A fine collection of items",
           "columnCount": 2,
           "borderStyle": {
             "type": "STROKE",
             "cornerRadius": 4
           },
           "items": [
             {
               "image": {
                 "imageUri": "https://www.example.com/image.png",
                 "cropStyle": {
                   "type": "SQUARE"
                 },
                 "borderStyle": {
                   "type": "STROKE"
                 }
               },
               "title": "An item",
               "textAlignment": "CENTER"
             }
           ],
           "onClick": {
             "openLink": {
               "url": "https://www.example.com"
             }
           }
         }
         ```
         
        .google.apps.card.v1.Grid grid = 10;
      • setGrid

        public Widget.Builder setGrid​(Grid.Builder builderForValue)
         Displays a grid with a collection of items.
        
         A grid supports any number of columns and items. The number of rows is
         determined by the upper bounds of the number items divided by the number
         of columns. A grid with 10 items and 2 columns has 5 rows. A grid with 11
         items and 2 columns has 6 rows.
        
         [Google Workspace Add-ons and
         Chat apps](https://developers.google.com/workspace/extend):
        
         For example, the following JSON creates a 2 column grid with a single
         item:
        
         ```
         "grid": {
           "title": "A fine collection of items",
           "columnCount": 2,
           "borderStyle": {
             "type": "STROKE",
             "cornerRadius": 4
           },
           "items": [
             {
               "image": {
                 "imageUri": "https://www.example.com/image.png",
                 "cropStyle": {
                   "type": "SQUARE"
                 },
                 "borderStyle": {
                   "type": "STROKE"
                 }
               },
               "title": "An item",
               "textAlignment": "CENTER"
             }
           ],
           "onClick": {
             "openLink": {
               "url": "https://www.example.com"
             }
           }
         }
         ```
         
        .google.apps.card.v1.Grid grid = 10;
      • mergeGrid

        public Widget.Builder mergeGrid​(Grid value)
         Displays a grid with a collection of items.
        
         A grid supports any number of columns and items. The number of rows is
         determined by the upper bounds of the number items divided by the number
         of columns. A grid with 10 items and 2 columns has 5 rows. A grid with 11
         items and 2 columns has 6 rows.
        
         [Google Workspace Add-ons and
         Chat apps](https://developers.google.com/workspace/extend):
        
         For example, the following JSON creates a 2 column grid with a single
         item:
        
         ```
         "grid": {
           "title": "A fine collection of items",
           "columnCount": 2,
           "borderStyle": {
             "type": "STROKE",
             "cornerRadius": 4
           },
           "items": [
             {
               "image": {
                 "imageUri": "https://www.example.com/image.png",
                 "cropStyle": {
                   "type": "SQUARE"
                 },
                 "borderStyle": {
                   "type": "STROKE"
                 }
               },
               "title": "An item",
               "textAlignment": "CENTER"
             }
           ],
           "onClick": {
             "openLink": {
               "url": "https://www.example.com"
             }
           }
         }
         ```
         
        .google.apps.card.v1.Grid grid = 10;
      • clearGrid

        public Widget.Builder clearGrid()
         Displays a grid with a collection of items.
        
         A grid supports any number of columns and items. The number of rows is
         determined by the upper bounds of the number items divided by the number
         of columns. A grid with 10 items and 2 columns has 5 rows. A grid with 11
         items and 2 columns has 6 rows.
        
         [Google Workspace Add-ons and
         Chat apps](https://developers.google.com/workspace/extend):
        
         For example, the following JSON creates a 2 column grid with a single
         item:
        
         ```
         "grid": {
           "title": "A fine collection of items",
           "columnCount": 2,
           "borderStyle": {
             "type": "STROKE",
             "cornerRadius": 4
           },
           "items": [
             {
               "image": {
                 "imageUri": "https://www.example.com/image.png",
                 "cropStyle": {
                   "type": "SQUARE"
                 },
                 "borderStyle": {
                   "type": "STROKE"
                 }
               },
               "title": "An item",
               "textAlignment": "CENTER"
             }
           ],
           "onClick": {
             "openLink": {
               "url": "https://www.example.com"
             }
           }
         }
         ```
         
        .google.apps.card.v1.Grid grid = 10;
      • getGridBuilder

        public Grid.Builder getGridBuilder()
         Displays a grid with a collection of items.
        
         A grid supports any number of columns and items. The number of rows is
         determined by the upper bounds of the number items divided by the number
         of columns. A grid with 10 items and 2 columns has 5 rows. A grid with 11
         items and 2 columns has 6 rows.
        
         [Google Workspace Add-ons and
         Chat apps](https://developers.google.com/workspace/extend):
        
         For example, the following JSON creates a 2 column grid with a single
         item:
        
         ```
         "grid": {
           "title": "A fine collection of items",
           "columnCount": 2,
           "borderStyle": {
             "type": "STROKE",
             "cornerRadius": 4
           },
           "items": [
             {
               "image": {
                 "imageUri": "https://www.example.com/image.png",
                 "cropStyle": {
                   "type": "SQUARE"
                 },
                 "borderStyle": {
                   "type": "STROKE"
                 }
               },
               "title": "An item",
               "textAlignment": "CENTER"
             }
           ],
           "onClick": {
             "openLink": {
               "url": "https://www.example.com"
             }
           }
         }
         ```
         
        .google.apps.card.v1.Grid grid = 10;
      • getGridOrBuilder

        public GridOrBuilder getGridOrBuilder()
         Displays a grid with a collection of items.
        
         A grid supports any number of columns and items. The number of rows is
         determined by the upper bounds of the number items divided by the number
         of columns. A grid with 10 items and 2 columns has 5 rows. A grid with 11
         items and 2 columns has 6 rows.
        
         [Google Workspace Add-ons and
         Chat apps](https://developers.google.com/workspace/extend):
        
         For example, the following JSON creates a 2 column grid with a single
         item:
        
         ```
         "grid": {
           "title": "A fine collection of items",
           "columnCount": 2,
           "borderStyle": {
             "type": "STROKE",
             "cornerRadius": 4
           },
           "items": [
             {
               "image": {
                 "imageUri": "https://www.example.com/image.png",
                 "cropStyle": {
                   "type": "SQUARE"
                 },
                 "borderStyle": {
                   "type": "STROKE"
                 }
               },
               "title": "An item",
               "textAlignment": "CENTER"
             }
           ],
           "onClick": {
             "openLink": {
               "url": "https://www.example.com"
             }
           }
         }
         ```
         
        .google.apps.card.v1.Grid grid = 10;
        Specified by:
        getGridOrBuilder in interface WidgetOrBuilder
      • hasColumns

        public boolean hasColumns()
         Displays up to 2 columns.
        
         To include more than 2 columns, or to use rows, use the `Grid` widget.
        
         For example, the following JSON creates 2 columns that each contain
         text paragraphs:
        
         ```
         "columns": {
           "columnItems": [
             {
               "horizontalSizeStyle": "FILL_AVAILABLE_SPACE",
               "horizontalAlignment": "CENTER",
               "verticalAlignment": "CENTER",
               "widgets": [
                 {
                   "textParagraph": {
                     "text": "First column text paragraph"
                   }
                 }
               ]
             },
             {
               "horizontalSizeStyle": "FILL_AVAILABLE_SPACE",
               "horizontalAlignment": "CENTER",
               "verticalAlignment": "CENTER",
               "widgets": [
                 {
                   "textParagraph": {
                     "text": "Second column text paragraph"
                   }
                 }
               ]
             }
           ]
         }
         ```
         
        .google.apps.card.v1.Columns columns = 11;
        Specified by:
        hasColumns in interface WidgetOrBuilder
        Returns:
        Whether the columns field is set.
      • getColumns

        public Columns getColumns()
         Displays up to 2 columns.
        
         To include more than 2 columns, or to use rows, use the `Grid` widget.
        
         For example, the following JSON creates 2 columns that each contain
         text paragraphs:
        
         ```
         "columns": {
           "columnItems": [
             {
               "horizontalSizeStyle": "FILL_AVAILABLE_SPACE",
               "horizontalAlignment": "CENTER",
               "verticalAlignment": "CENTER",
               "widgets": [
                 {
                   "textParagraph": {
                     "text": "First column text paragraph"
                   }
                 }
               ]
             },
             {
               "horizontalSizeStyle": "FILL_AVAILABLE_SPACE",
               "horizontalAlignment": "CENTER",
               "verticalAlignment": "CENTER",
               "widgets": [
                 {
                   "textParagraph": {
                     "text": "Second column text paragraph"
                   }
                 }
               ]
             }
           ]
         }
         ```
         
        .google.apps.card.v1.Columns columns = 11;
        Specified by:
        getColumns in interface WidgetOrBuilder
        Returns:
        The columns.
      • setColumns

        public Widget.Builder setColumns​(Columns value)
         Displays up to 2 columns.
        
         To include more than 2 columns, or to use rows, use the `Grid` widget.
        
         For example, the following JSON creates 2 columns that each contain
         text paragraphs:
        
         ```
         "columns": {
           "columnItems": [
             {
               "horizontalSizeStyle": "FILL_AVAILABLE_SPACE",
               "horizontalAlignment": "CENTER",
               "verticalAlignment": "CENTER",
               "widgets": [
                 {
                   "textParagraph": {
                     "text": "First column text paragraph"
                   }
                 }
               ]
             },
             {
               "horizontalSizeStyle": "FILL_AVAILABLE_SPACE",
               "horizontalAlignment": "CENTER",
               "verticalAlignment": "CENTER",
               "widgets": [
                 {
                   "textParagraph": {
                     "text": "Second column text paragraph"
                   }
                 }
               ]
             }
           ]
         }
         ```
         
        .google.apps.card.v1.Columns columns = 11;
      • setColumns

        public Widget.Builder setColumns​(Columns.Builder builderForValue)
         Displays up to 2 columns.
        
         To include more than 2 columns, or to use rows, use the `Grid` widget.
        
         For example, the following JSON creates 2 columns that each contain
         text paragraphs:
        
         ```
         "columns": {
           "columnItems": [
             {
               "horizontalSizeStyle": "FILL_AVAILABLE_SPACE",
               "horizontalAlignment": "CENTER",
               "verticalAlignment": "CENTER",
               "widgets": [
                 {
                   "textParagraph": {
                     "text": "First column text paragraph"
                   }
                 }
               ]
             },
             {
               "horizontalSizeStyle": "FILL_AVAILABLE_SPACE",
               "horizontalAlignment": "CENTER",
               "verticalAlignment": "CENTER",
               "widgets": [
                 {
                   "textParagraph": {
                     "text": "Second column text paragraph"
                   }
                 }
               ]
             }
           ]
         }
         ```
         
        .google.apps.card.v1.Columns columns = 11;
      • mergeColumns

        public Widget.Builder mergeColumns​(Columns value)
         Displays up to 2 columns.
        
         To include more than 2 columns, or to use rows, use the `Grid` widget.
        
         For example, the following JSON creates 2 columns that each contain
         text paragraphs:
        
         ```
         "columns": {
           "columnItems": [
             {
               "horizontalSizeStyle": "FILL_AVAILABLE_SPACE",
               "horizontalAlignment": "CENTER",
               "verticalAlignment": "CENTER",
               "widgets": [
                 {
                   "textParagraph": {
                     "text": "First column text paragraph"
                   }
                 }
               ]
             },
             {
               "horizontalSizeStyle": "FILL_AVAILABLE_SPACE",
               "horizontalAlignment": "CENTER",
               "verticalAlignment": "CENTER",
               "widgets": [
                 {
                   "textParagraph": {
                     "text": "Second column text paragraph"
                   }
                 }
               ]
             }
           ]
         }
         ```
         
        .google.apps.card.v1.Columns columns = 11;
      • clearColumns

        public Widget.Builder clearColumns()
         Displays up to 2 columns.
        
         To include more than 2 columns, or to use rows, use the `Grid` widget.
        
         For example, the following JSON creates 2 columns that each contain
         text paragraphs:
        
         ```
         "columns": {
           "columnItems": [
             {
               "horizontalSizeStyle": "FILL_AVAILABLE_SPACE",
               "horizontalAlignment": "CENTER",
               "verticalAlignment": "CENTER",
               "widgets": [
                 {
                   "textParagraph": {
                     "text": "First column text paragraph"
                   }
                 }
               ]
             },
             {
               "horizontalSizeStyle": "FILL_AVAILABLE_SPACE",
               "horizontalAlignment": "CENTER",
               "verticalAlignment": "CENTER",
               "widgets": [
                 {
                   "textParagraph": {
                     "text": "Second column text paragraph"
                   }
                 }
               ]
             }
           ]
         }
         ```
         
        .google.apps.card.v1.Columns columns = 11;
      • getColumnsBuilder

        public Columns.Builder getColumnsBuilder()
         Displays up to 2 columns.
        
         To include more than 2 columns, or to use rows, use the `Grid` widget.
        
         For example, the following JSON creates 2 columns that each contain
         text paragraphs:
        
         ```
         "columns": {
           "columnItems": [
             {
               "horizontalSizeStyle": "FILL_AVAILABLE_SPACE",
               "horizontalAlignment": "CENTER",
               "verticalAlignment": "CENTER",
               "widgets": [
                 {
                   "textParagraph": {
                     "text": "First column text paragraph"
                   }
                 }
               ]
             },
             {
               "horizontalSizeStyle": "FILL_AVAILABLE_SPACE",
               "horizontalAlignment": "CENTER",
               "verticalAlignment": "CENTER",
               "widgets": [
                 {
                   "textParagraph": {
                     "text": "Second column text paragraph"
                   }
                 }
               ]
             }
           ]
         }
         ```
         
        .google.apps.card.v1.Columns columns = 11;
      • getColumnsOrBuilder

        public ColumnsOrBuilder getColumnsOrBuilder()
         Displays up to 2 columns.
        
         To include more than 2 columns, or to use rows, use the `Grid` widget.
        
         For example, the following JSON creates 2 columns that each contain
         text paragraphs:
        
         ```
         "columns": {
           "columnItems": [
             {
               "horizontalSizeStyle": "FILL_AVAILABLE_SPACE",
               "horizontalAlignment": "CENTER",
               "verticalAlignment": "CENTER",
               "widgets": [
                 {
                   "textParagraph": {
                     "text": "First column text paragraph"
                   }
                 }
               ]
             },
             {
               "horizontalSizeStyle": "FILL_AVAILABLE_SPACE",
               "horizontalAlignment": "CENTER",
               "verticalAlignment": "CENTER",
               "widgets": [
                 {
                   "textParagraph": {
                     "text": "Second column text paragraph"
                   }
                 }
               ]
             }
           ]
         }
         ```
         
        .google.apps.card.v1.Columns columns = 11;
        Specified by:
        getColumnsOrBuilder in interface WidgetOrBuilder
      • getHorizontalAlignmentValue

        public int getHorizontalAlignmentValue()
         Specifies whether widgets align to the left, right, or center of a column.
         
        .google.apps.card.v1.Widget.HorizontalAlignment horizontal_alignment = 8;
        Specified by:
        getHorizontalAlignmentValue in interface WidgetOrBuilder
        Returns:
        The enum numeric value on the wire for horizontalAlignment.
      • setHorizontalAlignmentValue

        public Widget.Builder setHorizontalAlignmentValue​(int value)
         Specifies whether widgets align to the left, right, or center of a column.
         
        .google.apps.card.v1.Widget.HorizontalAlignment horizontal_alignment = 8;
        Parameters:
        value - The enum numeric value on the wire for horizontalAlignment to set.
        Returns:
        This builder for chaining.
      • getHorizontalAlignment

        public Widget.HorizontalAlignment getHorizontalAlignment()
         Specifies whether widgets align to the left, right, or center of a column.
         
        .google.apps.card.v1.Widget.HorizontalAlignment horizontal_alignment = 8;
        Specified by:
        getHorizontalAlignment in interface WidgetOrBuilder
        Returns:
        The horizontalAlignment.
      • setHorizontalAlignment

        public Widget.Builder setHorizontalAlignment​(Widget.HorizontalAlignment value)
         Specifies whether widgets align to the left, right, or center of a column.
         
        .google.apps.card.v1.Widget.HorizontalAlignment horizontal_alignment = 8;
        Parameters:
        value - The horizontalAlignment to set.
        Returns:
        This builder for chaining.
      • clearHorizontalAlignment

        public Widget.Builder clearHorizontalAlignment()
         Specifies whether widgets align to the left, right, or center of a column.
         
        .google.apps.card.v1.Widget.HorizontalAlignment horizontal_alignment = 8;
        Returns:
        This builder for chaining.
      • setUnknownFields

        public final Widget.Builder setUnknownFields​(com.google.protobuf.UnknownFieldSet unknownFields)
        Specified by:
        setUnknownFields in interface com.google.protobuf.Message.Builder
        Overrides:
        setUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<Widget.Builder>
      • mergeUnknownFields

        public final Widget.Builder mergeUnknownFields​(com.google.protobuf.UnknownFieldSet unknownFields)
        Specified by:
        mergeUnknownFields in interface com.google.protobuf.Message.Builder
        Overrides:
        mergeUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<Widget.Builder>