Class Widget

java.lang.Object
com.google.protobuf.AbstractMessageLite
com.google.protobuf.AbstractMessage
com.google.protobuf.GeneratedMessage
com.google.protobuf.GeneratedMessage.ExtendableMessage<com.google.protobuf.GeneratedMessageV3>
com.google.protobuf.GeneratedMessageV3
com.google.apps.card.v1.Widget
All Implemented Interfaces:
WidgetOrBuilder, com.google.protobuf.GeneratedMessage.ExtendableMessageOrBuilder<com.google.protobuf.GeneratedMessageV3>, com.google.protobuf.Message, com.google.protobuf.MessageLite, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Serializable

public final class Widget extends com.google.protobuf.GeneratedMessageV3 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
See Also:
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static final class 
    Each card is made up of widgets.
    static enum 
     
    static enum 
    Specifies whether widgets align to the left, right, or center of a column.
    static enum 
    The shape used to crop the image.

    Nested classes/interfaces inherited from class com.google.protobuf.GeneratedMessageV3

    com.google.protobuf.GeneratedMessageV3.BuilderParent, com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>,BuilderT extends com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageT,BuilderT>>, com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessageV3.ExtendableMessageOrBuilder<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessageV3.FieldAccessorTable, com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter

    Nested classes/interfaces inherited from class com.google.protobuf.GeneratedMessage.ExtendableMessage

    com.google.protobuf.GeneratedMessage.ExtendableMessage.ExtensionSerializer, com.google.protobuf.GeneratedMessage.ExtendableMessage.ExtensionWriter

    Nested classes/interfaces inherited from class com.google.protobuf.GeneratedMessage

    com.google.protobuf.GeneratedMessage.GeneratedExtension<ContainingT extends com.google.protobuf.Message,T>

    Nested classes/interfaces inherited from class com.google.protobuf.AbstractMessageLite

    com.google.protobuf.AbstractMessageLite.InternalOneOfEnum
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final int
     
    static final int
     
    static final int
     
    static final int
     
    static final int
     
    static final int
     
    static final int
     
    static final int
     
    static final int
     
    static final int
     
    static final int
     

    Fields inherited from class com.google.protobuf.GeneratedMessage

    alwaysUseFieldBuilders, unknownFields

    Fields inherited from class com.google.protobuf.AbstractMessage

    memoizedSize

    Fields inherited from class com.google.protobuf.AbstractMessageLite

    memoizedHashCode
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
     
    A list of buttons.
    A list of buttons.
    Displays up to 2 columns.
    Displays up to 2 columns.
     
    Displays a widget that lets users input a date, time, or date and time.
    Displays a widget that lets users input a date, time, or date and time.
    Displays a decorated text item.
    Displays a decorated text item.
    static Widget
     
     
    static final com.google.protobuf.Descriptors.Descriptor
     
    Displays a horizontal line divider between widgets.
    Displays a horizontal line divider between widgets.
    Displays a grid with a collection of items.
    Displays a grid with a collection of items.
    Specifies whether widgets align to the left, right, or center of a column.
    int
    Specifies whether widgets align to the left, right, or center of a column.
    Displays an image.
    Displays an image.
    com.google.protobuf.Parser<Widget>
     
    Displays a selection control that lets users select items.
    Displays a selection control that lets users select items.
    int
     
    Displays a text box that users can type into.
    Displays a text box that users can type into.
    Displays a text paragraph.
    Displays a text paragraph.
    boolean
    A list of buttons.
    boolean
    Displays up to 2 columns.
    boolean
    Displays a widget that lets users input a date, time, or date and time.
    boolean
    Displays a decorated text item.
    boolean
    Displays a horizontal line divider between widgets.
    boolean
    Displays a grid with a collection of items.
    int
     
    boolean
    Displays an image.
    boolean
    Displays a selection control that lets users select items.
    boolean
    Displays a text box that users can type into.
    boolean
    Displays a text paragraph.
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
     
    final boolean
     
     
    newBuilder(Widget prototype)
     
     
    protected Widget.Builder
    newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
     
    protected Object
    newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)
     
    static Widget
     
    static Widget
    parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     
    static Widget
    parseFrom(byte[] data)
     
    static Widget
    parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     
    static Widget
    parseFrom(com.google.protobuf.ByteString data)
     
    static Widget
    parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     
    static Widget
    parseFrom(com.google.protobuf.CodedInputStream input)
     
    static Widget
    parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     
    static Widget
     
    static Widget
    parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     
    static Widget
     
    static Widget
    parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     
    static com.google.protobuf.Parser<Widget>
     
     
    void
    writeTo(com.google.protobuf.CodedOutputStream output)
     

    Methods inherited from class com.google.protobuf.GeneratedMessageV3

    mutableCopy, mutableCopy, mutableCopy, mutableCopy, mutableCopy, newBuilderForType

    Methods inherited from class com.google.protobuf.GeneratedMessage.ExtendableMessage

    extensionsAreInitialized, extensionsSerializedSize, extensionsSerializedSizeAsMessageSet, getAllFields, getAllFieldsRaw, getExtension, getExtension, getExtensionCount, getExtensionFields, getField, getRepeatedField, getRepeatedFieldCount, hasExtension, hasField, newExtensionSerializer, newExtensionWriter, newMessageSetExtensionSerializer, newMessageSetExtensionWriter

    Methods inherited from class com.google.protobuf.GeneratedMessage

    canUseUnsafe, computeStringSize, computeStringSizeNoTag, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyList, emptyLongList, getDescriptorForType, getOneofFieldDescriptor, getUnknownFields, hasOneof, internalGetMapField, internalGetMapFieldReflection, isStringEmpty, makeMutableCopy, makeMutableCopy, mergeFromAndMakeImmutableInternal, newFileScopedGeneratedExtension, newInstance, newMessageScopedGeneratedExtension, parseDelimitedWithIOException, parseDelimitedWithIOException, parseUnknownField, parseUnknownFieldProto3, parseWithIOException, parseWithIOException, parseWithIOException, parseWithIOException, serializeBooleanMapTo, serializeIntegerMapTo, serializeLongMapTo, serializeStringMapTo, writeReplace, writeString, writeStringNoTag

    Methods inherited from class com.google.protobuf.AbstractMessage

    findInitializationErrors, getInitializationErrorString, hashFields, toString

    Methods inherited from class com.google.protobuf.AbstractMessageLite

    addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeTo

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    Methods inherited from interface com.google.protobuf.MessageLite

    toByteArray, toByteString, writeDelimitedTo, writeTo

    Methods inherited from interface com.google.protobuf.MessageOrBuilder

    findInitializationErrors, getAllFields, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
  • Field Details

    • TEXT_PARAGRAPH_FIELD_NUMBER

      public static final int TEXT_PARAGRAPH_FIELD_NUMBER
      See Also:
    • IMAGE_FIELD_NUMBER

      public static final int IMAGE_FIELD_NUMBER
      See Also:
    • DECORATED_TEXT_FIELD_NUMBER

      public static final int DECORATED_TEXT_FIELD_NUMBER
      See Also:
    • BUTTON_LIST_FIELD_NUMBER

      public static final int BUTTON_LIST_FIELD_NUMBER
      See Also:
    • TEXT_INPUT_FIELD_NUMBER

      public static final int TEXT_INPUT_FIELD_NUMBER
      See Also:
    • SELECTION_INPUT_FIELD_NUMBER

      public static final int SELECTION_INPUT_FIELD_NUMBER
      See Also:
    • DATE_TIME_PICKER_FIELD_NUMBER

      public static final int DATE_TIME_PICKER_FIELD_NUMBER
      See Also:
    • DIVIDER_FIELD_NUMBER

      public static final int DIVIDER_FIELD_NUMBER
      See Also:
    • GRID_FIELD_NUMBER

      public static final int GRID_FIELD_NUMBER
      See Also:
    • COLUMNS_FIELD_NUMBER

      public static final int COLUMNS_FIELD_NUMBER
      See Also:
    • HORIZONTAL_ALIGNMENT_FIELD_NUMBER

      public static final int HORIZONTAL_ALIGNMENT_FIELD_NUMBER
      See Also:
  • Method Details

    • newInstance

      protected Object newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)
      Overrides:
      newInstance in class com.google.protobuf.GeneratedMessageV3
    • 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
    • getDataCase

      public Widget.DataCase getDataCase()
      Specified by:
      getDataCase in interface WidgetOrBuilder
    • 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.
    • 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.
    • 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.
    • 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.
    • 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.
    • 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.
    • 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.
    • 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.
    • 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.
    • 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.
    • 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.
    • 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.
    • isInitialized

      public final boolean isInitialized()
      Specified by:
      isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
      Overrides:
      isInitialized in class com.google.protobuf.GeneratedMessage.ExtendableMessage<com.google.protobuf.GeneratedMessageV3>
    • writeTo

      public void writeTo(com.google.protobuf.CodedOutputStream output) throws IOException
      Specified by:
      writeTo in interface com.google.protobuf.MessageLite
      Overrides:
      writeTo in class com.google.protobuf.GeneratedMessage
      Throws:
      IOException
    • getSerializedSize

      public int getSerializedSize()
      Specified by:
      getSerializedSize in interface com.google.protobuf.MessageLite
      Overrides:
      getSerializedSize in class com.google.protobuf.GeneratedMessage
    • equals

      public boolean equals(Object obj)
      Specified by:
      equals in interface com.google.protobuf.Message
      Overrides:
      equals in class com.google.protobuf.AbstractMessage
    • hashCode

      public int hashCode()
      Specified by:
      hashCode in interface com.google.protobuf.Message
      Overrides:
      hashCode in class com.google.protobuf.AbstractMessage
    • parseFrom

      public static Widget parseFrom(ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static Widget parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static Widget parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static Widget parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static Widget parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static Widget parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static Widget parseFrom(InputStream input) throws IOException
      Throws:
      IOException
    • parseFrom

      public static Widget parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Throws:
      IOException
    • parseDelimitedFrom

      public static Widget parseDelimitedFrom(InputStream input) throws IOException
      Throws:
      IOException
    • parseDelimitedFrom

      public static Widget parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Throws:
      IOException
    • parseFrom

      public static Widget parseFrom(com.google.protobuf.CodedInputStream input) throws IOException
      Throws:
      IOException
    • parseFrom

      public static Widget parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Throws:
      IOException
    • newBuilderForType

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

      public static Widget.Builder newBuilder()
    • newBuilder

      public static Widget.Builder newBuilder(Widget prototype)
    • toBuilder

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

      protected Widget.Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
      Specified by:
      newBuilderForType in class com.google.protobuf.GeneratedMessageV3
    • getDefaultInstance

      public static Widget getDefaultInstance()
    • parser

      public static com.google.protobuf.Parser<Widget> parser()
    • getParserForType

      public com.google.protobuf.Parser<Widget> getParserForType()
      Specified by:
      getParserForType in interface com.google.protobuf.Message
      Specified by:
      getParserForType in interface com.google.protobuf.MessageLite
      Overrides:
      getParserForType in class com.google.protobuf.GeneratedMessage
    • 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