1 /* 2 * Copyright 2020 Google LLC 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * https://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 // Generated by the protocol buffer compiler. DO NOT EDIT! 17 // source: google/analytics/admin/v1alpha/channel_group.proto 18 19 package com.google.analytics.admin.v1alpha; 20 21 public interface ChannelGroupFilterExpressionOrBuilder 22 extends 23 // @@protoc_insertion_point(interface_extends:google.analytics.admin.v1alpha.ChannelGroupFilterExpression) 24 com.google.protobuf.MessageOrBuilder { 25 26 /** 27 * 28 * 29 * <pre> 30 * A list of expressions to be AND’ed together. It can only contain 31 * ChannelGroupFilterExpressions with or_group. This must be set for the 32 * top level ChannelGroupFilterExpression. 33 * </pre> 34 * 35 * <code>.google.analytics.admin.v1alpha.ChannelGroupFilterExpressionList and_group = 1;</code> 36 * 37 * @return Whether the andGroup field is set. 38 */ hasAndGroup()39 boolean hasAndGroup(); 40 /** 41 * 42 * 43 * <pre> 44 * A list of expressions to be AND’ed together. It can only contain 45 * ChannelGroupFilterExpressions with or_group. This must be set for the 46 * top level ChannelGroupFilterExpression. 47 * </pre> 48 * 49 * <code>.google.analytics.admin.v1alpha.ChannelGroupFilterExpressionList and_group = 1;</code> 50 * 51 * @return The andGroup. 52 */ getAndGroup()53 com.google.analytics.admin.v1alpha.ChannelGroupFilterExpressionList getAndGroup(); 54 /** 55 * 56 * 57 * <pre> 58 * A list of expressions to be AND’ed together. It can only contain 59 * ChannelGroupFilterExpressions with or_group. This must be set for the 60 * top level ChannelGroupFilterExpression. 61 * </pre> 62 * 63 * <code>.google.analytics.admin.v1alpha.ChannelGroupFilterExpressionList and_group = 1;</code> 64 */ 65 com.google.analytics.admin.v1alpha.ChannelGroupFilterExpressionListOrBuilder getAndGroupOrBuilder()66 getAndGroupOrBuilder(); 67 68 /** 69 * 70 * 71 * <pre> 72 * A list of expressions to OR’ed together. It cannot contain 73 * ChannelGroupFilterExpressions with and_group or or_group. 74 * </pre> 75 * 76 * <code>.google.analytics.admin.v1alpha.ChannelGroupFilterExpressionList or_group = 2;</code> 77 * 78 * @return Whether the orGroup field is set. 79 */ hasOrGroup()80 boolean hasOrGroup(); 81 /** 82 * 83 * 84 * <pre> 85 * A list of expressions to OR’ed together. It cannot contain 86 * ChannelGroupFilterExpressions with and_group or or_group. 87 * </pre> 88 * 89 * <code>.google.analytics.admin.v1alpha.ChannelGroupFilterExpressionList or_group = 2;</code> 90 * 91 * @return The orGroup. 92 */ getOrGroup()93 com.google.analytics.admin.v1alpha.ChannelGroupFilterExpressionList getOrGroup(); 94 /** 95 * 96 * 97 * <pre> 98 * A list of expressions to OR’ed together. It cannot contain 99 * ChannelGroupFilterExpressions with and_group or or_group. 100 * </pre> 101 * 102 * <code>.google.analytics.admin.v1alpha.ChannelGroupFilterExpressionList or_group = 2;</code> 103 */ 104 com.google.analytics.admin.v1alpha.ChannelGroupFilterExpressionListOrBuilder getOrGroupOrBuilder()105 getOrGroupOrBuilder(); 106 107 /** 108 * 109 * 110 * <pre> 111 * A filter expression to be NOT'ed (that is inverted, complemented). It 112 * can only include a dimension_or_metric_filter. This cannot be set on the 113 * top level ChannelGroupFilterExpression. 114 * </pre> 115 * 116 * <code>.google.analytics.admin.v1alpha.ChannelGroupFilterExpression not_expression = 3;</code> 117 * 118 * @return Whether the notExpression field is set. 119 */ hasNotExpression()120 boolean hasNotExpression(); 121 /** 122 * 123 * 124 * <pre> 125 * A filter expression to be NOT'ed (that is inverted, complemented). It 126 * can only include a dimension_or_metric_filter. This cannot be set on the 127 * top level ChannelGroupFilterExpression. 128 * </pre> 129 * 130 * <code>.google.analytics.admin.v1alpha.ChannelGroupFilterExpression not_expression = 3;</code> 131 * 132 * @return The notExpression. 133 */ getNotExpression()134 com.google.analytics.admin.v1alpha.ChannelGroupFilterExpression getNotExpression(); 135 /** 136 * 137 * 138 * <pre> 139 * A filter expression to be NOT'ed (that is inverted, complemented). It 140 * can only include a dimension_or_metric_filter. This cannot be set on the 141 * top level ChannelGroupFilterExpression. 142 * </pre> 143 * 144 * <code>.google.analytics.admin.v1alpha.ChannelGroupFilterExpression not_expression = 3;</code> 145 */ 146 com.google.analytics.admin.v1alpha.ChannelGroupFilterExpressionOrBuilder getNotExpressionOrBuilder()147 getNotExpressionOrBuilder(); 148 149 /** 150 * 151 * 152 * <pre> 153 * A filter on a single dimension. This cannot be set on the top 154 * level ChannelGroupFilterExpression. 155 * </pre> 156 * 157 * <code>.google.analytics.admin.v1alpha.ChannelGroupFilter filter = 4;</code> 158 * 159 * @return Whether the filter field is set. 160 */ hasFilter()161 boolean hasFilter(); 162 /** 163 * 164 * 165 * <pre> 166 * A filter on a single dimension. This cannot be set on the top 167 * level ChannelGroupFilterExpression. 168 * </pre> 169 * 170 * <code>.google.analytics.admin.v1alpha.ChannelGroupFilter filter = 4;</code> 171 * 172 * @return The filter. 173 */ getFilter()174 com.google.analytics.admin.v1alpha.ChannelGroupFilter getFilter(); 175 /** 176 * 177 * 178 * <pre> 179 * A filter on a single dimension. This cannot be set on the top 180 * level ChannelGroupFilterExpression. 181 * </pre> 182 * 183 * <code>.google.analytics.admin.v1alpha.ChannelGroupFilter filter = 4;</code> 184 */ getFilterOrBuilder()185 com.google.analytics.admin.v1alpha.ChannelGroupFilterOrBuilder getFilterOrBuilder(); 186 getExprCase()187 public com.google.analytics.admin.v1alpha.ChannelGroupFilterExpression.ExprCase getExprCase(); 188 } 189