Class SegmentParameterFilter.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessage.Builder<SegmentParameterFilter.Builder>
com.google.analytics.data.v1alpha.SegmentParameterFilter.Builder
All Implemented Interfaces:
SegmentParameterFilterOrBuilder, com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Cloneable
Enclosing class:
SegmentParameterFilter

public static final class SegmentParameterFilter.Builder extends com.google.protobuf.GeneratedMessage.Builder<SegmentParameterFilter.Builder> implements SegmentParameterFilterOrBuilder
 An expression to filter parameter values in a segment.
 
Protobuf type google.analytics.data.v1alpha.SegmentParameterFilter
  • Method Details

    • getDescriptor

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

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
      Specified by:
      internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessage.Builder<SegmentParameterFilter.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.GeneratedMessage.Builder<SegmentParameterFilter.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<SegmentParameterFilter.Builder>
    • getDefaultInstanceForType

      public SegmentParameterFilter getDefaultInstanceForType()
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder
    • build

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

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

      public SegmentParameterFilter.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<SegmentParameterFilter.Builder>
    • mergeFrom

    • isInitialized

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

      public SegmentParameterFilter.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws 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<SegmentParameterFilter.Builder>
      Throws:
      IOException
    • getOneParameterCase

      public SegmentParameterFilter.OneParameterCase getOneParameterCase()
      Specified by:
      getOneParameterCase in interface SegmentParameterFilterOrBuilder
    • clearOneParameter

      public SegmentParameterFilter.Builder clearOneParameter()
    • getOneFilterCase

      public SegmentParameterFilter.OneFilterCase getOneFilterCase()
      Specified by:
      getOneFilterCase in interface SegmentParameterFilterOrBuilder
    • clearOneFilter

      public SegmentParameterFilter.Builder clearOneFilter()
    • hasEventParameterName

      public boolean hasEventParameterName()
       This filter will be evaluated on the specified event parameter. Event
       parameters are logged as parameters of the event. Event parameters
       include fields like "firebase_screen" & "currency".
      
       Event parameters can only be used in segments & funnels and can only be
       used in a descendent filter from an EventFilter. In a descendent filter
       from an EventFilter either event or item parameters should be used.
       
      string event_parameter_name = 1;
      Specified by:
      hasEventParameterName in interface SegmentParameterFilterOrBuilder
      Returns:
      Whether the eventParameterName field is set.
    • getEventParameterName

      public String getEventParameterName()
       This filter will be evaluated on the specified event parameter. Event
       parameters are logged as parameters of the event. Event parameters
       include fields like "firebase_screen" & "currency".
      
       Event parameters can only be used in segments & funnels and can only be
       used in a descendent filter from an EventFilter. In a descendent filter
       from an EventFilter either event or item parameters should be used.
       
      string event_parameter_name = 1;
      Specified by:
      getEventParameterName in interface SegmentParameterFilterOrBuilder
      Returns:
      The eventParameterName.
    • getEventParameterNameBytes

      public com.google.protobuf.ByteString getEventParameterNameBytes()
       This filter will be evaluated on the specified event parameter. Event
       parameters are logged as parameters of the event. Event parameters
       include fields like "firebase_screen" & "currency".
      
       Event parameters can only be used in segments & funnels and can only be
       used in a descendent filter from an EventFilter. In a descendent filter
       from an EventFilter either event or item parameters should be used.
       
      string event_parameter_name = 1;
      Specified by:
      getEventParameterNameBytes in interface SegmentParameterFilterOrBuilder
      Returns:
      The bytes for eventParameterName.
    • setEventParameterName

      public SegmentParameterFilter.Builder setEventParameterName(String value)
       This filter will be evaluated on the specified event parameter. Event
       parameters are logged as parameters of the event. Event parameters
       include fields like "firebase_screen" & "currency".
      
       Event parameters can only be used in segments & funnels and can only be
       used in a descendent filter from an EventFilter. In a descendent filter
       from an EventFilter either event or item parameters should be used.
       
      string event_parameter_name = 1;
      Parameters:
      value - The eventParameterName to set.
      Returns:
      This builder for chaining.
    • clearEventParameterName

      public SegmentParameterFilter.Builder clearEventParameterName()
       This filter will be evaluated on the specified event parameter. Event
       parameters are logged as parameters of the event. Event parameters
       include fields like "firebase_screen" & "currency".
      
       Event parameters can only be used in segments & funnels and can only be
       used in a descendent filter from an EventFilter. In a descendent filter
       from an EventFilter either event or item parameters should be used.
       
      string event_parameter_name = 1;
      Returns:
      This builder for chaining.
    • setEventParameterNameBytes

      public SegmentParameterFilter.Builder setEventParameterNameBytes(com.google.protobuf.ByteString value)
       This filter will be evaluated on the specified event parameter. Event
       parameters are logged as parameters of the event. Event parameters
       include fields like "firebase_screen" & "currency".
      
       Event parameters can only be used in segments & funnels and can only be
       used in a descendent filter from an EventFilter. In a descendent filter
       from an EventFilter either event or item parameters should be used.
       
      string event_parameter_name = 1;
      Parameters:
      value - The bytes for eventParameterName to set.
      Returns:
      This builder for chaining.
    • hasItemParameterName

      public boolean hasItemParameterName()
       This filter will be evaluated on the specified item parameter. Item
       parameters are logged as parameters in the item array. Item parameters
       include fields like "item_name" & "item_category".
      
       Item parameters can only be used in segments & funnels and can only be
       used in a descendent filter from an EventFilter. In a descendent filter
       from an EventFilter either event or item parameters should be used.
      
       Item parameters are only available in ecommerce events. To learn more
       about ecommerce events, see the [Measure ecommerce]
       (https://developers.google.com/analytics/devguides/collection/ga4/ecommerce)
       guide.
       
      string item_parameter_name = 2;
      Specified by:
      hasItemParameterName in interface SegmentParameterFilterOrBuilder
      Returns:
      Whether the itemParameterName field is set.
    • getItemParameterName

      public String getItemParameterName()
       This filter will be evaluated on the specified item parameter. Item
       parameters are logged as parameters in the item array. Item parameters
       include fields like "item_name" & "item_category".
      
       Item parameters can only be used in segments & funnels and can only be
       used in a descendent filter from an EventFilter. In a descendent filter
       from an EventFilter either event or item parameters should be used.
      
       Item parameters are only available in ecommerce events. To learn more
       about ecommerce events, see the [Measure ecommerce]
       (https://developers.google.com/analytics/devguides/collection/ga4/ecommerce)
       guide.
       
      string item_parameter_name = 2;
      Specified by:
      getItemParameterName in interface SegmentParameterFilterOrBuilder
      Returns:
      The itemParameterName.
    • getItemParameterNameBytes

      public com.google.protobuf.ByteString getItemParameterNameBytes()
       This filter will be evaluated on the specified item parameter. Item
       parameters are logged as parameters in the item array. Item parameters
       include fields like "item_name" & "item_category".
      
       Item parameters can only be used in segments & funnels and can only be
       used in a descendent filter from an EventFilter. In a descendent filter
       from an EventFilter either event or item parameters should be used.
      
       Item parameters are only available in ecommerce events. To learn more
       about ecommerce events, see the [Measure ecommerce]
       (https://developers.google.com/analytics/devguides/collection/ga4/ecommerce)
       guide.
       
      string item_parameter_name = 2;
      Specified by:
      getItemParameterNameBytes in interface SegmentParameterFilterOrBuilder
      Returns:
      The bytes for itemParameterName.
    • setItemParameterName

      public SegmentParameterFilter.Builder setItemParameterName(String value)
       This filter will be evaluated on the specified item parameter. Item
       parameters are logged as parameters in the item array. Item parameters
       include fields like "item_name" & "item_category".
      
       Item parameters can only be used in segments & funnels and can only be
       used in a descendent filter from an EventFilter. In a descendent filter
       from an EventFilter either event or item parameters should be used.
      
       Item parameters are only available in ecommerce events. To learn more
       about ecommerce events, see the [Measure ecommerce]
       (https://developers.google.com/analytics/devguides/collection/ga4/ecommerce)
       guide.
       
      string item_parameter_name = 2;
      Parameters:
      value - The itemParameterName to set.
      Returns:
      This builder for chaining.
    • clearItemParameterName

      public SegmentParameterFilter.Builder clearItemParameterName()
       This filter will be evaluated on the specified item parameter. Item
       parameters are logged as parameters in the item array. Item parameters
       include fields like "item_name" & "item_category".
      
       Item parameters can only be used in segments & funnels and can only be
       used in a descendent filter from an EventFilter. In a descendent filter
       from an EventFilter either event or item parameters should be used.
      
       Item parameters are only available in ecommerce events. To learn more
       about ecommerce events, see the [Measure ecommerce]
       (https://developers.google.com/analytics/devguides/collection/ga4/ecommerce)
       guide.
       
      string item_parameter_name = 2;
      Returns:
      This builder for chaining.
    • setItemParameterNameBytes

      public SegmentParameterFilter.Builder setItemParameterNameBytes(com.google.protobuf.ByteString value)
       This filter will be evaluated on the specified item parameter. Item
       parameters are logged as parameters in the item array. Item parameters
       include fields like "item_name" & "item_category".
      
       Item parameters can only be used in segments & funnels and can only be
       used in a descendent filter from an EventFilter. In a descendent filter
       from an EventFilter either event or item parameters should be used.
      
       Item parameters are only available in ecommerce events. To learn more
       about ecommerce events, see the [Measure ecommerce]
       (https://developers.google.com/analytics/devguides/collection/ga4/ecommerce)
       guide.
       
      string item_parameter_name = 2;
      Parameters:
      value - The bytes for itemParameterName to set.
      Returns:
      This builder for chaining.
    • hasStringFilter

      public boolean hasStringFilter()
       Strings related filter.
       
      .google.analytics.data.v1alpha.StringFilter string_filter = 4;
      Specified by:
      hasStringFilter in interface SegmentParameterFilterOrBuilder
      Returns:
      Whether the stringFilter field is set.
    • getStringFilter

      public StringFilter getStringFilter()
       Strings related filter.
       
      .google.analytics.data.v1alpha.StringFilter string_filter = 4;
      Specified by:
      getStringFilter in interface SegmentParameterFilterOrBuilder
      Returns:
      The stringFilter.
    • setStringFilter

      public SegmentParameterFilter.Builder setStringFilter(StringFilter value)
       Strings related filter.
       
      .google.analytics.data.v1alpha.StringFilter string_filter = 4;
    • setStringFilter

      public SegmentParameterFilter.Builder setStringFilter(StringFilter.Builder builderForValue)
       Strings related filter.
       
      .google.analytics.data.v1alpha.StringFilter string_filter = 4;
    • mergeStringFilter

      public SegmentParameterFilter.Builder mergeStringFilter(StringFilter value)
       Strings related filter.
       
      .google.analytics.data.v1alpha.StringFilter string_filter = 4;
    • clearStringFilter

      public SegmentParameterFilter.Builder clearStringFilter()
       Strings related filter.
       
      .google.analytics.data.v1alpha.StringFilter string_filter = 4;
    • getStringFilterBuilder

      public StringFilter.Builder getStringFilterBuilder()
       Strings related filter.
       
      .google.analytics.data.v1alpha.StringFilter string_filter = 4;
    • getStringFilterOrBuilder

      public StringFilterOrBuilder getStringFilterOrBuilder()
       Strings related filter.
       
      .google.analytics.data.v1alpha.StringFilter string_filter = 4;
      Specified by:
      getStringFilterOrBuilder in interface SegmentParameterFilterOrBuilder
    • hasInListFilter

      public boolean hasInListFilter()
       A filter for in list values.
       
      .google.analytics.data.v1alpha.InListFilter in_list_filter = 5;
      Specified by:
      hasInListFilter in interface SegmentParameterFilterOrBuilder
      Returns:
      Whether the inListFilter field is set.
    • getInListFilter

      public InListFilter getInListFilter()
       A filter for in list values.
       
      .google.analytics.data.v1alpha.InListFilter in_list_filter = 5;
      Specified by:
      getInListFilter in interface SegmentParameterFilterOrBuilder
      Returns:
      The inListFilter.
    • setInListFilter

      public SegmentParameterFilter.Builder setInListFilter(InListFilter value)
       A filter for in list values.
       
      .google.analytics.data.v1alpha.InListFilter in_list_filter = 5;
    • setInListFilter

      public SegmentParameterFilter.Builder setInListFilter(InListFilter.Builder builderForValue)
       A filter for in list values.
       
      .google.analytics.data.v1alpha.InListFilter in_list_filter = 5;
    • mergeInListFilter

      public SegmentParameterFilter.Builder mergeInListFilter(InListFilter value)
       A filter for in list values.
       
      .google.analytics.data.v1alpha.InListFilter in_list_filter = 5;
    • clearInListFilter

      public SegmentParameterFilter.Builder clearInListFilter()
       A filter for in list values.
       
      .google.analytics.data.v1alpha.InListFilter in_list_filter = 5;
    • getInListFilterBuilder

      public InListFilter.Builder getInListFilterBuilder()
       A filter for in list values.
       
      .google.analytics.data.v1alpha.InListFilter in_list_filter = 5;
    • getInListFilterOrBuilder

      public InListFilterOrBuilder getInListFilterOrBuilder()
       A filter for in list values.
       
      .google.analytics.data.v1alpha.InListFilter in_list_filter = 5;
      Specified by:
      getInListFilterOrBuilder in interface SegmentParameterFilterOrBuilder
    • hasNumericFilter

      public boolean hasNumericFilter()
       A filter for numeric or date values.
       
      .google.analytics.data.v1alpha.NumericFilter numeric_filter = 6;
      Specified by:
      hasNumericFilter in interface SegmentParameterFilterOrBuilder
      Returns:
      Whether the numericFilter field is set.
    • getNumericFilter

      public NumericFilter getNumericFilter()
       A filter for numeric or date values.
       
      .google.analytics.data.v1alpha.NumericFilter numeric_filter = 6;
      Specified by:
      getNumericFilter in interface SegmentParameterFilterOrBuilder
      Returns:
      The numericFilter.
    • setNumericFilter

      public SegmentParameterFilter.Builder setNumericFilter(NumericFilter value)
       A filter for numeric or date values.
       
      .google.analytics.data.v1alpha.NumericFilter numeric_filter = 6;
    • setNumericFilter

      public SegmentParameterFilter.Builder setNumericFilter(NumericFilter.Builder builderForValue)
       A filter for numeric or date values.
       
      .google.analytics.data.v1alpha.NumericFilter numeric_filter = 6;
    • mergeNumericFilter

      public SegmentParameterFilter.Builder mergeNumericFilter(NumericFilter value)
       A filter for numeric or date values.
       
      .google.analytics.data.v1alpha.NumericFilter numeric_filter = 6;
    • clearNumericFilter

      public SegmentParameterFilter.Builder clearNumericFilter()
       A filter for numeric or date values.
       
      .google.analytics.data.v1alpha.NumericFilter numeric_filter = 6;
    • getNumericFilterBuilder

      public NumericFilter.Builder getNumericFilterBuilder()
       A filter for numeric or date values.
       
      .google.analytics.data.v1alpha.NumericFilter numeric_filter = 6;
    • getNumericFilterOrBuilder

      public NumericFilterOrBuilder getNumericFilterOrBuilder()
       A filter for numeric or date values.
       
      .google.analytics.data.v1alpha.NumericFilter numeric_filter = 6;
      Specified by:
      getNumericFilterOrBuilder in interface SegmentParameterFilterOrBuilder
    • hasBetweenFilter

      public boolean hasBetweenFilter()
       A filter for between two values.
       
      .google.analytics.data.v1alpha.BetweenFilter between_filter = 7;
      Specified by:
      hasBetweenFilter in interface SegmentParameterFilterOrBuilder
      Returns:
      Whether the betweenFilter field is set.
    • getBetweenFilter

      public BetweenFilter getBetweenFilter()
       A filter for between two values.
       
      .google.analytics.data.v1alpha.BetweenFilter between_filter = 7;
      Specified by:
      getBetweenFilter in interface SegmentParameterFilterOrBuilder
      Returns:
      The betweenFilter.
    • setBetweenFilter

      public SegmentParameterFilter.Builder setBetweenFilter(BetweenFilter value)
       A filter for between two values.
       
      .google.analytics.data.v1alpha.BetweenFilter between_filter = 7;
    • setBetweenFilter

      public SegmentParameterFilter.Builder setBetweenFilter(BetweenFilter.Builder builderForValue)
       A filter for between two values.
       
      .google.analytics.data.v1alpha.BetweenFilter between_filter = 7;
    • mergeBetweenFilter

      public SegmentParameterFilter.Builder mergeBetweenFilter(BetweenFilter value)
       A filter for between two values.
       
      .google.analytics.data.v1alpha.BetweenFilter between_filter = 7;
    • clearBetweenFilter

      public SegmentParameterFilter.Builder clearBetweenFilter()
       A filter for between two values.
       
      .google.analytics.data.v1alpha.BetweenFilter between_filter = 7;
    • getBetweenFilterBuilder

      public BetweenFilter.Builder getBetweenFilterBuilder()
       A filter for between two values.
       
      .google.analytics.data.v1alpha.BetweenFilter between_filter = 7;
    • getBetweenFilterOrBuilder

      public BetweenFilterOrBuilder getBetweenFilterOrBuilder()
       A filter for between two values.
       
      .google.analytics.data.v1alpha.BetweenFilter between_filter = 7;
      Specified by:
      getBetweenFilterOrBuilder in interface SegmentParameterFilterOrBuilder
    • hasFilterScoping

      public boolean hasFilterScoping()
       Specifies the scope for the filter.
       
      .google.analytics.data.v1alpha.SegmentParameterFilterScoping filter_scoping = 8;
      Specified by:
      hasFilterScoping in interface SegmentParameterFilterOrBuilder
      Returns:
      Whether the filterScoping field is set.
    • getFilterScoping

      public SegmentParameterFilterScoping getFilterScoping()
       Specifies the scope for the filter.
       
      .google.analytics.data.v1alpha.SegmentParameterFilterScoping filter_scoping = 8;
      Specified by:
      getFilterScoping in interface SegmentParameterFilterOrBuilder
      Returns:
      The filterScoping.
    • setFilterScoping

       Specifies the scope for the filter.
       
      .google.analytics.data.v1alpha.SegmentParameterFilterScoping filter_scoping = 8;
    • setFilterScoping

      public SegmentParameterFilter.Builder setFilterScoping(SegmentParameterFilterScoping.Builder builderForValue)
       Specifies the scope for the filter.
       
      .google.analytics.data.v1alpha.SegmentParameterFilterScoping filter_scoping = 8;
    • mergeFilterScoping

       Specifies the scope for the filter.
       
      .google.analytics.data.v1alpha.SegmentParameterFilterScoping filter_scoping = 8;
    • clearFilterScoping

      public SegmentParameterFilter.Builder clearFilterScoping()
       Specifies the scope for the filter.
       
      .google.analytics.data.v1alpha.SegmentParameterFilterScoping filter_scoping = 8;
    • getFilterScopingBuilder

      public SegmentParameterFilterScoping.Builder getFilterScopingBuilder()
       Specifies the scope for the filter.
       
      .google.analytics.data.v1alpha.SegmentParameterFilterScoping filter_scoping = 8;
    • getFilterScopingOrBuilder

      public SegmentParameterFilterScopingOrBuilder getFilterScopingOrBuilder()
       Specifies the scope for the filter.
       
      .google.analytics.data.v1alpha.SegmentParameterFilterScoping filter_scoping = 8;
      Specified by:
      getFilterScopingOrBuilder in interface SegmentParameterFilterOrBuilder