Class Banner.Builder

  • All Implemented Interfaces:
    com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, BannerOrBuilder, java.lang.Cloneable
    Enclosing class:
    Banner

    public static final class Banner.Builder
    extends com.google.protobuf.GeneratedMessageLite.Builder<Banner,​Banner.Builder>
    implements BannerOrBuilder
    Protobuf type streamlayer.interactive.Banner
    • Method Detail

      • getImageUrl

        public java.lang.String getImageUrl()
        string image_url = 1 [json_name = "imageUrl"];
        Specified by:
        getImageUrl in interface BannerOrBuilder
        Returns:
        The imageUrl.
      • getImageUrlBytes

        public com.google.protobuf.ByteString getImageUrlBytes()
        string image_url = 1 [json_name = "imageUrl"];
        Specified by:
        getImageUrlBytes in interface BannerOrBuilder
        Returns:
        The bytes for imageUrl.
      • setImageUrl

        public Banner.Builder setImageUrl​(java.lang.String value)
        string image_url = 1 [json_name = "imageUrl"];
        Parameters:
        value - The imageUrl to set.
        Returns:
        This builder for chaining.
      • clearImageUrl

        public Banner.Builder clearImageUrl()
        string image_url = 1 [json_name = "imageUrl"];
        Returns:
        This builder for chaining.
      • setImageUrlBytes

        public Banner.Builder setImageUrlBytes​(com.google.protobuf.ByteString value)
        string image_url = 1 [json_name = "imageUrl"];
        Parameters:
        value - The bytes for imageUrl to set.
        Returns:
        This builder for chaining.
      • getUrl

        public java.lang.String getUrl()
        string url = 2 [json_name = "url"];
        Specified by:
        getUrl in interface BannerOrBuilder
        Returns:
        The url.
      • getUrlBytes

        public com.google.protobuf.ByteString getUrlBytes()
        string url = 2 [json_name = "url"];
        Specified by:
        getUrlBytes in interface BannerOrBuilder
        Returns:
        The bytes for url.
      • setUrl

        public Banner.Builder setUrl​(java.lang.String value)
        string url = 2 [json_name = "url"];
        Parameters:
        value - The url to set.
        Returns:
        This builder for chaining.
      • clearUrl

        public Banner.Builder clearUrl()
        string url = 2 [json_name = "url"];
        Returns:
        This builder for chaining.
      • setUrlBytes

        public Banner.Builder setUrlBytes​(com.google.protobuf.ByteString value)
        string url = 2 [json_name = "url"];
        Parameters:
        value - The bytes for url to set.
        Returns:
        This builder for chaining.
      • hasCtaButton

        public boolean hasCtaButton()
        .streamlayer.interactive.CTAButton cta_button = 3 [json_name = "ctaButton"];
        Specified by:
        hasCtaButton in interface BannerOrBuilder
        Returns:
        Whether the ctaButton field is set.
      • getCtaButton

        public CTAButton getCtaButton()
        .streamlayer.interactive.CTAButton cta_button = 3 [json_name = "ctaButton"];
        Specified by:
        getCtaButton in interface BannerOrBuilder
        Returns:
        The ctaButton.
      • setCtaButton

        public Banner.Builder setCtaButton​(CTAButton value)
        .streamlayer.interactive.CTAButton cta_button = 3 [json_name = "ctaButton"];
      • setCtaButton

        public Banner.Builder setCtaButton​(CTAButton.Builder builderForValue)
        .streamlayer.interactive.CTAButton cta_button = 3 [json_name = "ctaButton"];
      • mergeCtaButton

        public Banner.Builder mergeCtaButton​(CTAButton value)
        .streamlayer.interactive.CTAButton cta_button = 3 [json_name = "ctaButton"];
      • clearCtaButton

        public Banner.Builder clearCtaButton()
        .streamlayer.interactive.CTAButton cta_button = 3 [json_name = "ctaButton"];
      • hasVideo

        public boolean hasVideo()
         in L-Bar only
         
        .streamlayer.interactive.FileLink video = 4 [json_name = "video"];
        Specified by:
        hasVideo in interface BannerOrBuilder
        Returns:
        Whether the video field is set.
      • getVideo

        public FileLink getVideo()
         in L-Bar only
         
        .streamlayer.interactive.FileLink video = 4 [json_name = "video"];
        Specified by:
        getVideo in interface BannerOrBuilder
        Returns:
        The video.
      • setVideo

        public Banner.Builder setVideo​(FileLink value)
         in L-Bar only
         
        .streamlayer.interactive.FileLink video = 4 [json_name = "video"];
      • setVideo

        public Banner.Builder setVideo​(FileLink.Builder builderForValue)
         in L-Bar only
         
        .streamlayer.interactive.FileLink video = 4 [json_name = "video"];
      • mergeVideo

        public Banner.Builder mergeVideo​(FileLink value)
         in L-Bar only
         
        .streamlayer.interactive.FileLink video = 4 [json_name = "video"];
      • clearVideo

        public Banner.Builder clearVideo()
         in L-Bar only
         
        .streamlayer.interactive.FileLink video = 4 [json_name = "video"];
      • hasBody

        public boolean hasBody()
         in L-Bar only
         
        optional string body = 5 [json_name = "body"];
        Specified by:
        hasBody in interface BannerOrBuilder
        Returns:
        Whether the body field is set.
      • getBody

        public java.lang.String getBody()
         in L-Bar only
         
        optional string body = 5 [json_name = "body"];
        Specified by:
        getBody in interface BannerOrBuilder
        Returns:
        The body.
      • getBodyBytes

        public com.google.protobuf.ByteString getBodyBytes()
         in L-Bar only
         
        optional string body = 5 [json_name = "body"];
        Specified by:
        getBodyBytes in interface BannerOrBuilder
        Returns:
        The bytes for body.
      • setBody

        public Banner.Builder setBody​(java.lang.String value)
         in L-Bar only
         
        optional string body = 5 [json_name = "body"];
        Parameters:
        value - The body to set.
        Returns:
        This builder for chaining.
      • clearBody

        public Banner.Builder clearBody()
         in L-Bar only
         
        optional string body = 5 [json_name = "body"];
        Returns:
        This builder for chaining.
      • setBodyBytes

        public Banner.Builder setBodyBytes​(com.google.protobuf.ByteString value)
         in L-Bar only
         
        optional string body = 5 [json_name = "body"];
        Parameters:
        value - The bytes for body to set.
        Returns:
        This builder for chaining.
      • hasAnalyticsTopicSubType

        public boolean hasAnalyticsTopicSubType()
        optional .streamlayer.analytics.v1.common.TopicSubType analytics_topic_sub_type = 6 [json_name = "analyticsTopicSubType"];
        Specified by:
        hasAnalyticsTopicSubType in interface BannerOrBuilder
        Returns:
        Whether the analyticsTopicSubType field is set.
      • getAnalyticsTopicSubTypeValue

        public int getAnalyticsTopicSubTypeValue()
        optional .streamlayer.analytics.v1.common.TopicSubType analytics_topic_sub_type = 6 [json_name = "analyticsTopicSubType"];
        Specified by:
        getAnalyticsTopicSubTypeValue in interface BannerOrBuilder
        Returns:
        The enum numeric value on the wire for analyticsTopicSubType.
      • setAnalyticsTopicSubTypeValue

        public Banner.Builder setAnalyticsTopicSubTypeValue​(int value)
        optional .streamlayer.analytics.v1.common.TopicSubType analytics_topic_sub_type = 6 [json_name = "analyticsTopicSubType"];
        Parameters:
        value - The analyticsTopicSubType to set.
        Returns:
        This builder for chaining.
      • getAnalyticsTopicSubType

        public TopicSubType getAnalyticsTopicSubType()
        optional .streamlayer.analytics.v1.common.TopicSubType analytics_topic_sub_type = 6 [json_name = "analyticsTopicSubType"];
        Specified by:
        getAnalyticsTopicSubType in interface BannerOrBuilder
        Returns:
        The analyticsTopicSubType.
      • setAnalyticsTopicSubType

        public Banner.Builder setAnalyticsTopicSubType​(TopicSubType value)
        optional .streamlayer.analytics.v1.common.TopicSubType analytics_topic_sub_type = 6 [json_name = "analyticsTopicSubType"];
        Parameters:
        value - The enum numeric value on the wire for analyticsTopicSubType to set.
        Returns:
        This builder for chaining.
      • clearAnalyticsTopicSubType

        public Banner.Builder clearAnalyticsTopicSubType()
        optional .streamlayer.analytics.v1.common.TopicSubType analytics_topic_sub_type = 6 [json_name = "analyticsTopicSubType"];
        Returns:
        This builder for chaining.
      • hasTitle

        public boolean hasTitle()
        optional string title = 7 [json_name = "title"];
        Specified by:
        hasTitle in interface BannerOrBuilder
        Returns:
        Whether the title field is set.
      • getTitle

        public java.lang.String getTitle()
        optional string title = 7 [json_name = "title"];
        Specified by:
        getTitle in interface BannerOrBuilder
        Returns:
        The title.
      • getTitleBytes

        public com.google.protobuf.ByteString getTitleBytes()
        optional string title = 7 [json_name = "title"];
        Specified by:
        getTitleBytes in interface BannerOrBuilder
        Returns:
        The bytes for title.
      • setTitle

        public Banner.Builder setTitle​(java.lang.String value)
        optional string title = 7 [json_name = "title"];
        Parameters:
        value - The title to set.
        Returns:
        This builder for chaining.
      • clearTitle

        public Banner.Builder clearTitle()
        optional string title = 7 [json_name = "title"];
        Returns:
        This builder for chaining.
      • setTitleBytes

        public Banner.Builder setTitleBytes​(com.google.protobuf.ByteString value)
        optional string title = 7 [json_name = "title"];
        Parameters:
        value - The bytes for title to set.
        Returns:
        This builder for chaining.
      • hasSubTitle

        public boolean hasSubTitle()
        optional string sub_title = 8 [json_name = "subTitle"];
        Specified by:
        hasSubTitle in interface BannerOrBuilder
        Returns:
        Whether the subTitle field is set.
      • getSubTitle

        public java.lang.String getSubTitle()
        optional string sub_title = 8 [json_name = "subTitle"];
        Specified by:
        getSubTitle in interface BannerOrBuilder
        Returns:
        The subTitle.
      • getSubTitleBytes

        public com.google.protobuf.ByteString getSubTitleBytes()
        optional string sub_title = 8 [json_name = "subTitle"];
        Specified by:
        getSubTitleBytes in interface BannerOrBuilder
        Returns:
        The bytes for subTitle.
      • setSubTitle

        public Banner.Builder setSubTitle​(java.lang.String value)
        optional string sub_title = 8 [json_name = "subTitle"];
        Parameters:
        value - The subTitle to set.
        Returns:
        This builder for chaining.
      • clearSubTitle

        public Banner.Builder clearSubTitle()
        optional string sub_title = 8 [json_name = "subTitle"];
        Returns:
        This builder for chaining.
      • setSubTitleBytes

        public Banner.Builder setSubTitleBytes​(com.google.protobuf.ByteString value)
        optional string sub_title = 8 [json_name = "subTitle"];
        Parameters:
        value - The bytes for subTitle to set.
        Returns:
        This builder for chaining.
      • hasImagePosition

        public boolean hasImagePosition()
        optional .streamlayer.interactive.NotificationPromotionImagePosition image_position = 9 [json_name = "imagePosition"];
        Specified by:
        hasImagePosition in interface BannerOrBuilder
        Returns:
        Whether the imagePosition field is set.
      • getImagePositionValue

        public int getImagePositionValue()
        optional .streamlayer.interactive.NotificationPromotionImagePosition image_position = 9 [json_name = "imagePosition"];
        Specified by:
        getImagePositionValue in interface BannerOrBuilder
        Returns:
        The enum numeric value on the wire for imagePosition.
      • setImagePositionValue

        public Banner.Builder setImagePositionValue​(int value)
        optional .streamlayer.interactive.NotificationPromotionImagePosition image_position = 9 [json_name = "imagePosition"];
        Parameters:
        value - The imagePosition to set.
        Returns:
        This builder for chaining.
      • setImagePosition

        public Banner.Builder setImagePosition​(NotificationPromotionImagePosition value)
        optional .streamlayer.interactive.NotificationPromotionImagePosition image_position = 9 [json_name = "imagePosition"];
        Parameters:
        value - The enum numeric value on the wire for imagePosition to set.
        Returns:
        This builder for chaining.
      • clearImagePosition

        public Banner.Builder clearImagePosition()
        optional .streamlayer.interactive.NotificationPromotionImagePosition image_position = 9 [json_name = "imagePosition"];
        Returns:
        This builder for chaining.
      • hasMediaFormat

        public boolean hasMediaFormat()
        optional .streamlayer.interactive.BannerMediaFormat media_format = 10 [json_name = "mediaFormat"];
        Specified by:
        hasMediaFormat in interface BannerOrBuilder
        Returns:
        Whether the mediaFormat field is set.
      • getMediaFormatValue

        public int getMediaFormatValue()
        optional .streamlayer.interactive.BannerMediaFormat media_format = 10 [json_name = "mediaFormat"];
        Specified by:
        getMediaFormatValue in interface BannerOrBuilder
        Returns:
        The enum numeric value on the wire for mediaFormat.
      • setMediaFormatValue

        public Banner.Builder setMediaFormatValue​(int value)
        optional .streamlayer.interactive.BannerMediaFormat media_format = 10 [json_name = "mediaFormat"];
        Parameters:
        value - The mediaFormat to set.
        Returns:
        This builder for chaining.
      • getMediaFormat

        public BannerMediaFormat getMediaFormat()
        optional .streamlayer.interactive.BannerMediaFormat media_format = 10 [json_name = "mediaFormat"];
        Specified by:
        getMediaFormat in interface BannerOrBuilder
        Returns:
        The mediaFormat.
      • setMediaFormat

        public Banner.Builder setMediaFormat​(BannerMediaFormat value)
        optional .streamlayer.interactive.BannerMediaFormat media_format = 10 [json_name = "mediaFormat"];
        Parameters:
        value - The enum numeric value on the wire for mediaFormat to set.
        Returns:
        This builder for chaining.
      • clearMediaFormat

        public Banner.Builder clearMediaFormat()
        optional .streamlayer.interactive.BannerMediaFormat media_format = 10 [json_name = "mediaFormat"];
        Returns:
        This builder for chaining.