All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.bloombox.schema.marketing.MarketingCampaign Maven / Gradle / Ivy

The newest version!
/*
 * Copyright 2019, Momentum Ideas, Co. All rights reserved.
 *
 * Source and object computer code contained herein is the private intellectual
 * property of Momentum Ideas Co., a Delaware Corporation. Use of this
 * code in source form requires permission in writing before use or the
 * assembly, distribution, or publishing of derivative works, for commercial
 * purposes or any other purpose, from a duly authorized officer of Momentum
 * Ideas Co.
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: marketing/Campaign.proto

package io.bloombox.schema.marketing;

public final class MarketingCampaign {
  private MarketingCampaign() {}
  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistryLite registry) {
  }

  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistry registry) {
    registerAllExtensions(
        (com.google.protobuf.ExtensionRegistryLite) registry);
  }
  /**
   * 
   * Enumerates the statuses a campaign object may live in.
   * 
* * Protobuf enum {@code bloombox.marketing.CampaignStatus} */ public enum CampaignStatus implements com.google.protobuf.ProtocolMessageEnum { /** *
     * The campaign draft status is unspecified, or not-yet-written.
     * 
* * PENDING = 0; */ PENDING(0), /** *
     * The campaign is a draft and has not yet been sent.
     * 
* * DRAFT = 1; */ DRAFT(1), /** *
     * The campaign is queued for sending, but has not yet been sent.
     * 
* * QUEUED = 2; */ QUEUED(2), /** *
     * The campaign is actively sending.
     * 
* * SENDING = 3; */ SENDING(3), /** *
     * The campaign is finished.
     * 
* * DONE = 4; */ DONE(4), UNRECOGNIZED(-1), ; /** *
     * The campaign draft status is unspecified, or not-yet-written.
     * 
* * PENDING = 0; */ public static final int PENDING_VALUE = 0; /** *
     * The campaign is a draft and has not yet been sent.
     * 
* * DRAFT = 1; */ public static final int DRAFT_VALUE = 1; /** *
     * The campaign is queued for sending, but has not yet been sent.
     * 
* * QUEUED = 2; */ public static final int QUEUED_VALUE = 2; /** *
     * The campaign is actively sending.
     * 
* * SENDING = 3; */ public static final int SENDING_VALUE = 3; /** *
     * The campaign is finished.
     * 
* * DONE = 4; */ public static final int DONE_VALUE = 4; public final int getNumber() { if (this == UNRECOGNIZED) { throw new java.lang.IllegalArgumentException( "Can't get the number of an unknown enum value."); } return value; } /** * @deprecated Use {@link #forNumber(int)} instead. */ @java.lang.Deprecated public static CampaignStatus valueOf(int value) { return forNumber(value); } public static CampaignStatus forNumber(int value) { switch (value) { case 0: return PENDING; case 1: return DRAFT; case 2: return QUEUED; case 3: return SENDING; case 4: return DONE; default: return null; } } public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { return internalValueMap; } private static final com.google.protobuf.Internal.EnumLiteMap< CampaignStatus> internalValueMap = new com.google.protobuf.Internal.EnumLiteMap() { public CampaignStatus findValueByNumber(int number) { return CampaignStatus.forNumber(number); } }; public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { return getDescriptor().getValues().get(ordinal()); } public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { return getDescriptor(); } public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { return io.bloombox.schema.marketing.MarketingCampaign.getDescriptor().getEnumTypes().get(0); } private static final CampaignStatus[] VALUES = values(); public static CampaignStatus valueOf( com.google.protobuf.Descriptors.EnumValueDescriptor desc) { if (desc.getType() != getDescriptor()) { throw new java.lang.IllegalArgumentException( "EnumValueDescriptor is not for this type."); } if (desc.getIndex() == -1) { return UNRECOGNIZED; } return VALUES[desc.getIndex()]; } private final int value; private CampaignStatus(int value) { this.value = value; } // @@protoc_insertion_point(enum_scope:bloombox.marketing.CampaignStatus) } public interface CampaignTagOrBuilder extends // @@protoc_insertion_point(interface_extends:bloombox.marketing.CampaignTag) com.google.protobuf.MessageOrBuilder { /** *
     * Unique ID for this campaign tag.
     * 
* * string id = 1 [(.core.field) = { ... } */ java.lang.String getId(); /** *
     * Unique ID for this campaign tag.
     * 
* * string id = 1 [(.core.field) = { ... } */ com.google.protobuf.ByteString getIdBytes(); /** *
     * Label, or category, for a campaign.
     * 
* * string label = 2; */ java.lang.String getLabel(); /** *
     * Label, or category, for a campaign.
     * 
* * string label = 2; */ com.google.protobuf.ByteString getLabelBytes(); } /** *
   * Tags applied to a campaign to organize/group similar marketing efforts.
   * 
* * Protobuf type {@code bloombox.marketing.CampaignTag} */ public static final class CampaignTag extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:bloombox.marketing.CampaignTag) CampaignTagOrBuilder { private static final long serialVersionUID = 0L; // Use CampaignTag.newBuilder() to construct. private CampaignTag(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private CampaignTag() { id_ = ""; label_ = ""; } @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } private CampaignTag( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { this(); if (extensionRegistry == null) { throw new java.lang.NullPointerException(); } int mutable_bitField0_ = 0; com.google.protobuf.UnknownFieldSet.Builder unknownFields = com.google.protobuf.UnknownFieldSet.newBuilder(); try { boolean done = false; while (!done) { int tag = input.readTag(); switch (tag) { case 0: done = true; break; case 10: { java.lang.String s = input.readStringRequireUtf8(); id_ = s; break; } case 18: { java.lang.String s = input.readStringRequireUtf8(); label_ = s; break; } default: { if (!parseUnknownField( input, unknownFields, extensionRegistry, tag)) { done = true; } break; } } } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException( e).setUnfinishedMessage(this); } finally { this.unknownFields = unknownFields.build(); makeExtensionsImmutable(); } } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return io.bloombox.schema.marketing.MarketingCampaign.internal_static_bloombox_marketing_CampaignTag_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return io.bloombox.schema.marketing.MarketingCampaign.internal_static_bloombox_marketing_CampaignTag_fieldAccessorTable .ensureFieldAccessorsInitialized( io.bloombox.schema.marketing.MarketingCampaign.CampaignTag.class, io.bloombox.schema.marketing.MarketingCampaign.CampaignTag.Builder.class); } public static final int ID_FIELD_NUMBER = 1; private volatile java.lang.Object id_; /** *
     * Unique ID for this campaign tag.
     * 
* * string id = 1 [(.core.field) = { ... } */ public java.lang.String getId() { java.lang.Object ref = id_; if (ref instanceof java.lang.String) { return (java.lang.String) ref; } else { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); id_ = s; return s; } } /** *
     * Unique ID for this campaign tag.
     * 
* * string id = 1 [(.core.field) = { ... } */ public com.google.protobuf.ByteString getIdBytes() { java.lang.Object ref = id_; if (ref instanceof java.lang.String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); id_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } public static final int LABEL_FIELD_NUMBER = 2; private volatile java.lang.Object label_; /** *
     * Label, or category, for a campaign.
     * 
* * string label = 2; */ public java.lang.String getLabel() { java.lang.Object ref = label_; if (ref instanceof java.lang.String) { return (java.lang.String) ref; } else { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); label_ = s; return s; } } /** *
     * Label, or category, for a campaign.
     * 
* * string label = 2; */ public com.google.protobuf.ByteString getLabelBytes() { java.lang.Object ref = label_; if (ref instanceof java.lang.String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); label_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } private byte memoizedIsInitialized = -1; @java.lang.Override public final boolean isInitialized() { byte isInitialized = memoizedIsInitialized; if (isInitialized == 1) return true; if (isInitialized == 0) return false; memoizedIsInitialized = 1; return true; } @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { if (!getIdBytes().isEmpty()) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, id_); } if (!getLabelBytes().isEmpty()) { com.google.protobuf.GeneratedMessageV3.writeString(output, 2, label_); } unknownFields.writeTo(output); } @java.lang.Override public int getSerializedSize() { int size = memoizedSize; if (size != -1) return size; size = 0; if (!getIdBytes().isEmpty()) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, id_); } if (!getLabelBytes().isEmpty()) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, label_); } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @java.lang.Override public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } if (!(obj instanceof io.bloombox.schema.marketing.MarketingCampaign.CampaignTag)) { return super.equals(obj); } io.bloombox.schema.marketing.MarketingCampaign.CampaignTag other = (io.bloombox.schema.marketing.MarketingCampaign.CampaignTag) obj; if (!getId() .equals(other.getId())) return false; if (!getLabel() .equals(other.getLabel())) return false; if (!unknownFields.equals(other.unknownFields)) return false; return true; } @java.lang.Override public int hashCode() { if (memoizedHashCode != 0) { return memoizedHashCode; } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); hash = (37 * hash) + ID_FIELD_NUMBER; hash = (53 * hash) + getId().hashCode(); hash = (37 * hash) + LABEL_FIELD_NUMBER; hash = (53 * hash) + getLabel().hashCode(); hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } public static io.bloombox.schema.marketing.MarketingCampaign.CampaignTag parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static io.bloombox.schema.marketing.MarketingCampaign.CampaignTag parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static io.bloombox.schema.marketing.MarketingCampaign.CampaignTag parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static io.bloombox.schema.marketing.MarketingCampaign.CampaignTag parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static io.bloombox.schema.marketing.MarketingCampaign.CampaignTag parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static io.bloombox.schema.marketing.MarketingCampaign.CampaignTag parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static io.bloombox.schema.marketing.MarketingCampaign.CampaignTag parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static io.bloombox.schema.marketing.MarketingCampaign.CampaignTag parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } public static io.bloombox.schema.marketing.MarketingCampaign.CampaignTag parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } public static io.bloombox.schema.marketing.MarketingCampaign.CampaignTag parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static io.bloombox.schema.marketing.MarketingCampaign.CampaignTag parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static io.bloombox.schema.marketing.MarketingCampaign.CampaignTag parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @java.lang.Override public Builder newBuilderForType() { return newBuilder(); } public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } public static Builder newBuilder(io.bloombox.schema.marketing.MarketingCampaign.CampaignTag prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override public Builder toBuilder() { return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); } @java.lang.Override protected Builder newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } /** *
     * Tags applied to a campaign to organize/group similar marketing efforts.
     * 
* * Protobuf type {@code bloombox.marketing.CampaignTag} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:bloombox.marketing.CampaignTag) io.bloombox.schema.marketing.MarketingCampaign.CampaignTagOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return io.bloombox.schema.marketing.MarketingCampaign.internal_static_bloombox_marketing_CampaignTag_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return io.bloombox.schema.marketing.MarketingCampaign.internal_static_bloombox_marketing_CampaignTag_fieldAccessorTable .ensureFieldAccessorsInitialized( io.bloombox.schema.marketing.MarketingCampaign.CampaignTag.class, io.bloombox.schema.marketing.MarketingCampaign.CampaignTag.Builder.class); } // Construct using io.bloombox.schema.marketing.MarketingCampaign.CampaignTag.newBuilder() private Builder() { maybeForceBuilderInitialization(); } private Builder( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessageV3 .alwaysUseFieldBuilders) { } } @java.lang.Override public Builder clear() { super.clear(); id_ = ""; label_ = ""; return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return io.bloombox.schema.marketing.MarketingCampaign.internal_static_bloombox_marketing_CampaignTag_descriptor; } @java.lang.Override public io.bloombox.schema.marketing.MarketingCampaign.CampaignTag getDefaultInstanceForType() { return io.bloombox.schema.marketing.MarketingCampaign.CampaignTag.getDefaultInstance(); } @java.lang.Override public io.bloombox.schema.marketing.MarketingCampaign.CampaignTag build() { io.bloombox.schema.marketing.MarketingCampaign.CampaignTag result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } @java.lang.Override public io.bloombox.schema.marketing.MarketingCampaign.CampaignTag buildPartial() { io.bloombox.schema.marketing.MarketingCampaign.CampaignTag result = new io.bloombox.schema.marketing.MarketingCampaign.CampaignTag(this); result.id_ = id_; result.label_ = label_; onBuilt(); return result; } @java.lang.Override public Builder clone() { return super.clone(); } @java.lang.Override public Builder setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return super.setField(field, value); } @java.lang.Override public Builder clearField( com.google.protobuf.Descriptors.FieldDescriptor field) { return super.clearField(field); } @java.lang.Override public Builder clearOneof( com.google.protobuf.Descriptors.OneofDescriptor oneof) { return super.clearOneof(oneof); } @java.lang.Override public Builder setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { return super.setRepeatedField(field, index, value); } @java.lang.Override public Builder addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return super.addRepeatedField(field, value); } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof io.bloombox.schema.marketing.MarketingCampaign.CampaignTag) { return mergeFrom((io.bloombox.schema.marketing.MarketingCampaign.CampaignTag)other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom(io.bloombox.schema.marketing.MarketingCampaign.CampaignTag other) { if (other == io.bloombox.schema.marketing.MarketingCampaign.CampaignTag.getDefaultInstance()) return this; if (!other.getId().isEmpty()) { id_ = other.id_; onChanged(); } if (!other.getLabel().isEmpty()) { label_ = other.label_; onChanged(); } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @java.lang.Override public final boolean isInitialized() { return true; } @java.lang.Override public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { io.bloombox.schema.marketing.MarketingCampaign.CampaignTag parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (io.bloombox.schema.marketing.MarketingCampaign.CampaignTag) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; } private java.lang.Object id_ = ""; /** *
       * Unique ID for this campaign tag.
       * 
* * string id = 1 [(.core.field) = { ... } */ public java.lang.String getId() { java.lang.Object ref = id_; if (!(ref instanceof java.lang.String)) { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); id_ = s; return s; } else { return (java.lang.String) ref; } } /** *
       * Unique ID for this campaign tag.
       * 
* * string id = 1 [(.core.field) = { ... } */ public com.google.protobuf.ByteString getIdBytes() { java.lang.Object ref = id_; if (ref instanceof String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); id_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } /** *
       * Unique ID for this campaign tag.
       * 
* * string id = 1 [(.core.field) = { ... } */ public Builder setId( java.lang.String value) { if (value == null) { throw new NullPointerException(); } id_ = value; onChanged(); return this; } /** *
       * Unique ID for this campaign tag.
       * 
* * string id = 1 [(.core.field) = { ... } */ public Builder clearId() { id_ = getDefaultInstance().getId(); onChanged(); return this; } /** *
       * Unique ID for this campaign tag.
       * 
* * string id = 1 [(.core.field) = { ... } */ public Builder setIdBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } checkByteStringIsUtf8(value); id_ = value; onChanged(); return this; } private java.lang.Object label_ = ""; /** *
       * Label, or category, for a campaign.
       * 
* * string label = 2; */ public java.lang.String getLabel() { java.lang.Object ref = label_; if (!(ref instanceof java.lang.String)) { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); label_ = s; return s; } else { return (java.lang.String) ref; } } /** *
       * Label, or category, for a campaign.
       * 
* * string label = 2; */ public com.google.protobuf.ByteString getLabelBytes() { java.lang.Object ref = label_; if (ref instanceof String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); label_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } /** *
       * Label, or category, for a campaign.
       * 
* * string label = 2; */ public Builder setLabel( java.lang.String value) { if (value == null) { throw new NullPointerException(); } label_ = value; onChanged(); return this; } /** *
       * Label, or category, for a campaign.
       * 
* * string label = 2; */ public Builder clearLabel() { label_ = getDefaultInstance().getLabel(); onChanged(); return this; } /** *
       * Label, or category, for a campaign.
       * 
* * string label = 2; */ public Builder setLabelBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } checkByteStringIsUtf8(value); label_ = value; onChanged(); return this; } @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); } @java.lang.Override public final Builder mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return super.mergeUnknownFields(unknownFields); } // @@protoc_insertion_point(builder_scope:bloombox.marketing.CampaignTag) } // @@protoc_insertion_point(class_scope:bloombox.marketing.CampaignTag) private static final io.bloombox.schema.marketing.MarketingCampaign.CampaignTag DEFAULT_INSTANCE; static { DEFAULT_INSTANCE = new io.bloombox.schema.marketing.MarketingCampaign.CampaignTag(); } public static io.bloombox.schema.marketing.MarketingCampaign.CampaignTag getDefaultInstance() { return DEFAULT_INSTANCE; } private static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override public CampaignTag parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return new CampaignTag(input, extensionRegistry); } }; public static com.google.protobuf.Parser parser() { return PARSER; } @java.lang.Override public com.google.protobuf.Parser getParserForType() { return PARSER; } @java.lang.Override public io.bloombox.schema.marketing.MarketingCampaign.CampaignTag getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } public interface ChannelSettingsOrBuilder extends // @@protoc_insertion_point(interface_extends:bloombox.marketing.ChannelSettings) com.google.protobuf.MessageOrBuilder { /** *
     * Channel for which we are specifying settings.
     * 
* * .bloombox.comms.Channel channel = 1; */ int getChannelValue(); /** *
     * Channel for which we are specifying settings.
     * 
* * .bloombox.comms.Channel channel = 1; */ io.bloombox.schema.comms.GenericComms.Channel getChannel(); /** *
     * Whether this channel is active or not.
     * 
* * bool active = 2; */ boolean getActive(); /** *
     * SMS settings.
     * 
* * .bloombox.comms.SMSSettings sms = 20; */ boolean hasSms(); /** *
     * SMS settings.
     * 
* * .bloombox.comms.SMSSettings sms = 20; */ io.bloombox.schema.comms.SMSComms.SMSSettings getSms(); /** *
     * SMS settings.
     * 
* * .bloombox.comms.SMSSettings sms = 20; */ io.bloombox.schema.comms.SMSComms.SMSSettingsOrBuilder getSmsOrBuilder(); /** *
     * Email settings.
     * 
* * .bloombox.comms.EmailSettings email = 21; */ boolean hasEmail(); /** *
     * Email settings.
     * 
* * .bloombox.comms.EmailSettings email = 21; */ io.bloombox.schema.comms.EmailComms.EmailSettings getEmail(); /** *
     * Email settings.
     * 
* * .bloombox.comms.EmailSettings email = 21; */ io.bloombox.schema.comms.EmailComms.EmailSettingsOrBuilder getEmailOrBuilder(); public io.bloombox.schema.marketing.MarketingCampaign.ChannelSettings.SettingsCase getSettingsCase(); } /** *
   * Settings for a given channel.
   * 
* * Protobuf type {@code bloombox.marketing.ChannelSettings} */ public static final class ChannelSettings extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:bloombox.marketing.ChannelSettings) ChannelSettingsOrBuilder { private static final long serialVersionUID = 0L; // Use ChannelSettings.newBuilder() to construct. private ChannelSettings(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private ChannelSettings() { channel_ = 0; } @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } private ChannelSettings( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { this(); if (extensionRegistry == null) { throw new java.lang.NullPointerException(); } int mutable_bitField0_ = 0; com.google.protobuf.UnknownFieldSet.Builder unknownFields = com.google.protobuf.UnknownFieldSet.newBuilder(); try { boolean done = false; while (!done) { int tag = input.readTag(); switch (tag) { case 0: done = true; break; case 8: { int rawValue = input.readEnum(); channel_ = rawValue; break; } case 16: { active_ = input.readBool(); break; } case 162: { io.bloombox.schema.comms.SMSComms.SMSSettings.Builder subBuilder = null; if (settingsCase_ == 20) { subBuilder = ((io.bloombox.schema.comms.SMSComms.SMSSettings) settings_).toBuilder(); } settings_ = input.readMessage(io.bloombox.schema.comms.SMSComms.SMSSettings.parser(), extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom((io.bloombox.schema.comms.SMSComms.SMSSettings) settings_); settings_ = subBuilder.buildPartial(); } settingsCase_ = 20; break; } case 170: { io.bloombox.schema.comms.EmailComms.EmailSettings.Builder subBuilder = null; if (settingsCase_ == 21) { subBuilder = ((io.bloombox.schema.comms.EmailComms.EmailSettings) settings_).toBuilder(); } settings_ = input.readMessage(io.bloombox.schema.comms.EmailComms.EmailSettings.parser(), extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom((io.bloombox.schema.comms.EmailComms.EmailSettings) settings_); settings_ = subBuilder.buildPartial(); } settingsCase_ = 21; break; } default: { if (!parseUnknownField( input, unknownFields, extensionRegistry, tag)) { done = true; } break; } } } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException( e).setUnfinishedMessage(this); } finally { this.unknownFields = unknownFields.build(); makeExtensionsImmutable(); } } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return io.bloombox.schema.marketing.MarketingCampaign.internal_static_bloombox_marketing_ChannelSettings_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return io.bloombox.schema.marketing.MarketingCampaign.internal_static_bloombox_marketing_ChannelSettings_fieldAccessorTable .ensureFieldAccessorsInitialized( io.bloombox.schema.marketing.MarketingCampaign.ChannelSettings.class, io.bloombox.schema.marketing.MarketingCampaign.ChannelSettings.Builder.class); } private int settingsCase_ = 0; private java.lang.Object settings_; public enum SettingsCase implements com.google.protobuf.Internal.EnumLite { SMS(20), EMAIL(21), SETTINGS_NOT_SET(0); private final int value; private SettingsCase(int value) { this.value = value; } /** * @deprecated Use {@link #forNumber(int)} instead. */ @java.lang.Deprecated public static SettingsCase valueOf(int value) { return forNumber(value); } public static SettingsCase forNumber(int value) { switch (value) { case 20: return SMS; case 21: return EMAIL; case 0: return SETTINGS_NOT_SET; default: return null; } } public int getNumber() { return this.value; } }; public SettingsCase getSettingsCase() { return SettingsCase.forNumber( settingsCase_); } public static final int CHANNEL_FIELD_NUMBER = 1; private int channel_; /** *
     * Channel for which we are specifying settings.
     * 
* * .bloombox.comms.Channel channel = 1; */ public int getChannelValue() { return channel_; } /** *
     * Channel for which we are specifying settings.
     * 
* * .bloombox.comms.Channel channel = 1; */ public io.bloombox.schema.comms.GenericComms.Channel getChannel() { @SuppressWarnings("deprecation") io.bloombox.schema.comms.GenericComms.Channel result = io.bloombox.schema.comms.GenericComms.Channel.valueOf(channel_); return result == null ? io.bloombox.schema.comms.GenericComms.Channel.UNRECOGNIZED : result; } public static final int ACTIVE_FIELD_NUMBER = 2; private boolean active_; /** *
     * Whether this channel is active or not.
     * 
* * bool active = 2; */ public boolean getActive() { return active_; } public static final int SMS_FIELD_NUMBER = 20; /** *
     * SMS settings.
     * 
* * .bloombox.comms.SMSSettings sms = 20; */ public boolean hasSms() { return settingsCase_ == 20; } /** *
     * SMS settings.
     * 
* * .bloombox.comms.SMSSettings sms = 20; */ public io.bloombox.schema.comms.SMSComms.SMSSettings getSms() { if (settingsCase_ == 20) { return (io.bloombox.schema.comms.SMSComms.SMSSettings) settings_; } return io.bloombox.schema.comms.SMSComms.SMSSettings.getDefaultInstance(); } /** *
     * SMS settings.
     * 
* * .bloombox.comms.SMSSettings sms = 20; */ public io.bloombox.schema.comms.SMSComms.SMSSettingsOrBuilder getSmsOrBuilder() { if (settingsCase_ == 20) { return (io.bloombox.schema.comms.SMSComms.SMSSettings) settings_; } return io.bloombox.schema.comms.SMSComms.SMSSettings.getDefaultInstance(); } public static final int EMAIL_FIELD_NUMBER = 21; /** *
     * Email settings.
     * 
* * .bloombox.comms.EmailSettings email = 21; */ public boolean hasEmail() { return settingsCase_ == 21; } /** *
     * Email settings.
     * 
* * .bloombox.comms.EmailSettings email = 21; */ public io.bloombox.schema.comms.EmailComms.EmailSettings getEmail() { if (settingsCase_ == 21) { return (io.bloombox.schema.comms.EmailComms.EmailSettings) settings_; } return io.bloombox.schema.comms.EmailComms.EmailSettings.getDefaultInstance(); } /** *
     * Email settings.
     * 
* * .bloombox.comms.EmailSettings email = 21; */ public io.bloombox.schema.comms.EmailComms.EmailSettingsOrBuilder getEmailOrBuilder() { if (settingsCase_ == 21) { return (io.bloombox.schema.comms.EmailComms.EmailSettings) settings_; } return io.bloombox.schema.comms.EmailComms.EmailSettings.getDefaultInstance(); } private byte memoizedIsInitialized = -1; @java.lang.Override public final boolean isInitialized() { byte isInitialized = memoizedIsInitialized; if (isInitialized == 1) return true; if (isInitialized == 0) return false; memoizedIsInitialized = 1; return true; } @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { if (channel_ != io.bloombox.schema.comms.GenericComms.Channel.UNSPECIFIED.getNumber()) { output.writeEnum(1, channel_); } if (active_ != false) { output.writeBool(2, active_); } if (settingsCase_ == 20) { output.writeMessage(20, (io.bloombox.schema.comms.SMSComms.SMSSettings) settings_); } if (settingsCase_ == 21) { output.writeMessage(21, (io.bloombox.schema.comms.EmailComms.EmailSettings) settings_); } unknownFields.writeTo(output); } @java.lang.Override public int getSerializedSize() { int size = memoizedSize; if (size != -1) return size; size = 0; if (channel_ != io.bloombox.schema.comms.GenericComms.Channel.UNSPECIFIED.getNumber()) { size += com.google.protobuf.CodedOutputStream .computeEnumSize(1, channel_); } if (active_ != false) { size += com.google.protobuf.CodedOutputStream .computeBoolSize(2, active_); } if (settingsCase_ == 20) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(20, (io.bloombox.schema.comms.SMSComms.SMSSettings) settings_); } if (settingsCase_ == 21) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(21, (io.bloombox.schema.comms.EmailComms.EmailSettings) settings_); } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @java.lang.Override public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } if (!(obj instanceof io.bloombox.schema.marketing.MarketingCampaign.ChannelSettings)) { return super.equals(obj); } io.bloombox.schema.marketing.MarketingCampaign.ChannelSettings other = (io.bloombox.schema.marketing.MarketingCampaign.ChannelSettings) obj; if (channel_ != other.channel_) return false; if (getActive() != other.getActive()) return false; if (!getSettingsCase().equals(other.getSettingsCase())) return false; switch (settingsCase_) { case 20: if (!getSms() .equals(other.getSms())) return false; break; case 21: if (!getEmail() .equals(other.getEmail())) return false; break; case 0: default: } if (!unknownFields.equals(other.unknownFields)) return false; return true; } @java.lang.Override public int hashCode() { if (memoizedHashCode != 0) { return memoizedHashCode; } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); hash = (37 * hash) + CHANNEL_FIELD_NUMBER; hash = (53 * hash) + channel_; hash = (37 * hash) + ACTIVE_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( getActive()); switch (settingsCase_) { case 20: hash = (37 * hash) + SMS_FIELD_NUMBER; hash = (53 * hash) + getSms().hashCode(); break; case 21: hash = (37 * hash) + EMAIL_FIELD_NUMBER; hash = (53 * hash) + getEmail().hashCode(); break; case 0: default: } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } public static io.bloombox.schema.marketing.MarketingCampaign.ChannelSettings parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static io.bloombox.schema.marketing.MarketingCampaign.ChannelSettings parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static io.bloombox.schema.marketing.MarketingCampaign.ChannelSettings parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static io.bloombox.schema.marketing.MarketingCampaign.ChannelSettings parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static io.bloombox.schema.marketing.MarketingCampaign.ChannelSettings parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static io.bloombox.schema.marketing.MarketingCampaign.ChannelSettings parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static io.bloombox.schema.marketing.MarketingCampaign.ChannelSettings parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static io.bloombox.schema.marketing.MarketingCampaign.ChannelSettings parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } public static io.bloombox.schema.marketing.MarketingCampaign.ChannelSettings parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } public static io.bloombox.schema.marketing.MarketingCampaign.ChannelSettings parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static io.bloombox.schema.marketing.MarketingCampaign.ChannelSettings parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static io.bloombox.schema.marketing.MarketingCampaign.ChannelSettings parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @java.lang.Override public Builder newBuilderForType() { return newBuilder(); } public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } public static Builder newBuilder(io.bloombox.schema.marketing.MarketingCampaign.ChannelSettings prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override public Builder toBuilder() { return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); } @java.lang.Override protected Builder newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } /** *
     * Settings for a given channel.
     * 
* * Protobuf type {@code bloombox.marketing.ChannelSettings} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:bloombox.marketing.ChannelSettings) io.bloombox.schema.marketing.MarketingCampaign.ChannelSettingsOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return io.bloombox.schema.marketing.MarketingCampaign.internal_static_bloombox_marketing_ChannelSettings_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return io.bloombox.schema.marketing.MarketingCampaign.internal_static_bloombox_marketing_ChannelSettings_fieldAccessorTable .ensureFieldAccessorsInitialized( io.bloombox.schema.marketing.MarketingCampaign.ChannelSettings.class, io.bloombox.schema.marketing.MarketingCampaign.ChannelSettings.Builder.class); } // Construct using io.bloombox.schema.marketing.MarketingCampaign.ChannelSettings.newBuilder() private Builder() { maybeForceBuilderInitialization(); } private Builder( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessageV3 .alwaysUseFieldBuilders) { } } @java.lang.Override public Builder clear() { super.clear(); channel_ = 0; active_ = false; settingsCase_ = 0; settings_ = null; return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return io.bloombox.schema.marketing.MarketingCampaign.internal_static_bloombox_marketing_ChannelSettings_descriptor; } @java.lang.Override public io.bloombox.schema.marketing.MarketingCampaign.ChannelSettings getDefaultInstanceForType() { return io.bloombox.schema.marketing.MarketingCampaign.ChannelSettings.getDefaultInstance(); } @java.lang.Override public io.bloombox.schema.marketing.MarketingCampaign.ChannelSettings build() { io.bloombox.schema.marketing.MarketingCampaign.ChannelSettings result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } @java.lang.Override public io.bloombox.schema.marketing.MarketingCampaign.ChannelSettings buildPartial() { io.bloombox.schema.marketing.MarketingCampaign.ChannelSettings result = new io.bloombox.schema.marketing.MarketingCampaign.ChannelSettings(this); result.channel_ = channel_; result.active_ = active_; if (settingsCase_ == 20) { if (smsBuilder_ == null) { result.settings_ = settings_; } else { result.settings_ = smsBuilder_.build(); } } if (settingsCase_ == 21) { if (emailBuilder_ == null) { result.settings_ = settings_; } else { result.settings_ = emailBuilder_.build(); } } result.settingsCase_ = settingsCase_; onBuilt(); return result; } @java.lang.Override public Builder clone() { return super.clone(); } @java.lang.Override public Builder setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return super.setField(field, value); } @java.lang.Override public Builder clearField( com.google.protobuf.Descriptors.FieldDescriptor field) { return super.clearField(field); } @java.lang.Override public Builder clearOneof( com.google.protobuf.Descriptors.OneofDescriptor oneof) { return super.clearOneof(oneof); } @java.lang.Override public Builder setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { return super.setRepeatedField(field, index, value); } @java.lang.Override public Builder addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return super.addRepeatedField(field, value); } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof io.bloombox.schema.marketing.MarketingCampaign.ChannelSettings) { return mergeFrom((io.bloombox.schema.marketing.MarketingCampaign.ChannelSettings)other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom(io.bloombox.schema.marketing.MarketingCampaign.ChannelSettings other) { if (other == io.bloombox.schema.marketing.MarketingCampaign.ChannelSettings.getDefaultInstance()) return this; if (other.channel_ != 0) { setChannelValue(other.getChannelValue()); } if (other.getActive() != false) { setActive(other.getActive()); } switch (other.getSettingsCase()) { case SMS: { mergeSms(other.getSms()); break; } case EMAIL: { mergeEmail(other.getEmail()); break; } case SETTINGS_NOT_SET: { break; } } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @java.lang.Override public final boolean isInitialized() { return true; } @java.lang.Override public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { io.bloombox.schema.marketing.MarketingCampaign.ChannelSettings parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (io.bloombox.schema.marketing.MarketingCampaign.ChannelSettings) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; } private int settingsCase_ = 0; private java.lang.Object settings_; public SettingsCase getSettingsCase() { return SettingsCase.forNumber( settingsCase_); } public Builder clearSettings() { settingsCase_ = 0; settings_ = null; onChanged(); return this; } private int channel_ = 0; /** *
       * Channel for which we are specifying settings.
       * 
* * .bloombox.comms.Channel channel = 1; */ public int getChannelValue() { return channel_; } /** *
       * Channel for which we are specifying settings.
       * 
* * .bloombox.comms.Channel channel = 1; */ public Builder setChannelValue(int value) { channel_ = value; onChanged(); return this; } /** *
       * Channel for which we are specifying settings.
       * 
* * .bloombox.comms.Channel channel = 1; */ public io.bloombox.schema.comms.GenericComms.Channel getChannel() { @SuppressWarnings("deprecation") io.bloombox.schema.comms.GenericComms.Channel result = io.bloombox.schema.comms.GenericComms.Channel.valueOf(channel_); return result == null ? io.bloombox.schema.comms.GenericComms.Channel.UNRECOGNIZED : result; } /** *
       * Channel for which we are specifying settings.
       * 
* * .bloombox.comms.Channel channel = 1; */ public Builder setChannel(io.bloombox.schema.comms.GenericComms.Channel value) { if (value == null) { throw new NullPointerException(); } channel_ = value.getNumber(); onChanged(); return this; } /** *
       * Channel for which we are specifying settings.
       * 
* * .bloombox.comms.Channel channel = 1; */ public Builder clearChannel() { channel_ = 0; onChanged(); return this; } private boolean active_ ; /** *
       * Whether this channel is active or not.
       * 
* * bool active = 2; */ public boolean getActive() { return active_; } /** *
       * Whether this channel is active or not.
       * 
* * bool active = 2; */ public Builder setActive(boolean value) { active_ = value; onChanged(); return this; } /** *
       * Whether this channel is active or not.
       * 
* * bool active = 2; */ public Builder clearActive() { active_ = false; onChanged(); return this; } private com.google.protobuf.SingleFieldBuilderV3< io.bloombox.schema.comms.SMSComms.SMSSettings, io.bloombox.schema.comms.SMSComms.SMSSettings.Builder, io.bloombox.schema.comms.SMSComms.SMSSettingsOrBuilder> smsBuilder_; /** *
       * SMS settings.
       * 
* * .bloombox.comms.SMSSettings sms = 20; */ public boolean hasSms() { return settingsCase_ == 20; } /** *
       * SMS settings.
       * 
* * .bloombox.comms.SMSSettings sms = 20; */ public io.bloombox.schema.comms.SMSComms.SMSSettings getSms() { if (smsBuilder_ == null) { if (settingsCase_ == 20) { return (io.bloombox.schema.comms.SMSComms.SMSSettings) settings_; } return io.bloombox.schema.comms.SMSComms.SMSSettings.getDefaultInstance(); } else { if (settingsCase_ == 20) { return smsBuilder_.getMessage(); } return io.bloombox.schema.comms.SMSComms.SMSSettings.getDefaultInstance(); } } /** *
       * SMS settings.
       * 
* * .bloombox.comms.SMSSettings sms = 20; */ public Builder setSms(io.bloombox.schema.comms.SMSComms.SMSSettings value) { if (smsBuilder_ == null) { if (value == null) { throw new NullPointerException(); } settings_ = value; onChanged(); } else { smsBuilder_.setMessage(value); } settingsCase_ = 20; return this; } /** *
       * SMS settings.
       * 
* * .bloombox.comms.SMSSettings sms = 20; */ public Builder setSms( io.bloombox.schema.comms.SMSComms.SMSSettings.Builder builderForValue) { if (smsBuilder_ == null) { settings_ = builderForValue.build(); onChanged(); } else { smsBuilder_.setMessage(builderForValue.build()); } settingsCase_ = 20; return this; } /** *
       * SMS settings.
       * 
* * .bloombox.comms.SMSSettings sms = 20; */ public Builder mergeSms(io.bloombox.schema.comms.SMSComms.SMSSettings value) { if (smsBuilder_ == null) { if (settingsCase_ == 20 && settings_ != io.bloombox.schema.comms.SMSComms.SMSSettings.getDefaultInstance()) { settings_ = io.bloombox.schema.comms.SMSComms.SMSSettings.newBuilder((io.bloombox.schema.comms.SMSComms.SMSSettings) settings_) .mergeFrom(value).buildPartial(); } else { settings_ = value; } onChanged(); } else { if (settingsCase_ == 20) { smsBuilder_.mergeFrom(value); } smsBuilder_.setMessage(value); } settingsCase_ = 20; return this; } /** *
       * SMS settings.
       * 
* * .bloombox.comms.SMSSettings sms = 20; */ public Builder clearSms() { if (smsBuilder_ == null) { if (settingsCase_ == 20) { settingsCase_ = 0; settings_ = null; onChanged(); } } else { if (settingsCase_ == 20) { settingsCase_ = 0; settings_ = null; } smsBuilder_.clear(); } return this; } /** *
       * SMS settings.
       * 
* * .bloombox.comms.SMSSettings sms = 20; */ public io.bloombox.schema.comms.SMSComms.SMSSettings.Builder getSmsBuilder() { return getSmsFieldBuilder().getBuilder(); } /** *
       * SMS settings.
       * 
* * .bloombox.comms.SMSSettings sms = 20; */ public io.bloombox.schema.comms.SMSComms.SMSSettingsOrBuilder getSmsOrBuilder() { if ((settingsCase_ == 20) && (smsBuilder_ != null)) { return smsBuilder_.getMessageOrBuilder(); } else { if (settingsCase_ == 20) { return (io.bloombox.schema.comms.SMSComms.SMSSettings) settings_; } return io.bloombox.schema.comms.SMSComms.SMSSettings.getDefaultInstance(); } } /** *
       * SMS settings.
       * 
* * .bloombox.comms.SMSSettings sms = 20; */ private com.google.protobuf.SingleFieldBuilderV3< io.bloombox.schema.comms.SMSComms.SMSSettings, io.bloombox.schema.comms.SMSComms.SMSSettings.Builder, io.bloombox.schema.comms.SMSComms.SMSSettingsOrBuilder> getSmsFieldBuilder() { if (smsBuilder_ == null) { if (!(settingsCase_ == 20)) { settings_ = io.bloombox.schema.comms.SMSComms.SMSSettings.getDefaultInstance(); } smsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< io.bloombox.schema.comms.SMSComms.SMSSettings, io.bloombox.schema.comms.SMSComms.SMSSettings.Builder, io.bloombox.schema.comms.SMSComms.SMSSettingsOrBuilder>( (io.bloombox.schema.comms.SMSComms.SMSSettings) settings_, getParentForChildren(), isClean()); settings_ = null; } settingsCase_ = 20; onChanged();; return smsBuilder_; } private com.google.protobuf.SingleFieldBuilderV3< io.bloombox.schema.comms.EmailComms.EmailSettings, io.bloombox.schema.comms.EmailComms.EmailSettings.Builder, io.bloombox.schema.comms.EmailComms.EmailSettingsOrBuilder> emailBuilder_; /** *
       * Email settings.
       * 
* * .bloombox.comms.EmailSettings email = 21; */ public boolean hasEmail() { return settingsCase_ == 21; } /** *
       * Email settings.
       * 
* * .bloombox.comms.EmailSettings email = 21; */ public io.bloombox.schema.comms.EmailComms.EmailSettings getEmail() { if (emailBuilder_ == null) { if (settingsCase_ == 21) { return (io.bloombox.schema.comms.EmailComms.EmailSettings) settings_; } return io.bloombox.schema.comms.EmailComms.EmailSettings.getDefaultInstance(); } else { if (settingsCase_ == 21) { return emailBuilder_.getMessage(); } return io.bloombox.schema.comms.EmailComms.EmailSettings.getDefaultInstance(); } } /** *
       * Email settings.
       * 
* * .bloombox.comms.EmailSettings email = 21; */ public Builder setEmail(io.bloombox.schema.comms.EmailComms.EmailSettings value) { if (emailBuilder_ == null) { if (value == null) { throw new NullPointerException(); } settings_ = value; onChanged(); } else { emailBuilder_.setMessage(value); } settingsCase_ = 21; return this; } /** *
       * Email settings.
       * 
* * .bloombox.comms.EmailSettings email = 21; */ public Builder setEmail( io.bloombox.schema.comms.EmailComms.EmailSettings.Builder builderForValue) { if (emailBuilder_ == null) { settings_ = builderForValue.build(); onChanged(); } else { emailBuilder_.setMessage(builderForValue.build()); } settingsCase_ = 21; return this; } /** *
       * Email settings.
       * 
* * .bloombox.comms.EmailSettings email = 21; */ public Builder mergeEmail(io.bloombox.schema.comms.EmailComms.EmailSettings value) { if (emailBuilder_ == null) { if (settingsCase_ == 21 && settings_ != io.bloombox.schema.comms.EmailComms.EmailSettings.getDefaultInstance()) { settings_ = io.bloombox.schema.comms.EmailComms.EmailSettings.newBuilder((io.bloombox.schema.comms.EmailComms.EmailSettings) settings_) .mergeFrom(value).buildPartial(); } else { settings_ = value; } onChanged(); } else { if (settingsCase_ == 21) { emailBuilder_.mergeFrom(value); } emailBuilder_.setMessage(value); } settingsCase_ = 21; return this; } /** *
       * Email settings.
       * 
* * .bloombox.comms.EmailSettings email = 21; */ public Builder clearEmail() { if (emailBuilder_ == null) { if (settingsCase_ == 21) { settingsCase_ = 0; settings_ = null; onChanged(); } } else { if (settingsCase_ == 21) { settingsCase_ = 0; settings_ = null; } emailBuilder_.clear(); } return this; } /** *
       * Email settings.
       * 
* * .bloombox.comms.EmailSettings email = 21; */ public io.bloombox.schema.comms.EmailComms.EmailSettings.Builder getEmailBuilder() { return getEmailFieldBuilder().getBuilder(); } /** *
       * Email settings.
       * 
* * .bloombox.comms.EmailSettings email = 21; */ public io.bloombox.schema.comms.EmailComms.EmailSettingsOrBuilder getEmailOrBuilder() { if ((settingsCase_ == 21) && (emailBuilder_ != null)) { return emailBuilder_.getMessageOrBuilder(); } else { if (settingsCase_ == 21) { return (io.bloombox.schema.comms.EmailComms.EmailSettings) settings_; } return io.bloombox.schema.comms.EmailComms.EmailSettings.getDefaultInstance(); } } /** *
       * Email settings.
       * 
* * .bloombox.comms.EmailSettings email = 21; */ private com.google.protobuf.SingleFieldBuilderV3< io.bloombox.schema.comms.EmailComms.EmailSettings, io.bloombox.schema.comms.EmailComms.EmailSettings.Builder, io.bloombox.schema.comms.EmailComms.EmailSettingsOrBuilder> getEmailFieldBuilder() { if (emailBuilder_ == null) { if (!(settingsCase_ == 21)) { settings_ = io.bloombox.schema.comms.EmailComms.EmailSettings.getDefaultInstance(); } emailBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< io.bloombox.schema.comms.EmailComms.EmailSettings, io.bloombox.schema.comms.EmailComms.EmailSettings.Builder, io.bloombox.schema.comms.EmailComms.EmailSettingsOrBuilder>( (io.bloombox.schema.comms.EmailComms.EmailSettings) settings_, getParentForChildren(), isClean()); settings_ = null; } settingsCase_ = 21; onChanged();; return emailBuilder_; } @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); } @java.lang.Override public final Builder mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return super.mergeUnknownFields(unknownFields); } // @@protoc_insertion_point(builder_scope:bloombox.marketing.ChannelSettings) } // @@protoc_insertion_point(class_scope:bloombox.marketing.ChannelSettings) private static final io.bloombox.schema.marketing.MarketingCampaign.ChannelSettings DEFAULT_INSTANCE; static { DEFAULT_INSTANCE = new io.bloombox.schema.marketing.MarketingCampaign.ChannelSettings(); } public static io.bloombox.schema.marketing.MarketingCampaign.ChannelSettings getDefaultInstance() { return DEFAULT_INSTANCE; } private static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override public ChannelSettings parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return new ChannelSettings(input, extensionRegistry); } }; public static com.google.protobuf.Parser parser() { return PARSER; } @java.lang.Override public com.google.protobuf.Parser getParserForType() { return PARSER; } @java.lang.Override public io.bloombox.schema.marketing.MarketingCampaign.ChannelSettings getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } public interface CreativeOrBuilder extends // @@protoc_insertion_point(interface_extends:bloombox.marketing.Creative) com.google.protobuf.MessageOrBuilder { /** *
     * SMS-specific content.
     * 
* * .bloombox.comms.SMSContent sms = 10; */ boolean hasSms(); /** *
     * SMS-specific content.
     * 
* * .bloombox.comms.SMSContent sms = 10; */ io.bloombox.schema.comms.SMSComms.SMSContent getSms(); /** *
     * SMS-specific content.
     * 
* * .bloombox.comms.SMSContent sms = 10; */ io.bloombox.schema.comms.SMSComms.SMSContentOrBuilder getSmsOrBuilder(); /** *
     * Email-specific content.
     * 
* * .bloombox.comms.EmailContent email = 11; */ boolean hasEmail(); /** *
     * Email-specific content.
     * 
* * .bloombox.comms.EmailContent email = 11; */ io.bloombox.schema.comms.EmailComms.EmailContent getEmail(); /** *
     * Email-specific content.
     * 
* * .bloombox.comms.EmailContent email = 11; */ io.bloombox.schema.comms.EmailComms.EmailContentOrBuilder getEmailOrBuilder(); public io.bloombox.schema.marketing.MarketingCampaign.Creative.ContentCase getContentCase(); } /** *
   * Specifies the actual content of a marketing campaign ad group.
   * 
* * Protobuf type {@code bloombox.marketing.Creative} */ public static final class Creative extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:bloombox.marketing.Creative) CreativeOrBuilder { private static final long serialVersionUID = 0L; // Use Creative.newBuilder() to construct. private Creative(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private Creative() { } @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } private Creative( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { this(); if (extensionRegistry == null) { throw new java.lang.NullPointerException(); } int mutable_bitField0_ = 0; com.google.protobuf.UnknownFieldSet.Builder unknownFields = com.google.protobuf.UnknownFieldSet.newBuilder(); try { boolean done = false; while (!done) { int tag = input.readTag(); switch (tag) { case 0: done = true; break; case 82: { io.bloombox.schema.comms.SMSComms.SMSContent.Builder subBuilder = null; if (contentCase_ == 10) { subBuilder = ((io.bloombox.schema.comms.SMSComms.SMSContent) content_).toBuilder(); } content_ = input.readMessage(io.bloombox.schema.comms.SMSComms.SMSContent.parser(), extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom((io.bloombox.schema.comms.SMSComms.SMSContent) content_); content_ = subBuilder.buildPartial(); } contentCase_ = 10; break; } case 90: { io.bloombox.schema.comms.EmailComms.EmailContent.Builder subBuilder = null; if (contentCase_ == 11) { subBuilder = ((io.bloombox.schema.comms.EmailComms.EmailContent) content_).toBuilder(); } content_ = input.readMessage(io.bloombox.schema.comms.EmailComms.EmailContent.parser(), extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom((io.bloombox.schema.comms.EmailComms.EmailContent) content_); content_ = subBuilder.buildPartial(); } contentCase_ = 11; break; } default: { if (!parseUnknownField( input, unknownFields, extensionRegistry, tag)) { done = true; } break; } } } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException( e).setUnfinishedMessage(this); } finally { this.unknownFields = unknownFields.build(); makeExtensionsImmutable(); } } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return io.bloombox.schema.marketing.MarketingCampaign.internal_static_bloombox_marketing_Creative_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return io.bloombox.schema.marketing.MarketingCampaign.internal_static_bloombox_marketing_Creative_fieldAccessorTable .ensureFieldAccessorsInitialized( io.bloombox.schema.marketing.MarketingCampaign.Creative.class, io.bloombox.schema.marketing.MarketingCampaign.Creative.Builder.class); } private int contentCase_ = 0; private java.lang.Object content_; public enum ContentCase implements com.google.protobuf.Internal.EnumLite { SMS(10), EMAIL(11), CONTENT_NOT_SET(0); private final int value; private ContentCase(int value) { this.value = value; } /** * @deprecated Use {@link #forNumber(int)} instead. */ @java.lang.Deprecated public static ContentCase valueOf(int value) { return forNumber(value); } public static ContentCase forNumber(int value) { switch (value) { case 10: return SMS; case 11: return EMAIL; case 0: return CONTENT_NOT_SET; default: return null; } } public int getNumber() { return this.value; } }; public ContentCase getContentCase() { return ContentCase.forNumber( contentCase_); } public static final int SMS_FIELD_NUMBER = 10; /** *
     * SMS-specific content.
     * 
* * .bloombox.comms.SMSContent sms = 10; */ public boolean hasSms() { return contentCase_ == 10; } /** *
     * SMS-specific content.
     * 
* * .bloombox.comms.SMSContent sms = 10; */ public io.bloombox.schema.comms.SMSComms.SMSContent getSms() { if (contentCase_ == 10) { return (io.bloombox.schema.comms.SMSComms.SMSContent) content_; } return io.bloombox.schema.comms.SMSComms.SMSContent.getDefaultInstance(); } /** *
     * SMS-specific content.
     * 
* * .bloombox.comms.SMSContent sms = 10; */ public io.bloombox.schema.comms.SMSComms.SMSContentOrBuilder getSmsOrBuilder() { if (contentCase_ == 10) { return (io.bloombox.schema.comms.SMSComms.SMSContent) content_; } return io.bloombox.schema.comms.SMSComms.SMSContent.getDefaultInstance(); } public static final int EMAIL_FIELD_NUMBER = 11; /** *
     * Email-specific content.
     * 
* * .bloombox.comms.EmailContent email = 11; */ public boolean hasEmail() { return contentCase_ == 11; } /** *
     * Email-specific content.
     * 
* * .bloombox.comms.EmailContent email = 11; */ public io.bloombox.schema.comms.EmailComms.EmailContent getEmail() { if (contentCase_ == 11) { return (io.bloombox.schema.comms.EmailComms.EmailContent) content_; } return io.bloombox.schema.comms.EmailComms.EmailContent.getDefaultInstance(); } /** *
     * Email-specific content.
     * 
* * .bloombox.comms.EmailContent email = 11; */ public io.bloombox.schema.comms.EmailComms.EmailContentOrBuilder getEmailOrBuilder() { if (contentCase_ == 11) { return (io.bloombox.schema.comms.EmailComms.EmailContent) content_; } return io.bloombox.schema.comms.EmailComms.EmailContent.getDefaultInstance(); } private byte memoizedIsInitialized = -1; @java.lang.Override public final boolean isInitialized() { byte isInitialized = memoizedIsInitialized; if (isInitialized == 1) return true; if (isInitialized == 0) return false; memoizedIsInitialized = 1; return true; } @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { if (contentCase_ == 10) { output.writeMessage(10, (io.bloombox.schema.comms.SMSComms.SMSContent) content_); } if (contentCase_ == 11) { output.writeMessage(11, (io.bloombox.schema.comms.EmailComms.EmailContent) content_); } unknownFields.writeTo(output); } @java.lang.Override public int getSerializedSize() { int size = memoizedSize; if (size != -1) return size; size = 0; if (contentCase_ == 10) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(10, (io.bloombox.schema.comms.SMSComms.SMSContent) content_); } if (contentCase_ == 11) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(11, (io.bloombox.schema.comms.EmailComms.EmailContent) content_); } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @java.lang.Override public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } if (!(obj instanceof io.bloombox.schema.marketing.MarketingCampaign.Creative)) { return super.equals(obj); } io.bloombox.schema.marketing.MarketingCampaign.Creative other = (io.bloombox.schema.marketing.MarketingCampaign.Creative) obj; if (!getContentCase().equals(other.getContentCase())) return false; switch (contentCase_) { case 10: if (!getSms() .equals(other.getSms())) return false; break; case 11: if (!getEmail() .equals(other.getEmail())) return false; break; case 0: default: } if (!unknownFields.equals(other.unknownFields)) return false; return true; } @java.lang.Override public int hashCode() { if (memoizedHashCode != 0) { return memoizedHashCode; } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); switch (contentCase_) { case 10: hash = (37 * hash) + SMS_FIELD_NUMBER; hash = (53 * hash) + getSms().hashCode(); break; case 11: hash = (37 * hash) + EMAIL_FIELD_NUMBER; hash = (53 * hash) + getEmail().hashCode(); break; case 0: default: } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } public static io.bloombox.schema.marketing.MarketingCampaign.Creative parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static io.bloombox.schema.marketing.MarketingCampaign.Creative parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static io.bloombox.schema.marketing.MarketingCampaign.Creative parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static io.bloombox.schema.marketing.MarketingCampaign.Creative parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static io.bloombox.schema.marketing.MarketingCampaign.Creative parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static io.bloombox.schema.marketing.MarketingCampaign.Creative parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static io.bloombox.schema.marketing.MarketingCampaign.Creative parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static io.bloombox.schema.marketing.MarketingCampaign.Creative parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } public static io.bloombox.schema.marketing.MarketingCampaign.Creative parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } public static io.bloombox.schema.marketing.MarketingCampaign.Creative parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static io.bloombox.schema.marketing.MarketingCampaign.Creative parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static io.bloombox.schema.marketing.MarketingCampaign.Creative parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @java.lang.Override public Builder newBuilderForType() { return newBuilder(); } public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } public static Builder newBuilder(io.bloombox.schema.marketing.MarketingCampaign.Creative prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override public Builder toBuilder() { return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); } @java.lang.Override protected Builder newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } /** *
     * Specifies the actual content of a marketing campaign ad group.
     * 
* * Protobuf type {@code bloombox.marketing.Creative} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:bloombox.marketing.Creative) io.bloombox.schema.marketing.MarketingCampaign.CreativeOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return io.bloombox.schema.marketing.MarketingCampaign.internal_static_bloombox_marketing_Creative_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return io.bloombox.schema.marketing.MarketingCampaign.internal_static_bloombox_marketing_Creative_fieldAccessorTable .ensureFieldAccessorsInitialized( io.bloombox.schema.marketing.MarketingCampaign.Creative.class, io.bloombox.schema.marketing.MarketingCampaign.Creative.Builder.class); } // Construct using io.bloombox.schema.marketing.MarketingCampaign.Creative.newBuilder() private Builder() { maybeForceBuilderInitialization(); } private Builder( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessageV3 .alwaysUseFieldBuilders) { } } @java.lang.Override public Builder clear() { super.clear(); contentCase_ = 0; content_ = null; return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return io.bloombox.schema.marketing.MarketingCampaign.internal_static_bloombox_marketing_Creative_descriptor; } @java.lang.Override public io.bloombox.schema.marketing.MarketingCampaign.Creative getDefaultInstanceForType() { return io.bloombox.schema.marketing.MarketingCampaign.Creative.getDefaultInstance(); } @java.lang.Override public io.bloombox.schema.marketing.MarketingCampaign.Creative build() { io.bloombox.schema.marketing.MarketingCampaign.Creative result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } @java.lang.Override public io.bloombox.schema.marketing.MarketingCampaign.Creative buildPartial() { io.bloombox.schema.marketing.MarketingCampaign.Creative result = new io.bloombox.schema.marketing.MarketingCampaign.Creative(this); if (contentCase_ == 10) { if (smsBuilder_ == null) { result.content_ = content_; } else { result.content_ = smsBuilder_.build(); } } if (contentCase_ == 11) { if (emailBuilder_ == null) { result.content_ = content_; } else { result.content_ = emailBuilder_.build(); } } result.contentCase_ = contentCase_; onBuilt(); return result; } @java.lang.Override public Builder clone() { return super.clone(); } @java.lang.Override public Builder setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return super.setField(field, value); } @java.lang.Override public Builder clearField( com.google.protobuf.Descriptors.FieldDescriptor field) { return super.clearField(field); } @java.lang.Override public Builder clearOneof( com.google.protobuf.Descriptors.OneofDescriptor oneof) { return super.clearOneof(oneof); } @java.lang.Override public Builder setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { return super.setRepeatedField(field, index, value); } @java.lang.Override public Builder addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return super.addRepeatedField(field, value); } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof io.bloombox.schema.marketing.MarketingCampaign.Creative) { return mergeFrom((io.bloombox.schema.marketing.MarketingCampaign.Creative)other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom(io.bloombox.schema.marketing.MarketingCampaign.Creative other) { if (other == io.bloombox.schema.marketing.MarketingCampaign.Creative.getDefaultInstance()) return this; switch (other.getContentCase()) { case SMS: { mergeSms(other.getSms()); break; } case EMAIL: { mergeEmail(other.getEmail()); break; } case CONTENT_NOT_SET: { break; } } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @java.lang.Override public final boolean isInitialized() { return true; } @java.lang.Override public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { io.bloombox.schema.marketing.MarketingCampaign.Creative parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (io.bloombox.schema.marketing.MarketingCampaign.Creative) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; } private int contentCase_ = 0; private java.lang.Object content_; public ContentCase getContentCase() { return ContentCase.forNumber( contentCase_); } public Builder clearContent() { contentCase_ = 0; content_ = null; onChanged(); return this; } private com.google.protobuf.SingleFieldBuilderV3< io.bloombox.schema.comms.SMSComms.SMSContent, io.bloombox.schema.comms.SMSComms.SMSContent.Builder, io.bloombox.schema.comms.SMSComms.SMSContentOrBuilder> smsBuilder_; /** *
       * SMS-specific content.
       * 
* * .bloombox.comms.SMSContent sms = 10; */ public boolean hasSms() { return contentCase_ == 10; } /** *
       * SMS-specific content.
       * 
* * .bloombox.comms.SMSContent sms = 10; */ public io.bloombox.schema.comms.SMSComms.SMSContent getSms() { if (smsBuilder_ == null) { if (contentCase_ == 10) { return (io.bloombox.schema.comms.SMSComms.SMSContent) content_; } return io.bloombox.schema.comms.SMSComms.SMSContent.getDefaultInstance(); } else { if (contentCase_ == 10) { return smsBuilder_.getMessage(); } return io.bloombox.schema.comms.SMSComms.SMSContent.getDefaultInstance(); } } /** *
       * SMS-specific content.
       * 
* * .bloombox.comms.SMSContent sms = 10; */ public Builder setSms(io.bloombox.schema.comms.SMSComms.SMSContent value) { if (smsBuilder_ == null) { if (value == null) { throw new NullPointerException(); } content_ = value; onChanged(); } else { smsBuilder_.setMessage(value); } contentCase_ = 10; return this; } /** *
       * SMS-specific content.
       * 
* * .bloombox.comms.SMSContent sms = 10; */ public Builder setSms( io.bloombox.schema.comms.SMSComms.SMSContent.Builder builderForValue) { if (smsBuilder_ == null) { content_ = builderForValue.build(); onChanged(); } else { smsBuilder_.setMessage(builderForValue.build()); } contentCase_ = 10; return this; } /** *
       * SMS-specific content.
       * 
* * .bloombox.comms.SMSContent sms = 10; */ public Builder mergeSms(io.bloombox.schema.comms.SMSComms.SMSContent value) { if (smsBuilder_ == null) { if (contentCase_ == 10 && content_ != io.bloombox.schema.comms.SMSComms.SMSContent.getDefaultInstance()) { content_ = io.bloombox.schema.comms.SMSComms.SMSContent.newBuilder((io.bloombox.schema.comms.SMSComms.SMSContent) content_) .mergeFrom(value).buildPartial(); } else { content_ = value; } onChanged(); } else { if (contentCase_ == 10) { smsBuilder_.mergeFrom(value); } smsBuilder_.setMessage(value); } contentCase_ = 10; return this; } /** *
       * SMS-specific content.
       * 
* * .bloombox.comms.SMSContent sms = 10; */ public Builder clearSms() { if (smsBuilder_ == null) { if (contentCase_ == 10) { contentCase_ = 0; content_ = null; onChanged(); } } else { if (contentCase_ == 10) { contentCase_ = 0; content_ = null; } smsBuilder_.clear(); } return this; } /** *
       * SMS-specific content.
       * 
* * .bloombox.comms.SMSContent sms = 10; */ public io.bloombox.schema.comms.SMSComms.SMSContent.Builder getSmsBuilder() { return getSmsFieldBuilder().getBuilder(); } /** *
       * SMS-specific content.
       * 
* * .bloombox.comms.SMSContent sms = 10; */ public io.bloombox.schema.comms.SMSComms.SMSContentOrBuilder getSmsOrBuilder() { if ((contentCase_ == 10) && (smsBuilder_ != null)) { return smsBuilder_.getMessageOrBuilder(); } else { if (contentCase_ == 10) { return (io.bloombox.schema.comms.SMSComms.SMSContent) content_; } return io.bloombox.schema.comms.SMSComms.SMSContent.getDefaultInstance(); } } /** *
       * SMS-specific content.
       * 
* * .bloombox.comms.SMSContent sms = 10; */ private com.google.protobuf.SingleFieldBuilderV3< io.bloombox.schema.comms.SMSComms.SMSContent, io.bloombox.schema.comms.SMSComms.SMSContent.Builder, io.bloombox.schema.comms.SMSComms.SMSContentOrBuilder> getSmsFieldBuilder() { if (smsBuilder_ == null) { if (!(contentCase_ == 10)) { content_ = io.bloombox.schema.comms.SMSComms.SMSContent.getDefaultInstance(); } smsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< io.bloombox.schema.comms.SMSComms.SMSContent, io.bloombox.schema.comms.SMSComms.SMSContent.Builder, io.bloombox.schema.comms.SMSComms.SMSContentOrBuilder>( (io.bloombox.schema.comms.SMSComms.SMSContent) content_, getParentForChildren(), isClean()); content_ = null; } contentCase_ = 10; onChanged();; return smsBuilder_; } private com.google.protobuf.SingleFieldBuilderV3< io.bloombox.schema.comms.EmailComms.EmailContent, io.bloombox.schema.comms.EmailComms.EmailContent.Builder, io.bloombox.schema.comms.EmailComms.EmailContentOrBuilder> emailBuilder_; /** *
       * Email-specific content.
       * 
* * .bloombox.comms.EmailContent email = 11; */ public boolean hasEmail() { return contentCase_ == 11; } /** *
       * Email-specific content.
       * 
* * .bloombox.comms.EmailContent email = 11; */ public io.bloombox.schema.comms.EmailComms.EmailContent getEmail() { if (emailBuilder_ == null) { if (contentCase_ == 11) { return (io.bloombox.schema.comms.EmailComms.EmailContent) content_; } return io.bloombox.schema.comms.EmailComms.EmailContent.getDefaultInstance(); } else { if (contentCase_ == 11) { return emailBuilder_.getMessage(); } return io.bloombox.schema.comms.EmailComms.EmailContent.getDefaultInstance(); } } /** *
       * Email-specific content.
       * 
* * .bloombox.comms.EmailContent email = 11; */ public Builder setEmail(io.bloombox.schema.comms.EmailComms.EmailContent value) { if (emailBuilder_ == null) { if (value == null) { throw new NullPointerException(); } content_ = value; onChanged(); } else { emailBuilder_.setMessage(value); } contentCase_ = 11; return this; } /** *
       * Email-specific content.
       * 
* * .bloombox.comms.EmailContent email = 11; */ public Builder setEmail( io.bloombox.schema.comms.EmailComms.EmailContent.Builder builderForValue) { if (emailBuilder_ == null) { content_ = builderForValue.build(); onChanged(); } else { emailBuilder_.setMessage(builderForValue.build()); } contentCase_ = 11; return this; } /** *
       * Email-specific content.
       * 
* * .bloombox.comms.EmailContent email = 11; */ public Builder mergeEmail(io.bloombox.schema.comms.EmailComms.EmailContent value) { if (emailBuilder_ == null) { if (contentCase_ == 11 && content_ != io.bloombox.schema.comms.EmailComms.EmailContent.getDefaultInstance()) { content_ = io.bloombox.schema.comms.EmailComms.EmailContent.newBuilder((io.bloombox.schema.comms.EmailComms.EmailContent) content_) .mergeFrom(value).buildPartial(); } else { content_ = value; } onChanged(); } else { if (contentCase_ == 11) { emailBuilder_.mergeFrom(value); } emailBuilder_.setMessage(value); } contentCase_ = 11; return this; } /** *
       * Email-specific content.
       * 
* * .bloombox.comms.EmailContent email = 11; */ public Builder clearEmail() { if (emailBuilder_ == null) { if (contentCase_ == 11) { contentCase_ = 0; content_ = null; onChanged(); } } else { if (contentCase_ == 11) { contentCase_ = 0; content_ = null; } emailBuilder_.clear(); } return this; } /** *
       * Email-specific content.
       * 
* * .bloombox.comms.EmailContent email = 11; */ public io.bloombox.schema.comms.EmailComms.EmailContent.Builder getEmailBuilder() { return getEmailFieldBuilder().getBuilder(); } /** *
       * Email-specific content.
       * 
* * .bloombox.comms.EmailContent email = 11; */ public io.bloombox.schema.comms.EmailComms.EmailContentOrBuilder getEmailOrBuilder() { if ((contentCase_ == 11) && (emailBuilder_ != null)) { return emailBuilder_.getMessageOrBuilder(); } else { if (contentCase_ == 11) { return (io.bloombox.schema.comms.EmailComms.EmailContent) content_; } return io.bloombox.schema.comms.EmailComms.EmailContent.getDefaultInstance(); } } /** *
       * Email-specific content.
       * 
* * .bloombox.comms.EmailContent email = 11; */ private com.google.protobuf.SingleFieldBuilderV3< io.bloombox.schema.comms.EmailComms.EmailContent, io.bloombox.schema.comms.EmailComms.EmailContent.Builder, io.bloombox.schema.comms.EmailComms.EmailContentOrBuilder> getEmailFieldBuilder() { if (emailBuilder_ == null) { if (!(contentCase_ == 11)) { content_ = io.bloombox.schema.comms.EmailComms.EmailContent.getDefaultInstance(); } emailBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< io.bloombox.schema.comms.EmailComms.EmailContent, io.bloombox.schema.comms.EmailComms.EmailContent.Builder, io.bloombox.schema.comms.EmailComms.EmailContentOrBuilder>( (io.bloombox.schema.comms.EmailComms.EmailContent) content_, getParentForChildren(), isClean()); content_ = null; } contentCase_ = 11; onChanged();; return emailBuilder_; } @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); } @java.lang.Override public final Builder mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return super.mergeUnknownFields(unknownFields); } // @@protoc_insertion_point(builder_scope:bloombox.marketing.Creative) } // @@protoc_insertion_point(class_scope:bloombox.marketing.Creative) private static final io.bloombox.schema.marketing.MarketingCampaign.Creative DEFAULT_INSTANCE; static { DEFAULT_INSTANCE = new io.bloombox.schema.marketing.MarketingCampaign.Creative(); } public static io.bloombox.schema.marketing.MarketingCampaign.Creative getDefaultInstance() { return DEFAULT_INSTANCE; } private static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override public Creative parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return new Creative(input, extensionRegistry); } }; public static com.google.protobuf.Parser parser() { return PARSER; } @java.lang.Override public com.google.protobuf.Parser getParserForType() { return PARSER; } @java.lang.Override public io.bloombox.schema.marketing.MarketingCampaign.Creative getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } public interface AdGroupOrBuilder extends // @@protoc_insertion_point(interface_extends:bloombox.marketing.AdGroup) com.google.protobuf.MessageOrBuilder { /** *
     * Unique ID for this particular ad group.
     * 
* * string id = 1 [(.core.field) = { ... } */ java.lang.String getId(); /** *
     * Unique ID for this particular ad group.
     * 
* * string id = 1 [(.core.field) = { ... } */ com.google.protobuf.ByteString getIdBytes(); /** *
     * Key for this ad group's owning campaign.
     * 
* * .bloombox.marketing.CampaignKey campaign = 2; */ boolean hasCampaign(); /** *
     * Key for this ad group's owning campaign.
     * 
* * .bloombox.marketing.CampaignKey campaign = 2; */ io.bloombox.schema.marketing.MarketingCampaign.CampaignKey getCampaign(); /** *
     * Key for this ad group's owning campaign.
     * 
* * .bloombox.marketing.CampaignKey campaign = 2; */ io.bloombox.schema.marketing.MarketingCampaign.CampaignKeyOrBuilder getCampaignOrBuilder(); /** *
     * Channel for this specification.
     * 
* * .bloombox.comms.Channel channel = 3; */ int getChannelValue(); /** *
     * Channel for this specification.
     * 
* * .bloombox.comms.Channel channel = 3; */ io.bloombox.schema.comms.GenericComms.Channel getChannel(); /** *
     * Attached content/creatives for this ad group.
     * 
* * repeated .bloombox.marketing.Creative creative = 4; */ java.util.List getCreativeList(); /** *
     * Attached content/creatives for this ad group.
     * 
* * repeated .bloombox.marketing.Creative creative = 4; */ io.bloombox.schema.marketing.MarketingCampaign.Creative getCreative(int index); /** *
     * Attached content/creatives for this ad group.
     * 
* * repeated .bloombox.marketing.Creative creative = 4; */ int getCreativeCount(); /** *
     * Attached content/creatives for this ad group.
     * 
* * repeated .bloombox.marketing.Creative creative = 4; */ java.util.List getCreativeOrBuilderList(); /** *
     * Attached content/creatives for this ad group.
     * 
* * repeated .bloombox.marketing.Creative creative = 4; */ io.bloombox.schema.marketing.MarketingCampaign.CreativeOrBuilder getCreativeOrBuilder( int index); } /** *
   * Specifies campaign settings for a given channel.
   * 
* * Protobuf type {@code bloombox.marketing.AdGroup} */ public static final class AdGroup extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:bloombox.marketing.AdGroup) AdGroupOrBuilder { private static final long serialVersionUID = 0L; // Use AdGroup.newBuilder() to construct. private AdGroup(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private AdGroup() { id_ = ""; channel_ = 0; creative_ = java.util.Collections.emptyList(); } @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } private AdGroup( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { this(); if (extensionRegistry == null) { throw new java.lang.NullPointerException(); } int mutable_bitField0_ = 0; com.google.protobuf.UnknownFieldSet.Builder unknownFields = com.google.protobuf.UnknownFieldSet.newBuilder(); try { boolean done = false; while (!done) { int tag = input.readTag(); switch (tag) { case 0: done = true; break; case 10: { java.lang.String s = input.readStringRequireUtf8(); id_ = s; break; } case 18: { io.bloombox.schema.marketing.MarketingCampaign.CampaignKey.Builder subBuilder = null; if (campaign_ != null) { subBuilder = campaign_.toBuilder(); } campaign_ = input.readMessage(io.bloombox.schema.marketing.MarketingCampaign.CampaignKey.parser(), extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(campaign_); campaign_ = subBuilder.buildPartial(); } break; } case 24: { int rawValue = input.readEnum(); channel_ = rawValue; break; } case 34: { if (!((mutable_bitField0_ & 0x00000008) != 0)) { creative_ = new java.util.ArrayList(); mutable_bitField0_ |= 0x00000008; } creative_.add( input.readMessage(io.bloombox.schema.marketing.MarketingCampaign.Creative.parser(), extensionRegistry)); break; } default: { if (!parseUnknownField( input, unknownFields, extensionRegistry, tag)) { done = true; } break; } } } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException( e).setUnfinishedMessage(this); } finally { if (((mutable_bitField0_ & 0x00000008) != 0)) { creative_ = java.util.Collections.unmodifiableList(creative_); } this.unknownFields = unknownFields.build(); makeExtensionsImmutable(); } } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return io.bloombox.schema.marketing.MarketingCampaign.internal_static_bloombox_marketing_AdGroup_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return io.bloombox.schema.marketing.MarketingCampaign.internal_static_bloombox_marketing_AdGroup_fieldAccessorTable .ensureFieldAccessorsInitialized( io.bloombox.schema.marketing.MarketingCampaign.AdGroup.class, io.bloombox.schema.marketing.MarketingCampaign.AdGroup.Builder.class); } private int bitField0_; public static final int ID_FIELD_NUMBER = 1; private volatile java.lang.Object id_; /** *
     * Unique ID for this particular ad group.
     * 
* * string id = 1 [(.core.field) = { ... } */ public java.lang.String getId() { java.lang.Object ref = id_; if (ref instanceof java.lang.String) { return (java.lang.String) ref; } else { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); id_ = s; return s; } } /** *
     * Unique ID for this particular ad group.
     * 
* * string id = 1 [(.core.field) = { ... } */ public com.google.protobuf.ByteString getIdBytes() { java.lang.Object ref = id_; if (ref instanceof java.lang.String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); id_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } public static final int CAMPAIGN_FIELD_NUMBER = 2; private io.bloombox.schema.marketing.MarketingCampaign.CampaignKey campaign_; /** *
     * Key for this ad group's owning campaign.
     * 
* * .bloombox.marketing.CampaignKey campaign = 2; */ public boolean hasCampaign() { return campaign_ != null; } /** *
     * Key for this ad group's owning campaign.
     * 
* * .bloombox.marketing.CampaignKey campaign = 2; */ public io.bloombox.schema.marketing.MarketingCampaign.CampaignKey getCampaign() { return campaign_ == null ? io.bloombox.schema.marketing.MarketingCampaign.CampaignKey.getDefaultInstance() : campaign_; } /** *
     * Key for this ad group's owning campaign.
     * 
* * .bloombox.marketing.CampaignKey campaign = 2; */ public io.bloombox.schema.marketing.MarketingCampaign.CampaignKeyOrBuilder getCampaignOrBuilder() { return getCampaign(); } public static final int CHANNEL_FIELD_NUMBER = 3; private int channel_; /** *
     * Channel for this specification.
     * 
* * .bloombox.comms.Channel channel = 3; */ public int getChannelValue() { return channel_; } /** *
     * Channel for this specification.
     * 
* * .bloombox.comms.Channel channel = 3; */ public io.bloombox.schema.comms.GenericComms.Channel getChannel() { @SuppressWarnings("deprecation") io.bloombox.schema.comms.GenericComms.Channel result = io.bloombox.schema.comms.GenericComms.Channel.valueOf(channel_); return result == null ? io.bloombox.schema.comms.GenericComms.Channel.UNRECOGNIZED : result; } public static final int CREATIVE_FIELD_NUMBER = 4; private java.util.List creative_; /** *
     * Attached content/creatives for this ad group.
     * 
* * repeated .bloombox.marketing.Creative creative = 4; */ public java.util.List getCreativeList() { return creative_; } /** *
     * Attached content/creatives for this ad group.
     * 
* * repeated .bloombox.marketing.Creative creative = 4; */ public java.util.List getCreativeOrBuilderList() { return creative_; } /** *
     * Attached content/creatives for this ad group.
     * 
* * repeated .bloombox.marketing.Creative creative = 4; */ public int getCreativeCount() { return creative_.size(); } /** *
     * Attached content/creatives for this ad group.
     * 
* * repeated .bloombox.marketing.Creative creative = 4; */ public io.bloombox.schema.marketing.MarketingCampaign.Creative getCreative(int index) { return creative_.get(index); } /** *
     * Attached content/creatives for this ad group.
     * 
* * repeated .bloombox.marketing.Creative creative = 4; */ public io.bloombox.schema.marketing.MarketingCampaign.CreativeOrBuilder getCreativeOrBuilder( int index) { return creative_.get(index); } private byte memoizedIsInitialized = -1; @java.lang.Override public final boolean isInitialized() { byte isInitialized = memoizedIsInitialized; if (isInitialized == 1) return true; if (isInitialized == 0) return false; memoizedIsInitialized = 1; return true; } @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { if (!getIdBytes().isEmpty()) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, id_); } if (campaign_ != null) { output.writeMessage(2, getCampaign()); } if (channel_ != io.bloombox.schema.comms.GenericComms.Channel.UNSPECIFIED.getNumber()) { output.writeEnum(3, channel_); } for (int i = 0; i < creative_.size(); i++) { output.writeMessage(4, creative_.get(i)); } unknownFields.writeTo(output); } @java.lang.Override public int getSerializedSize() { int size = memoizedSize; if (size != -1) return size; size = 0; if (!getIdBytes().isEmpty()) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, id_); } if (campaign_ != null) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(2, getCampaign()); } if (channel_ != io.bloombox.schema.comms.GenericComms.Channel.UNSPECIFIED.getNumber()) { size += com.google.protobuf.CodedOutputStream .computeEnumSize(3, channel_); } for (int i = 0; i < creative_.size(); i++) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(4, creative_.get(i)); } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @java.lang.Override public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } if (!(obj instanceof io.bloombox.schema.marketing.MarketingCampaign.AdGroup)) { return super.equals(obj); } io.bloombox.schema.marketing.MarketingCampaign.AdGroup other = (io.bloombox.schema.marketing.MarketingCampaign.AdGroup) obj; if (!getId() .equals(other.getId())) return false; if (hasCampaign() != other.hasCampaign()) return false; if (hasCampaign()) { if (!getCampaign() .equals(other.getCampaign())) return false; } if (channel_ != other.channel_) return false; if (!getCreativeList() .equals(other.getCreativeList())) return false; if (!unknownFields.equals(other.unknownFields)) return false; return true; } @java.lang.Override public int hashCode() { if (memoizedHashCode != 0) { return memoizedHashCode; } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); hash = (37 * hash) + ID_FIELD_NUMBER; hash = (53 * hash) + getId().hashCode(); if (hasCampaign()) { hash = (37 * hash) + CAMPAIGN_FIELD_NUMBER; hash = (53 * hash) + getCampaign().hashCode(); } hash = (37 * hash) + CHANNEL_FIELD_NUMBER; hash = (53 * hash) + channel_; if (getCreativeCount() > 0) { hash = (37 * hash) + CREATIVE_FIELD_NUMBER; hash = (53 * hash) + getCreativeList().hashCode(); } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } public static io.bloombox.schema.marketing.MarketingCampaign.AdGroup parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static io.bloombox.schema.marketing.MarketingCampaign.AdGroup parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static io.bloombox.schema.marketing.MarketingCampaign.AdGroup parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static io.bloombox.schema.marketing.MarketingCampaign.AdGroup parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static io.bloombox.schema.marketing.MarketingCampaign.AdGroup parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static io.bloombox.schema.marketing.MarketingCampaign.AdGroup parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static io.bloombox.schema.marketing.MarketingCampaign.AdGroup parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static io.bloombox.schema.marketing.MarketingCampaign.AdGroup parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } public static io.bloombox.schema.marketing.MarketingCampaign.AdGroup parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } public static io.bloombox.schema.marketing.MarketingCampaign.AdGroup parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static io.bloombox.schema.marketing.MarketingCampaign.AdGroup parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static io.bloombox.schema.marketing.MarketingCampaign.AdGroup parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @java.lang.Override public Builder newBuilderForType() { return newBuilder(); } public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } public static Builder newBuilder(io.bloombox.schema.marketing.MarketingCampaign.AdGroup prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override public Builder toBuilder() { return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); } @java.lang.Override protected Builder newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } /** *
     * Specifies campaign settings for a given channel.
     * 
* * Protobuf type {@code bloombox.marketing.AdGroup} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:bloombox.marketing.AdGroup) io.bloombox.schema.marketing.MarketingCampaign.AdGroupOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return io.bloombox.schema.marketing.MarketingCampaign.internal_static_bloombox_marketing_AdGroup_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return io.bloombox.schema.marketing.MarketingCampaign.internal_static_bloombox_marketing_AdGroup_fieldAccessorTable .ensureFieldAccessorsInitialized( io.bloombox.schema.marketing.MarketingCampaign.AdGroup.class, io.bloombox.schema.marketing.MarketingCampaign.AdGroup.Builder.class); } // Construct using io.bloombox.schema.marketing.MarketingCampaign.AdGroup.newBuilder() private Builder() { maybeForceBuilderInitialization(); } private Builder( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessageV3 .alwaysUseFieldBuilders) { getCreativeFieldBuilder(); } } @java.lang.Override public Builder clear() { super.clear(); id_ = ""; if (campaignBuilder_ == null) { campaign_ = null; } else { campaign_ = null; campaignBuilder_ = null; } channel_ = 0; if (creativeBuilder_ == null) { creative_ = java.util.Collections.emptyList(); bitField0_ = (bitField0_ & ~0x00000008); } else { creativeBuilder_.clear(); } return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return io.bloombox.schema.marketing.MarketingCampaign.internal_static_bloombox_marketing_AdGroup_descriptor; } @java.lang.Override public io.bloombox.schema.marketing.MarketingCampaign.AdGroup getDefaultInstanceForType() { return io.bloombox.schema.marketing.MarketingCampaign.AdGroup.getDefaultInstance(); } @java.lang.Override public io.bloombox.schema.marketing.MarketingCampaign.AdGroup build() { io.bloombox.schema.marketing.MarketingCampaign.AdGroup result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } @java.lang.Override public io.bloombox.schema.marketing.MarketingCampaign.AdGroup buildPartial() { io.bloombox.schema.marketing.MarketingCampaign.AdGroup result = new io.bloombox.schema.marketing.MarketingCampaign.AdGroup(this); int from_bitField0_ = bitField0_; int to_bitField0_ = 0; result.id_ = id_; if (campaignBuilder_ == null) { result.campaign_ = campaign_; } else { result.campaign_ = campaignBuilder_.build(); } result.channel_ = channel_; if (creativeBuilder_ == null) { if (((bitField0_ & 0x00000008) != 0)) { creative_ = java.util.Collections.unmodifiableList(creative_); bitField0_ = (bitField0_ & ~0x00000008); } result.creative_ = creative_; } else { result.creative_ = creativeBuilder_.build(); } result.bitField0_ = to_bitField0_; onBuilt(); return result; } @java.lang.Override public Builder clone() { return super.clone(); } @java.lang.Override public Builder setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return super.setField(field, value); } @java.lang.Override public Builder clearField( com.google.protobuf.Descriptors.FieldDescriptor field) { return super.clearField(field); } @java.lang.Override public Builder clearOneof( com.google.protobuf.Descriptors.OneofDescriptor oneof) { return super.clearOneof(oneof); } @java.lang.Override public Builder setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { return super.setRepeatedField(field, index, value); } @java.lang.Override public Builder addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return super.addRepeatedField(field, value); } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof io.bloombox.schema.marketing.MarketingCampaign.AdGroup) { return mergeFrom((io.bloombox.schema.marketing.MarketingCampaign.AdGroup)other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom(io.bloombox.schema.marketing.MarketingCampaign.AdGroup other) { if (other == io.bloombox.schema.marketing.MarketingCampaign.AdGroup.getDefaultInstance()) return this; if (!other.getId().isEmpty()) { id_ = other.id_; onChanged(); } if (other.hasCampaign()) { mergeCampaign(other.getCampaign()); } if (other.channel_ != 0) { setChannelValue(other.getChannelValue()); } if (creativeBuilder_ == null) { if (!other.creative_.isEmpty()) { if (creative_.isEmpty()) { creative_ = other.creative_; bitField0_ = (bitField0_ & ~0x00000008); } else { ensureCreativeIsMutable(); creative_.addAll(other.creative_); } onChanged(); } } else { if (!other.creative_.isEmpty()) { if (creativeBuilder_.isEmpty()) { creativeBuilder_.dispose(); creativeBuilder_ = null; creative_ = other.creative_; bitField0_ = (bitField0_ & ~0x00000008); creativeBuilder_ = com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? getCreativeFieldBuilder() : null; } else { creativeBuilder_.addAllMessages(other.creative_); } } } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @java.lang.Override public final boolean isInitialized() { return true; } @java.lang.Override public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { io.bloombox.schema.marketing.MarketingCampaign.AdGroup parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (io.bloombox.schema.marketing.MarketingCampaign.AdGroup) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; } private int bitField0_; private java.lang.Object id_ = ""; /** *
       * Unique ID for this particular ad group.
       * 
* * string id = 1 [(.core.field) = { ... } */ public java.lang.String getId() { java.lang.Object ref = id_; if (!(ref instanceof java.lang.String)) { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); id_ = s; return s; } else { return (java.lang.String) ref; } } /** *
       * Unique ID for this particular ad group.
       * 
* * string id = 1 [(.core.field) = { ... } */ public com.google.protobuf.ByteString getIdBytes() { java.lang.Object ref = id_; if (ref instanceof String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); id_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } /** *
       * Unique ID for this particular ad group.
       * 
* * string id = 1 [(.core.field) = { ... } */ public Builder setId( java.lang.String value) { if (value == null) { throw new NullPointerException(); } id_ = value; onChanged(); return this; } /** *
       * Unique ID for this particular ad group.
       * 
* * string id = 1 [(.core.field) = { ... } */ public Builder clearId() { id_ = getDefaultInstance().getId(); onChanged(); return this; } /** *
       * Unique ID for this particular ad group.
       * 
* * string id = 1 [(.core.field) = { ... } */ public Builder setIdBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } checkByteStringIsUtf8(value); id_ = value; onChanged(); return this; } private io.bloombox.schema.marketing.MarketingCampaign.CampaignKey campaign_; private com.google.protobuf.SingleFieldBuilderV3< io.bloombox.schema.marketing.MarketingCampaign.CampaignKey, io.bloombox.schema.marketing.MarketingCampaign.CampaignKey.Builder, io.bloombox.schema.marketing.MarketingCampaign.CampaignKeyOrBuilder> campaignBuilder_; /** *
       * Key for this ad group's owning campaign.
       * 
* * .bloombox.marketing.CampaignKey campaign = 2; */ public boolean hasCampaign() { return campaignBuilder_ != null || campaign_ != null; } /** *
       * Key for this ad group's owning campaign.
       * 
* * .bloombox.marketing.CampaignKey campaign = 2; */ public io.bloombox.schema.marketing.MarketingCampaign.CampaignKey getCampaign() { if (campaignBuilder_ == null) { return campaign_ == null ? io.bloombox.schema.marketing.MarketingCampaign.CampaignKey.getDefaultInstance() : campaign_; } else { return campaignBuilder_.getMessage(); } } /** *
       * Key for this ad group's owning campaign.
       * 
* * .bloombox.marketing.CampaignKey campaign = 2; */ public Builder setCampaign(io.bloombox.schema.marketing.MarketingCampaign.CampaignKey value) { if (campaignBuilder_ == null) { if (value == null) { throw new NullPointerException(); } campaign_ = value; onChanged(); } else { campaignBuilder_.setMessage(value); } return this; } /** *
       * Key for this ad group's owning campaign.
       * 
* * .bloombox.marketing.CampaignKey campaign = 2; */ public Builder setCampaign( io.bloombox.schema.marketing.MarketingCampaign.CampaignKey.Builder builderForValue) { if (campaignBuilder_ == null) { campaign_ = builderForValue.build(); onChanged(); } else { campaignBuilder_.setMessage(builderForValue.build()); } return this; } /** *
       * Key for this ad group's owning campaign.
       * 
* * .bloombox.marketing.CampaignKey campaign = 2; */ public Builder mergeCampaign(io.bloombox.schema.marketing.MarketingCampaign.CampaignKey value) { if (campaignBuilder_ == null) { if (campaign_ != null) { campaign_ = io.bloombox.schema.marketing.MarketingCampaign.CampaignKey.newBuilder(campaign_).mergeFrom(value).buildPartial(); } else { campaign_ = value; } onChanged(); } else { campaignBuilder_.mergeFrom(value); } return this; } /** *
       * Key for this ad group's owning campaign.
       * 
* * .bloombox.marketing.CampaignKey campaign = 2; */ public Builder clearCampaign() { if (campaignBuilder_ == null) { campaign_ = null; onChanged(); } else { campaign_ = null; campaignBuilder_ = null; } return this; } /** *
       * Key for this ad group's owning campaign.
       * 
* * .bloombox.marketing.CampaignKey campaign = 2; */ public io.bloombox.schema.marketing.MarketingCampaign.CampaignKey.Builder getCampaignBuilder() { onChanged(); return getCampaignFieldBuilder().getBuilder(); } /** *
       * Key for this ad group's owning campaign.
       * 
* * .bloombox.marketing.CampaignKey campaign = 2; */ public io.bloombox.schema.marketing.MarketingCampaign.CampaignKeyOrBuilder getCampaignOrBuilder() { if (campaignBuilder_ != null) { return campaignBuilder_.getMessageOrBuilder(); } else { return campaign_ == null ? io.bloombox.schema.marketing.MarketingCampaign.CampaignKey.getDefaultInstance() : campaign_; } } /** *
       * Key for this ad group's owning campaign.
       * 
* * .bloombox.marketing.CampaignKey campaign = 2; */ private com.google.protobuf.SingleFieldBuilderV3< io.bloombox.schema.marketing.MarketingCampaign.CampaignKey, io.bloombox.schema.marketing.MarketingCampaign.CampaignKey.Builder, io.bloombox.schema.marketing.MarketingCampaign.CampaignKeyOrBuilder> getCampaignFieldBuilder() { if (campaignBuilder_ == null) { campaignBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< io.bloombox.schema.marketing.MarketingCampaign.CampaignKey, io.bloombox.schema.marketing.MarketingCampaign.CampaignKey.Builder, io.bloombox.schema.marketing.MarketingCampaign.CampaignKeyOrBuilder>( getCampaign(), getParentForChildren(), isClean()); campaign_ = null; } return campaignBuilder_; } private int channel_ = 0; /** *
       * Channel for this specification.
       * 
* * .bloombox.comms.Channel channel = 3; */ public int getChannelValue() { return channel_; } /** *
       * Channel for this specification.
       * 
* * .bloombox.comms.Channel channel = 3; */ public Builder setChannelValue(int value) { channel_ = value; onChanged(); return this; } /** *
       * Channel for this specification.
       * 
* * .bloombox.comms.Channel channel = 3; */ public io.bloombox.schema.comms.GenericComms.Channel getChannel() { @SuppressWarnings("deprecation") io.bloombox.schema.comms.GenericComms.Channel result = io.bloombox.schema.comms.GenericComms.Channel.valueOf(channel_); return result == null ? io.bloombox.schema.comms.GenericComms.Channel.UNRECOGNIZED : result; } /** *
       * Channel for this specification.
       * 
* * .bloombox.comms.Channel channel = 3; */ public Builder setChannel(io.bloombox.schema.comms.GenericComms.Channel value) { if (value == null) { throw new NullPointerException(); } channel_ = value.getNumber(); onChanged(); return this; } /** *
       * Channel for this specification.
       * 
* * .bloombox.comms.Channel channel = 3; */ public Builder clearChannel() { channel_ = 0; onChanged(); return this; } private java.util.List creative_ = java.util.Collections.emptyList(); private void ensureCreativeIsMutable() { if (!((bitField0_ & 0x00000008) != 0)) { creative_ = new java.util.ArrayList(creative_); bitField0_ |= 0x00000008; } } private com.google.protobuf.RepeatedFieldBuilderV3< io.bloombox.schema.marketing.MarketingCampaign.Creative, io.bloombox.schema.marketing.MarketingCampaign.Creative.Builder, io.bloombox.schema.marketing.MarketingCampaign.CreativeOrBuilder> creativeBuilder_; /** *
       * Attached content/creatives for this ad group.
       * 
* * repeated .bloombox.marketing.Creative creative = 4; */ public java.util.List getCreativeList() { if (creativeBuilder_ == null) { return java.util.Collections.unmodifiableList(creative_); } else { return creativeBuilder_.getMessageList(); } } /** *
       * Attached content/creatives for this ad group.
       * 
* * repeated .bloombox.marketing.Creative creative = 4; */ public int getCreativeCount() { if (creativeBuilder_ == null) { return creative_.size(); } else { return creativeBuilder_.getCount(); } } /** *
       * Attached content/creatives for this ad group.
       * 
* * repeated .bloombox.marketing.Creative creative = 4; */ public io.bloombox.schema.marketing.MarketingCampaign.Creative getCreative(int index) { if (creativeBuilder_ == null) { return creative_.get(index); } else { return creativeBuilder_.getMessage(index); } } /** *
       * Attached content/creatives for this ad group.
       * 
* * repeated .bloombox.marketing.Creative creative = 4; */ public Builder setCreative( int index, io.bloombox.schema.marketing.MarketingCampaign.Creative value) { if (creativeBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureCreativeIsMutable(); creative_.set(index, value); onChanged(); } else { creativeBuilder_.setMessage(index, value); } return this; } /** *
       * Attached content/creatives for this ad group.
       * 
* * repeated .bloombox.marketing.Creative creative = 4; */ public Builder setCreative( int index, io.bloombox.schema.marketing.MarketingCampaign.Creative.Builder builderForValue) { if (creativeBuilder_ == null) { ensureCreativeIsMutable(); creative_.set(index, builderForValue.build()); onChanged(); } else { creativeBuilder_.setMessage(index, builderForValue.build()); } return this; } /** *
       * Attached content/creatives for this ad group.
       * 
* * repeated .bloombox.marketing.Creative creative = 4; */ public Builder addCreative(io.bloombox.schema.marketing.MarketingCampaign.Creative value) { if (creativeBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureCreativeIsMutable(); creative_.add(value); onChanged(); } else { creativeBuilder_.addMessage(value); } return this; } /** *
       * Attached content/creatives for this ad group.
       * 
* * repeated .bloombox.marketing.Creative creative = 4; */ public Builder addCreative( int index, io.bloombox.schema.marketing.MarketingCampaign.Creative value) { if (creativeBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureCreativeIsMutable(); creative_.add(index, value); onChanged(); } else { creativeBuilder_.addMessage(index, value); } return this; } /** *
       * Attached content/creatives for this ad group.
       * 
* * repeated .bloombox.marketing.Creative creative = 4; */ public Builder addCreative( io.bloombox.schema.marketing.MarketingCampaign.Creative.Builder builderForValue) { if (creativeBuilder_ == null) { ensureCreativeIsMutable(); creative_.add(builderForValue.build()); onChanged(); } else { creativeBuilder_.addMessage(builderForValue.build()); } return this; } /** *
       * Attached content/creatives for this ad group.
       * 
* * repeated .bloombox.marketing.Creative creative = 4; */ public Builder addCreative( int index, io.bloombox.schema.marketing.MarketingCampaign.Creative.Builder builderForValue) { if (creativeBuilder_ == null) { ensureCreativeIsMutable(); creative_.add(index, builderForValue.build()); onChanged(); } else { creativeBuilder_.addMessage(index, builderForValue.build()); } return this; } /** *
       * Attached content/creatives for this ad group.
       * 
* * repeated .bloombox.marketing.Creative creative = 4; */ public Builder addAllCreative( java.lang.Iterable values) { if (creativeBuilder_ == null) { ensureCreativeIsMutable(); com.google.protobuf.AbstractMessageLite.Builder.addAll( values, creative_); onChanged(); } else { creativeBuilder_.addAllMessages(values); } return this; } /** *
       * Attached content/creatives for this ad group.
       * 
* * repeated .bloombox.marketing.Creative creative = 4; */ public Builder clearCreative() { if (creativeBuilder_ == null) { creative_ = java.util.Collections.emptyList(); bitField0_ = (bitField0_ & ~0x00000008); onChanged(); } else { creativeBuilder_.clear(); } return this; } /** *
       * Attached content/creatives for this ad group.
       * 
* * repeated .bloombox.marketing.Creative creative = 4; */ public Builder removeCreative(int index) { if (creativeBuilder_ == null) { ensureCreativeIsMutable(); creative_.remove(index); onChanged(); } else { creativeBuilder_.remove(index); } return this; } /** *
       * Attached content/creatives for this ad group.
       * 
* * repeated .bloombox.marketing.Creative creative = 4; */ public io.bloombox.schema.marketing.MarketingCampaign.Creative.Builder getCreativeBuilder( int index) { return getCreativeFieldBuilder().getBuilder(index); } /** *
       * Attached content/creatives for this ad group.
       * 
* * repeated .bloombox.marketing.Creative creative = 4; */ public io.bloombox.schema.marketing.MarketingCampaign.CreativeOrBuilder getCreativeOrBuilder( int index) { if (creativeBuilder_ == null) { return creative_.get(index); } else { return creativeBuilder_.getMessageOrBuilder(index); } } /** *
       * Attached content/creatives for this ad group.
       * 
* * repeated .bloombox.marketing.Creative creative = 4; */ public java.util.List getCreativeOrBuilderList() { if (creativeBuilder_ != null) { return creativeBuilder_.getMessageOrBuilderList(); } else { return java.util.Collections.unmodifiableList(creative_); } } /** *
       * Attached content/creatives for this ad group.
       * 
* * repeated .bloombox.marketing.Creative creative = 4; */ public io.bloombox.schema.marketing.MarketingCampaign.Creative.Builder addCreativeBuilder() { return getCreativeFieldBuilder().addBuilder( io.bloombox.schema.marketing.MarketingCampaign.Creative.getDefaultInstance()); } /** *
       * Attached content/creatives for this ad group.
       * 
* * repeated .bloombox.marketing.Creative creative = 4; */ public io.bloombox.schema.marketing.MarketingCampaign.Creative.Builder addCreativeBuilder( int index) { return getCreativeFieldBuilder().addBuilder( index, io.bloombox.schema.marketing.MarketingCampaign.Creative.getDefaultInstance()); } /** *
       * Attached content/creatives for this ad group.
       * 
* * repeated .bloombox.marketing.Creative creative = 4; */ public java.util.List getCreativeBuilderList() { return getCreativeFieldBuilder().getBuilderList(); } private com.google.protobuf.RepeatedFieldBuilderV3< io.bloombox.schema.marketing.MarketingCampaign.Creative, io.bloombox.schema.marketing.MarketingCampaign.Creative.Builder, io.bloombox.schema.marketing.MarketingCampaign.CreativeOrBuilder> getCreativeFieldBuilder() { if (creativeBuilder_ == null) { creativeBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< io.bloombox.schema.marketing.MarketingCampaign.Creative, io.bloombox.schema.marketing.MarketingCampaign.Creative.Builder, io.bloombox.schema.marketing.MarketingCampaign.CreativeOrBuilder>( creative_, ((bitField0_ & 0x00000008) != 0), getParentForChildren(), isClean()); creative_ = null; } return creativeBuilder_; } @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); } @java.lang.Override public final Builder mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return super.mergeUnknownFields(unknownFields); } // @@protoc_insertion_point(builder_scope:bloombox.marketing.AdGroup) } // @@protoc_insertion_point(class_scope:bloombox.marketing.AdGroup) private static final io.bloombox.schema.marketing.MarketingCampaign.AdGroup DEFAULT_INSTANCE; static { DEFAULT_INSTANCE = new io.bloombox.schema.marketing.MarketingCampaign.AdGroup(); } public static io.bloombox.schema.marketing.MarketingCampaign.AdGroup getDefaultInstance() { return DEFAULT_INSTANCE; } private static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override public AdGroup parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return new AdGroup(input, extensionRegistry); } }; public static com.google.protobuf.Parser parser() { return PARSER; } @java.lang.Override public com.google.protobuf.Parser getParserForType() { return PARSER; } @java.lang.Override public io.bloombox.schema.marketing.MarketingCampaign.AdGroup getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } public interface CampaignTargetingOrBuilder extends // @@protoc_insertion_point(interface_extends:bloombox.marketing.CampaignTargeting) com.google.protobuf.MessageOrBuilder { /** *
     * Only target users matching filters.
     * 
* * bool strict = 1; */ boolean getStrict(); /** *
     * Targeting policy payload block.
     * 
* * repeated .bloombox.marketing.TargetingPolicy block = 2; */ java.util.List getBlockList(); /** *
     * Targeting policy payload block.
     * 
* * repeated .bloombox.marketing.TargetingPolicy block = 2; */ io.bloombox.schema.marketing.CampaignTargeting.TargetingPolicy getBlock(int index); /** *
     * Targeting policy payload block.
     * 
* * repeated .bloombox.marketing.TargetingPolicy block = 2; */ int getBlockCount(); /** *
     * Targeting policy payload block.
     * 
* * repeated .bloombox.marketing.TargetingPolicy block = 2; */ java.util.List getBlockOrBuilderList(); /** *
     * Targeting policy payload block.
     * 
* * repeated .bloombox.marketing.TargetingPolicy block = 2; */ io.bloombox.schema.marketing.CampaignTargeting.TargetingPolicyOrBuilder getBlockOrBuilder( int index); } /** *
   * Marketing campaign targeting parameters/configuration.
   * 
* * Protobuf type {@code bloombox.marketing.CampaignTargeting} */ public static final class CampaignTargeting extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:bloombox.marketing.CampaignTargeting) CampaignTargetingOrBuilder { private static final long serialVersionUID = 0L; // Use CampaignTargeting.newBuilder() to construct. private CampaignTargeting(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private CampaignTargeting() { block_ = java.util.Collections.emptyList(); } @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } private CampaignTargeting( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { this(); if (extensionRegistry == null) { throw new java.lang.NullPointerException(); } int mutable_bitField0_ = 0; com.google.protobuf.UnknownFieldSet.Builder unknownFields = com.google.protobuf.UnknownFieldSet.newBuilder(); try { boolean done = false; while (!done) { int tag = input.readTag(); switch (tag) { case 0: done = true; break; case 8: { strict_ = input.readBool(); break; } case 18: { if (!((mutable_bitField0_ & 0x00000002) != 0)) { block_ = new java.util.ArrayList(); mutable_bitField0_ |= 0x00000002; } block_.add( input.readMessage(io.bloombox.schema.marketing.CampaignTargeting.TargetingPolicy.parser(), extensionRegistry)); break; } default: { if (!parseUnknownField( input, unknownFields, extensionRegistry, tag)) { done = true; } break; } } } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException( e).setUnfinishedMessage(this); } finally { if (((mutable_bitField0_ & 0x00000002) != 0)) { block_ = java.util.Collections.unmodifiableList(block_); } this.unknownFields = unknownFields.build(); makeExtensionsImmutable(); } } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return io.bloombox.schema.marketing.MarketingCampaign.internal_static_bloombox_marketing_CampaignTargeting_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return io.bloombox.schema.marketing.MarketingCampaign.internal_static_bloombox_marketing_CampaignTargeting_fieldAccessorTable .ensureFieldAccessorsInitialized( io.bloombox.schema.marketing.MarketingCampaign.CampaignTargeting.class, io.bloombox.schema.marketing.MarketingCampaign.CampaignTargeting.Builder.class); } private int bitField0_; public static final int STRICT_FIELD_NUMBER = 1; private boolean strict_; /** *
     * Only target users matching filters.
     * 
* * bool strict = 1; */ public boolean getStrict() { return strict_; } public static final int BLOCK_FIELD_NUMBER = 2; private java.util.List block_; /** *
     * Targeting policy payload block.
     * 
* * repeated .bloombox.marketing.TargetingPolicy block = 2; */ public java.util.List getBlockList() { return block_; } /** *
     * Targeting policy payload block.
     * 
* * repeated .bloombox.marketing.TargetingPolicy block = 2; */ public java.util.List getBlockOrBuilderList() { return block_; } /** *
     * Targeting policy payload block.
     * 
* * repeated .bloombox.marketing.TargetingPolicy block = 2; */ public int getBlockCount() { return block_.size(); } /** *
     * Targeting policy payload block.
     * 
* * repeated .bloombox.marketing.TargetingPolicy block = 2; */ public io.bloombox.schema.marketing.CampaignTargeting.TargetingPolicy getBlock(int index) { return block_.get(index); } /** *
     * Targeting policy payload block.
     * 
* * repeated .bloombox.marketing.TargetingPolicy block = 2; */ public io.bloombox.schema.marketing.CampaignTargeting.TargetingPolicyOrBuilder getBlockOrBuilder( int index) { return block_.get(index); } private byte memoizedIsInitialized = -1; @java.lang.Override public final boolean isInitialized() { byte isInitialized = memoizedIsInitialized; if (isInitialized == 1) return true; if (isInitialized == 0) return false; memoizedIsInitialized = 1; return true; } @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { if (strict_ != false) { output.writeBool(1, strict_); } for (int i = 0; i < block_.size(); i++) { output.writeMessage(2, block_.get(i)); } unknownFields.writeTo(output); } @java.lang.Override public int getSerializedSize() { int size = memoizedSize; if (size != -1) return size; size = 0; if (strict_ != false) { size += com.google.protobuf.CodedOutputStream .computeBoolSize(1, strict_); } for (int i = 0; i < block_.size(); i++) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(2, block_.get(i)); } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @java.lang.Override public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } if (!(obj instanceof io.bloombox.schema.marketing.MarketingCampaign.CampaignTargeting)) { return super.equals(obj); } io.bloombox.schema.marketing.MarketingCampaign.CampaignTargeting other = (io.bloombox.schema.marketing.MarketingCampaign.CampaignTargeting) obj; if (getStrict() != other.getStrict()) return false; if (!getBlockList() .equals(other.getBlockList())) return false; if (!unknownFields.equals(other.unknownFields)) return false; return true; } @java.lang.Override public int hashCode() { if (memoizedHashCode != 0) { return memoizedHashCode; } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); hash = (37 * hash) + STRICT_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( getStrict()); if (getBlockCount() > 0) { hash = (37 * hash) + BLOCK_FIELD_NUMBER; hash = (53 * hash) + getBlockList().hashCode(); } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } public static io.bloombox.schema.marketing.MarketingCampaign.CampaignTargeting parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static io.bloombox.schema.marketing.MarketingCampaign.CampaignTargeting parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static io.bloombox.schema.marketing.MarketingCampaign.CampaignTargeting parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static io.bloombox.schema.marketing.MarketingCampaign.CampaignTargeting parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static io.bloombox.schema.marketing.MarketingCampaign.CampaignTargeting parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static io.bloombox.schema.marketing.MarketingCampaign.CampaignTargeting parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static io.bloombox.schema.marketing.MarketingCampaign.CampaignTargeting parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static io.bloombox.schema.marketing.MarketingCampaign.CampaignTargeting parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } public static io.bloombox.schema.marketing.MarketingCampaign.CampaignTargeting parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } public static io.bloombox.schema.marketing.MarketingCampaign.CampaignTargeting parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static io.bloombox.schema.marketing.MarketingCampaign.CampaignTargeting parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static io.bloombox.schema.marketing.MarketingCampaign.CampaignTargeting parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @java.lang.Override public Builder newBuilderForType() { return newBuilder(); } public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } public static Builder newBuilder(io.bloombox.schema.marketing.MarketingCampaign.CampaignTargeting prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override public Builder toBuilder() { return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); } @java.lang.Override protected Builder newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } /** *
     * Marketing campaign targeting parameters/configuration.
     * 
* * Protobuf type {@code bloombox.marketing.CampaignTargeting} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:bloombox.marketing.CampaignTargeting) io.bloombox.schema.marketing.MarketingCampaign.CampaignTargetingOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return io.bloombox.schema.marketing.MarketingCampaign.internal_static_bloombox_marketing_CampaignTargeting_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return io.bloombox.schema.marketing.MarketingCampaign.internal_static_bloombox_marketing_CampaignTargeting_fieldAccessorTable .ensureFieldAccessorsInitialized( io.bloombox.schema.marketing.MarketingCampaign.CampaignTargeting.class, io.bloombox.schema.marketing.MarketingCampaign.CampaignTargeting.Builder.class); } // Construct using io.bloombox.schema.marketing.MarketingCampaign.CampaignTargeting.newBuilder() private Builder() { maybeForceBuilderInitialization(); } private Builder( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessageV3 .alwaysUseFieldBuilders) { getBlockFieldBuilder(); } } @java.lang.Override public Builder clear() { super.clear(); strict_ = false; if (blockBuilder_ == null) { block_ = java.util.Collections.emptyList(); bitField0_ = (bitField0_ & ~0x00000002); } else { blockBuilder_.clear(); } return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return io.bloombox.schema.marketing.MarketingCampaign.internal_static_bloombox_marketing_CampaignTargeting_descriptor; } @java.lang.Override public io.bloombox.schema.marketing.MarketingCampaign.CampaignTargeting getDefaultInstanceForType() { return io.bloombox.schema.marketing.MarketingCampaign.CampaignTargeting.getDefaultInstance(); } @java.lang.Override public io.bloombox.schema.marketing.MarketingCampaign.CampaignTargeting build() { io.bloombox.schema.marketing.MarketingCampaign.CampaignTargeting result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } @java.lang.Override public io.bloombox.schema.marketing.MarketingCampaign.CampaignTargeting buildPartial() { io.bloombox.schema.marketing.MarketingCampaign.CampaignTargeting result = new io.bloombox.schema.marketing.MarketingCampaign.CampaignTargeting(this); int from_bitField0_ = bitField0_; int to_bitField0_ = 0; result.strict_ = strict_; if (blockBuilder_ == null) { if (((bitField0_ & 0x00000002) != 0)) { block_ = java.util.Collections.unmodifiableList(block_); bitField0_ = (bitField0_ & ~0x00000002); } result.block_ = block_; } else { result.block_ = blockBuilder_.build(); } result.bitField0_ = to_bitField0_; onBuilt(); return result; } @java.lang.Override public Builder clone() { return super.clone(); } @java.lang.Override public Builder setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return super.setField(field, value); } @java.lang.Override public Builder clearField( com.google.protobuf.Descriptors.FieldDescriptor field) { return super.clearField(field); } @java.lang.Override public Builder clearOneof( com.google.protobuf.Descriptors.OneofDescriptor oneof) { return super.clearOneof(oneof); } @java.lang.Override public Builder setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { return super.setRepeatedField(field, index, value); } @java.lang.Override public Builder addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return super.addRepeatedField(field, value); } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof io.bloombox.schema.marketing.MarketingCampaign.CampaignTargeting) { return mergeFrom((io.bloombox.schema.marketing.MarketingCampaign.CampaignTargeting)other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom(io.bloombox.schema.marketing.MarketingCampaign.CampaignTargeting other) { if (other == io.bloombox.schema.marketing.MarketingCampaign.CampaignTargeting.getDefaultInstance()) return this; if (other.getStrict() != false) { setStrict(other.getStrict()); } if (blockBuilder_ == null) { if (!other.block_.isEmpty()) { if (block_.isEmpty()) { block_ = other.block_; bitField0_ = (bitField0_ & ~0x00000002); } else { ensureBlockIsMutable(); block_.addAll(other.block_); } onChanged(); } } else { if (!other.block_.isEmpty()) { if (blockBuilder_.isEmpty()) { blockBuilder_.dispose(); blockBuilder_ = null; block_ = other.block_; bitField0_ = (bitField0_ & ~0x00000002); blockBuilder_ = com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? getBlockFieldBuilder() : null; } else { blockBuilder_.addAllMessages(other.block_); } } } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @java.lang.Override public final boolean isInitialized() { return true; } @java.lang.Override public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { io.bloombox.schema.marketing.MarketingCampaign.CampaignTargeting parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (io.bloombox.schema.marketing.MarketingCampaign.CampaignTargeting) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; } private int bitField0_; private boolean strict_ ; /** *
       * Only target users matching filters.
       * 
* * bool strict = 1; */ public boolean getStrict() { return strict_; } /** *
       * Only target users matching filters.
       * 
* * bool strict = 1; */ public Builder setStrict(boolean value) { strict_ = value; onChanged(); return this; } /** *
       * Only target users matching filters.
       * 
* * bool strict = 1; */ public Builder clearStrict() { strict_ = false; onChanged(); return this; } private java.util.List block_ = java.util.Collections.emptyList(); private void ensureBlockIsMutable() { if (!((bitField0_ & 0x00000002) != 0)) { block_ = new java.util.ArrayList(block_); bitField0_ |= 0x00000002; } } private com.google.protobuf.RepeatedFieldBuilderV3< io.bloombox.schema.marketing.CampaignTargeting.TargetingPolicy, io.bloombox.schema.marketing.CampaignTargeting.TargetingPolicy.Builder, io.bloombox.schema.marketing.CampaignTargeting.TargetingPolicyOrBuilder> blockBuilder_; /** *
       * Targeting policy payload block.
       * 
* * repeated .bloombox.marketing.TargetingPolicy block = 2; */ public java.util.List getBlockList() { if (blockBuilder_ == null) { return java.util.Collections.unmodifiableList(block_); } else { return blockBuilder_.getMessageList(); } } /** *
       * Targeting policy payload block.
       * 
* * repeated .bloombox.marketing.TargetingPolicy block = 2; */ public int getBlockCount() { if (blockBuilder_ == null) { return block_.size(); } else { return blockBuilder_.getCount(); } } /** *
       * Targeting policy payload block.
       * 
* * repeated .bloombox.marketing.TargetingPolicy block = 2; */ public io.bloombox.schema.marketing.CampaignTargeting.TargetingPolicy getBlock(int index) { if (blockBuilder_ == null) { return block_.get(index); } else { return blockBuilder_.getMessage(index); } } /** *
       * Targeting policy payload block.
       * 
* * repeated .bloombox.marketing.TargetingPolicy block = 2; */ public Builder setBlock( int index, io.bloombox.schema.marketing.CampaignTargeting.TargetingPolicy value) { if (blockBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureBlockIsMutable(); block_.set(index, value); onChanged(); } else { blockBuilder_.setMessage(index, value); } return this; } /** *
       * Targeting policy payload block.
       * 
* * repeated .bloombox.marketing.TargetingPolicy block = 2; */ public Builder setBlock( int index, io.bloombox.schema.marketing.CampaignTargeting.TargetingPolicy.Builder builderForValue) { if (blockBuilder_ == null) { ensureBlockIsMutable(); block_.set(index, builderForValue.build()); onChanged(); } else { blockBuilder_.setMessage(index, builderForValue.build()); } return this; } /** *
       * Targeting policy payload block.
       * 
* * repeated .bloombox.marketing.TargetingPolicy block = 2; */ public Builder addBlock(io.bloombox.schema.marketing.CampaignTargeting.TargetingPolicy value) { if (blockBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureBlockIsMutable(); block_.add(value); onChanged(); } else { blockBuilder_.addMessage(value); } return this; } /** *
       * Targeting policy payload block.
       * 
* * repeated .bloombox.marketing.TargetingPolicy block = 2; */ public Builder addBlock( int index, io.bloombox.schema.marketing.CampaignTargeting.TargetingPolicy value) { if (blockBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureBlockIsMutable(); block_.add(index, value); onChanged(); } else { blockBuilder_.addMessage(index, value); } return this; } /** *
       * Targeting policy payload block.
       * 
* * repeated .bloombox.marketing.TargetingPolicy block = 2; */ public Builder addBlock( io.bloombox.schema.marketing.CampaignTargeting.TargetingPolicy.Builder builderForValue) { if (blockBuilder_ == null) { ensureBlockIsMutable(); block_.add(builderForValue.build()); onChanged(); } else { blockBuilder_.addMessage(builderForValue.build()); } return this; } /** *
       * Targeting policy payload block.
       * 
* * repeated .bloombox.marketing.TargetingPolicy block = 2; */ public Builder addBlock( int index, io.bloombox.schema.marketing.CampaignTargeting.TargetingPolicy.Builder builderForValue) { if (blockBuilder_ == null) { ensureBlockIsMutable(); block_.add(index, builderForValue.build()); onChanged(); } else { blockBuilder_.addMessage(index, builderForValue.build()); } return this; } /** *
       * Targeting policy payload block.
       * 
* * repeated .bloombox.marketing.TargetingPolicy block = 2; */ public Builder addAllBlock( java.lang.Iterable values) { if (blockBuilder_ == null) { ensureBlockIsMutable(); com.google.protobuf.AbstractMessageLite.Builder.addAll( values, block_); onChanged(); } else { blockBuilder_.addAllMessages(values); } return this; } /** *
       * Targeting policy payload block.
       * 
* * repeated .bloombox.marketing.TargetingPolicy block = 2; */ public Builder clearBlock() { if (blockBuilder_ == null) { block_ = java.util.Collections.emptyList(); bitField0_ = (bitField0_ & ~0x00000002); onChanged(); } else { blockBuilder_.clear(); } return this; } /** *
       * Targeting policy payload block.
       * 
* * repeated .bloombox.marketing.TargetingPolicy block = 2; */ public Builder removeBlock(int index) { if (blockBuilder_ == null) { ensureBlockIsMutable(); block_.remove(index); onChanged(); } else { blockBuilder_.remove(index); } return this; } /** *
       * Targeting policy payload block.
       * 
* * repeated .bloombox.marketing.TargetingPolicy block = 2; */ public io.bloombox.schema.marketing.CampaignTargeting.TargetingPolicy.Builder getBlockBuilder( int index) { return getBlockFieldBuilder().getBuilder(index); } /** *
       * Targeting policy payload block.
       * 
* * repeated .bloombox.marketing.TargetingPolicy block = 2; */ public io.bloombox.schema.marketing.CampaignTargeting.TargetingPolicyOrBuilder getBlockOrBuilder( int index) { if (blockBuilder_ == null) { return block_.get(index); } else { return blockBuilder_.getMessageOrBuilder(index); } } /** *
       * Targeting policy payload block.
       * 
* * repeated .bloombox.marketing.TargetingPolicy block = 2; */ public java.util.List getBlockOrBuilderList() { if (blockBuilder_ != null) { return blockBuilder_.getMessageOrBuilderList(); } else { return java.util.Collections.unmodifiableList(block_); } } /** *
       * Targeting policy payload block.
       * 
* * repeated .bloombox.marketing.TargetingPolicy block = 2; */ public io.bloombox.schema.marketing.CampaignTargeting.TargetingPolicy.Builder addBlockBuilder() { return getBlockFieldBuilder().addBuilder( io.bloombox.schema.marketing.CampaignTargeting.TargetingPolicy.getDefaultInstance()); } /** *
       * Targeting policy payload block.
       * 
* * repeated .bloombox.marketing.TargetingPolicy block = 2; */ public io.bloombox.schema.marketing.CampaignTargeting.TargetingPolicy.Builder addBlockBuilder( int index) { return getBlockFieldBuilder().addBuilder( index, io.bloombox.schema.marketing.CampaignTargeting.TargetingPolicy.getDefaultInstance()); } /** *
       * Targeting policy payload block.
       * 
* * repeated .bloombox.marketing.TargetingPolicy block = 2; */ public java.util.List getBlockBuilderList() { return getBlockFieldBuilder().getBuilderList(); } private com.google.protobuf.RepeatedFieldBuilderV3< io.bloombox.schema.marketing.CampaignTargeting.TargetingPolicy, io.bloombox.schema.marketing.CampaignTargeting.TargetingPolicy.Builder, io.bloombox.schema.marketing.CampaignTargeting.TargetingPolicyOrBuilder> getBlockFieldBuilder() { if (blockBuilder_ == null) { blockBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< io.bloombox.schema.marketing.CampaignTargeting.TargetingPolicy, io.bloombox.schema.marketing.CampaignTargeting.TargetingPolicy.Builder, io.bloombox.schema.marketing.CampaignTargeting.TargetingPolicyOrBuilder>( block_, ((bitField0_ & 0x00000002) != 0), getParentForChildren(), isClean()); block_ = null; } return blockBuilder_; } @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); } @java.lang.Override public final Builder mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return super.mergeUnknownFields(unknownFields); } // @@protoc_insertion_point(builder_scope:bloombox.marketing.CampaignTargeting) } // @@protoc_insertion_point(class_scope:bloombox.marketing.CampaignTargeting) private static final io.bloombox.schema.marketing.MarketingCampaign.CampaignTargeting DEFAULT_INSTANCE; static { DEFAULT_INSTANCE = new io.bloombox.schema.marketing.MarketingCampaign.CampaignTargeting(); } public static io.bloombox.schema.marketing.MarketingCampaign.CampaignTargeting getDefaultInstance() { return DEFAULT_INSTANCE; } private static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override public CampaignTargeting parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return new CampaignTargeting(input, extensionRegistry); } }; public static com.google.protobuf.Parser parser() { return PARSER; } @java.lang.Override public com.google.protobuf.Parser getParserForType() { return PARSER; } @java.lang.Override public io.bloombox.schema.marketing.MarketingCampaign.CampaignTargeting getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } public interface CampaignKeyOrBuilder extends // @@protoc_insertion_point(interface_extends:bloombox.marketing.CampaignKey) com.google.protobuf.MessageOrBuilder { /** *
     * Unique ID for the campaign.
     * 
* * string id = 1 [(.core.field) = { ... } */ java.lang.String getId(); /** *
     * Unique ID for the campaign.
     * 
* * string id = 1 [(.core.field) = { ... } */ com.google.protobuf.ByteString getIdBytes(); /** *
     * Partner ID for this campaign.
     * 
* * string partner = 2; */ java.lang.String getPartner(); /** *
     * Partner ID for this campaign.
     * 
* * string partner = 2; */ com.google.protobuf.ByteString getPartnerBytes(); /** *
     * Location ID for this campaign.
     * 
* * string location = 3; */ java.lang.String getLocation(); /** *
     * Location ID for this campaign.
     * 
* * string location = 3; */ com.google.protobuf.ByteString getLocationBytes(); } /** *
   * Specifies the structure of a marketing campaign's unique primary key.
   * 
* * Protobuf type {@code bloombox.marketing.CampaignKey} */ public static final class CampaignKey extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:bloombox.marketing.CampaignKey) CampaignKeyOrBuilder { private static final long serialVersionUID = 0L; // Use CampaignKey.newBuilder() to construct. private CampaignKey(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private CampaignKey() { id_ = ""; partner_ = ""; location_ = ""; } @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } private CampaignKey( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { this(); if (extensionRegistry == null) { throw new java.lang.NullPointerException(); } int mutable_bitField0_ = 0; com.google.protobuf.UnknownFieldSet.Builder unknownFields = com.google.protobuf.UnknownFieldSet.newBuilder(); try { boolean done = false; while (!done) { int tag = input.readTag(); switch (tag) { case 0: done = true; break; case 10: { java.lang.String s = input.readStringRequireUtf8(); id_ = s; break; } case 18: { java.lang.String s = input.readStringRequireUtf8(); partner_ = s; break; } case 26: { java.lang.String s = input.readStringRequireUtf8(); location_ = s; break; } default: { if (!parseUnknownField( input, unknownFields, extensionRegistry, tag)) { done = true; } break; } } } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException( e).setUnfinishedMessage(this); } finally { this.unknownFields = unknownFields.build(); makeExtensionsImmutable(); } } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return io.bloombox.schema.marketing.MarketingCampaign.internal_static_bloombox_marketing_CampaignKey_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return io.bloombox.schema.marketing.MarketingCampaign.internal_static_bloombox_marketing_CampaignKey_fieldAccessorTable .ensureFieldAccessorsInitialized( io.bloombox.schema.marketing.MarketingCampaign.CampaignKey.class, io.bloombox.schema.marketing.MarketingCampaign.CampaignKey.Builder.class); } public static final int ID_FIELD_NUMBER = 1; private volatile java.lang.Object id_; /** *
     * Unique ID for the campaign.
     * 
* * string id = 1 [(.core.field) = { ... } */ public java.lang.String getId() { java.lang.Object ref = id_; if (ref instanceof java.lang.String) { return (java.lang.String) ref; } else { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); id_ = s; return s; } } /** *
     * Unique ID for the campaign.
     * 
* * string id = 1 [(.core.field) = { ... } */ public com.google.protobuf.ByteString getIdBytes() { java.lang.Object ref = id_; if (ref instanceof java.lang.String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); id_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } public static final int PARTNER_FIELD_NUMBER = 2; private volatile java.lang.Object partner_; /** *
     * Partner ID for this campaign.
     * 
* * string partner = 2; */ public java.lang.String getPartner() { java.lang.Object ref = partner_; if (ref instanceof java.lang.String) { return (java.lang.String) ref; } else { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); partner_ = s; return s; } } /** *
     * Partner ID for this campaign.
     * 
* * string partner = 2; */ public com.google.protobuf.ByteString getPartnerBytes() { java.lang.Object ref = partner_; if (ref instanceof java.lang.String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); partner_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } public static final int LOCATION_FIELD_NUMBER = 3; private volatile java.lang.Object location_; /** *
     * Location ID for this campaign.
     * 
* * string location = 3; */ public java.lang.String getLocation() { java.lang.Object ref = location_; if (ref instanceof java.lang.String) { return (java.lang.String) ref; } else { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); location_ = s; return s; } } /** *
     * Location ID for this campaign.
     * 
* * string location = 3; */ public com.google.protobuf.ByteString getLocationBytes() { java.lang.Object ref = location_; if (ref instanceof java.lang.String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); location_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } private byte memoizedIsInitialized = -1; @java.lang.Override public final boolean isInitialized() { byte isInitialized = memoizedIsInitialized; if (isInitialized == 1) return true; if (isInitialized == 0) return false; memoizedIsInitialized = 1; return true; } @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { if (!getIdBytes().isEmpty()) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, id_); } if (!getPartnerBytes().isEmpty()) { com.google.protobuf.GeneratedMessageV3.writeString(output, 2, partner_); } if (!getLocationBytes().isEmpty()) { com.google.protobuf.GeneratedMessageV3.writeString(output, 3, location_); } unknownFields.writeTo(output); } @java.lang.Override public int getSerializedSize() { int size = memoizedSize; if (size != -1) return size; size = 0; if (!getIdBytes().isEmpty()) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, id_); } if (!getPartnerBytes().isEmpty()) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, partner_); } if (!getLocationBytes().isEmpty()) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, location_); } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @java.lang.Override public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } if (!(obj instanceof io.bloombox.schema.marketing.MarketingCampaign.CampaignKey)) { return super.equals(obj); } io.bloombox.schema.marketing.MarketingCampaign.CampaignKey other = (io.bloombox.schema.marketing.MarketingCampaign.CampaignKey) obj; if (!getId() .equals(other.getId())) return false; if (!getPartner() .equals(other.getPartner())) return false; if (!getLocation() .equals(other.getLocation())) return false; if (!unknownFields.equals(other.unknownFields)) return false; return true; } @java.lang.Override public int hashCode() { if (memoizedHashCode != 0) { return memoizedHashCode; } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); hash = (37 * hash) + ID_FIELD_NUMBER; hash = (53 * hash) + getId().hashCode(); hash = (37 * hash) + PARTNER_FIELD_NUMBER; hash = (53 * hash) + getPartner().hashCode(); hash = (37 * hash) + LOCATION_FIELD_NUMBER; hash = (53 * hash) + getLocation().hashCode(); hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } public static io.bloombox.schema.marketing.MarketingCampaign.CampaignKey parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static io.bloombox.schema.marketing.MarketingCampaign.CampaignKey parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static io.bloombox.schema.marketing.MarketingCampaign.CampaignKey parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static io.bloombox.schema.marketing.MarketingCampaign.CampaignKey parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static io.bloombox.schema.marketing.MarketingCampaign.CampaignKey parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static io.bloombox.schema.marketing.MarketingCampaign.CampaignKey parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static io.bloombox.schema.marketing.MarketingCampaign.CampaignKey parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static io.bloombox.schema.marketing.MarketingCampaign.CampaignKey parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } public static io.bloombox.schema.marketing.MarketingCampaign.CampaignKey parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } public static io.bloombox.schema.marketing.MarketingCampaign.CampaignKey parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static io.bloombox.schema.marketing.MarketingCampaign.CampaignKey parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static io.bloombox.schema.marketing.MarketingCampaign.CampaignKey parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @java.lang.Override public Builder newBuilderForType() { return newBuilder(); } public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } public static Builder newBuilder(io.bloombox.schema.marketing.MarketingCampaign.CampaignKey prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override public Builder toBuilder() { return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); } @java.lang.Override protected Builder newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } /** *
     * Specifies the structure of a marketing campaign's unique primary key.
     * 
* * Protobuf type {@code bloombox.marketing.CampaignKey} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:bloombox.marketing.CampaignKey) io.bloombox.schema.marketing.MarketingCampaign.CampaignKeyOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return io.bloombox.schema.marketing.MarketingCampaign.internal_static_bloombox_marketing_CampaignKey_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return io.bloombox.schema.marketing.MarketingCampaign.internal_static_bloombox_marketing_CampaignKey_fieldAccessorTable .ensureFieldAccessorsInitialized( io.bloombox.schema.marketing.MarketingCampaign.CampaignKey.class, io.bloombox.schema.marketing.MarketingCampaign.CampaignKey.Builder.class); } // Construct using io.bloombox.schema.marketing.MarketingCampaign.CampaignKey.newBuilder() private Builder() { maybeForceBuilderInitialization(); } private Builder( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessageV3 .alwaysUseFieldBuilders) { } } @java.lang.Override public Builder clear() { super.clear(); id_ = ""; partner_ = ""; location_ = ""; return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return io.bloombox.schema.marketing.MarketingCampaign.internal_static_bloombox_marketing_CampaignKey_descriptor; } @java.lang.Override public io.bloombox.schema.marketing.MarketingCampaign.CampaignKey getDefaultInstanceForType() { return io.bloombox.schema.marketing.MarketingCampaign.CampaignKey.getDefaultInstance(); } @java.lang.Override public io.bloombox.schema.marketing.MarketingCampaign.CampaignKey build() { io.bloombox.schema.marketing.MarketingCampaign.CampaignKey result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } @java.lang.Override public io.bloombox.schema.marketing.MarketingCampaign.CampaignKey buildPartial() { io.bloombox.schema.marketing.MarketingCampaign.CampaignKey result = new io.bloombox.schema.marketing.MarketingCampaign.CampaignKey(this); result.id_ = id_; result.partner_ = partner_; result.location_ = location_; onBuilt(); return result; } @java.lang.Override public Builder clone() { return super.clone(); } @java.lang.Override public Builder setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return super.setField(field, value); } @java.lang.Override public Builder clearField( com.google.protobuf.Descriptors.FieldDescriptor field) { return super.clearField(field); } @java.lang.Override public Builder clearOneof( com.google.protobuf.Descriptors.OneofDescriptor oneof) { return super.clearOneof(oneof); } @java.lang.Override public Builder setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { return super.setRepeatedField(field, index, value); } @java.lang.Override public Builder addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return super.addRepeatedField(field, value); } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof io.bloombox.schema.marketing.MarketingCampaign.CampaignKey) { return mergeFrom((io.bloombox.schema.marketing.MarketingCampaign.CampaignKey)other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom(io.bloombox.schema.marketing.MarketingCampaign.CampaignKey other) { if (other == io.bloombox.schema.marketing.MarketingCampaign.CampaignKey.getDefaultInstance()) return this; if (!other.getId().isEmpty()) { id_ = other.id_; onChanged(); } if (!other.getPartner().isEmpty()) { partner_ = other.partner_; onChanged(); } if (!other.getLocation().isEmpty()) { location_ = other.location_; onChanged(); } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @java.lang.Override public final boolean isInitialized() { return true; } @java.lang.Override public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { io.bloombox.schema.marketing.MarketingCampaign.CampaignKey parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (io.bloombox.schema.marketing.MarketingCampaign.CampaignKey) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; } private java.lang.Object id_ = ""; /** *
       * Unique ID for the campaign.
       * 
* * string id = 1 [(.core.field) = { ... } */ public java.lang.String getId() { java.lang.Object ref = id_; if (!(ref instanceof java.lang.String)) { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); id_ = s; return s; } else { return (java.lang.String) ref; } } /** *
       * Unique ID for the campaign.
       * 
* * string id = 1 [(.core.field) = { ... } */ public com.google.protobuf.ByteString getIdBytes() { java.lang.Object ref = id_; if (ref instanceof String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); id_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } /** *
       * Unique ID for the campaign.
       * 
* * string id = 1 [(.core.field) = { ... } */ public Builder setId( java.lang.String value) { if (value == null) { throw new NullPointerException(); } id_ = value; onChanged(); return this; } /** *
       * Unique ID for the campaign.
       * 
* * string id = 1 [(.core.field) = { ... } */ public Builder clearId() { id_ = getDefaultInstance().getId(); onChanged(); return this; } /** *
       * Unique ID for the campaign.
       * 
* * string id = 1 [(.core.field) = { ... } */ public Builder setIdBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } checkByteStringIsUtf8(value); id_ = value; onChanged(); return this; } private java.lang.Object partner_ = ""; /** *
       * Partner ID for this campaign.
       * 
* * string partner = 2; */ public java.lang.String getPartner() { java.lang.Object ref = partner_; if (!(ref instanceof java.lang.String)) { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); partner_ = s; return s; } else { return (java.lang.String) ref; } } /** *
       * Partner ID for this campaign.
       * 
* * string partner = 2; */ public com.google.protobuf.ByteString getPartnerBytes() { java.lang.Object ref = partner_; if (ref instanceof String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); partner_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } /** *
       * Partner ID for this campaign.
       * 
* * string partner = 2; */ public Builder setPartner( java.lang.String value) { if (value == null) { throw new NullPointerException(); } partner_ = value; onChanged(); return this; } /** *
       * Partner ID for this campaign.
       * 
* * string partner = 2; */ public Builder clearPartner() { partner_ = getDefaultInstance().getPartner(); onChanged(); return this; } /** *
       * Partner ID for this campaign.
       * 
* * string partner = 2; */ public Builder setPartnerBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } checkByteStringIsUtf8(value); partner_ = value; onChanged(); return this; } private java.lang.Object location_ = ""; /** *
       * Location ID for this campaign.
       * 
* * string location = 3; */ public java.lang.String getLocation() { java.lang.Object ref = location_; if (!(ref instanceof java.lang.String)) { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); location_ = s; return s; } else { return (java.lang.String) ref; } } /** *
       * Location ID for this campaign.
       * 
* * string location = 3; */ public com.google.protobuf.ByteString getLocationBytes() { java.lang.Object ref = location_; if (ref instanceof String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); location_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } /** *
       * Location ID for this campaign.
       * 
* * string location = 3; */ public Builder setLocation( java.lang.String value) { if (value == null) { throw new NullPointerException(); } location_ = value; onChanged(); return this; } /** *
       * Location ID for this campaign.
       * 
* * string location = 3; */ public Builder clearLocation() { location_ = getDefaultInstance().getLocation(); onChanged(); return this; } /** *
       * Location ID for this campaign.
       * 
* * string location = 3; */ public Builder setLocationBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } checkByteStringIsUtf8(value); location_ = value; onChanged(); return this; } @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); } @java.lang.Override public final Builder mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return super.mergeUnknownFields(unknownFields); } // @@protoc_insertion_point(builder_scope:bloombox.marketing.CampaignKey) } // @@protoc_insertion_point(class_scope:bloombox.marketing.CampaignKey) private static final io.bloombox.schema.marketing.MarketingCampaign.CampaignKey DEFAULT_INSTANCE; static { DEFAULT_INSTANCE = new io.bloombox.schema.marketing.MarketingCampaign.CampaignKey(); } public static io.bloombox.schema.marketing.MarketingCampaign.CampaignKey getDefaultInstance() { return DEFAULT_INSTANCE; } private static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override public CampaignKey parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return new CampaignKey(input, extensionRegistry); } }; public static com.google.protobuf.Parser parser() { return PARSER; } @java.lang.Override public com.google.protobuf.Parser getParserForType() { return PARSER; } @java.lang.Override public io.bloombox.schema.marketing.MarketingCampaign.CampaignKey getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } public interface CampaignOrBuilder extends // @@protoc_insertion_point(interface_extends:bloombox.marketing.Campaign) com.google.protobuf.MessageOrBuilder { /** *
     * Unique key for this campaign.
     * 
* * .bloombox.marketing.CampaignKey key = 1 [(.core.field) = { ... } */ boolean hasKey(); /** *
     * Unique key for this campaign.
     * 
* * .bloombox.marketing.CampaignKey key = 1 [(.core.field) = { ... } */ io.bloombox.schema.marketing.MarketingCampaign.CampaignKey getKey(); /** *
     * Unique key for this campaign.
     * 
* * .bloombox.marketing.CampaignKey key = 1 [(.core.field) = { ... } */ io.bloombox.schema.marketing.MarketingCampaign.CampaignKeyOrBuilder getKeyOrBuilder(); /** *
     * Name/label for the campaign.
     * 
* * string name = 2; */ java.lang.String getName(); /** *
     * Name/label for the campaign.
     * 
* * string name = 2; */ com.google.protobuf.ByteString getNameBytes(); /** *
     * Description for the campaign.
     * 
* * string description = 3; */ java.lang.String getDescription(); /** *
     * Description for the campaign.
     * 
* * string description = 3; */ com.google.protobuf.ByteString getDescriptionBytes(); /** *
     * Status of this campaign.
     * 
* * .bloombox.marketing.CampaignStatus status = 4; */ int getStatusValue(); /** *
     * Status of this campaign.
     * 
* * .bloombox.marketing.CampaignStatus status = 4; */ io.bloombox.schema.marketing.MarketingCampaign.CampaignStatus getStatus(); /** *
     * Visibility status of this campaign in a location/partner.
     * 
* * bool live = 5; */ boolean getLive(); /** *
     * Campaign audience targeting settings.
     * 
* * .bloombox.marketing.CampaignTargeting targeting = 6; */ boolean hasTargeting(); /** *
     * Campaign audience targeting settings.
     * 
* * .bloombox.marketing.CampaignTargeting targeting = 6; */ io.bloombox.schema.marketing.MarketingCampaign.CampaignTargeting getTargeting(); /** *
     * Campaign audience targeting settings.
     * 
* * .bloombox.marketing.CampaignTargeting targeting = 6; */ io.bloombox.schema.marketing.MarketingCampaign.CampaignTargetingOrBuilder getTargetingOrBuilder(); /** *
     * Distribution/channel settings for this campaign.
     * 
* * repeated .bloombox.marketing.ChannelSettings channel = 7; */ java.util.List getChannelList(); /** *
     * Distribution/channel settings for this campaign.
     * 
* * repeated .bloombox.marketing.ChannelSettings channel = 7; */ io.bloombox.schema.marketing.MarketingCampaign.ChannelSettings getChannel(int index); /** *
     * Distribution/channel settings for this campaign.
     * 
* * repeated .bloombox.marketing.ChannelSettings channel = 7; */ int getChannelCount(); /** *
     * Distribution/channel settings for this campaign.
     * 
* * repeated .bloombox.marketing.ChannelSettings channel = 7; */ java.util.List getChannelOrBuilderList(); /** *
     * Distribution/channel settings for this campaign.
     * 
* * repeated .bloombox.marketing.ChannelSettings channel = 7; */ io.bloombox.schema.marketing.MarketingCampaign.ChannelSettingsOrBuilder getChannelOrBuilder( int index); /** *
     * Tags for this campaign.
     * 
* * repeated .bloombox.marketing.CampaignTag tag = 8 [(.core.collection) = { ... } */ java.util.List getTagList(); /** *
     * Tags for this campaign.
     * 
* * repeated .bloombox.marketing.CampaignTag tag = 8 [(.core.collection) = { ... } */ io.bloombox.schema.marketing.MarketingCampaign.CampaignTag getTag(int index); /** *
     * Tags for this campaign.
     * 
* * repeated .bloombox.marketing.CampaignTag tag = 8 [(.core.collection) = { ... } */ int getTagCount(); /** *
     * Tags for this campaign.
     * 
* * repeated .bloombox.marketing.CampaignTag tag = 8 [(.core.collection) = { ... } */ java.util.List getTagOrBuilderList(); /** *
     * Tags for this campaign.
     * 
* * repeated .bloombox.marketing.CampaignTag tag = 8 [(.core.collection) = { ... } */ io.bloombox.schema.marketing.MarketingCampaign.CampaignTagOrBuilder getTagOrBuilder( int index); /** *
     * Ad groups attached to this campaign.
     * 
* * repeated .bloombox.marketing.AdGroup group = 9 [(.core.collection) = { ... } */ java.util.List getGroupList(); /** *
     * Ad groups attached to this campaign.
     * 
* * repeated .bloombox.marketing.AdGroup group = 9 [(.core.collection) = { ... } */ io.bloombox.schema.marketing.MarketingCampaign.AdGroup getGroup(int index); /** *
     * Ad groups attached to this campaign.
     * 
* * repeated .bloombox.marketing.AdGroup group = 9 [(.core.collection) = { ... } */ int getGroupCount(); /** *
     * Ad groups attached to this campaign.
     * 
* * repeated .bloombox.marketing.AdGroup group = 9 [(.core.collection) = { ... } */ java.util.List getGroupOrBuilderList(); /** *
     * Ad groups attached to this campaign.
     * 
* * repeated .bloombox.marketing.AdGroup group = 9 [(.core.collection) = { ... } */ io.bloombox.schema.marketing.MarketingCampaign.AdGroupOrBuilder getGroupOrBuilder( int index); /** *
     * Timestamp indicating when this campaign was created.
     * 
* * .opencannabis.temporal.Instant published = 10; */ boolean hasPublished(); /** *
     * Timestamp indicating when this campaign was created.
     * 
* * .opencannabis.temporal.Instant published = 10; */ io.opencannabis.schema.temporal.TemporalInstant.Instant getPublished(); /** *
     * Timestamp indicating when this campaign was created.
     * 
* * .opencannabis.temporal.Instant published = 10; */ io.opencannabis.schema.temporal.TemporalInstant.InstantOrBuilder getPublishedOrBuilder(); /** *
     * Timestamp indicating when this campaign was created.
     * 
* * .opencannabis.temporal.Instant created = 11; */ boolean hasCreated(); /** *
     * Timestamp indicating when this campaign was created.
     * 
* * .opencannabis.temporal.Instant created = 11; */ io.opencannabis.schema.temporal.TemporalInstant.Instant getCreated(); /** *
     * Timestamp indicating when this campaign was created.
     * 
* * .opencannabis.temporal.Instant created = 11; */ io.opencannabis.schema.temporal.TemporalInstant.InstantOrBuilder getCreatedOrBuilder(); /** *
     * When this campaign was last modified.
     * 
* * .opencannabis.temporal.Instant modified = 12; */ boolean hasModified(); /** *
     * When this campaign was last modified.
     * 
* * .opencannabis.temporal.Instant modified = 12; */ io.opencannabis.schema.temporal.TemporalInstant.Instant getModified(); /** *
     * When this campaign was last modified.
     * 
* * .opencannabis.temporal.Instant modified = 12; */ io.opencannabis.schema.temporal.TemporalInstant.InstantOrBuilder getModifiedOrBuilder(); } /** *
   * Represents a single marketing operation, involving outreach and potentially other forms of engagement building, in a
   * concentrated effort towards specific, defined conversion goals.
   * 
* * Protobuf type {@code bloombox.marketing.Campaign} */ public static final class Campaign extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:bloombox.marketing.Campaign) CampaignOrBuilder { private static final long serialVersionUID = 0L; // Use Campaign.newBuilder() to construct. private Campaign(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private Campaign() { name_ = ""; description_ = ""; status_ = 0; channel_ = java.util.Collections.emptyList(); tag_ = java.util.Collections.emptyList(); group_ = java.util.Collections.emptyList(); } @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } private Campaign( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { this(); if (extensionRegistry == null) { throw new java.lang.NullPointerException(); } int mutable_bitField0_ = 0; com.google.protobuf.UnknownFieldSet.Builder unknownFields = com.google.protobuf.UnknownFieldSet.newBuilder(); try { boolean done = false; while (!done) { int tag = input.readTag(); switch (tag) { case 0: done = true; break; case 10: { io.bloombox.schema.marketing.MarketingCampaign.CampaignKey.Builder subBuilder = null; if (key_ != null) { subBuilder = key_.toBuilder(); } key_ = input.readMessage(io.bloombox.schema.marketing.MarketingCampaign.CampaignKey.parser(), extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(key_); key_ = subBuilder.buildPartial(); } break; } case 18: { java.lang.String s = input.readStringRequireUtf8(); name_ = s; break; } case 26: { java.lang.String s = input.readStringRequireUtf8(); description_ = s; break; } case 32: { int rawValue = input.readEnum(); status_ = rawValue; break; } case 40: { live_ = input.readBool(); break; } case 50: { io.bloombox.schema.marketing.MarketingCampaign.CampaignTargeting.Builder subBuilder = null; if (targeting_ != null) { subBuilder = targeting_.toBuilder(); } targeting_ = input.readMessage(io.bloombox.schema.marketing.MarketingCampaign.CampaignTargeting.parser(), extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(targeting_); targeting_ = subBuilder.buildPartial(); } break; } case 58: { if (!((mutable_bitField0_ & 0x00000040) != 0)) { channel_ = new java.util.ArrayList(); mutable_bitField0_ |= 0x00000040; } channel_.add( input.readMessage(io.bloombox.schema.marketing.MarketingCampaign.ChannelSettings.parser(), extensionRegistry)); break; } case 66: { if (!((mutable_bitField0_ & 0x00000080) != 0)) { tag_ = new java.util.ArrayList(); mutable_bitField0_ |= 0x00000080; } tag_.add( input.readMessage(io.bloombox.schema.marketing.MarketingCampaign.CampaignTag.parser(), extensionRegistry)); break; } case 74: { if (!((mutable_bitField0_ & 0x00000100) != 0)) { group_ = new java.util.ArrayList(); mutable_bitField0_ |= 0x00000100; } group_.add( input.readMessage(io.bloombox.schema.marketing.MarketingCampaign.AdGroup.parser(), extensionRegistry)); break; } case 82: { io.opencannabis.schema.temporal.TemporalInstant.Instant.Builder subBuilder = null; if (published_ != null) { subBuilder = published_.toBuilder(); } published_ = input.readMessage(io.opencannabis.schema.temporal.TemporalInstant.Instant.parser(), extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(published_); published_ = subBuilder.buildPartial(); } break; } case 90: { io.opencannabis.schema.temporal.TemporalInstant.Instant.Builder subBuilder = null; if (created_ != null) { subBuilder = created_.toBuilder(); } created_ = input.readMessage(io.opencannabis.schema.temporal.TemporalInstant.Instant.parser(), extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(created_); created_ = subBuilder.buildPartial(); } break; } case 98: { io.opencannabis.schema.temporal.TemporalInstant.Instant.Builder subBuilder = null; if (modified_ != null) { subBuilder = modified_.toBuilder(); } modified_ = input.readMessage(io.opencannabis.schema.temporal.TemporalInstant.Instant.parser(), extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(modified_); modified_ = subBuilder.buildPartial(); } break; } default: { if (!parseUnknownField( input, unknownFields, extensionRegistry, tag)) { done = true; } break; } } } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException( e).setUnfinishedMessage(this); } finally { if (((mutable_bitField0_ & 0x00000040) != 0)) { channel_ = java.util.Collections.unmodifiableList(channel_); } if (((mutable_bitField0_ & 0x00000080) != 0)) { tag_ = java.util.Collections.unmodifiableList(tag_); } if (((mutable_bitField0_ & 0x00000100) != 0)) { group_ = java.util.Collections.unmodifiableList(group_); } this.unknownFields = unknownFields.build(); makeExtensionsImmutable(); } } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return io.bloombox.schema.marketing.MarketingCampaign.internal_static_bloombox_marketing_Campaign_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return io.bloombox.schema.marketing.MarketingCampaign.internal_static_bloombox_marketing_Campaign_fieldAccessorTable .ensureFieldAccessorsInitialized( io.bloombox.schema.marketing.MarketingCampaign.Campaign.class, io.bloombox.schema.marketing.MarketingCampaign.Campaign.Builder.class); } private int bitField0_; public static final int KEY_FIELD_NUMBER = 1; private io.bloombox.schema.marketing.MarketingCampaign.CampaignKey key_; /** *
     * Unique key for this campaign.
     * 
* * .bloombox.marketing.CampaignKey key = 1 [(.core.field) = { ... } */ public boolean hasKey() { return key_ != null; } /** *
     * Unique key for this campaign.
     * 
* * .bloombox.marketing.CampaignKey key = 1 [(.core.field) = { ... } */ public io.bloombox.schema.marketing.MarketingCampaign.CampaignKey getKey() { return key_ == null ? io.bloombox.schema.marketing.MarketingCampaign.CampaignKey.getDefaultInstance() : key_; } /** *
     * Unique key for this campaign.
     * 
* * .bloombox.marketing.CampaignKey key = 1 [(.core.field) = { ... } */ public io.bloombox.schema.marketing.MarketingCampaign.CampaignKeyOrBuilder getKeyOrBuilder() { return getKey(); } public static final int NAME_FIELD_NUMBER = 2; private volatile java.lang.Object name_; /** *
     * Name/label for the campaign.
     * 
* * string name = 2; */ public java.lang.String getName() { java.lang.Object ref = name_; if (ref instanceof java.lang.String) { return (java.lang.String) ref; } else { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); name_ = s; return s; } } /** *
     * Name/label for the campaign.
     * 
* * string name = 2; */ public com.google.protobuf.ByteString getNameBytes() { java.lang.Object ref = name_; if (ref instanceof java.lang.String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); name_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } public static final int DESCRIPTION_FIELD_NUMBER = 3; private volatile java.lang.Object description_; /** *
     * Description for the campaign.
     * 
* * string description = 3; */ public java.lang.String getDescription() { java.lang.Object ref = description_; if (ref instanceof java.lang.String) { return (java.lang.String) ref; } else { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); description_ = s; return s; } } /** *
     * Description for the campaign.
     * 
* * string description = 3; */ public com.google.protobuf.ByteString getDescriptionBytes() { java.lang.Object ref = description_; if (ref instanceof java.lang.String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); description_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } public static final int STATUS_FIELD_NUMBER = 4; private int status_; /** *
     * Status of this campaign.
     * 
* * .bloombox.marketing.CampaignStatus status = 4; */ public int getStatusValue() { return status_; } /** *
     * Status of this campaign.
     * 
* * .bloombox.marketing.CampaignStatus status = 4; */ public io.bloombox.schema.marketing.MarketingCampaign.CampaignStatus getStatus() { @SuppressWarnings("deprecation") io.bloombox.schema.marketing.MarketingCampaign.CampaignStatus result = io.bloombox.schema.marketing.MarketingCampaign.CampaignStatus.valueOf(status_); return result == null ? io.bloombox.schema.marketing.MarketingCampaign.CampaignStatus.UNRECOGNIZED : result; } public static final int LIVE_FIELD_NUMBER = 5; private boolean live_; /** *
     * Visibility status of this campaign in a location/partner.
     * 
* * bool live = 5; */ public boolean getLive() { return live_; } public static final int TARGETING_FIELD_NUMBER = 6; private io.bloombox.schema.marketing.MarketingCampaign.CampaignTargeting targeting_; /** *
     * Campaign audience targeting settings.
     * 
* * .bloombox.marketing.CampaignTargeting targeting = 6; */ public boolean hasTargeting() { return targeting_ != null; } /** *
     * Campaign audience targeting settings.
     * 
* * .bloombox.marketing.CampaignTargeting targeting = 6; */ public io.bloombox.schema.marketing.MarketingCampaign.CampaignTargeting getTargeting() { return targeting_ == null ? io.bloombox.schema.marketing.MarketingCampaign.CampaignTargeting.getDefaultInstance() : targeting_; } /** *
     * Campaign audience targeting settings.
     * 
* * .bloombox.marketing.CampaignTargeting targeting = 6; */ public io.bloombox.schema.marketing.MarketingCampaign.CampaignTargetingOrBuilder getTargetingOrBuilder() { return getTargeting(); } public static final int CHANNEL_FIELD_NUMBER = 7; private java.util.List channel_; /** *
     * Distribution/channel settings for this campaign.
     * 
* * repeated .bloombox.marketing.ChannelSettings channel = 7; */ public java.util.List getChannelList() { return channel_; } /** *
     * Distribution/channel settings for this campaign.
     * 
* * repeated .bloombox.marketing.ChannelSettings channel = 7; */ public java.util.List getChannelOrBuilderList() { return channel_; } /** *
     * Distribution/channel settings for this campaign.
     * 
* * repeated .bloombox.marketing.ChannelSettings channel = 7; */ public int getChannelCount() { return channel_.size(); } /** *
     * Distribution/channel settings for this campaign.
     * 
* * repeated .bloombox.marketing.ChannelSettings channel = 7; */ public io.bloombox.schema.marketing.MarketingCampaign.ChannelSettings getChannel(int index) { return channel_.get(index); } /** *
     * Distribution/channel settings for this campaign.
     * 
* * repeated .bloombox.marketing.ChannelSettings channel = 7; */ public io.bloombox.schema.marketing.MarketingCampaign.ChannelSettingsOrBuilder getChannelOrBuilder( int index) { return channel_.get(index); } public static final int TAG_FIELD_NUMBER = 8; private java.util.List tag_; /** *
     * Tags for this campaign.
     * 
* * repeated .bloombox.marketing.CampaignTag tag = 8 [(.core.collection) = { ... } */ public java.util.List getTagList() { return tag_; } /** *
     * Tags for this campaign.
     * 
* * repeated .bloombox.marketing.CampaignTag tag = 8 [(.core.collection) = { ... } */ public java.util.List getTagOrBuilderList() { return tag_; } /** *
     * Tags for this campaign.
     * 
* * repeated .bloombox.marketing.CampaignTag tag = 8 [(.core.collection) = { ... } */ public int getTagCount() { return tag_.size(); } /** *
     * Tags for this campaign.
     * 
* * repeated .bloombox.marketing.CampaignTag tag = 8 [(.core.collection) = { ... } */ public io.bloombox.schema.marketing.MarketingCampaign.CampaignTag getTag(int index) { return tag_.get(index); } /** *
     * Tags for this campaign.
     * 
* * repeated .bloombox.marketing.CampaignTag tag = 8 [(.core.collection) = { ... } */ public io.bloombox.schema.marketing.MarketingCampaign.CampaignTagOrBuilder getTagOrBuilder( int index) { return tag_.get(index); } public static final int GROUP_FIELD_NUMBER = 9; private java.util.List group_; /** *
     * Ad groups attached to this campaign.
     * 
* * repeated .bloombox.marketing.AdGroup group = 9 [(.core.collection) = { ... } */ public java.util.List getGroupList() { return group_; } /** *
     * Ad groups attached to this campaign.
     * 
* * repeated .bloombox.marketing.AdGroup group = 9 [(.core.collection) = { ... } */ public java.util.List getGroupOrBuilderList() { return group_; } /** *
     * Ad groups attached to this campaign.
     * 
* * repeated .bloombox.marketing.AdGroup group = 9 [(.core.collection) = { ... } */ public int getGroupCount() { return group_.size(); } /** *
     * Ad groups attached to this campaign.
     * 
* * repeated .bloombox.marketing.AdGroup group = 9 [(.core.collection) = { ... } */ public io.bloombox.schema.marketing.MarketingCampaign.AdGroup getGroup(int index) { return group_.get(index); } /** *
     * Ad groups attached to this campaign.
     * 
* * repeated .bloombox.marketing.AdGroup group = 9 [(.core.collection) = { ... } */ public io.bloombox.schema.marketing.MarketingCampaign.AdGroupOrBuilder getGroupOrBuilder( int index) { return group_.get(index); } public static final int PUBLISHED_FIELD_NUMBER = 10; private io.opencannabis.schema.temporal.TemporalInstant.Instant published_; /** *
     * Timestamp indicating when this campaign was created.
     * 
* * .opencannabis.temporal.Instant published = 10; */ public boolean hasPublished() { return published_ != null; } /** *
     * Timestamp indicating when this campaign was created.
     * 
* * .opencannabis.temporal.Instant published = 10; */ public io.opencannabis.schema.temporal.TemporalInstant.Instant getPublished() { return published_ == null ? io.opencannabis.schema.temporal.TemporalInstant.Instant.getDefaultInstance() : published_; } /** *
     * Timestamp indicating when this campaign was created.
     * 
* * .opencannabis.temporal.Instant published = 10; */ public io.opencannabis.schema.temporal.TemporalInstant.InstantOrBuilder getPublishedOrBuilder() { return getPublished(); } public static final int CREATED_FIELD_NUMBER = 11; private io.opencannabis.schema.temporal.TemporalInstant.Instant created_; /** *
     * Timestamp indicating when this campaign was created.
     * 
* * .opencannabis.temporal.Instant created = 11; */ public boolean hasCreated() { return created_ != null; } /** *
     * Timestamp indicating when this campaign was created.
     * 
* * .opencannabis.temporal.Instant created = 11; */ public io.opencannabis.schema.temporal.TemporalInstant.Instant getCreated() { return created_ == null ? io.opencannabis.schema.temporal.TemporalInstant.Instant.getDefaultInstance() : created_; } /** *
     * Timestamp indicating when this campaign was created.
     * 
* * .opencannabis.temporal.Instant created = 11; */ public io.opencannabis.schema.temporal.TemporalInstant.InstantOrBuilder getCreatedOrBuilder() { return getCreated(); } public static final int MODIFIED_FIELD_NUMBER = 12; private io.opencannabis.schema.temporal.TemporalInstant.Instant modified_; /** *
     * When this campaign was last modified.
     * 
* * .opencannabis.temporal.Instant modified = 12; */ public boolean hasModified() { return modified_ != null; } /** *
     * When this campaign was last modified.
     * 
* * .opencannabis.temporal.Instant modified = 12; */ public io.opencannabis.schema.temporal.TemporalInstant.Instant getModified() { return modified_ == null ? io.opencannabis.schema.temporal.TemporalInstant.Instant.getDefaultInstance() : modified_; } /** *
     * When this campaign was last modified.
     * 
* * .opencannabis.temporal.Instant modified = 12; */ public io.opencannabis.schema.temporal.TemporalInstant.InstantOrBuilder getModifiedOrBuilder() { return getModified(); } private byte memoizedIsInitialized = -1; @java.lang.Override public final boolean isInitialized() { byte isInitialized = memoizedIsInitialized; if (isInitialized == 1) return true; if (isInitialized == 0) return false; memoizedIsInitialized = 1; return true; } @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { if (key_ != null) { output.writeMessage(1, getKey()); } if (!getNameBytes().isEmpty()) { com.google.protobuf.GeneratedMessageV3.writeString(output, 2, name_); } if (!getDescriptionBytes().isEmpty()) { com.google.protobuf.GeneratedMessageV3.writeString(output, 3, description_); } if (status_ != io.bloombox.schema.marketing.MarketingCampaign.CampaignStatus.PENDING.getNumber()) { output.writeEnum(4, status_); } if (live_ != false) { output.writeBool(5, live_); } if (targeting_ != null) { output.writeMessage(6, getTargeting()); } for (int i = 0; i < channel_.size(); i++) { output.writeMessage(7, channel_.get(i)); } for (int i = 0; i < tag_.size(); i++) { output.writeMessage(8, tag_.get(i)); } for (int i = 0; i < group_.size(); i++) { output.writeMessage(9, group_.get(i)); } if (published_ != null) { output.writeMessage(10, getPublished()); } if (created_ != null) { output.writeMessage(11, getCreated()); } if (modified_ != null) { output.writeMessage(12, getModified()); } unknownFields.writeTo(output); } @java.lang.Override public int getSerializedSize() { int size = memoizedSize; if (size != -1) return size; size = 0; if (key_ != null) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(1, getKey()); } if (!getNameBytes().isEmpty()) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, name_); } if (!getDescriptionBytes().isEmpty()) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, description_); } if (status_ != io.bloombox.schema.marketing.MarketingCampaign.CampaignStatus.PENDING.getNumber()) { size += com.google.protobuf.CodedOutputStream .computeEnumSize(4, status_); } if (live_ != false) { size += com.google.protobuf.CodedOutputStream .computeBoolSize(5, live_); } if (targeting_ != null) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(6, getTargeting()); } for (int i = 0; i < channel_.size(); i++) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(7, channel_.get(i)); } for (int i = 0; i < tag_.size(); i++) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(8, tag_.get(i)); } for (int i = 0; i < group_.size(); i++) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(9, group_.get(i)); } if (published_ != null) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(10, getPublished()); } if (created_ != null) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(11, getCreated()); } if (modified_ != null) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(12, getModified()); } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @java.lang.Override public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } if (!(obj instanceof io.bloombox.schema.marketing.MarketingCampaign.Campaign)) { return super.equals(obj); } io.bloombox.schema.marketing.MarketingCampaign.Campaign other = (io.bloombox.schema.marketing.MarketingCampaign.Campaign) obj; if (hasKey() != other.hasKey()) return false; if (hasKey()) { if (!getKey() .equals(other.getKey())) return false; } if (!getName() .equals(other.getName())) return false; if (!getDescription() .equals(other.getDescription())) return false; if (status_ != other.status_) return false; if (getLive() != other.getLive()) return false; if (hasTargeting() != other.hasTargeting()) return false; if (hasTargeting()) { if (!getTargeting() .equals(other.getTargeting())) return false; } if (!getChannelList() .equals(other.getChannelList())) return false; if (!getTagList() .equals(other.getTagList())) return false; if (!getGroupList() .equals(other.getGroupList())) return false; if (hasPublished() != other.hasPublished()) return false; if (hasPublished()) { if (!getPublished() .equals(other.getPublished())) return false; } if (hasCreated() != other.hasCreated()) return false; if (hasCreated()) { if (!getCreated() .equals(other.getCreated())) return false; } if (hasModified() != other.hasModified()) return false; if (hasModified()) { if (!getModified() .equals(other.getModified())) return false; } if (!unknownFields.equals(other.unknownFields)) return false; return true; } @java.lang.Override public int hashCode() { if (memoizedHashCode != 0) { return memoizedHashCode; } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); if (hasKey()) { hash = (37 * hash) + KEY_FIELD_NUMBER; hash = (53 * hash) + getKey().hashCode(); } hash = (37 * hash) + NAME_FIELD_NUMBER; hash = (53 * hash) + getName().hashCode(); hash = (37 * hash) + DESCRIPTION_FIELD_NUMBER; hash = (53 * hash) + getDescription().hashCode(); hash = (37 * hash) + STATUS_FIELD_NUMBER; hash = (53 * hash) + status_; hash = (37 * hash) + LIVE_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( getLive()); if (hasTargeting()) { hash = (37 * hash) + TARGETING_FIELD_NUMBER; hash = (53 * hash) + getTargeting().hashCode(); } if (getChannelCount() > 0) { hash = (37 * hash) + CHANNEL_FIELD_NUMBER; hash = (53 * hash) + getChannelList().hashCode(); } if (getTagCount() > 0) { hash = (37 * hash) + TAG_FIELD_NUMBER; hash = (53 * hash) + getTagList().hashCode(); } if (getGroupCount() > 0) { hash = (37 * hash) + GROUP_FIELD_NUMBER; hash = (53 * hash) + getGroupList().hashCode(); } if (hasPublished()) { hash = (37 * hash) + PUBLISHED_FIELD_NUMBER; hash = (53 * hash) + getPublished().hashCode(); } if (hasCreated()) { hash = (37 * hash) + CREATED_FIELD_NUMBER; hash = (53 * hash) + getCreated().hashCode(); } if (hasModified()) { hash = (37 * hash) + MODIFIED_FIELD_NUMBER; hash = (53 * hash) + getModified().hashCode(); } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } public static io.bloombox.schema.marketing.MarketingCampaign.Campaign parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static io.bloombox.schema.marketing.MarketingCampaign.Campaign parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static io.bloombox.schema.marketing.MarketingCampaign.Campaign parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static io.bloombox.schema.marketing.MarketingCampaign.Campaign parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static io.bloombox.schema.marketing.MarketingCampaign.Campaign parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static io.bloombox.schema.marketing.MarketingCampaign.Campaign parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static io.bloombox.schema.marketing.MarketingCampaign.Campaign parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static io.bloombox.schema.marketing.MarketingCampaign.Campaign parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } public static io.bloombox.schema.marketing.MarketingCampaign.Campaign parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } public static io.bloombox.schema.marketing.MarketingCampaign.Campaign parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static io.bloombox.schema.marketing.MarketingCampaign.Campaign parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static io.bloombox.schema.marketing.MarketingCampaign.Campaign parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @java.lang.Override public Builder newBuilderForType() { return newBuilder(); } public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } public static Builder newBuilder(io.bloombox.schema.marketing.MarketingCampaign.Campaign prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override public Builder toBuilder() { return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); } @java.lang.Override protected Builder newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } /** *
     * Represents a single marketing operation, involving outreach and potentially other forms of engagement building, in a
     * concentrated effort towards specific, defined conversion goals.
     * 
* * Protobuf type {@code bloombox.marketing.Campaign} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:bloombox.marketing.Campaign) io.bloombox.schema.marketing.MarketingCampaign.CampaignOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return io.bloombox.schema.marketing.MarketingCampaign.internal_static_bloombox_marketing_Campaign_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return io.bloombox.schema.marketing.MarketingCampaign.internal_static_bloombox_marketing_Campaign_fieldAccessorTable .ensureFieldAccessorsInitialized( io.bloombox.schema.marketing.MarketingCampaign.Campaign.class, io.bloombox.schema.marketing.MarketingCampaign.Campaign.Builder.class); } // Construct using io.bloombox.schema.marketing.MarketingCampaign.Campaign.newBuilder() private Builder() { maybeForceBuilderInitialization(); } private Builder( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessageV3 .alwaysUseFieldBuilders) { getChannelFieldBuilder(); getTagFieldBuilder(); getGroupFieldBuilder(); } } @java.lang.Override public Builder clear() { super.clear(); if (keyBuilder_ == null) { key_ = null; } else { key_ = null; keyBuilder_ = null; } name_ = ""; description_ = ""; status_ = 0; live_ = false; if (targetingBuilder_ == null) { targeting_ = null; } else { targeting_ = null; targetingBuilder_ = null; } if (channelBuilder_ == null) { channel_ = java.util.Collections.emptyList(); bitField0_ = (bitField0_ & ~0x00000040); } else { channelBuilder_.clear(); } if (tagBuilder_ == null) { tag_ = java.util.Collections.emptyList(); bitField0_ = (bitField0_ & ~0x00000080); } else { tagBuilder_.clear(); } if (groupBuilder_ == null) { group_ = java.util.Collections.emptyList(); bitField0_ = (bitField0_ & ~0x00000100); } else { groupBuilder_.clear(); } if (publishedBuilder_ == null) { published_ = null; } else { published_ = null; publishedBuilder_ = null; } if (createdBuilder_ == null) { created_ = null; } else { created_ = null; createdBuilder_ = null; } if (modifiedBuilder_ == null) { modified_ = null; } else { modified_ = null; modifiedBuilder_ = null; } return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return io.bloombox.schema.marketing.MarketingCampaign.internal_static_bloombox_marketing_Campaign_descriptor; } @java.lang.Override public io.bloombox.schema.marketing.MarketingCampaign.Campaign getDefaultInstanceForType() { return io.bloombox.schema.marketing.MarketingCampaign.Campaign.getDefaultInstance(); } @java.lang.Override public io.bloombox.schema.marketing.MarketingCampaign.Campaign build() { io.bloombox.schema.marketing.MarketingCampaign.Campaign result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } @java.lang.Override public io.bloombox.schema.marketing.MarketingCampaign.Campaign buildPartial() { io.bloombox.schema.marketing.MarketingCampaign.Campaign result = new io.bloombox.schema.marketing.MarketingCampaign.Campaign(this); int from_bitField0_ = bitField0_; int to_bitField0_ = 0; if (keyBuilder_ == null) { result.key_ = key_; } else { result.key_ = keyBuilder_.build(); } result.name_ = name_; result.description_ = description_; result.status_ = status_; result.live_ = live_; if (targetingBuilder_ == null) { result.targeting_ = targeting_; } else { result.targeting_ = targetingBuilder_.build(); } if (channelBuilder_ == null) { if (((bitField0_ & 0x00000040) != 0)) { channel_ = java.util.Collections.unmodifiableList(channel_); bitField0_ = (bitField0_ & ~0x00000040); } result.channel_ = channel_; } else { result.channel_ = channelBuilder_.build(); } if (tagBuilder_ == null) { if (((bitField0_ & 0x00000080) != 0)) { tag_ = java.util.Collections.unmodifiableList(tag_); bitField0_ = (bitField0_ & ~0x00000080); } result.tag_ = tag_; } else { result.tag_ = tagBuilder_.build(); } if (groupBuilder_ == null) { if (((bitField0_ & 0x00000100) != 0)) { group_ = java.util.Collections.unmodifiableList(group_); bitField0_ = (bitField0_ & ~0x00000100); } result.group_ = group_; } else { result.group_ = groupBuilder_.build(); } if (publishedBuilder_ == null) { result.published_ = published_; } else { result.published_ = publishedBuilder_.build(); } if (createdBuilder_ == null) { result.created_ = created_; } else { result.created_ = createdBuilder_.build(); } if (modifiedBuilder_ == null) { result.modified_ = modified_; } else { result.modified_ = modifiedBuilder_.build(); } result.bitField0_ = to_bitField0_; onBuilt(); return result; } @java.lang.Override public Builder clone() { return super.clone(); } @java.lang.Override public Builder setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return super.setField(field, value); } @java.lang.Override public Builder clearField( com.google.protobuf.Descriptors.FieldDescriptor field) { return super.clearField(field); } @java.lang.Override public Builder clearOneof( com.google.protobuf.Descriptors.OneofDescriptor oneof) { return super.clearOneof(oneof); } @java.lang.Override public Builder setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { return super.setRepeatedField(field, index, value); } @java.lang.Override public Builder addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return super.addRepeatedField(field, value); } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof io.bloombox.schema.marketing.MarketingCampaign.Campaign) { return mergeFrom((io.bloombox.schema.marketing.MarketingCampaign.Campaign)other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom(io.bloombox.schema.marketing.MarketingCampaign.Campaign other) { if (other == io.bloombox.schema.marketing.MarketingCampaign.Campaign.getDefaultInstance()) return this; if (other.hasKey()) { mergeKey(other.getKey()); } if (!other.getName().isEmpty()) { name_ = other.name_; onChanged(); } if (!other.getDescription().isEmpty()) { description_ = other.description_; onChanged(); } if (other.status_ != 0) { setStatusValue(other.getStatusValue()); } if (other.getLive() != false) { setLive(other.getLive()); } if (other.hasTargeting()) { mergeTargeting(other.getTargeting()); } if (channelBuilder_ == null) { if (!other.channel_.isEmpty()) { if (channel_.isEmpty()) { channel_ = other.channel_; bitField0_ = (bitField0_ & ~0x00000040); } else { ensureChannelIsMutable(); channel_.addAll(other.channel_); } onChanged(); } } else { if (!other.channel_.isEmpty()) { if (channelBuilder_.isEmpty()) { channelBuilder_.dispose(); channelBuilder_ = null; channel_ = other.channel_; bitField0_ = (bitField0_ & ~0x00000040); channelBuilder_ = com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? getChannelFieldBuilder() : null; } else { channelBuilder_.addAllMessages(other.channel_); } } } if (tagBuilder_ == null) { if (!other.tag_.isEmpty()) { if (tag_.isEmpty()) { tag_ = other.tag_; bitField0_ = (bitField0_ & ~0x00000080); } else { ensureTagIsMutable(); tag_.addAll(other.tag_); } onChanged(); } } else { if (!other.tag_.isEmpty()) { if (tagBuilder_.isEmpty()) { tagBuilder_.dispose(); tagBuilder_ = null; tag_ = other.tag_; bitField0_ = (bitField0_ & ~0x00000080); tagBuilder_ = com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? getTagFieldBuilder() : null; } else { tagBuilder_.addAllMessages(other.tag_); } } } if (groupBuilder_ == null) { if (!other.group_.isEmpty()) { if (group_.isEmpty()) { group_ = other.group_; bitField0_ = (bitField0_ & ~0x00000100); } else { ensureGroupIsMutable(); group_.addAll(other.group_); } onChanged(); } } else { if (!other.group_.isEmpty()) { if (groupBuilder_.isEmpty()) { groupBuilder_.dispose(); groupBuilder_ = null; group_ = other.group_; bitField0_ = (bitField0_ & ~0x00000100); groupBuilder_ = com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? getGroupFieldBuilder() : null; } else { groupBuilder_.addAllMessages(other.group_); } } } if (other.hasPublished()) { mergePublished(other.getPublished()); } if (other.hasCreated()) { mergeCreated(other.getCreated()); } if (other.hasModified()) { mergeModified(other.getModified()); } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @java.lang.Override public final boolean isInitialized() { return true; } @java.lang.Override public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { io.bloombox.schema.marketing.MarketingCampaign.Campaign parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (io.bloombox.schema.marketing.MarketingCampaign.Campaign) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; } private int bitField0_; private io.bloombox.schema.marketing.MarketingCampaign.CampaignKey key_; private com.google.protobuf.SingleFieldBuilderV3< io.bloombox.schema.marketing.MarketingCampaign.CampaignKey, io.bloombox.schema.marketing.MarketingCampaign.CampaignKey.Builder, io.bloombox.schema.marketing.MarketingCampaign.CampaignKeyOrBuilder> keyBuilder_; /** *
       * Unique key for this campaign.
       * 
* * .bloombox.marketing.CampaignKey key = 1 [(.core.field) = { ... } */ public boolean hasKey() { return keyBuilder_ != null || key_ != null; } /** *
       * Unique key for this campaign.
       * 
* * .bloombox.marketing.CampaignKey key = 1 [(.core.field) = { ... } */ public io.bloombox.schema.marketing.MarketingCampaign.CampaignKey getKey() { if (keyBuilder_ == null) { return key_ == null ? io.bloombox.schema.marketing.MarketingCampaign.CampaignKey.getDefaultInstance() : key_; } else { return keyBuilder_.getMessage(); } } /** *
       * Unique key for this campaign.
       * 
* * .bloombox.marketing.CampaignKey key = 1 [(.core.field) = { ... } */ public Builder setKey(io.bloombox.schema.marketing.MarketingCampaign.CampaignKey value) { if (keyBuilder_ == null) { if (value == null) { throw new NullPointerException(); } key_ = value; onChanged(); } else { keyBuilder_.setMessage(value); } return this; } /** *
       * Unique key for this campaign.
       * 
* * .bloombox.marketing.CampaignKey key = 1 [(.core.field) = { ... } */ public Builder setKey( io.bloombox.schema.marketing.MarketingCampaign.CampaignKey.Builder builderForValue) { if (keyBuilder_ == null) { key_ = builderForValue.build(); onChanged(); } else { keyBuilder_.setMessage(builderForValue.build()); } return this; } /** *
       * Unique key for this campaign.
       * 
* * .bloombox.marketing.CampaignKey key = 1 [(.core.field) = { ... } */ public Builder mergeKey(io.bloombox.schema.marketing.MarketingCampaign.CampaignKey value) { if (keyBuilder_ == null) { if (key_ != null) { key_ = io.bloombox.schema.marketing.MarketingCampaign.CampaignKey.newBuilder(key_).mergeFrom(value).buildPartial(); } else { key_ = value; } onChanged(); } else { keyBuilder_.mergeFrom(value); } return this; } /** *
       * Unique key for this campaign.
       * 
* * .bloombox.marketing.CampaignKey key = 1 [(.core.field) = { ... } */ public Builder clearKey() { if (keyBuilder_ == null) { key_ = null; onChanged(); } else { key_ = null; keyBuilder_ = null; } return this; } /** *
       * Unique key for this campaign.
       * 
* * .bloombox.marketing.CampaignKey key = 1 [(.core.field) = { ... } */ public io.bloombox.schema.marketing.MarketingCampaign.CampaignKey.Builder getKeyBuilder() { onChanged(); return getKeyFieldBuilder().getBuilder(); } /** *
       * Unique key for this campaign.
       * 
* * .bloombox.marketing.CampaignKey key = 1 [(.core.field) = { ... } */ public io.bloombox.schema.marketing.MarketingCampaign.CampaignKeyOrBuilder getKeyOrBuilder() { if (keyBuilder_ != null) { return keyBuilder_.getMessageOrBuilder(); } else { return key_ == null ? io.bloombox.schema.marketing.MarketingCampaign.CampaignKey.getDefaultInstance() : key_; } } /** *
       * Unique key for this campaign.
       * 
* * .bloombox.marketing.CampaignKey key = 1 [(.core.field) = { ... } */ private com.google.protobuf.SingleFieldBuilderV3< io.bloombox.schema.marketing.MarketingCampaign.CampaignKey, io.bloombox.schema.marketing.MarketingCampaign.CampaignKey.Builder, io.bloombox.schema.marketing.MarketingCampaign.CampaignKeyOrBuilder> getKeyFieldBuilder() { if (keyBuilder_ == null) { keyBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< io.bloombox.schema.marketing.MarketingCampaign.CampaignKey, io.bloombox.schema.marketing.MarketingCampaign.CampaignKey.Builder, io.bloombox.schema.marketing.MarketingCampaign.CampaignKeyOrBuilder>( getKey(), getParentForChildren(), isClean()); key_ = null; } return keyBuilder_; } private java.lang.Object name_ = ""; /** *
       * Name/label for the campaign.
       * 
* * string name = 2; */ public java.lang.String getName() { java.lang.Object ref = name_; if (!(ref instanceof java.lang.String)) { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); name_ = s; return s; } else { return (java.lang.String) ref; } } /** *
       * Name/label for the campaign.
       * 
* * string name = 2; */ public com.google.protobuf.ByteString getNameBytes() { java.lang.Object ref = name_; if (ref instanceof String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); name_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } /** *
       * Name/label for the campaign.
       * 
* * string name = 2; */ public Builder setName( java.lang.String value) { if (value == null) { throw new NullPointerException(); } name_ = value; onChanged(); return this; } /** *
       * Name/label for the campaign.
       * 
* * string name = 2; */ public Builder clearName() { name_ = getDefaultInstance().getName(); onChanged(); return this; } /** *
       * Name/label for the campaign.
       * 
* * string name = 2; */ public Builder setNameBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } checkByteStringIsUtf8(value); name_ = value; onChanged(); return this; } private java.lang.Object description_ = ""; /** *
       * Description for the campaign.
       * 
* * string description = 3; */ public java.lang.String getDescription() { java.lang.Object ref = description_; if (!(ref instanceof java.lang.String)) { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); description_ = s; return s; } else { return (java.lang.String) ref; } } /** *
       * Description for the campaign.
       * 
* * string description = 3; */ public com.google.protobuf.ByteString getDescriptionBytes() { java.lang.Object ref = description_; if (ref instanceof String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); description_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } /** *
       * Description for the campaign.
       * 
* * string description = 3; */ public Builder setDescription( java.lang.String value) { if (value == null) { throw new NullPointerException(); } description_ = value; onChanged(); return this; } /** *
       * Description for the campaign.
       * 
* * string description = 3; */ public Builder clearDescription() { description_ = getDefaultInstance().getDescription(); onChanged(); return this; } /** *
       * Description for the campaign.
       * 
* * string description = 3; */ public Builder setDescriptionBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } checkByteStringIsUtf8(value); description_ = value; onChanged(); return this; } private int status_ = 0; /** *
       * Status of this campaign.
       * 
* * .bloombox.marketing.CampaignStatus status = 4; */ public int getStatusValue() { return status_; } /** *
       * Status of this campaign.
       * 
* * .bloombox.marketing.CampaignStatus status = 4; */ public Builder setStatusValue(int value) { status_ = value; onChanged(); return this; } /** *
       * Status of this campaign.
       * 
* * .bloombox.marketing.CampaignStatus status = 4; */ public io.bloombox.schema.marketing.MarketingCampaign.CampaignStatus getStatus() { @SuppressWarnings("deprecation") io.bloombox.schema.marketing.MarketingCampaign.CampaignStatus result = io.bloombox.schema.marketing.MarketingCampaign.CampaignStatus.valueOf(status_); return result == null ? io.bloombox.schema.marketing.MarketingCampaign.CampaignStatus.UNRECOGNIZED : result; } /** *
       * Status of this campaign.
       * 
* * .bloombox.marketing.CampaignStatus status = 4; */ public Builder setStatus(io.bloombox.schema.marketing.MarketingCampaign.CampaignStatus value) { if (value == null) { throw new NullPointerException(); } status_ = value.getNumber(); onChanged(); return this; } /** *
       * Status of this campaign.
       * 
* * .bloombox.marketing.CampaignStatus status = 4; */ public Builder clearStatus() { status_ = 0; onChanged(); return this; } private boolean live_ ; /** *
       * Visibility status of this campaign in a location/partner.
       * 
* * bool live = 5; */ public boolean getLive() { return live_; } /** *
       * Visibility status of this campaign in a location/partner.
       * 
* * bool live = 5; */ public Builder setLive(boolean value) { live_ = value; onChanged(); return this; } /** *
       * Visibility status of this campaign in a location/partner.
       * 
* * bool live = 5; */ public Builder clearLive() { live_ = false; onChanged(); return this; } private io.bloombox.schema.marketing.MarketingCampaign.CampaignTargeting targeting_; private com.google.protobuf.SingleFieldBuilderV3< io.bloombox.schema.marketing.MarketingCampaign.CampaignTargeting, io.bloombox.schema.marketing.MarketingCampaign.CampaignTargeting.Builder, io.bloombox.schema.marketing.MarketingCampaign.CampaignTargetingOrBuilder> targetingBuilder_; /** *
       * Campaign audience targeting settings.
       * 
* * .bloombox.marketing.CampaignTargeting targeting = 6; */ public boolean hasTargeting() { return targetingBuilder_ != null || targeting_ != null; } /** *
       * Campaign audience targeting settings.
       * 
* * .bloombox.marketing.CampaignTargeting targeting = 6; */ public io.bloombox.schema.marketing.MarketingCampaign.CampaignTargeting getTargeting() { if (targetingBuilder_ == null) { return targeting_ == null ? io.bloombox.schema.marketing.MarketingCampaign.CampaignTargeting.getDefaultInstance() : targeting_; } else { return targetingBuilder_.getMessage(); } } /** *
       * Campaign audience targeting settings.
       * 
* * .bloombox.marketing.CampaignTargeting targeting = 6; */ public Builder setTargeting(io.bloombox.schema.marketing.MarketingCampaign.CampaignTargeting value) { if (targetingBuilder_ == null) { if (value == null) { throw new NullPointerException(); } targeting_ = value; onChanged(); } else { targetingBuilder_.setMessage(value); } return this; } /** *
       * Campaign audience targeting settings.
       * 
* * .bloombox.marketing.CampaignTargeting targeting = 6; */ public Builder setTargeting( io.bloombox.schema.marketing.MarketingCampaign.CampaignTargeting.Builder builderForValue) { if (targetingBuilder_ == null) { targeting_ = builderForValue.build(); onChanged(); } else { targetingBuilder_.setMessage(builderForValue.build()); } return this; } /** *
       * Campaign audience targeting settings.
       * 
* * .bloombox.marketing.CampaignTargeting targeting = 6; */ public Builder mergeTargeting(io.bloombox.schema.marketing.MarketingCampaign.CampaignTargeting value) { if (targetingBuilder_ == null) { if (targeting_ != null) { targeting_ = io.bloombox.schema.marketing.MarketingCampaign.CampaignTargeting.newBuilder(targeting_).mergeFrom(value).buildPartial(); } else { targeting_ = value; } onChanged(); } else { targetingBuilder_.mergeFrom(value); } return this; } /** *
       * Campaign audience targeting settings.
       * 
* * .bloombox.marketing.CampaignTargeting targeting = 6; */ public Builder clearTargeting() { if (targetingBuilder_ == null) { targeting_ = null; onChanged(); } else { targeting_ = null; targetingBuilder_ = null; } return this; } /** *
       * Campaign audience targeting settings.
       * 
* * .bloombox.marketing.CampaignTargeting targeting = 6; */ public io.bloombox.schema.marketing.MarketingCampaign.CampaignTargeting.Builder getTargetingBuilder() { onChanged(); return getTargetingFieldBuilder().getBuilder(); } /** *
       * Campaign audience targeting settings.
       * 
* * .bloombox.marketing.CampaignTargeting targeting = 6; */ public io.bloombox.schema.marketing.MarketingCampaign.CampaignTargetingOrBuilder getTargetingOrBuilder() { if (targetingBuilder_ != null) { return targetingBuilder_.getMessageOrBuilder(); } else { return targeting_ == null ? io.bloombox.schema.marketing.MarketingCampaign.CampaignTargeting.getDefaultInstance() : targeting_; } } /** *
       * Campaign audience targeting settings.
       * 
* * .bloombox.marketing.CampaignTargeting targeting = 6; */ private com.google.protobuf.SingleFieldBuilderV3< io.bloombox.schema.marketing.MarketingCampaign.CampaignTargeting, io.bloombox.schema.marketing.MarketingCampaign.CampaignTargeting.Builder, io.bloombox.schema.marketing.MarketingCampaign.CampaignTargetingOrBuilder> getTargetingFieldBuilder() { if (targetingBuilder_ == null) { targetingBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< io.bloombox.schema.marketing.MarketingCampaign.CampaignTargeting, io.bloombox.schema.marketing.MarketingCampaign.CampaignTargeting.Builder, io.bloombox.schema.marketing.MarketingCampaign.CampaignTargetingOrBuilder>( getTargeting(), getParentForChildren(), isClean()); targeting_ = null; } return targetingBuilder_; } private java.util.List channel_ = java.util.Collections.emptyList(); private void ensureChannelIsMutable() { if (!((bitField0_ & 0x00000040) != 0)) { channel_ = new java.util.ArrayList(channel_); bitField0_ |= 0x00000040; } } private com.google.protobuf.RepeatedFieldBuilderV3< io.bloombox.schema.marketing.MarketingCampaign.ChannelSettings, io.bloombox.schema.marketing.MarketingCampaign.ChannelSettings.Builder, io.bloombox.schema.marketing.MarketingCampaign.ChannelSettingsOrBuilder> channelBuilder_; /** *
       * Distribution/channel settings for this campaign.
       * 
* * repeated .bloombox.marketing.ChannelSettings channel = 7; */ public java.util.List getChannelList() { if (channelBuilder_ == null) { return java.util.Collections.unmodifiableList(channel_); } else { return channelBuilder_.getMessageList(); } } /** *
       * Distribution/channel settings for this campaign.
       * 
* * repeated .bloombox.marketing.ChannelSettings channel = 7; */ public int getChannelCount() { if (channelBuilder_ == null) { return channel_.size(); } else { return channelBuilder_.getCount(); } } /** *
       * Distribution/channel settings for this campaign.
       * 
* * repeated .bloombox.marketing.ChannelSettings channel = 7; */ public io.bloombox.schema.marketing.MarketingCampaign.ChannelSettings getChannel(int index) { if (channelBuilder_ == null) { return channel_.get(index); } else { return channelBuilder_.getMessage(index); } } /** *
       * Distribution/channel settings for this campaign.
       * 
* * repeated .bloombox.marketing.ChannelSettings channel = 7; */ public Builder setChannel( int index, io.bloombox.schema.marketing.MarketingCampaign.ChannelSettings value) { if (channelBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureChannelIsMutable(); channel_.set(index, value); onChanged(); } else { channelBuilder_.setMessage(index, value); } return this; } /** *
       * Distribution/channel settings for this campaign.
       * 
* * repeated .bloombox.marketing.ChannelSettings channel = 7; */ public Builder setChannel( int index, io.bloombox.schema.marketing.MarketingCampaign.ChannelSettings.Builder builderForValue) { if (channelBuilder_ == null) { ensureChannelIsMutable(); channel_.set(index, builderForValue.build()); onChanged(); } else { channelBuilder_.setMessage(index, builderForValue.build()); } return this; } /** *
       * Distribution/channel settings for this campaign.
       * 
* * repeated .bloombox.marketing.ChannelSettings channel = 7; */ public Builder addChannel(io.bloombox.schema.marketing.MarketingCampaign.ChannelSettings value) { if (channelBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureChannelIsMutable(); channel_.add(value); onChanged(); } else { channelBuilder_.addMessage(value); } return this; } /** *
       * Distribution/channel settings for this campaign.
       * 
* * repeated .bloombox.marketing.ChannelSettings channel = 7; */ public Builder addChannel( int index, io.bloombox.schema.marketing.MarketingCampaign.ChannelSettings value) { if (channelBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureChannelIsMutable(); channel_.add(index, value); onChanged(); } else { channelBuilder_.addMessage(index, value); } return this; } /** *
       * Distribution/channel settings for this campaign.
       * 
* * repeated .bloombox.marketing.ChannelSettings channel = 7; */ public Builder addChannel( io.bloombox.schema.marketing.MarketingCampaign.ChannelSettings.Builder builderForValue) { if (channelBuilder_ == null) { ensureChannelIsMutable(); channel_.add(builderForValue.build()); onChanged(); } else { channelBuilder_.addMessage(builderForValue.build()); } return this; } /** *
       * Distribution/channel settings for this campaign.
       * 
* * repeated .bloombox.marketing.ChannelSettings channel = 7; */ public Builder addChannel( int index, io.bloombox.schema.marketing.MarketingCampaign.ChannelSettings.Builder builderForValue) { if (channelBuilder_ == null) { ensureChannelIsMutable(); channel_.add(index, builderForValue.build()); onChanged(); } else { channelBuilder_.addMessage(index, builderForValue.build()); } return this; } /** *
       * Distribution/channel settings for this campaign.
       * 
* * repeated .bloombox.marketing.ChannelSettings channel = 7; */ public Builder addAllChannel( java.lang.Iterable values) { if (channelBuilder_ == null) { ensureChannelIsMutable(); com.google.protobuf.AbstractMessageLite.Builder.addAll( values, channel_); onChanged(); } else { channelBuilder_.addAllMessages(values); } return this; } /** *
       * Distribution/channel settings for this campaign.
       * 
* * repeated .bloombox.marketing.ChannelSettings channel = 7; */ public Builder clearChannel() { if (channelBuilder_ == null) { channel_ = java.util.Collections.emptyList(); bitField0_ = (bitField0_ & ~0x00000040); onChanged(); } else { channelBuilder_.clear(); } return this; } /** *
       * Distribution/channel settings for this campaign.
       * 
* * repeated .bloombox.marketing.ChannelSettings channel = 7; */ public Builder removeChannel(int index) { if (channelBuilder_ == null) { ensureChannelIsMutable(); channel_.remove(index); onChanged(); } else { channelBuilder_.remove(index); } return this; } /** *
       * Distribution/channel settings for this campaign.
       * 
* * repeated .bloombox.marketing.ChannelSettings channel = 7; */ public io.bloombox.schema.marketing.MarketingCampaign.ChannelSettings.Builder getChannelBuilder( int index) { return getChannelFieldBuilder().getBuilder(index); } /** *
       * Distribution/channel settings for this campaign.
       * 
* * repeated .bloombox.marketing.ChannelSettings channel = 7; */ public io.bloombox.schema.marketing.MarketingCampaign.ChannelSettingsOrBuilder getChannelOrBuilder( int index) { if (channelBuilder_ == null) { return channel_.get(index); } else { return channelBuilder_.getMessageOrBuilder(index); } } /** *
       * Distribution/channel settings for this campaign.
       * 
* * repeated .bloombox.marketing.ChannelSettings channel = 7; */ public java.util.List getChannelOrBuilderList() { if (channelBuilder_ != null) { return channelBuilder_.getMessageOrBuilderList(); } else { return java.util.Collections.unmodifiableList(channel_); } } /** *
       * Distribution/channel settings for this campaign.
       * 
* * repeated .bloombox.marketing.ChannelSettings channel = 7; */ public io.bloombox.schema.marketing.MarketingCampaign.ChannelSettings.Builder addChannelBuilder() { return getChannelFieldBuilder().addBuilder( io.bloombox.schema.marketing.MarketingCampaign.ChannelSettings.getDefaultInstance()); } /** *
       * Distribution/channel settings for this campaign.
       * 
* * repeated .bloombox.marketing.ChannelSettings channel = 7; */ public io.bloombox.schema.marketing.MarketingCampaign.ChannelSettings.Builder addChannelBuilder( int index) { return getChannelFieldBuilder().addBuilder( index, io.bloombox.schema.marketing.MarketingCampaign.ChannelSettings.getDefaultInstance()); } /** *
       * Distribution/channel settings for this campaign.
       * 
* * repeated .bloombox.marketing.ChannelSettings channel = 7; */ public java.util.List getChannelBuilderList() { return getChannelFieldBuilder().getBuilderList(); } private com.google.protobuf.RepeatedFieldBuilderV3< io.bloombox.schema.marketing.MarketingCampaign.ChannelSettings, io.bloombox.schema.marketing.MarketingCampaign.ChannelSettings.Builder, io.bloombox.schema.marketing.MarketingCampaign.ChannelSettingsOrBuilder> getChannelFieldBuilder() { if (channelBuilder_ == null) { channelBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< io.bloombox.schema.marketing.MarketingCampaign.ChannelSettings, io.bloombox.schema.marketing.MarketingCampaign.ChannelSettings.Builder, io.bloombox.schema.marketing.MarketingCampaign.ChannelSettingsOrBuilder>( channel_, ((bitField0_ & 0x00000040) != 0), getParentForChildren(), isClean()); channel_ = null; } return channelBuilder_; } private java.util.List tag_ = java.util.Collections.emptyList(); private void ensureTagIsMutable() { if (!((bitField0_ & 0x00000080) != 0)) { tag_ = new java.util.ArrayList(tag_); bitField0_ |= 0x00000080; } } private com.google.protobuf.RepeatedFieldBuilderV3< io.bloombox.schema.marketing.MarketingCampaign.CampaignTag, io.bloombox.schema.marketing.MarketingCampaign.CampaignTag.Builder, io.bloombox.schema.marketing.MarketingCampaign.CampaignTagOrBuilder> tagBuilder_; /** *
       * Tags for this campaign.
       * 
* * repeated .bloombox.marketing.CampaignTag tag = 8 [(.core.collection) = { ... } */ public java.util.List getTagList() { if (tagBuilder_ == null) { return java.util.Collections.unmodifiableList(tag_); } else { return tagBuilder_.getMessageList(); } } /** *
       * Tags for this campaign.
       * 
* * repeated .bloombox.marketing.CampaignTag tag = 8 [(.core.collection) = { ... } */ public int getTagCount() { if (tagBuilder_ == null) { return tag_.size(); } else { return tagBuilder_.getCount(); } } /** *
       * Tags for this campaign.
       * 
* * repeated .bloombox.marketing.CampaignTag tag = 8 [(.core.collection) = { ... } */ public io.bloombox.schema.marketing.MarketingCampaign.CampaignTag getTag(int index) { if (tagBuilder_ == null) { return tag_.get(index); } else { return tagBuilder_.getMessage(index); } } /** *
       * Tags for this campaign.
       * 
* * repeated .bloombox.marketing.CampaignTag tag = 8 [(.core.collection) = { ... } */ public Builder setTag( int index, io.bloombox.schema.marketing.MarketingCampaign.CampaignTag value) { if (tagBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureTagIsMutable(); tag_.set(index, value); onChanged(); } else { tagBuilder_.setMessage(index, value); } return this; } /** *
       * Tags for this campaign.
       * 
* * repeated .bloombox.marketing.CampaignTag tag = 8 [(.core.collection) = { ... } */ public Builder setTag( int index, io.bloombox.schema.marketing.MarketingCampaign.CampaignTag.Builder builderForValue) { if (tagBuilder_ == null) { ensureTagIsMutable(); tag_.set(index, builderForValue.build()); onChanged(); } else { tagBuilder_.setMessage(index, builderForValue.build()); } return this; } /** *
       * Tags for this campaign.
       * 
* * repeated .bloombox.marketing.CampaignTag tag = 8 [(.core.collection) = { ... } */ public Builder addTag(io.bloombox.schema.marketing.MarketingCampaign.CampaignTag value) { if (tagBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureTagIsMutable(); tag_.add(value); onChanged(); } else { tagBuilder_.addMessage(value); } return this; } /** *
       * Tags for this campaign.
       * 
* * repeated .bloombox.marketing.CampaignTag tag = 8 [(.core.collection) = { ... } */ public Builder addTag( int index, io.bloombox.schema.marketing.MarketingCampaign.CampaignTag value) { if (tagBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureTagIsMutable(); tag_.add(index, value); onChanged(); } else { tagBuilder_.addMessage(index, value); } return this; } /** *
       * Tags for this campaign.
       * 
* * repeated .bloombox.marketing.CampaignTag tag = 8 [(.core.collection) = { ... } */ public Builder addTag( io.bloombox.schema.marketing.MarketingCampaign.CampaignTag.Builder builderForValue) { if (tagBuilder_ == null) { ensureTagIsMutable(); tag_.add(builderForValue.build()); onChanged(); } else { tagBuilder_.addMessage(builderForValue.build()); } return this; } /** *
       * Tags for this campaign.
       * 
* * repeated .bloombox.marketing.CampaignTag tag = 8 [(.core.collection) = { ... } */ public Builder addTag( int index, io.bloombox.schema.marketing.MarketingCampaign.CampaignTag.Builder builderForValue) { if (tagBuilder_ == null) { ensureTagIsMutable(); tag_.add(index, builderForValue.build()); onChanged(); } else { tagBuilder_.addMessage(index, builderForValue.build()); } return this; } /** *
       * Tags for this campaign.
       * 
* * repeated .bloombox.marketing.CampaignTag tag = 8 [(.core.collection) = { ... } */ public Builder addAllTag( java.lang.Iterable values) { if (tagBuilder_ == null) { ensureTagIsMutable(); com.google.protobuf.AbstractMessageLite.Builder.addAll( values, tag_); onChanged(); } else { tagBuilder_.addAllMessages(values); } return this; } /** *
       * Tags for this campaign.
       * 
* * repeated .bloombox.marketing.CampaignTag tag = 8 [(.core.collection) = { ... } */ public Builder clearTag() { if (tagBuilder_ == null) { tag_ = java.util.Collections.emptyList(); bitField0_ = (bitField0_ & ~0x00000080); onChanged(); } else { tagBuilder_.clear(); } return this; } /** *
       * Tags for this campaign.
       * 
* * repeated .bloombox.marketing.CampaignTag tag = 8 [(.core.collection) = { ... } */ public Builder removeTag(int index) { if (tagBuilder_ == null) { ensureTagIsMutable(); tag_.remove(index); onChanged(); } else { tagBuilder_.remove(index); } return this; } /** *
       * Tags for this campaign.
       * 
* * repeated .bloombox.marketing.CampaignTag tag = 8 [(.core.collection) = { ... } */ public io.bloombox.schema.marketing.MarketingCampaign.CampaignTag.Builder getTagBuilder( int index) { return getTagFieldBuilder().getBuilder(index); } /** *
       * Tags for this campaign.
       * 
* * repeated .bloombox.marketing.CampaignTag tag = 8 [(.core.collection) = { ... } */ public io.bloombox.schema.marketing.MarketingCampaign.CampaignTagOrBuilder getTagOrBuilder( int index) { if (tagBuilder_ == null) { return tag_.get(index); } else { return tagBuilder_.getMessageOrBuilder(index); } } /** *
       * Tags for this campaign.
       * 
* * repeated .bloombox.marketing.CampaignTag tag = 8 [(.core.collection) = { ... } */ public java.util.List getTagOrBuilderList() { if (tagBuilder_ != null) { return tagBuilder_.getMessageOrBuilderList(); } else { return java.util.Collections.unmodifiableList(tag_); } } /** *
       * Tags for this campaign.
       * 
* * repeated .bloombox.marketing.CampaignTag tag = 8 [(.core.collection) = { ... } */ public io.bloombox.schema.marketing.MarketingCampaign.CampaignTag.Builder addTagBuilder() { return getTagFieldBuilder().addBuilder( io.bloombox.schema.marketing.MarketingCampaign.CampaignTag.getDefaultInstance()); } /** *
       * Tags for this campaign.
       * 
* * repeated .bloombox.marketing.CampaignTag tag = 8 [(.core.collection) = { ... } */ public io.bloombox.schema.marketing.MarketingCampaign.CampaignTag.Builder addTagBuilder( int index) { return getTagFieldBuilder().addBuilder( index, io.bloombox.schema.marketing.MarketingCampaign.CampaignTag.getDefaultInstance()); } /** *
       * Tags for this campaign.
       * 
* * repeated .bloombox.marketing.CampaignTag tag = 8 [(.core.collection) = { ... } */ public java.util.List getTagBuilderList() { return getTagFieldBuilder().getBuilderList(); } private com.google.protobuf.RepeatedFieldBuilderV3< io.bloombox.schema.marketing.MarketingCampaign.CampaignTag, io.bloombox.schema.marketing.MarketingCampaign.CampaignTag.Builder, io.bloombox.schema.marketing.MarketingCampaign.CampaignTagOrBuilder> getTagFieldBuilder() { if (tagBuilder_ == null) { tagBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< io.bloombox.schema.marketing.MarketingCampaign.CampaignTag, io.bloombox.schema.marketing.MarketingCampaign.CampaignTag.Builder, io.bloombox.schema.marketing.MarketingCampaign.CampaignTagOrBuilder>( tag_, ((bitField0_ & 0x00000080) != 0), getParentForChildren(), isClean()); tag_ = null; } return tagBuilder_; } private java.util.List group_ = java.util.Collections.emptyList(); private void ensureGroupIsMutable() { if (!((bitField0_ & 0x00000100) != 0)) { group_ = new java.util.ArrayList(group_); bitField0_ |= 0x00000100; } } private com.google.protobuf.RepeatedFieldBuilderV3< io.bloombox.schema.marketing.MarketingCampaign.AdGroup, io.bloombox.schema.marketing.MarketingCampaign.AdGroup.Builder, io.bloombox.schema.marketing.MarketingCampaign.AdGroupOrBuilder> groupBuilder_; /** *
       * Ad groups attached to this campaign.
       * 
* * repeated .bloombox.marketing.AdGroup group = 9 [(.core.collection) = { ... } */ public java.util.List getGroupList() { if (groupBuilder_ == null) { return java.util.Collections.unmodifiableList(group_); } else { return groupBuilder_.getMessageList(); } } /** *
       * Ad groups attached to this campaign.
       * 
* * repeated .bloombox.marketing.AdGroup group = 9 [(.core.collection) = { ... } */ public int getGroupCount() { if (groupBuilder_ == null) { return group_.size(); } else { return groupBuilder_.getCount(); } } /** *
       * Ad groups attached to this campaign.
       * 
* * repeated .bloombox.marketing.AdGroup group = 9 [(.core.collection) = { ... } */ public io.bloombox.schema.marketing.MarketingCampaign.AdGroup getGroup(int index) { if (groupBuilder_ == null) { return group_.get(index); } else { return groupBuilder_.getMessage(index); } } /** *
       * Ad groups attached to this campaign.
       * 
* * repeated .bloombox.marketing.AdGroup group = 9 [(.core.collection) = { ... } */ public Builder setGroup( int index, io.bloombox.schema.marketing.MarketingCampaign.AdGroup value) { if (groupBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureGroupIsMutable(); group_.set(index, value); onChanged(); } else { groupBuilder_.setMessage(index, value); } return this; } /** *
       * Ad groups attached to this campaign.
       * 
* * repeated .bloombox.marketing.AdGroup group = 9 [(.core.collection) = { ... } */ public Builder setGroup( int index, io.bloombox.schema.marketing.MarketingCampaign.AdGroup.Builder builderForValue) { if (groupBuilder_ == null) { ensureGroupIsMutable(); group_.set(index, builderForValue.build()); onChanged(); } else { groupBuilder_.setMessage(index, builderForValue.build()); } return this; } /** *
       * Ad groups attached to this campaign.
       * 
* * repeated .bloombox.marketing.AdGroup group = 9 [(.core.collection) = { ... } */ public Builder addGroup(io.bloombox.schema.marketing.MarketingCampaign.AdGroup value) { if (groupBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureGroupIsMutable(); group_.add(value); onChanged(); } else { groupBuilder_.addMessage(value); } return this; } /** *
       * Ad groups attached to this campaign.
       * 
* * repeated .bloombox.marketing.AdGroup group = 9 [(.core.collection) = { ... } */ public Builder addGroup( int index, io.bloombox.schema.marketing.MarketingCampaign.AdGroup value) { if (groupBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureGroupIsMutable(); group_.add(index, value); onChanged(); } else { groupBuilder_.addMessage(index, value); } return this; } /** *
       * Ad groups attached to this campaign.
       * 
* * repeated .bloombox.marketing.AdGroup group = 9 [(.core.collection) = { ... } */ public Builder addGroup( io.bloombox.schema.marketing.MarketingCampaign.AdGroup.Builder builderForValue) { if (groupBuilder_ == null) { ensureGroupIsMutable(); group_.add(builderForValue.build()); onChanged(); } else { groupBuilder_.addMessage(builderForValue.build()); } return this; } /** *
       * Ad groups attached to this campaign.
       * 
* * repeated .bloombox.marketing.AdGroup group = 9 [(.core.collection) = { ... } */ public Builder addGroup( int index, io.bloombox.schema.marketing.MarketingCampaign.AdGroup.Builder builderForValue) { if (groupBuilder_ == null) { ensureGroupIsMutable(); group_.add(index, builderForValue.build()); onChanged(); } else { groupBuilder_.addMessage(index, builderForValue.build()); } return this; } /** *
       * Ad groups attached to this campaign.
       * 
* * repeated .bloombox.marketing.AdGroup group = 9 [(.core.collection) = { ... } */ public Builder addAllGroup( java.lang.Iterable values) { if (groupBuilder_ == null) { ensureGroupIsMutable(); com.google.protobuf.AbstractMessageLite.Builder.addAll( values, group_); onChanged(); } else { groupBuilder_.addAllMessages(values); } return this; } /** *
       * Ad groups attached to this campaign.
       * 
* * repeated .bloombox.marketing.AdGroup group = 9 [(.core.collection) = { ... } */ public Builder clearGroup() { if (groupBuilder_ == null) { group_ = java.util.Collections.emptyList(); bitField0_ = (bitField0_ & ~0x00000100); onChanged(); } else { groupBuilder_.clear(); } return this; } /** *
       * Ad groups attached to this campaign.
       * 
* * repeated .bloombox.marketing.AdGroup group = 9 [(.core.collection) = { ... } */ public Builder removeGroup(int index) { if (groupBuilder_ == null) { ensureGroupIsMutable(); group_.remove(index); onChanged(); } else { groupBuilder_.remove(index); } return this; } /** *
       * Ad groups attached to this campaign.
       * 
* * repeated .bloombox.marketing.AdGroup group = 9 [(.core.collection) = { ... } */ public io.bloombox.schema.marketing.MarketingCampaign.AdGroup.Builder getGroupBuilder( int index) { return getGroupFieldBuilder().getBuilder(index); } /** *
       * Ad groups attached to this campaign.
       * 
* * repeated .bloombox.marketing.AdGroup group = 9 [(.core.collection) = { ... } */ public io.bloombox.schema.marketing.MarketingCampaign.AdGroupOrBuilder getGroupOrBuilder( int index) { if (groupBuilder_ == null) { return group_.get(index); } else { return groupBuilder_.getMessageOrBuilder(index); } } /** *
       * Ad groups attached to this campaign.
       * 
* * repeated .bloombox.marketing.AdGroup group = 9 [(.core.collection) = { ... } */ public java.util.List getGroupOrBuilderList() { if (groupBuilder_ != null) { return groupBuilder_.getMessageOrBuilderList(); } else { return java.util.Collections.unmodifiableList(group_); } } /** *
       * Ad groups attached to this campaign.
       * 
* * repeated .bloombox.marketing.AdGroup group = 9 [(.core.collection) = { ... } */ public io.bloombox.schema.marketing.MarketingCampaign.AdGroup.Builder addGroupBuilder() { return getGroupFieldBuilder().addBuilder( io.bloombox.schema.marketing.MarketingCampaign.AdGroup.getDefaultInstance()); } /** *
       * Ad groups attached to this campaign.
       * 
* * repeated .bloombox.marketing.AdGroup group = 9 [(.core.collection) = { ... } */ public io.bloombox.schema.marketing.MarketingCampaign.AdGroup.Builder addGroupBuilder( int index) { return getGroupFieldBuilder().addBuilder( index, io.bloombox.schema.marketing.MarketingCampaign.AdGroup.getDefaultInstance()); } /** *
       * Ad groups attached to this campaign.
       * 
* * repeated .bloombox.marketing.AdGroup group = 9 [(.core.collection) = { ... } */ public java.util.List getGroupBuilderList() { return getGroupFieldBuilder().getBuilderList(); } private com.google.protobuf.RepeatedFieldBuilderV3< io.bloombox.schema.marketing.MarketingCampaign.AdGroup, io.bloombox.schema.marketing.MarketingCampaign.AdGroup.Builder, io.bloombox.schema.marketing.MarketingCampaign.AdGroupOrBuilder> getGroupFieldBuilder() { if (groupBuilder_ == null) { groupBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< io.bloombox.schema.marketing.MarketingCampaign.AdGroup, io.bloombox.schema.marketing.MarketingCampaign.AdGroup.Builder, io.bloombox.schema.marketing.MarketingCampaign.AdGroupOrBuilder>( group_, ((bitField0_ & 0x00000100) != 0), getParentForChildren(), isClean()); group_ = null; } return groupBuilder_; } private io.opencannabis.schema.temporal.TemporalInstant.Instant published_; private com.google.protobuf.SingleFieldBuilderV3< io.opencannabis.schema.temporal.TemporalInstant.Instant, io.opencannabis.schema.temporal.TemporalInstant.Instant.Builder, io.opencannabis.schema.temporal.TemporalInstant.InstantOrBuilder> publishedBuilder_; /** *
       * Timestamp indicating when this campaign was created.
       * 
* * .opencannabis.temporal.Instant published = 10; */ public boolean hasPublished() { return publishedBuilder_ != null || published_ != null; } /** *
       * Timestamp indicating when this campaign was created.
       * 
* * .opencannabis.temporal.Instant published = 10; */ public io.opencannabis.schema.temporal.TemporalInstant.Instant getPublished() { if (publishedBuilder_ == null) { return published_ == null ? io.opencannabis.schema.temporal.TemporalInstant.Instant.getDefaultInstance() : published_; } else { return publishedBuilder_.getMessage(); } } /** *
       * Timestamp indicating when this campaign was created.
       * 
* * .opencannabis.temporal.Instant published = 10; */ public Builder setPublished(io.opencannabis.schema.temporal.TemporalInstant.Instant value) { if (publishedBuilder_ == null) { if (value == null) { throw new NullPointerException(); } published_ = value; onChanged(); } else { publishedBuilder_.setMessage(value); } return this; } /** *
       * Timestamp indicating when this campaign was created.
       * 
* * .opencannabis.temporal.Instant published = 10; */ public Builder setPublished( io.opencannabis.schema.temporal.TemporalInstant.Instant.Builder builderForValue) { if (publishedBuilder_ == null) { published_ = builderForValue.build(); onChanged(); } else { publishedBuilder_.setMessage(builderForValue.build()); } return this; } /** *
       * Timestamp indicating when this campaign was created.
       * 
* * .opencannabis.temporal.Instant published = 10; */ public Builder mergePublished(io.opencannabis.schema.temporal.TemporalInstant.Instant value) { if (publishedBuilder_ == null) { if (published_ != null) { published_ = io.opencannabis.schema.temporal.TemporalInstant.Instant.newBuilder(published_).mergeFrom(value).buildPartial(); } else { published_ = value; } onChanged(); } else { publishedBuilder_.mergeFrom(value); } return this; } /** *
       * Timestamp indicating when this campaign was created.
       * 
* * .opencannabis.temporal.Instant published = 10; */ public Builder clearPublished() { if (publishedBuilder_ == null) { published_ = null; onChanged(); } else { published_ = null; publishedBuilder_ = null; } return this; } /** *
       * Timestamp indicating when this campaign was created.
       * 
* * .opencannabis.temporal.Instant published = 10; */ public io.opencannabis.schema.temporal.TemporalInstant.Instant.Builder getPublishedBuilder() { onChanged(); return getPublishedFieldBuilder().getBuilder(); } /** *
       * Timestamp indicating when this campaign was created.
       * 
* * .opencannabis.temporal.Instant published = 10; */ public io.opencannabis.schema.temporal.TemporalInstant.InstantOrBuilder getPublishedOrBuilder() { if (publishedBuilder_ != null) { return publishedBuilder_.getMessageOrBuilder(); } else { return published_ == null ? io.opencannabis.schema.temporal.TemporalInstant.Instant.getDefaultInstance() : published_; } } /** *
       * Timestamp indicating when this campaign was created.
       * 
* * .opencannabis.temporal.Instant published = 10; */ private com.google.protobuf.SingleFieldBuilderV3< io.opencannabis.schema.temporal.TemporalInstant.Instant, io.opencannabis.schema.temporal.TemporalInstant.Instant.Builder, io.opencannabis.schema.temporal.TemporalInstant.InstantOrBuilder> getPublishedFieldBuilder() { if (publishedBuilder_ == null) { publishedBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< io.opencannabis.schema.temporal.TemporalInstant.Instant, io.opencannabis.schema.temporal.TemporalInstant.Instant.Builder, io.opencannabis.schema.temporal.TemporalInstant.InstantOrBuilder>( getPublished(), getParentForChildren(), isClean()); published_ = null; } return publishedBuilder_; } private io.opencannabis.schema.temporal.TemporalInstant.Instant created_; private com.google.protobuf.SingleFieldBuilderV3< io.opencannabis.schema.temporal.TemporalInstant.Instant, io.opencannabis.schema.temporal.TemporalInstant.Instant.Builder, io.opencannabis.schema.temporal.TemporalInstant.InstantOrBuilder> createdBuilder_; /** *
       * Timestamp indicating when this campaign was created.
       * 
* * .opencannabis.temporal.Instant created = 11; */ public boolean hasCreated() { return createdBuilder_ != null || created_ != null; } /** *
       * Timestamp indicating when this campaign was created.
       * 
* * .opencannabis.temporal.Instant created = 11; */ public io.opencannabis.schema.temporal.TemporalInstant.Instant getCreated() { if (createdBuilder_ == null) { return created_ == null ? io.opencannabis.schema.temporal.TemporalInstant.Instant.getDefaultInstance() : created_; } else { return createdBuilder_.getMessage(); } } /** *
       * Timestamp indicating when this campaign was created.
       * 
* * .opencannabis.temporal.Instant created = 11; */ public Builder setCreated(io.opencannabis.schema.temporal.TemporalInstant.Instant value) { if (createdBuilder_ == null) { if (value == null) { throw new NullPointerException(); } created_ = value; onChanged(); } else { createdBuilder_.setMessage(value); } return this; } /** *
       * Timestamp indicating when this campaign was created.
       * 
* * .opencannabis.temporal.Instant created = 11; */ public Builder setCreated( io.opencannabis.schema.temporal.TemporalInstant.Instant.Builder builderForValue) { if (createdBuilder_ == null) { created_ = builderForValue.build(); onChanged(); } else { createdBuilder_.setMessage(builderForValue.build()); } return this; } /** *
       * Timestamp indicating when this campaign was created.
       * 
* * .opencannabis.temporal.Instant created = 11; */ public Builder mergeCreated(io.opencannabis.schema.temporal.TemporalInstant.Instant value) { if (createdBuilder_ == null) { if (created_ != null) { created_ = io.opencannabis.schema.temporal.TemporalInstant.Instant.newBuilder(created_).mergeFrom(value).buildPartial(); } else { created_ = value; } onChanged(); } else { createdBuilder_.mergeFrom(value); } return this; } /** *
       * Timestamp indicating when this campaign was created.
       * 
* * .opencannabis.temporal.Instant created = 11; */ public Builder clearCreated() { if (createdBuilder_ == null) { created_ = null; onChanged(); } else { created_ = null; createdBuilder_ = null; } return this; } /** *
       * Timestamp indicating when this campaign was created.
       * 
* * .opencannabis.temporal.Instant created = 11; */ public io.opencannabis.schema.temporal.TemporalInstant.Instant.Builder getCreatedBuilder() { onChanged(); return getCreatedFieldBuilder().getBuilder(); } /** *
       * Timestamp indicating when this campaign was created.
       * 
* * .opencannabis.temporal.Instant created = 11; */ public io.opencannabis.schema.temporal.TemporalInstant.InstantOrBuilder getCreatedOrBuilder() { if (createdBuilder_ != null) { return createdBuilder_.getMessageOrBuilder(); } else { return created_ == null ? io.opencannabis.schema.temporal.TemporalInstant.Instant.getDefaultInstance() : created_; } } /** *
       * Timestamp indicating when this campaign was created.
       * 
* * .opencannabis.temporal.Instant created = 11; */ private com.google.protobuf.SingleFieldBuilderV3< io.opencannabis.schema.temporal.TemporalInstant.Instant, io.opencannabis.schema.temporal.TemporalInstant.Instant.Builder, io.opencannabis.schema.temporal.TemporalInstant.InstantOrBuilder> getCreatedFieldBuilder() { if (createdBuilder_ == null) { createdBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< io.opencannabis.schema.temporal.TemporalInstant.Instant, io.opencannabis.schema.temporal.TemporalInstant.Instant.Builder, io.opencannabis.schema.temporal.TemporalInstant.InstantOrBuilder>( getCreated(), getParentForChildren(), isClean()); created_ = null; } return createdBuilder_; } private io.opencannabis.schema.temporal.TemporalInstant.Instant modified_; private com.google.protobuf.SingleFieldBuilderV3< io.opencannabis.schema.temporal.TemporalInstant.Instant, io.opencannabis.schema.temporal.TemporalInstant.Instant.Builder, io.opencannabis.schema.temporal.TemporalInstant.InstantOrBuilder> modifiedBuilder_; /** *
       * When this campaign was last modified.
       * 
* * .opencannabis.temporal.Instant modified = 12; */ public boolean hasModified() { return modifiedBuilder_ != null || modified_ != null; } /** *
       * When this campaign was last modified.
       * 
* * .opencannabis.temporal.Instant modified = 12; */ public io.opencannabis.schema.temporal.TemporalInstant.Instant getModified() { if (modifiedBuilder_ == null) { return modified_ == null ? io.opencannabis.schema.temporal.TemporalInstant.Instant.getDefaultInstance() : modified_; } else { return modifiedBuilder_.getMessage(); } } /** *
       * When this campaign was last modified.
       * 
* * .opencannabis.temporal.Instant modified = 12; */ public Builder setModified(io.opencannabis.schema.temporal.TemporalInstant.Instant value) { if (modifiedBuilder_ == null) { if (value == null) { throw new NullPointerException(); } modified_ = value; onChanged(); } else { modifiedBuilder_.setMessage(value); } return this; } /** *
       * When this campaign was last modified.
       * 
* * .opencannabis.temporal.Instant modified = 12; */ public Builder setModified( io.opencannabis.schema.temporal.TemporalInstant.Instant.Builder builderForValue) { if (modifiedBuilder_ == null) { modified_ = builderForValue.build(); onChanged(); } else { modifiedBuilder_.setMessage(builderForValue.build()); } return this; } /** *
       * When this campaign was last modified.
       * 
* * .opencannabis.temporal.Instant modified = 12; */ public Builder mergeModified(io.opencannabis.schema.temporal.TemporalInstant.Instant value) { if (modifiedBuilder_ == null) { if (modified_ != null) { modified_ = io.opencannabis.schema.temporal.TemporalInstant.Instant.newBuilder(modified_).mergeFrom(value).buildPartial(); } else { modified_ = value; } onChanged(); } else { modifiedBuilder_.mergeFrom(value); } return this; } /** *
       * When this campaign was last modified.
       * 
* * .opencannabis.temporal.Instant modified = 12; */ public Builder clearModified() { if (modifiedBuilder_ == null) { modified_ = null; onChanged(); } else { modified_ = null; modifiedBuilder_ = null; } return this; } /** *
       * When this campaign was last modified.
       * 
* * .opencannabis.temporal.Instant modified = 12; */ public io.opencannabis.schema.temporal.TemporalInstant.Instant.Builder getModifiedBuilder() { onChanged(); return getModifiedFieldBuilder().getBuilder(); } /** *
       * When this campaign was last modified.
       * 
* * .opencannabis.temporal.Instant modified = 12; */ public io.opencannabis.schema.temporal.TemporalInstant.InstantOrBuilder getModifiedOrBuilder() { if (modifiedBuilder_ != null) { return modifiedBuilder_.getMessageOrBuilder(); } else { return modified_ == null ? io.opencannabis.schema.temporal.TemporalInstant.Instant.getDefaultInstance() : modified_; } } /** *
       * When this campaign was last modified.
       * 
* * .opencannabis.temporal.Instant modified = 12; */ private com.google.protobuf.SingleFieldBuilderV3< io.opencannabis.schema.temporal.TemporalInstant.Instant, io.opencannabis.schema.temporal.TemporalInstant.Instant.Builder, io.opencannabis.schema.temporal.TemporalInstant.InstantOrBuilder> getModifiedFieldBuilder() { if (modifiedBuilder_ == null) { modifiedBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< io.opencannabis.schema.temporal.TemporalInstant.Instant, io.opencannabis.schema.temporal.TemporalInstant.Instant.Builder, io.opencannabis.schema.temporal.TemporalInstant.InstantOrBuilder>( getModified(), getParentForChildren(), isClean()); modified_ = null; } return modifiedBuilder_; } @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); } @java.lang.Override public final Builder mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return super.mergeUnknownFields(unknownFields); } // @@protoc_insertion_point(builder_scope:bloombox.marketing.Campaign) } // @@protoc_insertion_point(class_scope:bloombox.marketing.Campaign) private static final io.bloombox.schema.marketing.MarketingCampaign.Campaign DEFAULT_INSTANCE; static { DEFAULT_INSTANCE = new io.bloombox.schema.marketing.MarketingCampaign.Campaign(); } public static io.bloombox.schema.marketing.MarketingCampaign.Campaign getDefaultInstance() { return DEFAULT_INSTANCE; } private static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override public Campaign parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return new Campaign(input, extensionRegistry); } }; public static com.google.protobuf.Parser parser() { return PARSER; } @java.lang.Override public com.google.protobuf.Parser getParserForType() { return PARSER; } @java.lang.Override public io.bloombox.schema.marketing.MarketingCampaign.Campaign getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } private static final com.google.protobuf.Descriptors.Descriptor internal_static_bloombox_marketing_CampaignTag_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_bloombox_marketing_CampaignTag_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_bloombox_marketing_ChannelSettings_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_bloombox_marketing_ChannelSettings_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_bloombox_marketing_Creative_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_bloombox_marketing_Creative_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_bloombox_marketing_AdGroup_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_bloombox_marketing_AdGroup_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_bloombox_marketing_CampaignTargeting_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_bloombox_marketing_CampaignTargeting_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_bloombox_marketing_CampaignKey_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_bloombox_marketing_CampaignKey_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_bloombox_marketing_Campaign_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_bloombox_marketing_Campaign_fieldAccessorTable; public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { return descriptor; } private static com.google.protobuf.Descriptors.FileDescriptor descriptor; static { java.lang.String[] descriptorData = { "\n\030marketing/Campaign.proto\022\022bloombox.mar" + "keting\032\024core/Datamodel.proto\032\017comms/SMS." + "proto\032\021comms/Email.proto\032\021comms/Comms.pr" + "oto\032\026temporal/Instant.proto\032\031marketing/T" + "argeting.proto\"0\n\013CampaignTag\022\022\n\002id\030\001 \001(" + "\tB\006\302\265\003\002\010\002\022\r\n\005label\030\002 \001(\t\"\263\001\n\017ChannelSett" + "ings\022(\n\007channel\030\001 \001(\0162\027.bloombox.comms.C" + "hannel\022\016\n\006active\030\002 \001(\010\022*\n\003sms\030\024 \001(\0132\033.bl" + "oombox.comms.SMSSettingsH\000\022.\n\005email\030\025 \001(" + "\0132\035.bloombox.comms.EmailSettingsH\000B\n\n\010se" + "ttings\"o\n\010Creative\022)\n\003sms\030\n \001(\0132\032.bloomb" + "ox.comms.SMSContentH\000\022-\n\005email\030\013 \001(\0132\034.b" + "loombox.comms.EmailContentH\000B\t\n\007content\"" + "\262\001\n\007AdGroup\022\022\n\002id\030\001 \001(\tB\006\302\265\003\002\010\002\0221\n\010campa" + "ign\030\002 \001(\0132\037.bloombox.marketing.CampaignK" + "ey\022(\n\007channel\030\003 \001(\0162\027.bloombox.comms.Cha" + "nnel\022.\n\010creative\030\004 \003(\0132\034.bloombox.market" + "ing.Creative:\006\202\367\002\002\010\001\"W\n\021CampaignTargetin" + "g\022\016\n\006strict\030\001 \001(\010\0222\n\005block\030\002 \003(\0132#.bloom" + "box.marketing.TargetingPolicy\"D\n\013Campaig" + "nKey\022\022\n\002id\030\001 \001(\tB\006\302\265\003\002\010\002\022\017\n\007partner\030\002 \001(" + "\t\022\020\n\010location\030\003 \001(\t\"\256\004\n\010Campaign\0224\n\003key\030" + "\001 \001(\0132\037.bloombox.marketing.CampaignKeyB\006" + "\302\265\003\002\010\001\022\014\n\004name\030\002 \001(\t\022\023\n\013description\030\003 \001(" + "\t\0222\n\006status\030\004 \001(\0162\".bloombox.marketing.C" + "ampaignStatus\022\014\n\004live\030\005 \001(\010\0228\n\ttargeting" + "\030\006 \001(\0132%.bloombox.marketing.CampaignTarg" + "eting\0224\n\007channel\030\007 \003(\0132#.bloombox.market" + "ing.ChannelSettings\022:\n\003tag\030\010 \003(\0132\037.bloom" + "box.marketing.CampaignTagB\014\322\265\003\010\010\001\032\004tags\022" + "2\n\005group\030\t \003(\0132\033.bloombox.marketing.AdGr" + "oupB\006\322\265\003\002\010\001\0221\n\tpublished\030\n \001(\0132\036.opencan" + "nabis.temporal.Instant\022/\n\007created\030\013 \001(\0132" + "\036.opencannabis.temporal.Instant\0220\n\010modif" + "ied\030\014 \001(\0132\036.opencannabis.temporal.Instan" + "t:\021\202\367\002\r\010\002\022\tcampaigns*K\n\016CampaignStatus\022\013" + "\n\007PENDING\020\000\022\t\n\005DRAFT\020\001\022\n\n\006QUEUED\020\002\022\013\n\007SE" + "NDING\020\003\022\010\n\004DONE\020\004B;\n\034io.bloombox.schema." + "marketingB\021MarketingCampaignH\001P\000\242\002\003BBSb\006" + "proto3" }; com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = new com.google.protobuf.Descriptors.FileDescriptor. InternalDescriptorAssigner() { public com.google.protobuf.ExtensionRegistry assignDescriptors( com.google.protobuf.Descriptors.FileDescriptor root) { descriptor = root; return null; } }; com.google.protobuf.Descriptors.FileDescriptor .internalBuildGeneratedFileFrom(descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] { core.Datamodel.getDescriptor(), io.bloombox.schema.comms.SMSComms.getDescriptor(), io.bloombox.schema.comms.EmailComms.getDescriptor(), io.bloombox.schema.comms.GenericComms.getDescriptor(), io.opencannabis.schema.temporal.TemporalInstant.getDescriptor(), io.bloombox.schema.marketing.CampaignTargeting.getDescriptor(), }, assigner); internal_static_bloombox_marketing_CampaignTag_descriptor = getDescriptor().getMessageTypes().get(0); internal_static_bloombox_marketing_CampaignTag_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_bloombox_marketing_CampaignTag_descriptor, new java.lang.String[] { "Id", "Label", }); internal_static_bloombox_marketing_ChannelSettings_descriptor = getDescriptor().getMessageTypes().get(1); internal_static_bloombox_marketing_ChannelSettings_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_bloombox_marketing_ChannelSettings_descriptor, new java.lang.String[] { "Channel", "Active", "Sms", "Email", "Settings", }); internal_static_bloombox_marketing_Creative_descriptor = getDescriptor().getMessageTypes().get(2); internal_static_bloombox_marketing_Creative_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_bloombox_marketing_Creative_descriptor, new java.lang.String[] { "Sms", "Email", "Content", }); internal_static_bloombox_marketing_AdGroup_descriptor = getDescriptor().getMessageTypes().get(3); internal_static_bloombox_marketing_AdGroup_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_bloombox_marketing_AdGroup_descriptor, new java.lang.String[] { "Id", "Campaign", "Channel", "Creative", }); internal_static_bloombox_marketing_CampaignTargeting_descriptor = getDescriptor().getMessageTypes().get(4); internal_static_bloombox_marketing_CampaignTargeting_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_bloombox_marketing_CampaignTargeting_descriptor, new java.lang.String[] { "Strict", "Block", }); internal_static_bloombox_marketing_CampaignKey_descriptor = getDescriptor().getMessageTypes().get(5); internal_static_bloombox_marketing_CampaignKey_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_bloombox_marketing_CampaignKey_descriptor, new java.lang.String[] { "Id", "Partner", "Location", }); internal_static_bloombox_marketing_Campaign_descriptor = getDescriptor().getMessageTypes().get(6); internal_static_bloombox_marketing_Campaign_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_bloombox_marketing_Campaign_descriptor, new java.lang.String[] { "Key", "Name", "Description", "Status", "Live", "Targeting", "Channel", "Tag", "Group", "Published", "Created", "Modified", }); com.google.protobuf.ExtensionRegistry registry = com.google.protobuf.ExtensionRegistry.newInstance(); registry.add(core.Datamodel.collection); registry.add(core.Datamodel.db); registry.add(core.Datamodel.field); com.google.protobuf.Descriptors.FileDescriptor .internalUpdateFileDescriptor(descriptor, registry); core.Datamodel.getDescriptor(); io.bloombox.schema.comms.SMSComms.getDescriptor(); io.bloombox.schema.comms.EmailComms.getDescriptor(); io.bloombox.schema.comms.GenericComms.getDescriptor(); io.opencannabis.schema.temporal.TemporalInstant.getDescriptor(); io.bloombox.schema.marketing.CampaignTargeting.getDescriptor(); } // @@protoc_insertion_point(outer_class_scope) }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy