
com.google.ads.googleads.v9.resources.Recommendation Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of google-ads-stubs-v9 Show documentation
Show all versions of google-ads-stubs-v9 Show documentation
Stubs for GAAPI version google-ads-stubs-v9
The newest version!
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/ads/googleads/v9/resources/recommendation.proto
package com.google.ads.googleads.v9.resources;
/**
*
* A recommendation.
*
*
* Protobuf type {@code google.ads.googleads.v9.resources.Recommendation}
*/
public final class Recommendation extends
com.google.protobuf.GeneratedMessageV3 implements
// @@protoc_insertion_point(message_implements:google.ads.googleads.v9.resources.Recommendation)
RecommendationOrBuilder {
private static final long serialVersionUID = 0L;
// Use Recommendation.newBuilder() to construct.
private Recommendation(com.google.protobuf.GeneratedMessageV3.Builder> builder) {
super(builder);
}
private Recommendation() {
resourceName_ = "";
type_ = 0;
campaignBudget_ = "";
campaign_ = "";
adGroup_ = "";
}
@java.lang.Override
@SuppressWarnings({"unused"})
protected java.lang.Object newInstance(
UnusedPrivateParameter unused) {
return new Recommendation();
}
@java.lang.Override
public final com.google.protobuf.UnknownFieldSet
getUnknownFields() {
return this.unknownFields;
}
private Recommendation(
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();
resourceName_ = s;
break;
}
case 16: {
int rawValue = input.readEnum();
type_ = rawValue;
break;
}
case 26: {
com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpact.Builder subBuilder = null;
if (impact_ != null) {
subBuilder = impact_.toBuilder();
}
impact_ = input.readMessage(com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpact.parser(), extensionRegistry);
if (subBuilder != null) {
subBuilder.mergeFrom(impact_);
impact_ = subBuilder.buildPartial();
}
break;
}
case 34: {
com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.Builder subBuilder = null;
if (recommendationCase_ == 4) {
subBuilder = ((com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation) recommendation_).toBuilder();
}
recommendation_ =
input.readMessage(com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.parser(), extensionRegistry);
if (subBuilder != null) {
subBuilder.mergeFrom((com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation) recommendation_);
recommendation_ = subBuilder.buildPartial();
}
recommendationCase_ = 4;
break;
}
case 66: {
com.google.ads.googleads.v9.resources.Recommendation.KeywordRecommendation.Builder subBuilder = null;
if (recommendationCase_ == 8) {
subBuilder = ((com.google.ads.googleads.v9.resources.Recommendation.KeywordRecommendation) recommendation_).toBuilder();
}
recommendation_ =
input.readMessage(com.google.ads.googleads.v9.resources.Recommendation.KeywordRecommendation.parser(), extensionRegistry);
if (subBuilder != null) {
subBuilder.mergeFrom((com.google.ads.googleads.v9.resources.Recommendation.KeywordRecommendation) recommendation_);
recommendation_ = subBuilder.buildPartial();
}
recommendationCase_ = 8;
break;
}
case 74: {
com.google.ads.googleads.v9.resources.Recommendation.TextAdRecommendation.Builder subBuilder = null;
if (recommendationCase_ == 9) {
subBuilder = ((com.google.ads.googleads.v9.resources.Recommendation.TextAdRecommendation) recommendation_).toBuilder();
}
recommendation_ =
input.readMessage(com.google.ads.googleads.v9.resources.Recommendation.TextAdRecommendation.parser(), extensionRegistry);
if (subBuilder != null) {
subBuilder.mergeFrom((com.google.ads.googleads.v9.resources.Recommendation.TextAdRecommendation) recommendation_);
recommendation_ = subBuilder.buildPartial();
}
recommendationCase_ = 9;
break;
}
case 82: {
com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.Builder subBuilder = null;
if (recommendationCase_ == 10) {
subBuilder = ((com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation) recommendation_).toBuilder();
}
recommendation_ =
input.readMessage(com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.parser(), extensionRegistry);
if (subBuilder != null) {
subBuilder.mergeFrom((com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation) recommendation_);
recommendation_ = subBuilder.buildPartial();
}
recommendationCase_ = 10;
break;
}
case 90: {
com.google.ads.googleads.v9.resources.Recommendation.MaximizeConversionsOptInRecommendation.Builder subBuilder = null;
if (recommendationCase_ == 11) {
subBuilder = ((com.google.ads.googleads.v9.resources.Recommendation.MaximizeConversionsOptInRecommendation) recommendation_).toBuilder();
}
recommendation_ =
input.readMessage(com.google.ads.googleads.v9.resources.Recommendation.MaximizeConversionsOptInRecommendation.parser(), extensionRegistry);
if (subBuilder != null) {
subBuilder.mergeFrom((com.google.ads.googleads.v9.resources.Recommendation.MaximizeConversionsOptInRecommendation) recommendation_);
recommendation_ = subBuilder.buildPartial();
}
recommendationCase_ = 11;
break;
}
case 98: {
com.google.ads.googleads.v9.resources.Recommendation.EnhancedCpcOptInRecommendation.Builder subBuilder = null;
if (recommendationCase_ == 12) {
subBuilder = ((com.google.ads.googleads.v9.resources.Recommendation.EnhancedCpcOptInRecommendation) recommendation_).toBuilder();
}
recommendation_ =
input.readMessage(com.google.ads.googleads.v9.resources.Recommendation.EnhancedCpcOptInRecommendation.parser(), extensionRegistry);
if (subBuilder != null) {
subBuilder.mergeFrom((com.google.ads.googleads.v9.resources.Recommendation.EnhancedCpcOptInRecommendation) recommendation_);
recommendation_ = subBuilder.buildPartial();
}
recommendationCase_ = 12;
break;
}
case 114: {
com.google.ads.googleads.v9.resources.Recommendation.SearchPartnersOptInRecommendation.Builder subBuilder = null;
if (recommendationCase_ == 14) {
subBuilder = ((com.google.ads.googleads.v9.resources.Recommendation.SearchPartnersOptInRecommendation) recommendation_).toBuilder();
}
recommendation_ =
input.readMessage(com.google.ads.googleads.v9.resources.Recommendation.SearchPartnersOptInRecommendation.parser(), extensionRegistry);
if (subBuilder != null) {
subBuilder.mergeFrom((com.google.ads.googleads.v9.resources.Recommendation.SearchPartnersOptInRecommendation) recommendation_);
recommendation_ = subBuilder.buildPartial();
}
recommendationCase_ = 14;
break;
}
case 122: {
com.google.ads.googleads.v9.resources.Recommendation.MaximizeClicksOptInRecommendation.Builder subBuilder = null;
if (recommendationCase_ == 15) {
subBuilder = ((com.google.ads.googleads.v9.resources.Recommendation.MaximizeClicksOptInRecommendation) recommendation_).toBuilder();
}
recommendation_ =
input.readMessage(com.google.ads.googleads.v9.resources.Recommendation.MaximizeClicksOptInRecommendation.parser(), extensionRegistry);
if (subBuilder != null) {
subBuilder.mergeFrom((com.google.ads.googleads.v9.resources.Recommendation.MaximizeClicksOptInRecommendation) recommendation_);
recommendation_ = subBuilder.buildPartial();
}
recommendationCase_ = 15;
break;
}
case 130: {
com.google.ads.googleads.v9.resources.Recommendation.OptimizeAdRotationRecommendation.Builder subBuilder = null;
if (recommendationCase_ == 16) {
subBuilder = ((com.google.ads.googleads.v9.resources.Recommendation.OptimizeAdRotationRecommendation) recommendation_).toBuilder();
}
recommendation_ =
input.readMessage(com.google.ads.googleads.v9.resources.Recommendation.OptimizeAdRotationRecommendation.parser(), extensionRegistry);
if (subBuilder != null) {
subBuilder.mergeFrom((com.google.ads.googleads.v9.resources.Recommendation.OptimizeAdRotationRecommendation) recommendation_);
recommendation_ = subBuilder.buildPartial();
}
recommendationCase_ = 16;
break;
}
case 138: {
com.google.ads.googleads.v9.resources.Recommendation.CalloutExtensionRecommendation.Builder subBuilder = null;
if (recommendationCase_ == 17) {
subBuilder = ((com.google.ads.googleads.v9.resources.Recommendation.CalloutExtensionRecommendation) recommendation_).toBuilder();
}
recommendation_ =
input.readMessage(com.google.ads.googleads.v9.resources.Recommendation.CalloutExtensionRecommendation.parser(), extensionRegistry);
if (subBuilder != null) {
subBuilder.mergeFrom((com.google.ads.googleads.v9.resources.Recommendation.CalloutExtensionRecommendation) recommendation_);
recommendation_ = subBuilder.buildPartial();
}
recommendationCase_ = 17;
break;
}
case 146: {
com.google.ads.googleads.v9.resources.Recommendation.SitelinkExtensionRecommendation.Builder subBuilder = null;
if (recommendationCase_ == 18) {
subBuilder = ((com.google.ads.googleads.v9.resources.Recommendation.SitelinkExtensionRecommendation) recommendation_).toBuilder();
}
recommendation_ =
input.readMessage(com.google.ads.googleads.v9.resources.Recommendation.SitelinkExtensionRecommendation.parser(), extensionRegistry);
if (subBuilder != null) {
subBuilder.mergeFrom((com.google.ads.googleads.v9.resources.Recommendation.SitelinkExtensionRecommendation) recommendation_);
recommendation_ = subBuilder.buildPartial();
}
recommendationCase_ = 18;
break;
}
case 154: {
com.google.ads.googleads.v9.resources.Recommendation.CallExtensionRecommendation.Builder subBuilder = null;
if (recommendationCase_ == 19) {
subBuilder = ((com.google.ads.googleads.v9.resources.Recommendation.CallExtensionRecommendation) recommendation_).toBuilder();
}
recommendation_ =
input.readMessage(com.google.ads.googleads.v9.resources.Recommendation.CallExtensionRecommendation.parser(), extensionRegistry);
if (subBuilder != null) {
subBuilder.mergeFrom((com.google.ads.googleads.v9.resources.Recommendation.CallExtensionRecommendation) recommendation_);
recommendation_ = subBuilder.buildPartial();
}
recommendationCase_ = 19;
break;
}
case 162: {
com.google.ads.googleads.v9.resources.Recommendation.KeywordMatchTypeRecommendation.Builder subBuilder = null;
if (recommendationCase_ == 20) {
subBuilder = ((com.google.ads.googleads.v9.resources.Recommendation.KeywordMatchTypeRecommendation) recommendation_).toBuilder();
}
recommendation_ =
input.readMessage(com.google.ads.googleads.v9.resources.Recommendation.KeywordMatchTypeRecommendation.parser(), extensionRegistry);
if (subBuilder != null) {
subBuilder.mergeFrom((com.google.ads.googleads.v9.resources.Recommendation.KeywordMatchTypeRecommendation) recommendation_);
recommendation_ = subBuilder.buildPartial();
}
recommendationCase_ = 20;
break;
}
case 170: {
com.google.ads.googleads.v9.resources.Recommendation.MoveUnusedBudgetRecommendation.Builder subBuilder = null;
if (recommendationCase_ == 21) {
subBuilder = ((com.google.ads.googleads.v9.resources.Recommendation.MoveUnusedBudgetRecommendation) recommendation_).toBuilder();
}
recommendation_ =
input.readMessage(com.google.ads.googleads.v9.resources.Recommendation.MoveUnusedBudgetRecommendation.parser(), extensionRegistry);
if (subBuilder != null) {
subBuilder.mergeFrom((com.google.ads.googleads.v9.resources.Recommendation.MoveUnusedBudgetRecommendation) recommendation_);
recommendation_ = subBuilder.buildPartial();
}
recommendationCase_ = 21;
break;
}
case 178: {
com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.Builder subBuilder = null;
if (recommendationCase_ == 22) {
subBuilder = ((com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation) recommendation_).toBuilder();
}
recommendation_ =
input.readMessage(com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.parser(), extensionRegistry);
if (subBuilder != null) {
subBuilder.mergeFrom((com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation) recommendation_);
recommendation_ = subBuilder.buildPartial();
}
recommendationCase_ = 22;
break;
}
case 186: {
com.google.ads.googleads.v9.resources.Recommendation.TargetRoasOptInRecommendation.Builder subBuilder = null;
if (recommendationCase_ == 23) {
subBuilder = ((com.google.ads.googleads.v9.resources.Recommendation.TargetRoasOptInRecommendation) recommendation_).toBuilder();
}
recommendation_ =
input.readMessage(com.google.ads.googleads.v9.resources.Recommendation.TargetRoasOptInRecommendation.parser(), extensionRegistry);
if (subBuilder != null) {
subBuilder.mergeFrom((com.google.ads.googleads.v9.resources.Recommendation.TargetRoasOptInRecommendation) recommendation_);
recommendation_ = subBuilder.buildPartial();
}
recommendationCase_ = 23;
break;
}
case 194: {
java.lang.String s = input.readStringRequireUtf8();
bitField0_ |= 0x00000001;
campaignBudget_ = s;
break;
}
case 202: {
java.lang.String s = input.readStringRequireUtf8();
bitField0_ |= 0x00000002;
campaign_ = s;
break;
}
case 210: {
java.lang.String s = input.readStringRequireUtf8();
bitField0_ |= 0x00000004;
adGroup_ = s;
break;
}
case 216: {
bitField0_ |= 0x00000008;
dismissed_ = input.readBool();
break;
}
case 226: {
com.google.ads.googleads.v9.resources.Recommendation.ResponsiveSearchAdRecommendation.Builder subBuilder = null;
if (recommendationCase_ == 28) {
subBuilder = ((com.google.ads.googleads.v9.resources.Recommendation.ResponsiveSearchAdRecommendation) recommendation_).toBuilder();
}
recommendation_ =
input.readMessage(com.google.ads.googleads.v9.resources.Recommendation.ResponsiveSearchAdRecommendation.parser(), extensionRegistry);
if (subBuilder != null) {
subBuilder.mergeFrom((com.google.ads.googleads.v9.resources.Recommendation.ResponsiveSearchAdRecommendation) recommendation_);
recommendation_ = subBuilder.buildPartial();
}
recommendationCase_ = 28;
break;
}
case 234: {
com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.Builder subBuilder = null;
if (recommendationCase_ == 29) {
subBuilder = ((com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation) recommendation_).toBuilder();
}
recommendation_ =
input.readMessage(com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.parser(), extensionRegistry);
if (subBuilder != null) {
subBuilder.mergeFrom((com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation) recommendation_);
recommendation_ = subBuilder.buildPartial();
}
recommendationCase_ = 29;
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 com.google.ads.googleads.v9.resources.RecommendationProto.internal_static_google_ads_googleads_v9_resources_Recommendation_descriptor;
}
@java.lang.Override
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable() {
return com.google.ads.googleads.v9.resources.RecommendationProto.internal_static_google_ads_googleads_v9_resources_Recommendation_fieldAccessorTable
.ensureFieldAccessorsInitialized(
com.google.ads.googleads.v9.resources.Recommendation.class, com.google.ads.googleads.v9.resources.Recommendation.Builder.class);
}
public interface RecommendationImpactOrBuilder extends
// @@protoc_insertion_point(interface_extends:google.ads.googleads.v9.resources.Recommendation.RecommendationImpact)
com.google.protobuf.MessageOrBuilder {
/**
*
* Output only. Base metrics at the time the recommendation was generated.
*
*
* .google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics base_metrics = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the baseMetrics field is set.
*/
boolean hasBaseMetrics();
/**
*
* Output only. Base metrics at the time the recommendation was generated.
*
*
* .google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics base_metrics = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The baseMetrics.
*/
com.google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics getBaseMetrics();
/**
*
* Output only. Base metrics at the time the recommendation was generated.
*
*
* .google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics base_metrics = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
com.google.ads.googleads.v9.resources.Recommendation.RecommendationMetricsOrBuilder getBaseMetricsOrBuilder();
/**
*
* Output only. Estimated metrics if the recommendation is applied.
*
*
* .google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics potential_metrics = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the potentialMetrics field is set.
*/
boolean hasPotentialMetrics();
/**
*
* Output only. Estimated metrics if the recommendation is applied.
*
*
* .google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics potential_metrics = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The potentialMetrics.
*/
com.google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics getPotentialMetrics();
/**
*
* Output only. Estimated metrics if the recommendation is applied.
*
*
* .google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics potential_metrics = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
com.google.ads.googleads.v9.resources.Recommendation.RecommendationMetricsOrBuilder getPotentialMetricsOrBuilder();
}
/**
*
* The impact of making the change as described in the recommendation.
* Some types of recommendations may not have impact information.
*
*
* Protobuf type {@code google.ads.googleads.v9.resources.Recommendation.RecommendationImpact}
*/
public static final class RecommendationImpact extends
com.google.protobuf.GeneratedMessageV3 implements
// @@protoc_insertion_point(message_implements:google.ads.googleads.v9.resources.Recommendation.RecommendationImpact)
RecommendationImpactOrBuilder {
private static final long serialVersionUID = 0L;
// Use RecommendationImpact.newBuilder() to construct.
private RecommendationImpact(com.google.protobuf.GeneratedMessageV3.Builder> builder) {
super(builder);
}
private RecommendationImpact() {
}
@java.lang.Override
@SuppressWarnings({"unused"})
protected java.lang.Object newInstance(
UnusedPrivateParameter unused) {
return new RecommendationImpact();
}
@java.lang.Override
public final com.google.protobuf.UnknownFieldSet
getUnknownFields() {
return this.unknownFields;
}
private RecommendationImpact(
com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
this();
if (extensionRegistry == null) {
throw new java.lang.NullPointerException();
}
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: {
com.google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics.Builder subBuilder = null;
if (baseMetrics_ != null) {
subBuilder = baseMetrics_.toBuilder();
}
baseMetrics_ = input.readMessage(com.google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics.parser(), extensionRegistry);
if (subBuilder != null) {
subBuilder.mergeFrom(baseMetrics_);
baseMetrics_ = subBuilder.buildPartial();
}
break;
}
case 18: {
com.google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics.Builder subBuilder = null;
if (potentialMetrics_ != null) {
subBuilder = potentialMetrics_.toBuilder();
}
potentialMetrics_ = input.readMessage(com.google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics.parser(), extensionRegistry);
if (subBuilder != null) {
subBuilder.mergeFrom(potentialMetrics_);
potentialMetrics_ = 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 {
this.unknownFields = unknownFields.build();
makeExtensionsImmutable();
}
}
public static final com.google.protobuf.Descriptors.Descriptor
getDescriptor() {
return com.google.ads.googleads.v9.resources.RecommendationProto.internal_static_google_ads_googleads_v9_resources_Recommendation_RecommendationImpact_descriptor;
}
@java.lang.Override
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable() {
return com.google.ads.googleads.v9.resources.RecommendationProto.internal_static_google_ads_googleads_v9_resources_Recommendation_RecommendationImpact_fieldAccessorTable
.ensureFieldAccessorsInitialized(
com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpact.class, com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpact.Builder.class);
}
public static final int BASE_METRICS_FIELD_NUMBER = 1;
private com.google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics baseMetrics_;
/**
*
* Output only. Base metrics at the time the recommendation was generated.
*
*
* .google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics base_metrics = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the baseMetrics field is set.
*/
@java.lang.Override
public boolean hasBaseMetrics() {
return baseMetrics_ != null;
}
/**
*
* Output only. Base metrics at the time the recommendation was generated.
*
*
* .google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics base_metrics = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The baseMetrics.
*/
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics getBaseMetrics() {
return baseMetrics_ == null ? com.google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics.getDefaultInstance() : baseMetrics_;
}
/**
*
* Output only. Base metrics at the time the recommendation was generated.
*
*
* .google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics base_metrics = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.RecommendationMetricsOrBuilder getBaseMetricsOrBuilder() {
return getBaseMetrics();
}
public static final int POTENTIAL_METRICS_FIELD_NUMBER = 2;
private com.google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics potentialMetrics_;
/**
*
* Output only. Estimated metrics if the recommendation is applied.
*
*
* .google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics potential_metrics = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the potentialMetrics field is set.
*/
@java.lang.Override
public boolean hasPotentialMetrics() {
return potentialMetrics_ != null;
}
/**
*
* Output only. Estimated metrics if the recommendation is applied.
*
*
* .google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics potential_metrics = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The potentialMetrics.
*/
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics getPotentialMetrics() {
return potentialMetrics_ == null ? com.google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics.getDefaultInstance() : potentialMetrics_;
}
/**
*
* Output only. Estimated metrics if the recommendation is applied.
*
*
* .google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics potential_metrics = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.RecommendationMetricsOrBuilder getPotentialMetricsOrBuilder() {
return getPotentialMetrics();
}
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 (baseMetrics_ != null) {
output.writeMessage(1, getBaseMetrics());
}
if (potentialMetrics_ != null) {
output.writeMessage(2, getPotentialMetrics());
}
unknownFields.writeTo(output);
}
@java.lang.Override
public int getSerializedSize() {
int size = memoizedSize;
if (size != -1) return size;
size = 0;
if (baseMetrics_ != null) {
size += com.google.protobuf.CodedOutputStream
.computeMessageSize(1, getBaseMetrics());
}
if (potentialMetrics_ != null) {
size += com.google.protobuf.CodedOutputStream
.computeMessageSize(2, getPotentialMetrics());
}
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 com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpact)) {
return super.equals(obj);
}
com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpact other = (com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpact) obj;
if (hasBaseMetrics() != other.hasBaseMetrics()) return false;
if (hasBaseMetrics()) {
if (!getBaseMetrics()
.equals(other.getBaseMetrics())) return false;
}
if (hasPotentialMetrics() != other.hasPotentialMetrics()) return false;
if (hasPotentialMetrics()) {
if (!getPotentialMetrics()
.equals(other.getPotentialMetrics())) 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 (hasBaseMetrics()) {
hash = (37 * hash) + BASE_METRICS_FIELD_NUMBER;
hash = (53 * hash) + getBaseMetrics().hashCode();
}
if (hasPotentialMetrics()) {
hash = (37 * hash) + POTENTIAL_METRICS_FIELD_NUMBER;
hash = (53 * hash) + getPotentialMetrics().hashCode();
}
hash = (29 * hash) + unknownFields.hashCode();
memoizedHashCode = hash;
return hash;
}
public static com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpact parseFrom(
java.nio.ByteBuffer data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpact parseFrom(
java.nio.ByteBuffer data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpact parseFrom(
com.google.protobuf.ByteString data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpact parseFrom(
com.google.protobuf.ByteString data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpact parseFrom(byte[] data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpact parseFrom(
byte[] data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpact parseFrom(java.io.InputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input);
}
public static com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpact 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 com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpact parseDelimitedFrom(java.io.InputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseDelimitedWithIOException(PARSER, input);
}
public static com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpact 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 com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpact parseFrom(
com.google.protobuf.CodedInputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input);
}
public static com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpact 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(com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpact 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;
}
/**
*
* The impact of making the change as described in the recommendation.
* Some types of recommendations may not have impact information.
*
*
* Protobuf type {@code google.ads.googleads.v9.resources.Recommendation.RecommendationImpact}
*/
public static final class Builder extends
com.google.protobuf.GeneratedMessageV3.Builder implements
// @@protoc_insertion_point(builder_implements:google.ads.googleads.v9.resources.Recommendation.RecommendationImpact)
com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpactOrBuilder {
public static final com.google.protobuf.Descriptors.Descriptor
getDescriptor() {
return com.google.ads.googleads.v9.resources.RecommendationProto.internal_static_google_ads_googleads_v9_resources_Recommendation_RecommendationImpact_descriptor;
}
@java.lang.Override
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable() {
return com.google.ads.googleads.v9.resources.RecommendationProto.internal_static_google_ads_googleads_v9_resources_Recommendation_RecommendationImpact_fieldAccessorTable
.ensureFieldAccessorsInitialized(
com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpact.class, com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpact.Builder.class);
}
// Construct using com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpact.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();
if (baseMetricsBuilder_ == null) {
baseMetrics_ = null;
} else {
baseMetrics_ = null;
baseMetricsBuilder_ = null;
}
if (potentialMetricsBuilder_ == null) {
potentialMetrics_ = null;
} else {
potentialMetrics_ = null;
potentialMetricsBuilder_ = null;
}
return this;
}
@java.lang.Override
public com.google.protobuf.Descriptors.Descriptor
getDescriptorForType() {
return com.google.ads.googleads.v9.resources.RecommendationProto.internal_static_google_ads_googleads_v9_resources_Recommendation_RecommendationImpact_descriptor;
}
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpact getDefaultInstanceForType() {
return com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpact.getDefaultInstance();
}
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpact build() {
com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpact result = buildPartial();
if (!result.isInitialized()) {
throw newUninitializedMessageException(result);
}
return result;
}
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpact buildPartial() {
com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpact result = new com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpact(this);
if (baseMetricsBuilder_ == null) {
result.baseMetrics_ = baseMetrics_;
} else {
result.baseMetrics_ = baseMetricsBuilder_.build();
}
if (potentialMetricsBuilder_ == null) {
result.potentialMetrics_ = potentialMetrics_;
} else {
result.potentialMetrics_ = potentialMetricsBuilder_.build();
}
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 com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpact) {
return mergeFrom((com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpact)other);
} else {
super.mergeFrom(other);
return this;
}
}
public Builder mergeFrom(com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpact other) {
if (other == com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpact.getDefaultInstance()) return this;
if (other.hasBaseMetrics()) {
mergeBaseMetrics(other.getBaseMetrics());
}
if (other.hasPotentialMetrics()) {
mergePotentialMetrics(other.getPotentialMetrics());
}
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 {
com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpact parsedMessage = null;
try {
parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
} catch (com.google.protobuf.InvalidProtocolBufferException e) {
parsedMessage = (com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpact) e.getUnfinishedMessage();
throw e.unwrapIOException();
} finally {
if (parsedMessage != null) {
mergeFrom(parsedMessage);
}
}
return this;
}
private com.google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics baseMetrics_;
private com.google.protobuf.SingleFieldBuilderV3<
com.google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics, com.google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics.Builder, com.google.ads.googleads.v9.resources.Recommendation.RecommendationMetricsOrBuilder> baseMetricsBuilder_;
/**
*
* Output only. Base metrics at the time the recommendation was generated.
*
*
* .google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics base_metrics = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the baseMetrics field is set.
*/
public boolean hasBaseMetrics() {
return baseMetricsBuilder_ != null || baseMetrics_ != null;
}
/**
*
* Output only. Base metrics at the time the recommendation was generated.
*
*
* .google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics base_metrics = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The baseMetrics.
*/
public com.google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics getBaseMetrics() {
if (baseMetricsBuilder_ == null) {
return baseMetrics_ == null ? com.google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics.getDefaultInstance() : baseMetrics_;
} else {
return baseMetricsBuilder_.getMessage();
}
}
/**
*
* Output only. Base metrics at the time the recommendation was generated.
*
*
* .google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics base_metrics = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder setBaseMetrics(com.google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics value) {
if (baseMetricsBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
}
baseMetrics_ = value;
onChanged();
} else {
baseMetricsBuilder_.setMessage(value);
}
return this;
}
/**
*
* Output only. Base metrics at the time the recommendation was generated.
*
*
* .google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics base_metrics = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder setBaseMetrics(
com.google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics.Builder builderForValue) {
if (baseMetricsBuilder_ == null) {
baseMetrics_ = builderForValue.build();
onChanged();
} else {
baseMetricsBuilder_.setMessage(builderForValue.build());
}
return this;
}
/**
*
* Output only. Base metrics at the time the recommendation was generated.
*
*
* .google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics base_metrics = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder mergeBaseMetrics(com.google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics value) {
if (baseMetricsBuilder_ == null) {
if (baseMetrics_ != null) {
baseMetrics_ =
com.google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics.newBuilder(baseMetrics_).mergeFrom(value).buildPartial();
} else {
baseMetrics_ = value;
}
onChanged();
} else {
baseMetricsBuilder_.mergeFrom(value);
}
return this;
}
/**
*
* Output only. Base metrics at the time the recommendation was generated.
*
*
* .google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics base_metrics = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder clearBaseMetrics() {
if (baseMetricsBuilder_ == null) {
baseMetrics_ = null;
onChanged();
} else {
baseMetrics_ = null;
baseMetricsBuilder_ = null;
}
return this;
}
/**
*
* Output only. Base metrics at the time the recommendation was generated.
*
*
* .google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics base_metrics = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public com.google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics.Builder getBaseMetricsBuilder() {
onChanged();
return getBaseMetricsFieldBuilder().getBuilder();
}
/**
*
* Output only. Base metrics at the time the recommendation was generated.
*
*
* .google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics base_metrics = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public com.google.ads.googleads.v9.resources.Recommendation.RecommendationMetricsOrBuilder getBaseMetricsOrBuilder() {
if (baseMetricsBuilder_ != null) {
return baseMetricsBuilder_.getMessageOrBuilder();
} else {
return baseMetrics_ == null ?
com.google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics.getDefaultInstance() : baseMetrics_;
}
}
/**
*
* Output only. Base metrics at the time the recommendation was generated.
*
*
* .google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics base_metrics = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
private com.google.protobuf.SingleFieldBuilderV3<
com.google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics, com.google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics.Builder, com.google.ads.googleads.v9.resources.Recommendation.RecommendationMetricsOrBuilder>
getBaseMetricsFieldBuilder() {
if (baseMetricsBuilder_ == null) {
baseMetricsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
com.google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics, com.google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics.Builder, com.google.ads.googleads.v9.resources.Recommendation.RecommendationMetricsOrBuilder>(
getBaseMetrics(),
getParentForChildren(),
isClean());
baseMetrics_ = null;
}
return baseMetricsBuilder_;
}
private com.google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics potentialMetrics_;
private com.google.protobuf.SingleFieldBuilderV3<
com.google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics, com.google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics.Builder, com.google.ads.googleads.v9.resources.Recommendation.RecommendationMetricsOrBuilder> potentialMetricsBuilder_;
/**
*
* Output only. Estimated metrics if the recommendation is applied.
*
*
* .google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics potential_metrics = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the potentialMetrics field is set.
*/
public boolean hasPotentialMetrics() {
return potentialMetricsBuilder_ != null || potentialMetrics_ != null;
}
/**
*
* Output only. Estimated metrics if the recommendation is applied.
*
*
* .google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics potential_metrics = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The potentialMetrics.
*/
public com.google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics getPotentialMetrics() {
if (potentialMetricsBuilder_ == null) {
return potentialMetrics_ == null ? com.google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics.getDefaultInstance() : potentialMetrics_;
} else {
return potentialMetricsBuilder_.getMessage();
}
}
/**
*
* Output only. Estimated metrics if the recommendation is applied.
*
*
* .google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics potential_metrics = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder setPotentialMetrics(com.google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics value) {
if (potentialMetricsBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
}
potentialMetrics_ = value;
onChanged();
} else {
potentialMetricsBuilder_.setMessage(value);
}
return this;
}
/**
*
* Output only. Estimated metrics if the recommendation is applied.
*
*
* .google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics potential_metrics = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder setPotentialMetrics(
com.google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics.Builder builderForValue) {
if (potentialMetricsBuilder_ == null) {
potentialMetrics_ = builderForValue.build();
onChanged();
} else {
potentialMetricsBuilder_.setMessage(builderForValue.build());
}
return this;
}
/**
*
* Output only. Estimated metrics if the recommendation is applied.
*
*
* .google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics potential_metrics = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder mergePotentialMetrics(com.google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics value) {
if (potentialMetricsBuilder_ == null) {
if (potentialMetrics_ != null) {
potentialMetrics_ =
com.google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics.newBuilder(potentialMetrics_).mergeFrom(value).buildPartial();
} else {
potentialMetrics_ = value;
}
onChanged();
} else {
potentialMetricsBuilder_.mergeFrom(value);
}
return this;
}
/**
*
* Output only. Estimated metrics if the recommendation is applied.
*
*
* .google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics potential_metrics = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder clearPotentialMetrics() {
if (potentialMetricsBuilder_ == null) {
potentialMetrics_ = null;
onChanged();
} else {
potentialMetrics_ = null;
potentialMetricsBuilder_ = null;
}
return this;
}
/**
*
* Output only. Estimated metrics if the recommendation is applied.
*
*
* .google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics potential_metrics = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public com.google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics.Builder getPotentialMetricsBuilder() {
onChanged();
return getPotentialMetricsFieldBuilder().getBuilder();
}
/**
*
* Output only. Estimated metrics if the recommendation is applied.
*
*
* .google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics potential_metrics = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public com.google.ads.googleads.v9.resources.Recommendation.RecommendationMetricsOrBuilder getPotentialMetricsOrBuilder() {
if (potentialMetricsBuilder_ != null) {
return potentialMetricsBuilder_.getMessageOrBuilder();
} else {
return potentialMetrics_ == null ?
com.google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics.getDefaultInstance() : potentialMetrics_;
}
}
/**
*
* Output only. Estimated metrics if the recommendation is applied.
*
*
* .google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics potential_metrics = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
private com.google.protobuf.SingleFieldBuilderV3<
com.google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics, com.google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics.Builder, com.google.ads.googleads.v9.resources.Recommendation.RecommendationMetricsOrBuilder>
getPotentialMetricsFieldBuilder() {
if (potentialMetricsBuilder_ == null) {
potentialMetricsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
com.google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics, com.google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics.Builder, com.google.ads.googleads.v9.resources.Recommendation.RecommendationMetricsOrBuilder>(
getPotentialMetrics(),
getParentForChildren(),
isClean());
potentialMetrics_ = null;
}
return potentialMetricsBuilder_;
}
@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:google.ads.googleads.v9.resources.Recommendation.RecommendationImpact)
}
// @@protoc_insertion_point(class_scope:google.ads.googleads.v9.resources.Recommendation.RecommendationImpact)
private static final com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpact DEFAULT_INSTANCE;
static {
DEFAULT_INSTANCE = new com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpact();
}
public static com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpact getDefaultInstance() {
return DEFAULT_INSTANCE;
}
private static final com.google.protobuf.Parser
PARSER = new com.google.protobuf.AbstractParser() {
@java.lang.Override
public RecommendationImpact parsePartialFrom(
com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return new RecommendationImpact(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 com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpact getDefaultInstanceForType() {
return DEFAULT_INSTANCE;
}
}
public interface RecommendationMetricsOrBuilder extends
// @@protoc_insertion_point(interface_extends:google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics)
com.google.protobuf.MessageOrBuilder {
/**
*
* Output only. Number of ad impressions.
*
*
* optional double impressions = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the impressions field is set.
*/
boolean hasImpressions();
/**
*
* Output only. Number of ad impressions.
*
*
* optional double impressions = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The impressions.
*/
double getImpressions();
/**
*
* Output only. Number of ad clicks.
*
*
* optional double clicks = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the clicks field is set.
*/
boolean hasClicks();
/**
*
* Output only. Number of ad clicks.
*
*
* optional double clicks = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The clicks.
*/
double getClicks();
/**
*
* Output only. Cost (in micros) for advertising, in the local currency for the account.
*
*
* optional int64 cost_micros = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the costMicros field is set.
*/
boolean hasCostMicros();
/**
*
* Output only. Cost (in micros) for advertising, in the local currency for the account.
*
*
* optional int64 cost_micros = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The costMicros.
*/
long getCostMicros();
/**
*
* Output only. Number of conversions.
*
*
* optional double conversions = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the conversions field is set.
*/
boolean hasConversions();
/**
*
* Output only. Number of conversions.
*
*
* optional double conversions = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The conversions.
*/
double getConversions();
/**
*
* Output only. Number of video views for a video ad campaign.
*
*
* optional double video_views = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the videoViews field is set.
*/
boolean hasVideoViews();
/**
*
* Output only. Number of video views for a video ad campaign.
*
*
* optional double video_views = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The videoViews.
*/
double getVideoViews();
}
/**
*
* Weekly account performance metrics. For some recommendation types, these
* are averaged over the past 90-day period and hence can be fractional.
*
*
* Protobuf type {@code google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics}
*/
public static final class RecommendationMetrics extends
com.google.protobuf.GeneratedMessageV3 implements
// @@protoc_insertion_point(message_implements:google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics)
RecommendationMetricsOrBuilder {
private static final long serialVersionUID = 0L;
// Use RecommendationMetrics.newBuilder() to construct.
private RecommendationMetrics(com.google.protobuf.GeneratedMessageV3.Builder> builder) {
super(builder);
}
private RecommendationMetrics() {
}
@java.lang.Override
@SuppressWarnings({"unused"})
protected java.lang.Object newInstance(
UnusedPrivateParameter unused) {
return new RecommendationMetrics();
}
@java.lang.Override
public final com.google.protobuf.UnknownFieldSet
getUnknownFields() {
return this.unknownFields;
}
private RecommendationMetrics(
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 49: {
bitField0_ |= 0x00000001;
impressions_ = input.readDouble();
break;
}
case 57: {
bitField0_ |= 0x00000002;
clicks_ = input.readDouble();
break;
}
case 64: {
bitField0_ |= 0x00000004;
costMicros_ = input.readInt64();
break;
}
case 73: {
bitField0_ |= 0x00000008;
conversions_ = input.readDouble();
break;
}
case 81: {
bitField0_ |= 0x00000010;
videoViews_ = input.readDouble();
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 com.google.ads.googleads.v9.resources.RecommendationProto.internal_static_google_ads_googleads_v9_resources_Recommendation_RecommendationMetrics_descriptor;
}
@java.lang.Override
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable() {
return com.google.ads.googleads.v9.resources.RecommendationProto.internal_static_google_ads_googleads_v9_resources_Recommendation_RecommendationMetrics_fieldAccessorTable
.ensureFieldAccessorsInitialized(
com.google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics.class, com.google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics.Builder.class);
}
private int bitField0_;
public static final int IMPRESSIONS_FIELD_NUMBER = 6;
private double impressions_;
/**
*
* Output only. Number of ad impressions.
*
*
* optional double impressions = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the impressions field is set.
*/
@java.lang.Override
public boolean hasImpressions() {
return ((bitField0_ & 0x00000001) != 0);
}
/**
*
* Output only. Number of ad impressions.
*
*
* optional double impressions = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The impressions.
*/
@java.lang.Override
public double getImpressions() {
return impressions_;
}
public static final int CLICKS_FIELD_NUMBER = 7;
private double clicks_;
/**
*
* Output only. Number of ad clicks.
*
*
* optional double clicks = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the clicks field is set.
*/
@java.lang.Override
public boolean hasClicks() {
return ((bitField0_ & 0x00000002) != 0);
}
/**
*
* Output only. Number of ad clicks.
*
*
* optional double clicks = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The clicks.
*/
@java.lang.Override
public double getClicks() {
return clicks_;
}
public static final int COST_MICROS_FIELD_NUMBER = 8;
private long costMicros_;
/**
*
* Output only. Cost (in micros) for advertising, in the local currency for the account.
*
*
* optional int64 cost_micros = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the costMicros field is set.
*/
@java.lang.Override
public boolean hasCostMicros() {
return ((bitField0_ & 0x00000004) != 0);
}
/**
*
* Output only. Cost (in micros) for advertising, in the local currency for the account.
*
*
* optional int64 cost_micros = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The costMicros.
*/
@java.lang.Override
public long getCostMicros() {
return costMicros_;
}
public static final int CONVERSIONS_FIELD_NUMBER = 9;
private double conversions_;
/**
*
* Output only. Number of conversions.
*
*
* optional double conversions = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the conversions field is set.
*/
@java.lang.Override
public boolean hasConversions() {
return ((bitField0_ & 0x00000008) != 0);
}
/**
*
* Output only. Number of conversions.
*
*
* optional double conversions = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The conversions.
*/
@java.lang.Override
public double getConversions() {
return conversions_;
}
public static final int VIDEO_VIEWS_FIELD_NUMBER = 10;
private double videoViews_;
/**
*
* Output only. Number of video views for a video ad campaign.
*
*
* optional double video_views = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the videoViews field is set.
*/
@java.lang.Override
public boolean hasVideoViews() {
return ((bitField0_ & 0x00000010) != 0);
}
/**
*
* Output only. Number of video views for a video ad campaign.
*
*
* optional double video_views = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The videoViews.
*/
@java.lang.Override
public double getVideoViews() {
return videoViews_;
}
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 (((bitField0_ & 0x00000001) != 0)) {
output.writeDouble(6, impressions_);
}
if (((bitField0_ & 0x00000002) != 0)) {
output.writeDouble(7, clicks_);
}
if (((bitField0_ & 0x00000004) != 0)) {
output.writeInt64(8, costMicros_);
}
if (((bitField0_ & 0x00000008) != 0)) {
output.writeDouble(9, conversions_);
}
if (((bitField0_ & 0x00000010) != 0)) {
output.writeDouble(10, videoViews_);
}
unknownFields.writeTo(output);
}
@java.lang.Override
public int getSerializedSize() {
int size = memoizedSize;
if (size != -1) return size;
size = 0;
if (((bitField0_ & 0x00000001) != 0)) {
size += com.google.protobuf.CodedOutputStream
.computeDoubleSize(6, impressions_);
}
if (((bitField0_ & 0x00000002) != 0)) {
size += com.google.protobuf.CodedOutputStream
.computeDoubleSize(7, clicks_);
}
if (((bitField0_ & 0x00000004) != 0)) {
size += com.google.protobuf.CodedOutputStream
.computeInt64Size(8, costMicros_);
}
if (((bitField0_ & 0x00000008) != 0)) {
size += com.google.protobuf.CodedOutputStream
.computeDoubleSize(9, conversions_);
}
if (((bitField0_ & 0x00000010) != 0)) {
size += com.google.protobuf.CodedOutputStream
.computeDoubleSize(10, videoViews_);
}
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 com.google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics)) {
return super.equals(obj);
}
com.google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics other = (com.google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics) obj;
if (hasImpressions() != other.hasImpressions()) return false;
if (hasImpressions()) {
if (java.lang.Double.doubleToLongBits(getImpressions())
!= java.lang.Double.doubleToLongBits(
other.getImpressions())) return false;
}
if (hasClicks() != other.hasClicks()) return false;
if (hasClicks()) {
if (java.lang.Double.doubleToLongBits(getClicks())
!= java.lang.Double.doubleToLongBits(
other.getClicks())) return false;
}
if (hasCostMicros() != other.hasCostMicros()) return false;
if (hasCostMicros()) {
if (getCostMicros()
!= other.getCostMicros()) return false;
}
if (hasConversions() != other.hasConversions()) return false;
if (hasConversions()) {
if (java.lang.Double.doubleToLongBits(getConversions())
!= java.lang.Double.doubleToLongBits(
other.getConversions())) return false;
}
if (hasVideoViews() != other.hasVideoViews()) return false;
if (hasVideoViews()) {
if (java.lang.Double.doubleToLongBits(getVideoViews())
!= java.lang.Double.doubleToLongBits(
other.getVideoViews())) 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 (hasImpressions()) {
hash = (37 * hash) + IMPRESSIONS_FIELD_NUMBER;
hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
java.lang.Double.doubleToLongBits(getImpressions()));
}
if (hasClicks()) {
hash = (37 * hash) + CLICKS_FIELD_NUMBER;
hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
java.lang.Double.doubleToLongBits(getClicks()));
}
if (hasCostMicros()) {
hash = (37 * hash) + COST_MICROS_FIELD_NUMBER;
hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
getCostMicros());
}
if (hasConversions()) {
hash = (37 * hash) + CONVERSIONS_FIELD_NUMBER;
hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
java.lang.Double.doubleToLongBits(getConversions()));
}
if (hasVideoViews()) {
hash = (37 * hash) + VIDEO_VIEWS_FIELD_NUMBER;
hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
java.lang.Double.doubleToLongBits(getVideoViews()));
}
hash = (29 * hash) + unknownFields.hashCode();
memoizedHashCode = hash;
return hash;
}
public static com.google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics parseFrom(
java.nio.ByteBuffer data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static com.google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics parseFrom(
java.nio.ByteBuffer data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static com.google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics parseFrom(
com.google.protobuf.ByteString data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static com.google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics parseFrom(
com.google.protobuf.ByteString data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static com.google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics parseFrom(byte[] data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static com.google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics parseFrom(
byte[] data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static com.google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics parseFrom(java.io.InputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input);
}
public static com.google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics 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 com.google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics parseDelimitedFrom(java.io.InputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseDelimitedWithIOException(PARSER, input);
}
public static com.google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics 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 com.google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics parseFrom(
com.google.protobuf.CodedInputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input);
}
public static com.google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics 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(com.google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics 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;
}
/**
*
* Weekly account performance metrics. For some recommendation types, these
* are averaged over the past 90-day period and hence can be fractional.
*
*
* Protobuf type {@code google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics}
*/
public static final class Builder extends
com.google.protobuf.GeneratedMessageV3.Builder implements
// @@protoc_insertion_point(builder_implements:google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics)
com.google.ads.googleads.v9.resources.Recommendation.RecommendationMetricsOrBuilder {
public static final com.google.protobuf.Descriptors.Descriptor
getDescriptor() {
return com.google.ads.googleads.v9.resources.RecommendationProto.internal_static_google_ads_googleads_v9_resources_Recommendation_RecommendationMetrics_descriptor;
}
@java.lang.Override
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable() {
return com.google.ads.googleads.v9.resources.RecommendationProto.internal_static_google_ads_googleads_v9_resources_Recommendation_RecommendationMetrics_fieldAccessorTable
.ensureFieldAccessorsInitialized(
com.google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics.class, com.google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics.Builder.class);
}
// Construct using com.google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics.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();
impressions_ = 0D;
bitField0_ = (bitField0_ & ~0x00000001);
clicks_ = 0D;
bitField0_ = (bitField0_ & ~0x00000002);
costMicros_ = 0L;
bitField0_ = (bitField0_ & ~0x00000004);
conversions_ = 0D;
bitField0_ = (bitField0_ & ~0x00000008);
videoViews_ = 0D;
bitField0_ = (bitField0_ & ~0x00000010);
return this;
}
@java.lang.Override
public com.google.protobuf.Descriptors.Descriptor
getDescriptorForType() {
return com.google.ads.googleads.v9.resources.RecommendationProto.internal_static_google_ads_googleads_v9_resources_Recommendation_RecommendationMetrics_descriptor;
}
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics getDefaultInstanceForType() {
return com.google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics.getDefaultInstance();
}
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics build() {
com.google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics result = buildPartial();
if (!result.isInitialized()) {
throw newUninitializedMessageException(result);
}
return result;
}
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics buildPartial() {
com.google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics result = new com.google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics(this);
int from_bitField0_ = bitField0_;
int to_bitField0_ = 0;
if (((from_bitField0_ & 0x00000001) != 0)) {
result.impressions_ = impressions_;
to_bitField0_ |= 0x00000001;
}
if (((from_bitField0_ & 0x00000002) != 0)) {
result.clicks_ = clicks_;
to_bitField0_ |= 0x00000002;
}
if (((from_bitField0_ & 0x00000004) != 0)) {
result.costMicros_ = costMicros_;
to_bitField0_ |= 0x00000004;
}
if (((from_bitField0_ & 0x00000008) != 0)) {
result.conversions_ = conversions_;
to_bitField0_ |= 0x00000008;
}
if (((from_bitField0_ & 0x00000010) != 0)) {
result.videoViews_ = videoViews_;
to_bitField0_ |= 0x00000010;
}
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 com.google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics) {
return mergeFrom((com.google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics)other);
} else {
super.mergeFrom(other);
return this;
}
}
public Builder mergeFrom(com.google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics other) {
if (other == com.google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics.getDefaultInstance()) return this;
if (other.hasImpressions()) {
setImpressions(other.getImpressions());
}
if (other.hasClicks()) {
setClicks(other.getClicks());
}
if (other.hasCostMicros()) {
setCostMicros(other.getCostMicros());
}
if (other.hasConversions()) {
setConversions(other.getConversions());
}
if (other.hasVideoViews()) {
setVideoViews(other.getVideoViews());
}
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 {
com.google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics parsedMessage = null;
try {
parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
} catch (com.google.protobuf.InvalidProtocolBufferException e) {
parsedMessage = (com.google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics) e.getUnfinishedMessage();
throw e.unwrapIOException();
} finally {
if (parsedMessage != null) {
mergeFrom(parsedMessage);
}
}
return this;
}
private int bitField0_;
private double impressions_ ;
/**
*
* Output only. Number of ad impressions.
*
*
* optional double impressions = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the impressions field is set.
*/
@java.lang.Override
public boolean hasImpressions() {
return ((bitField0_ & 0x00000001) != 0);
}
/**
*
* Output only. Number of ad impressions.
*
*
* optional double impressions = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The impressions.
*/
@java.lang.Override
public double getImpressions() {
return impressions_;
}
/**
*
* Output only. Number of ad impressions.
*
*
* optional double impressions = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @param value The impressions to set.
* @return This builder for chaining.
*/
public Builder setImpressions(double value) {
bitField0_ |= 0x00000001;
impressions_ = value;
onChanged();
return this;
}
/**
*
* Output only. Number of ad impressions.
*
*
* optional double impressions = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return This builder for chaining.
*/
public Builder clearImpressions() {
bitField0_ = (bitField0_ & ~0x00000001);
impressions_ = 0D;
onChanged();
return this;
}
private double clicks_ ;
/**
*
* Output only. Number of ad clicks.
*
*
* optional double clicks = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the clicks field is set.
*/
@java.lang.Override
public boolean hasClicks() {
return ((bitField0_ & 0x00000002) != 0);
}
/**
*
* Output only. Number of ad clicks.
*
*
* optional double clicks = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The clicks.
*/
@java.lang.Override
public double getClicks() {
return clicks_;
}
/**
*
* Output only. Number of ad clicks.
*
*
* optional double clicks = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @param value The clicks to set.
* @return This builder for chaining.
*/
public Builder setClicks(double value) {
bitField0_ |= 0x00000002;
clicks_ = value;
onChanged();
return this;
}
/**
*
* Output only. Number of ad clicks.
*
*
* optional double clicks = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return This builder for chaining.
*/
public Builder clearClicks() {
bitField0_ = (bitField0_ & ~0x00000002);
clicks_ = 0D;
onChanged();
return this;
}
private long costMicros_ ;
/**
*
* Output only. Cost (in micros) for advertising, in the local currency for the account.
*
*
* optional int64 cost_micros = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the costMicros field is set.
*/
@java.lang.Override
public boolean hasCostMicros() {
return ((bitField0_ & 0x00000004) != 0);
}
/**
*
* Output only. Cost (in micros) for advertising, in the local currency for the account.
*
*
* optional int64 cost_micros = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The costMicros.
*/
@java.lang.Override
public long getCostMicros() {
return costMicros_;
}
/**
*
* Output only. Cost (in micros) for advertising, in the local currency for the account.
*
*
* optional int64 cost_micros = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @param value The costMicros to set.
* @return This builder for chaining.
*/
public Builder setCostMicros(long value) {
bitField0_ |= 0x00000004;
costMicros_ = value;
onChanged();
return this;
}
/**
*
* Output only. Cost (in micros) for advertising, in the local currency for the account.
*
*
* optional int64 cost_micros = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return This builder for chaining.
*/
public Builder clearCostMicros() {
bitField0_ = (bitField0_ & ~0x00000004);
costMicros_ = 0L;
onChanged();
return this;
}
private double conversions_ ;
/**
*
* Output only. Number of conversions.
*
*
* optional double conversions = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the conversions field is set.
*/
@java.lang.Override
public boolean hasConversions() {
return ((bitField0_ & 0x00000008) != 0);
}
/**
*
* Output only. Number of conversions.
*
*
* optional double conversions = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The conversions.
*/
@java.lang.Override
public double getConversions() {
return conversions_;
}
/**
*
* Output only. Number of conversions.
*
*
* optional double conversions = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @param value The conversions to set.
* @return This builder for chaining.
*/
public Builder setConversions(double value) {
bitField0_ |= 0x00000008;
conversions_ = value;
onChanged();
return this;
}
/**
*
* Output only. Number of conversions.
*
*
* optional double conversions = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return This builder for chaining.
*/
public Builder clearConversions() {
bitField0_ = (bitField0_ & ~0x00000008);
conversions_ = 0D;
onChanged();
return this;
}
private double videoViews_ ;
/**
*
* Output only. Number of video views for a video ad campaign.
*
*
* optional double video_views = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the videoViews field is set.
*/
@java.lang.Override
public boolean hasVideoViews() {
return ((bitField0_ & 0x00000010) != 0);
}
/**
*
* Output only. Number of video views for a video ad campaign.
*
*
* optional double video_views = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The videoViews.
*/
@java.lang.Override
public double getVideoViews() {
return videoViews_;
}
/**
*
* Output only. Number of video views for a video ad campaign.
*
*
* optional double video_views = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @param value The videoViews to set.
* @return This builder for chaining.
*/
public Builder setVideoViews(double value) {
bitField0_ |= 0x00000010;
videoViews_ = value;
onChanged();
return this;
}
/**
*
* Output only. Number of video views for a video ad campaign.
*
*
* optional double video_views = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return This builder for chaining.
*/
public Builder clearVideoViews() {
bitField0_ = (bitField0_ & ~0x00000010);
videoViews_ = 0D;
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:google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics)
}
// @@protoc_insertion_point(class_scope:google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics)
private static final com.google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics DEFAULT_INSTANCE;
static {
DEFAULT_INSTANCE = new com.google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics();
}
public static com.google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics getDefaultInstance() {
return DEFAULT_INSTANCE;
}
private static final com.google.protobuf.Parser
PARSER = new com.google.protobuf.AbstractParser() {
@java.lang.Override
public RecommendationMetrics parsePartialFrom(
com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return new RecommendationMetrics(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 com.google.ads.googleads.v9.resources.Recommendation.RecommendationMetrics getDefaultInstanceForType() {
return DEFAULT_INSTANCE;
}
}
public interface CampaignBudgetRecommendationOrBuilder extends
// @@protoc_insertion_point(interface_extends:google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation)
com.google.protobuf.MessageOrBuilder {
/**
*
* Output only. The current budget amount in micros.
*
*
* optional int64 current_budget_amount_micros = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the currentBudgetAmountMicros field is set.
*/
boolean hasCurrentBudgetAmountMicros();
/**
*
* Output only. The current budget amount in micros.
*
*
* optional int64 current_budget_amount_micros = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The currentBudgetAmountMicros.
*/
long getCurrentBudgetAmountMicros();
/**
*
* Output only. The recommended budget amount in micros.
*
*
* optional int64 recommended_budget_amount_micros = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the recommendedBudgetAmountMicros field is set.
*/
boolean hasRecommendedBudgetAmountMicros();
/**
*
* Output only. The recommended budget amount in micros.
*
*
* optional int64 recommended_budget_amount_micros = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The recommendedBudgetAmountMicros.
*/
long getRecommendedBudgetAmountMicros();
/**
*
* Output only. The budget amounts and associated impact estimates for some values of
* possible budget amounts.
*
*
* repeated .google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption budget_options = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
java.util.List
getBudgetOptionsList();
/**
*
* Output only. The budget amounts and associated impact estimates for some values of
* possible budget amounts.
*
*
* repeated .google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption budget_options = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption getBudgetOptions(int index);
/**
*
* Output only. The budget amounts and associated impact estimates for some values of
* possible budget amounts.
*
*
* repeated .google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption budget_options = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
int getBudgetOptionsCount();
/**
*
* Output only. The budget amounts and associated impact estimates for some values of
* possible budget amounts.
*
*
* repeated .google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption budget_options = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
java.util.List extends com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOptionOrBuilder>
getBudgetOptionsOrBuilderList();
/**
*
* Output only. The budget amounts and associated impact estimates for some values of
* possible budget amounts.
*
*
* repeated .google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption budget_options = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOptionOrBuilder getBudgetOptionsOrBuilder(
int index);
}
/**
*
* The budget recommendation for budget constrained campaigns.
*
*
* Protobuf type {@code google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation}
*/
public static final class CampaignBudgetRecommendation extends
com.google.protobuf.GeneratedMessageV3 implements
// @@protoc_insertion_point(message_implements:google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation)
CampaignBudgetRecommendationOrBuilder {
private static final long serialVersionUID = 0L;
// Use CampaignBudgetRecommendation.newBuilder() to construct.
private CampaignBudgetRecommendation(com.google.protobuf.GeneratedMessageV3.Builder> builder) {
super(builder);
}
private CampaignBudgetRecommendation() {
budgetOptions_ = java.util.Collections.emptyList();
}
@java.lang.Override
@SuppressWarnings({"unused"})
protected java.lang.Object newInstance(
UnusedPrivateParameter unused) {
return new CampaignBudgetRecommendation();
}
@java.lang.Override
public final com.google.protobuf.UnknownFieldSet
getUnknownFields() {
return this.unknownFields;
}
private CampaignBudgetRecommendation(
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 26: {
if (!((mutable_bitField0_ & 0x00000004) != 0)) {
budgetOptions_ = new java.util.ArrayList();
mutable_bitField0_ |= 0x00000004;
}
budgetOptions_.add(
input.readMessage(com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption.parser(), extensionRegistry));
break;
}
case 56: {
bitField0_ |= 0x00000001;
currentBudgetAmountMicros_ = input.readInt64();
break;
}
case 64: {
bitField0_ |= 0x00000002;
recommendedBudgetAmountMicros_ = input.readInt64();
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_ & 0x00000004) != 0)) {
budgetOptions_ = java.util.Collections.unmodifiableList(budgetOptions_);
}
this.unknownFields = unknownFields.build();
makeExtensionsImmutable();
}
}
public static final com.google.protobuf.Descriptors.Descriptor
getDescriptor() {
return com.google.ads.googleads.v9.resources.RecommendationProto.internal_static_google_ads_googleads_v9_resources_Recommendation_CampaignBudgetRecommendation_descriptor;
}
@java.lang.Override
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable() {
return com.google.ads.googleads.v9.resources.RecommendationProto.internal_static_google_ads_googleads_v9_resources_Recommendation_CampaignBudgetRecommendation_fieldAccessorTable
.ensureFieldAccessorsInitialized(
com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.class, com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.Builder.class);
}
public interface CampaignBudgetRecommendationOptionOrBuilder extends
// @@protoc_insertion_point(interface_extends:google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption)
com.google.protobuf.MessageOrBuilder {
/**
*
* Output only. The budget amount for this option.
*
*
* optional int64 budget_amount_micros = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the budgetAmountMicros field is set.
*/
boolean hasBudgetAmountMicros();
/**
*
* Output only. The budget amount for this option.
*
*
* optional int64 budget_amount_micros = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The budgetAmountMicros.
*/
long getBudgetAmountMicros();
/**
*
* Output only. The impact estimate if budget is changed to amount specified in this
* option.
*
*
* .google.ads.googleads.v9.resources.Recommendation.RecommendationImpact impact = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the impact field is set.
*/
boolean hasImpact();
/**
*
* Output only. The impact estimate if budget is changed to amount specified in this
* option.
*
*
* .google.ads.googleads.v9.resources.Recommendation.RecommendationImpact impact = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The impact.
*/
com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpact getImpact();
/**
*
* Output only. The impact estimate if budget is changed to amount specified in this
* option.
*
*
* .google.ads.googleads.v9.resources.Recommendation.RecommendationImpact impact = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpactOrBuilder getImpactOrBuilder();
}
/**
*
* The impact estimates for a given budget amount.
*
*
* Protobuf type {@code google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption}
*/
public static final class CampaignBudgetRecommendationOption extends
com.google.protobuf.GeneratedMessageV3 implements
// @@protoc_insertion_point(message_implements:google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption)
CampaignBudgetRecommendationOptionOrBuilder {
private static final long serialVersionUID = 0L;
// Use CampaignBudgetRecommendationOption.newBuilder() to construct.
private CampaignBudgetRecommendationOption(com.google.protobuf.GeneratedMessageV3.Builder> builder) {
super(builder);
}
private CampaignBudgetRecommendationOption() {
}
@java.lang.Override
@SuppressWarnings({"unused"})
protected java.lang.Object newInstance(
UnusedPrivateParameter unused) {
return new CampaignBudgetRecommendationOption();
}
@java.lang.Override
public final com.google.protobuf.UnknownFieldSet
getUnknownFields() {
return this.unknownFields;
}
private CampaignBudgetRecommendationOption(
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 18: {
com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpact.Builder subBuilder = null;
if (impact_ != null) {
subBuilder = impact_.toBuilder();
}
impact_ = input.readMessage(com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpact.parser(), extensionRegistry);
if (subBuilder != null) {
subBuilder.mergeFrom(impact_);
impact_ = subBuilder.buildPartial();
}
break;
}
case 24: {
bitField0_ |= 0x00000001;
budgetAmountMicros_ = input.readInt64();
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 com.google.ads.googleads.v9.resources.RecommendationProto.internal_static_google_ads_googleads_v9_resources_Recommendation_CampaignBudgetRecommendation_CampaignBudgetRecommendationOption_descriptor;
}
@java.lang.Override
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable() {
return com.google.ads.googleads.v9.resources.RecommendationProto.internal_static_google_ads_googleads_v9_resources_Recommendation_CampaignBudgetRecommendation_CampaignBudgetRecommendationOption_fieldAccessorTable
.ensureFieldAccessorsInitialized(
com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption.class, com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption.Builder.class);
}
private int bitField0_;
public static final int BUDGET_AMOUNT_MICROS_FIELD_NUMBER = 3;
private long budgetAmountMicros_;
/**
*
* Output only. The budget amount for this option.
*
*
* optional int64 budget_amount_micros = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the budgetAmountMicros field is set.
*/
@java.lang.Override
public boolean hasBudgetAmountMicros() {
return ((bitField0_ & 0x00000001) != 0);
}
/**
*
* Output only. The budget amount for this option.
*
*
* optional int64 budget_amount_micros = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The budgetAmountMicros.
*/
@java.lang.Override
public long getBudgetAmountMicros() {
return budgetAmountMicros_;
}
public static final int IMPACT_FIELD_NUMBER = 2;
private com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpact impact_;
/**
*
* Output only. The impact estimate if budget is changed to amount specified in this
* option.
*
*
* .google.ads.googleads.v9.resources.Recommendation.RecommendationImpact impact = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the impact field is set.
*/
@java.lang.Override
public boolean hasImpact() {
return impact_ != null;
}
/**
*
* Output only. The impact estimate if budget is changed to amount specified in this
* option.
*
*
* .google.ads.googleads.v9.resources.Recommendation.RecommendationImpact impact = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The impact.
*/
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpact getImpact() {
return impact_ == null ? com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpact.getDefaultInstance() : impact_;
}
/**
*
* Output only. The impact estimate if budget is changed to amount specified in this
* option.
*
*
* .google.ads.googleads.v9.resources.Recommendation.RecommendationImpact impact = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpactOrBuilder getImpactOrBuilder() {
return getImpact();
}
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 (impact_ != null) {
output.writeMessage(2, getImpact());
}
if (((bitField0_ & 0x00000001) != 0)) {
output.writeInt64(3, budgetAmountMicros_);
}
unknownFields.writeTo(output);
}
@java.lang.Override
public int getSerializedSize() {
int size = memoizedSize;
if (size != -1) return size;
size = 0;
if (impact_ != null) {
size += com.google.protobuf.CodedOutputStream
.computeMessageSize(2, getImpact());
}
if (((bitField0_ & 0x00000001) != 0)) {
size += com.google.protobuf.CodedOutputStream
.computeInt64Size(3, budgetAmountMicros_);
}
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 com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption)) {
return super.equals(obj);
}
com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption other = (com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption) obj;
if (hasBudgetAmountMicros() != other.hasBudgetAmountMicros()) return false;
if (hasBudgetAmountMicros()) {
if (getBudgetAmountMicros()
!= other.getBudgetAmountMicros()) return false;
}
if (hasImpact() != other.hasImpact()) return false;
if (hasImpact()) {
if (!getImpact()
.equals(other.getImpact())) 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 (hasBudgetAmountMicros()) {
hash = (37 * hash) + BUDGET_AMOUNT_MICROS_FIELD_NUMBER;
hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
getBudgetAmountMicros());
}
if (hasImpact()) {
hash = (37 * hash) + IMPACT_FIELD_NUMBER;
hash = (53 * hash) + getImpact().hashCode();
}
hash = (29 * hash) + unknownFields.hashCode();
memoizedHashCode = hash;
return hash;
}
public static com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption parseFrom(
java.nio.ByteBuffer data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption parseFrom(
java.nio.ByteBuffer data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption parseFrom(
com.google.protobuf.ByteString data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption parseFrom(
com.google.protobuf.ByteString data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption parseFrom(byte[] data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption parseFrom(
byte[] data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption parseFrom(java.io.InputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input);
}
public static com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption 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 com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption parseDelimitedFrom(java.io.InputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseDelimitedWithIOException(PARSER, input);
}
public static com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption 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 com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption parseFrom(
com.google.protobuf.CodedInputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input);
}
public static com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption 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(com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption 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;
}
/**
*
* The impact estimates for a given budget amount.
*
*
* Protobuf type {@code google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption}
*/
public static final class Builder extends
com.google.protobuf.GeneratedMessageV3.Builder implements
// @@protoc_insertion_point(builder_implements:google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption)
com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOptionOrBuilder {
public static final com.google.protobuf.Descriptors.Descriptor
getDescriptor() {
return com.google.ads.googleads.v9.resources.RecommendationProto.internal_static_google_ads_googleads_v9_resources_Recommendation_CampaignBudgetRecommendation_CampaignBudgetRecommendationOption_descriptor;
}
@java.lang.Override
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable() {
return com.google.ads.googleads.v9.resources.RecommendationProto.internal_static_google_ads_googleads_v9_resources_Recommendation_CampaignBudgetRecommendation_CampaignBudgetRecommendationOption_fieldAccessorTable
.ensureFieldAccessorsInitialized(
com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption.class, com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption.Builder.class);
}
// Construct using com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption.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();
budgetAmountMicros_ = 0L;
bitField0_ = (bitField0_ & ~0x00000001);
if (impactBuilder_ == null) {
impact_ = null;
} else {
impact_ = null;
impactBuilder_ = null;
}
return this;
}
@java.lang.Override
public com.google.protobuf.Descriptors.Descriptor
getDescriptorForType() {
return com.google.ads.googleads.v9.resources.RecommendationProto.internal_static_google_ads_googleads_v9_resources_Recommendation_CampaignBudgetRecommendation_CampaignBudgetRecommendationOption_descriptor;
}
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption getDefaultInstanceForType() {
return com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption.getDefaultInstance();
}
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption build() {
com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption result = buildPartial();
if (!result.isInitialized()) {
throw newUninitializedMessageException(result);
}
return result;
}
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption buildPartial() {
com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption result = new com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption(this);
int from_bitField0_ = bitField0_;
int to_bitField0_ = 0;
if (((from_bitField0_ & 0x00000001) != 0)) {
result.budgetAmountMicros_ = budgetAmountMicros_;
to_bitField0_ |= 0x00000001;
}
if (impactBuilder_ == null) {
result.impact_ = impact_;
} else {
result.impact_ = impactBuilder_.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 com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption) {
return mergeFrom((com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption)other);
} else {
super.mergeFrom(other);
return this;
}
}
public Builder mergeFrom(com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption other) {
if (other == com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption.getDefaultInstance()) return this;
if (other.hasBudgetAmountMicros()) {
setBudgetAmountMicros(other.getBudgetAmountMicros());
}
if (other.hasImpact()) {
mergeImpact(other.getImpact());
}
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 {
com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption parsedMessage = null;
try {
parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
} catch (com.google.protobuf.InvalidProtocolBufferException e) {
parsedMessage = (com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption) e.getUnfinishedMessage();
throw e.unwrapIOException();
} finally {
if (parsedMessage != null) {
mergeFrom(parsedMessage);
}
}
return this;
}
private int bitField0_;
private long budgetAmountMicros_ ;
/**
*
* Output only. The budget amount for this option.
*
*
* optional int64 budget_amount_micros = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the budgetAmountMicros field is set.
*/
@java.lang.Override
public boolean hasBudgetAmountMicros() {
return ((bitField0_ & 0x00000001) != 0);
}
/**
*
* Output only. The budget amount for this option.
*
*
* optional int64 budget_amount_micros = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The budgetAmountMicros.
*/
@java.lang.Override
public long getBudgetAmountMicros() {
return budgetAmountMicros_;
}
/**
*
* Output only. The budget amount for this option.
*
*
* optional int64 budget_amount_micros = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @param value The budgetAmountMicros to set.
* @return This builder for chaining.
*/
public Builder setBudgetAmountMicros(long value) {
bitField0_ |= 0x00000001;
budgetAmountMicros_ = value;
onChanged();
return this;
}
/**
*
* Output only. The budget amount for this option.
*
*
* optional int64 budget_amount_micros = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return This builder for chaining.
*/
public Builder clearBudgetAmountMicros() {
bitField0_ = (bitField0_ & ~0x00000001);
budgetAmountMicros_ = 0L;
onChanged();
return this;
}
private com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpact impact_;
private com.google.protobuf.SingleFieldBuilderV3<
com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpact, com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpact.Builder, com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpactOrBuilder> impactBuilder_;
/**
*
* Output only. The impact estimate if budget is changed to amount specified in this
* option.
*
*
* .google.ads.googleads.v9.resources.Recommendation.RecommendationImpact impact = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the impact field is set.
*/
public boolean hasImpact() {
return impactBuilder_ != null || impact_ != null;
}
/**
*
* Output only. The impact estimate if budget is changed to amount specified in this
* option.
*
*
* .google.ads.googleads.v9.resources.Recommendation.RecommendationImpact impact = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The impact.
*/
public com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpact getImpact() {
if (impactBuilder_ == null) {
return impact_ == null ? com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpact.getDefaultInstance() : impact_;
} else {
return impactBuilder_.getMessage();
}
}
/**
*
* Output only. The impact estimate if budget is changed to amount specified in this
* option.
*
*
* .google.ads.googleads.v9.resources.Recommendation.RecommendationImpact impact = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder setImpact(com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpact value) {
if (impactBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
}
impact_ = value;
onChanged();
} else {
impactBuilder_.setMessage(value);
}
return this;
}
/**
*
* Output only. The impact estimate if budget is changed to amount specified in this
* option.
*
*
* .google.ads.googleads.v9.resources.Recommendation.RecommendationImpact impact = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder setImpact(
com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpact.Builder builderForValue) {
if (impactBuilder_ == null) {
impact_ = builderForValue.build();
onChanged();
} else {
impactBuilder_.setMessage(builderForValue.build());
}
return this;
}
/**
*
* Output only. The impact estimate if budget is changed to amount specified in this
* option.
*
*
* .google.ads.googleads.v9.resources.Recommendation.RecommendationImpact impact = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder mergeImpact(com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpact value) {
if (impactBuilder_ == null) {
if (impact_ != null) {
impact_ =
com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpact.newBuilder(impact_).mergeFrom(value).buildPartial();
} else {
impact_ = value;
}
onChanged();
} else {
impactBuilder_.mergeFrom(value);
}
return this;
}
/**
*
* Output only. The impact estimate if budget is changed to amount specified in this
* option.
*
*
* .google.ads.googleads.v9.resources.Recommendation.RecommendationImpact impact = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder clearImpact() {
if (impactBuilder_ == null) {
impact_ = null;
onChanged();
} else {
impact_ = null;
impactBuilder_ = null;
}
return this;
}
/**
*
* Output only. The impact estimate if budget is changed to amount specified in this
* option.
*
*
* .google.ads.googleads.v9.resources.Recommendation.RecommendationImpact impact = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpact.Builder getImpactBuilder() {
onChanged();
return getImpactFieldBuilder().getBuilder();
}
/**
*
* Output only. The impact estimate if budget is changed to amount specified in this
* option.
*
*
* .google.ads.googleads.v9.resources.Recommendation.RecommendationImpact impact = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpactOrBuilder getImpactOrBuilder() {
if (impactBuilder_ != null) {
return impactBuilder_.getMessageOrBuilder();
} else {
return impact_ == null ?
com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpact.getDefaultInstance() : impact_;
}
}
/**
*
* Output only. The impact estimate if budget is changed to amount specified in this
* option.
*
*
* .google.ads.googleads.v9.resources.Recommendation.RecommendationImpact impact = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
private com.google.protobuf.SingleFieldBuilderV3<
com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpact, com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpact.Builder, com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpactOrBuilder>
getImpactFieldBuilder() {
if (impactBuilder_ == null) {
impactBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpact, com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpact.Builder, com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpactOrBuilder>(
getImpact(),
getParentForChildren(),
isClean());
impact_ = null;
}
return impactBuilder_;
}
@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:google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption)
}
// @@protoc_insertion_point(class_scope:google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption)
private static final com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption DEFAULT_INSTANCE;
static {
DEFAULT_INSTANCE = new com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption();
}
public static com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption getDefaultInstance() {
return DEFAULT_INSTANCE;
}
private static final com.google.protobuf.Parser
PARSER = new com.google.protobuf.AbstractParser() {
@java.lang.Override
public CampaignBudgetRecommendationOption parsePartialFrom(
com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return new CampaignBudgetRecommendationOption(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 com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption getDefaultInstanceForType() {
return DEFAULT_INSTANCE;
}
}
private int bitField0_;
public static final int CURRENT_BUDGET_AMOUNT_MICROS_FIELD_NUMBER = 7;
private long currentBudgetAmountMicros_;
/**
*
* Output only. The current budget amount in micros.
*
*
* optional int64 current_budget_amount_micros = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the currentBudgetAmountMicros field is set.
*/
@java.lang.Override
public boolean hasCurrentBudgetAmountMicros() {
return ((bitField0_ & 0x00000001) != 0);
}
/**
*
* Output only. The current budget amount in micros.
*
*
* optional int64 current_budget_amount_micros = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The currentBudgetAmountMicros.
*/
@java.lang.Override
public long getCurrentBudgetAmountMicros() {
return currentBudgetAmountMicros_;
}
public static final int RECOMMENDED_BUDGET_AMOUNT_MICROS_FIELD_NUMBER = 8;
private long recommendedBudgetAmountMicros_;
/**
*
* Output only. The recommended budget amount in micros.
*
*
* optional int64 recommended_budget_amount_micros = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the recommendedBudgetAmountMicros field is set.
*/
@java.lang.Override
public boolean hasRecommendedBudgetAmountMicros() {
return ((bitField0_ & 0x00000002) != 0);
}
/**
*
* Output only. The recommended budget amount in micros.
*
*
* optional int64 recommended_budget_amount_micros = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The recommendedBudgetAmountMicros.
*/
@java.lang.Override
public long getRecommendedBudgetAmountMicros() {
return recommendedBudgetAmountMicros_;
}
public static final int BUDGET_OPTIONS_FIELD_NUMBER = 3;
private java.util.List budgetOptions_;
/**
*
* Output only. The budget amounts and associated impact estimates for some values of
* possible budget amounts.
*
*
* repeated .google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption budget_options = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
@java.lang.Override
public java.util.List getBudgetOptionsList() {
return budgetOptions_;
}
/**
*
* Output only. The budget amounts and associated impact estimates for some values of
* possible budget amounts.
*
*
* repeated .google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption budget_options = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
@java.lang.Override
public java.util.List extends com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOptionOrBuilder>
getBudgetOptionsOrBuilderList() {
return budgetOptions_;
}
/**
*
* Output only. The budget amounts and associated impact estimates for some values of
* possible budget amounts.
*
*
* repeated .google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption budget_options = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
@java.lang.Override
public int getBudgetOptionsCount() {
return budgetOptions_.size();
}
/**
*
* Output only. The budget amounts and associated impact estimates for some values of
* possible budget amounts.
*
*
* repeated .google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption budget_options = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption getBudgetOptions(int index) {
return budgetOptions_.get(index);
}
/**
*
* Output only. The budget amounts and associated impact estimates for some values of
* possible budget amounts.
*
*
* repeated .google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption budget_options = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOptionOrBuilder getBudgetOptionsOrBuilder(
int index) {
return budgetOptions_.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 {
for (int i = 0; i < budgetOptions_.size(); i++) {
output.writeMessage(3, budgetOptions_.get(i));
}
if (((bitField0_ & 0x00000001) != 0)) {
output.writeInt64(7, currentBudgetAmountMicros_);
}
if (((bitField0_ & 0x00000002) != 0)) {
output.writeInt64(8, recommendedBudgetAmountMicros_);
}
unknownFields.writeTo(output);
}
@java.lang.Override
public int getSerializedSize() {
int size = memoizedSize;
if (size != -1) return size;
size = 0;
for (int i = 0; i < budgetOptions_.size(); i++) {
size += com.google.protobuf.CodedOutputStream
.computeMessageSize(3, budgetOptions_.get(i));
}
if (((bitField0_ & 0x00000001) != 0)) {
size += com.google.protobuf.CodedOutputStream
.computeInt64Size(7, currentBudgetAmountMicros_);
}
if (((bitField0_ & 0x00000002) != 0)) {
size += com.google.protobuf.CodedOutputStream
.computeInt64Size(8, recommendedBudgetAmountMicros_);
}
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 com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation)) {
return super.equals(obj);
}
com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation other = (com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation) obj;
if (hasCurrentBudgetAmountMicros() != other.hasCurrentBudgetAmountMicros()) return false;
if (hasCurrentBudgetAmountMicros()) {
if (getCurrentBudgetAmountMicros()
!= other.getCurrentBudgetAmountMicros()) return false;
}
if (hasRecommendedBudgetAmountMicros() != other.hasRecommendedBudgetAmountMicros()) return false;
if (hasRecommendedBudgetAmountMicros()) {
if (getRecommendedBudgetAmountMicros()
!= other.getRecommendedBudgetAmountMicros()) return false;
}
if (!getBudgetOptionsList()
.equals(other.getBudgetOptionsList())) 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 (hasCurrentBudgetAmountMicros()) {
hash = (37 * hash) + CURRENT_BUDGET_AMOUNT_MICROS_FIELD_NUMBER;
hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
getCurrentBudgetAmountMicros());
}
if (hasRecommendedBudgetAmountMicros()) {
hash = (37 * hash) + RECOMMENDED_BUDGET_AMOUNT_MICROS_FIELD_NUMBER;
hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
getRecommendedBudgetAmountMicros());
}
if (getBudgetOptionsCount() > 0) {
hash = (37 * hash) + BUDGET_OPTIONS_FIELD_NUMBER;
hash = (53 * hash) + getBudgetOptionsList().hashCode();
}
hash = (29 * hash) + unknownFields.hashCode();
memoizedHashCode = hash;
return hash;
}
public static com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation parseFrom(
java.nio.ByteBuffer data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation parseFrom(
java.nio.ByteBuffer data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation parseFrom(
com.google.protobuf.ByteString data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation parseFrom(
com.google.protobuf.ByteString data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation parseFrom(byte[] data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation parseFrom(
byte[] data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation parseFrom(java.io.InputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input);
}
public static com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation 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 com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation parseDelimitedFrom(java.io.InputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseDelimitedWithIOException(PARSER, input);
}
public static com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation 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 com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation parseFrom(
com.google.protobuf.CodedInputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input);
}
public static com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation 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(com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation 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;
}
/**
*
* The budget recommendation for budget constrained campaigns.
*
*
* Protobuf type {@code google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation}
*/
public static final class Builder extends
com.google.protobuf.GeneratedMessageV3.Builder implements
// @@protoc_insertion_point(builder_implements:google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation)
com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendationOrBuilder {
public static final com.google.protobuf.Descriptors.Descriptor
getDescriptor() {
return com.google.ads.googleads.v9.resources.RecommendationProto.internal_static_google_ads_googleads_v9_resources_Recommendation_CampaignBudgetRecommendation_descriptor;
}
@java.lang.Override
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable() {
return com.google.ads.googleads.v9.resources.RecommendationProto.internal_static_google_ads_googleads_v9_resources_Recommendation_CampaignBudgetRecommendation_fieldAccessorTable
.ensureFieldAccessorsInitialized(
com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.class, com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.Builder.class);
}
// Construct using com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.newBuilder()
private Builder() {
maybeForceBuilderInitialization();
}
private Builder(
com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
super(parent);
maybeForceBuilderInitialization();
}
private void maybeForceBuilderInitialization() {
if (com.google.protobuf.GeneratedMessageV3
.alwaysUseFieldBuilders) {
getBudgetOptionsFieldBuilder();
}
}
@java.lang.Override
public Builder clear() {
super.clear();
currentBudgetAmountMicros_ = 0L;
bitField0_ = (bitField0_ & ~0x00000001);
recommendedBudgetAmountMicros_ = 0L;
bitField0_ = (bitField0_ & ~0x00000002);
if (budgetOptionsBuilder_ == null) {
budgetOptions_ = java.util.Collections.emptyList();
bitField0_ = (bitField0_ & ~0x00000004);
} else {
budgetOptionsBuilder_.clear();
}
return this;
}
@java.lang.Override
public com.google.protobuf.Descriptors.Descriptor
getDescriptorForType() {
return com.google.ads.googleads.v9.resources.RecommendationProto.internal_static_google_ads_googleads_v9_resources_Recommendation_CampaignBudgetRecommendation_descriptor;
}
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation getDefaultInstanceForType() {
return com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.getDefaultInstance();
}
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation build() {
com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation result = buildPartial();
if (!result.isInitialized()) {
throw newUninitializedMessageException(result);
}
return result;
}
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation buildPartial() {
com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation result = new com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation(this);
int from_bitField0_ = bitField0_;
int to_bitField0_ = 0;
if (((from_bitField0_ & 0x00000001) != 0)) {
result.currentBudgetAmountMicros_ = currentBudgetAmountMicros_;
to_bitField0_ |= 0x00000001;
}
if (((from_bitField0_ & 0x00000002) != 0)) {
result.recommendedBudgetAmountMicros_ = recommendedBudgetAmountMicros_;
to_bitField0_ |= 0x00000002;
}
if (budgetOptionsBuilder_ == null) {
if (((bitField0_ & 0x00000004) != 0)) {
budgetOptions_ = java.util.Collections.unmodifiableList(budgetOptions_);
bitField0_ = (bitField0_ & ~0x00000004);
}
result.budgetOptions_ = budgetOptions_;
} else {
result.budgetOptions_ = budgetOptionsBuilder_.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 com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation) {
return mergeFrom((com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation)other);
} else {
super.mergeFrom(other);
return this;
}
}
public Builder mergeFrom(com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation other) {
if (other == com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.getDefaultInstance()) return this;
if (other.hasCurrentBudgetAmountMicros()) {
setCurrentBudgetAmountMicros(other.getCurrentBudgetAmountMicros());
}
if (other.hasRecommendedBudgetAmountMicros()) {
setRecommendedBudgetAmountMicros(other.getRecommendedBudgetAmountMicros());
}
if (budgetOptionsBuilder_ == null) {
if (!other.budgetOptions_.isEmpty()) {
if (budgetOptions_.isEmpty()) {
budgetOptions_ = other.budgetOptions_;
bitField0_ = (bitField0_ & ~0x00000004);
} else {
ensureBudgetOptionsIsMutable();
budgetOptions_.addAll(other.budgetOptions_);
}
onChanged();
}
} else {
if (!other.budgetOptions_.isEmpty()) {
if (budgetOptionsBuilder_.isEmpty()) {
budgetOptionsBuilder_.dispose();
budgetOptionsBuilder_ = null;
budgetOptions_ = other.budgetOptions_;
bitField0_ = (bitField0_ & ~0x00000004);
budgetOptionsBuilder_ =
com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
getBudgetOptionsFieldBuilder() : null;
} else {
budgetOptionsBuilder_.addAllMessages(other.budgetOptions_);
}
}
}
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 {
com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation parsedMessage = null;
try {
parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
} catch (com.google.protobuf.InvalidProtocolBufferException e) {
parsedMessage = (com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation) e.getUnfinishedMessage();
throw e.unwrapIOException();
} finally {
if (parsedMessage != null) {
mergeFrom(parsedMessage);
}
}
return this;
}
private int bitField0_;
private long currentBudgetAmountMicros_ ;
/**
*
* Output only. The current budget amount in micros.
*
*
* optional int64 current_budget_amount_micros = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the currentBudgetAmountMicros field is set.
*/
@java.lang.Override
public boolean hasCurrentBudgetAmountMicros() {
return ((bitField0_ & 0x00000001) != 0);
}
/**
*
* Output only. The current budget amount in micros.
*
*
* optional int64 current_budget_amount_micros = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The currentBudgetAmountMicros.
*/
@java.lang.Override
public long getCurrentBudgetAmountMicros() {
return currentBudgetAmountMicros_;
}
/**
*
* Output only. The current budget amount in micros.
*
*
* optional int64 current_budget_amount_micros = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @param value The currentBudgetAmountMicros to set.
* @return This builder for chaining.
*/
public Builder setCurrentBudgetAmountMicros(long value) {
bitField0_ |= 0x00000001;
currentBudgetAmountMicros_ = value;
onChanged();
return this;
}
/**
*
* Output only. The current budget amount in micros.
*
*
* optional int64 current_budget_amount_micros = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return This builder for chaining.
*/
public Builder clearCurrentBudgetAmountMicros() {
bitField0_ = (bitField0_ & ~0x00000001);
currentBudgetAmountMicros_ = 0L;
onChanged();
return this;
}
private long recommendedBudgetAmountMicros_ ;
/**
*
* Output only. The recommended budget amount in micros.
*
*
* optional int64 recommended_budget_amount_micros = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the recommendedBudgetAmountMicros field is set.
*/
@java.lang.Override
public boolean hasRecommendedBudgetAmountMicros() {
return ((bitField0_ & 0x00000002) != 0);
}
/**
*
* Output only. The recommended budget amount in micros.
*
*
* optional int64 recommended_budget_amount_micros = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The recommendedBudgetAmountMicros.
*/
@java.lang.Override
public long getRecommendedBudgetAmountMicros() {
return recommendedBudgetAmountMicros_;
}
/**
*
* Output only. The recommended budget amount in micros.
*
*
* optional int64 recommended_budget_amount_micros = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @param value The recommendedBudgetAmountMicros to set.
* @return This builder for chaining.
*/
public Builder setRecommendedBudgetAmountMicros(long value) {
bitField0_ |= 0x00000002;
recommendedBudgetAmountMicros_ = value;
onChanged();
return this;
}
/**
*
* Output only. The recommended budget amount in micros.
*
*
* optional int64 recommended_budget_amount_micros = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return This builder for chaining.
*/
public Builder clearRecommendedBudgetAmountMicros() {
bitField0_ = (bitField0_ & ~0x00000002);
recommendedBudgetAmountMicros_ = 0L;
onChanged();
return this;
}
private java.util.List budgetOptions_ =
java.util.Collections.emptyList();
private void ensureBudgetOptionsIsMutable() {
if (!((bitField0_ & 0x00000004) != 0)) {
budgetOptions_ = new java.util.ArrayList(budgetOptions_);
bitField0_ |= 0x00000004;
}
}
private com.google.protobuf.RepeatedFieldBuilderV3<
com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption, com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption.Builder, com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOptionOrBuilder> budgetOptionsBuilder_;
/**
*
* Output only. The budget amounts and associated impact estimates for some values of
* possible budget amounts.
*
*
* repeated .google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption budget_options = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public java.util.List getBudgetOptionsList() {
if (budgetOptionsBuilder_ == null) {
return java.util.Collections.unmodifiableList(budgetOptions_);
} else {
return budgetOptionsBuilder_.getMessageList();
}
}
/**
*
* Output only. The budget amounts and associated impact estimates for some values of
* possible budget amounts.
*
*
* repeated .google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption budget_options = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public int getBudgetOptionsCount() {
if (budgetOptionsBuilder_ == null) {
return budgetOptions_.size();
} else {
return budgetOptionsBuilder_.getCount();
}
}
/**
*
* Output only. The budget amounts and associated impact estimates for some values of
* possible budget amounts.
*
*
* repeated .google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption budget_options = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption getBudgetOptions(int index) {
if (budgetOptionsBuilder_ == null) {
return budgetOptions_.get(index);
} else {
return budgetOptionsBuilder_.getMessage(index);
}
}
/**
*
* Output only. The budget amounts and associated impact estimates for some values of
* possible budget amounts.
*
*
* repeated .google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption budget_options = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder setBudgetOptions(
int index, com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption value) {
if (budgetOptionsBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
}
ensureBudgetOptionsIsMutable();
budgetOptions_.set(index, value);
onChanged();
} else {
budgetOptionsBuilder_.setMessage(index, value);
}
return this;
}
/**
*
* Output only. The budget amounts and associated impact estimates for some values of
* possible budget amounts.
*
*
* repeated .google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption budget_options = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder setBudgetOptions(
int index, com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption.Builder builderForValue) {
if (budgetOptionsBuilder_ == null) {
ensureBudgetOptionsIsMutable();
budgetOptions_.set(index, builderForValue.build());
onChanged();
} else {
budgetOptionsBuilder_.setMessage(index, builderForValue.build());
}
return this;
}
/**
*
* Output only. The budget amounts and associated impact estimates for some values of
* possible budget amounts.
*
*
* repeated .google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption budget_options = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder addBudgetOptions(com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption value) {
if (budgetOptionsBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
}
ensureBudgetOptionsIsMutable();
budgetOptions_.add(value);
onChanged();
} else {
budgetOptionsBuilder_.addMessage(value);
}
return this;
}
/**
*
* Output only. The budget amounts and associated impact estimates for some values of
* possible budget amounts.
*
*
* repeated .google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption budget_options = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder addBudgetOptions(
int index, com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption value) {
if (budgetOptionsBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
}
ensureBudgetOptionsIsMutable();
budgetOptions_.add(index, value);
onChanged();
} else {
budgetOptionsBuilder_.addMessage(index, value);
}
return this;
}
/**
*
* Output only. The budget amounts and associated impact estimates for some values of
* possible budget amounts.
*
*
* repeated .google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption budget_options = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder addBudgetOptions(
com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption.Builder builderForValue) {
if (budgetOptionsBuilder_ == null) {
ensureBudgetOptionsIsMutable();
budgetOptions_.add(builderForValue.build());
onChanged();
} else {
budgetOptionsBuilder_.addMessage(builderForValue.build());
}
return this;
}
/**
*
* Output only. The budget amounts and associated impact estimates for some values of
* possible budget amounts.
*
*
* repeated .google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption budget_options = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder addBudgetOptions(
int index, com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption.Builder builderForValue) {
if (budgetOptionsBuilder_ == null) {
ensureBudgetOptionsIsMutable();
budgetOptions_.add(index, builderForValue.build());
onChanged();
} else {
budgetOptionsBuilder_.addMessage(index, builderForValue.build());
}
return this;
}
/**
*
* Output only. The budget amounts and associated impact estimates for some values of
* possible budget amounts.
*
*
* repeated .google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption budget_options = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder addAllBudgetOptions(
java.lang.Iterable extends com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption> values) {
if (budgetOptionsBuilder_ == null) {
ensureBudgetOptionsIsMutable();
com.google.protobuf.AbstractMessageLite.Builder.addAll(
values, budgetOptions_);
onChanged();
} else {
budgetOptionsBuilder_.addAllMessages(values);
}
return this;
}
/**
*
* Output only. The budget amounts and associated impact estimates for some values of
* possible budget amounts.
*
*
* repeated .google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption budget_options = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder clearBudgetOptions() {
if (budgetOptionsBuilder_ == null) {
budgetOptions_ = java.util.Collections.emptyList();
bitField0_ = (bitField0_ & ~0x00000004);
onChanged();
} else {
budgetOptionsBuilder_.clear();
}
return this;
}
/**
*
* Output only. The budget amounts and associated impact estimates for some values of
* possible budget amounts.
*
*
* repeated .google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption budget_options = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder removeBudgetOptions(int index) {
if (budgetOptionsBuilder_ == null) {
ensureBudgetOptionsIsMutable();
budgetOptions_.remove(index);
onChanged();
} else {
budgetOptionsBuilder_.remove(index);
}
return this;
}
/**
*
* Output only. The budget amounts and associated impact estimates for some values of
* possible budget amounts.
*
*
* repeated .google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption budget_options = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption.Builder getBudgetOptionsBuilder(
int index) {
return getBudgetOptionsFieldBuilder().getBuilder(index);
}
/**
*
* Output only. The budget amounts and associated impact estimates for some values of
* possible budget amounts.
*
*
* repeated .google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption budget_options = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOptionOrBuilder getBudgetOptionsOrBuilder(
int index) {
if (budgetOptionsBuilder_ == null) {
return budgetOptions_.get(index); } else {
return budgetOptionsBuilder_.getMessageOrBuilder(index);
}
}
/**
*
* Output only. The budget amounts and associated impact estimates for some values of
* possible budget amounts.
*
*
* repeated .google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption budget_options = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public java.util.List extends com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOptionOrBuilder>
getBudgetOptionsOrBuilderList() {
if (budgetOptionsBuilder_ != null) {
return budgetOptionsBuilder_.getMessageOrBuilderList();
} else {
return java.util.Collections.unmodifiableList(budgetOptions_);
}
}
/**
*
* Output only. The budget amounts and associated impact estimates for some values of
* possible budget amounts.
*
*
* repeated .google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption budget_options = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption.Builder addBudgetOptionsBuilder() {
return getBudgetOptionsFieldBuilder().addBuilder(
com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption.getDefaultInstance());
}
/**
*
* Output only. The budget amounts and associated impact estimates for some values of
* possible budget amounts.
*
*
* repeated .google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption budget_options = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption.Builder addBudgetOptionsBuilder(
int index) {
return getBudgetOptionsFieldBuilder().addBuilder(
index, com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption.getDefaultInstance());
}
/**
*
* Output only. The budget amounts and associated impact estimates for some values of
* possible budget amounts.
*
*
* repeated .google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption budget_options = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public java.util.List
getBudgetOptionsBuilderList() {
return getBudgetOptionsFieldBuilder().getBuilderList();
}
private com.google.protobuf.RepeatedFieldBuilderV3<
com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption, com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption.Builder, com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOptionOrBuilder>
getBudgetOptionsFieldBuilder() {
if (budgetOptionsBuilder_ == null) {
budgetOptionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption, com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption.Builder, com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOptionOrBuilder>(
budgetOptions_,
((bitField0_ & 0x00000004) != 0),
getParentForChildren(),
isClean());
budgetOptions_ = null;
}
return budgetOptionsBuilder_;
}
@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:google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation)
}
// @@protoc_insertion_point(class_scope:google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation)
private static final com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation DEFAULT_INSTANCE;
static {
DEFAULT_INSTANCE = new com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation();
}
public static com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation getDefaultInstance() {
return DEFAULT_INSTANCE;
}
private static final com.google.protobuf.Parser
PARSER = new com.google.protobuf.AbstractParser() {
@java.lang.Override
public CampaignBudgetRecommendation parsePartialFrom(
com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return new CampaignBudgetRecommendation(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 com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation getDefaultInstanceForType() {
return DEFAULT_INSTANCE;
}
}
public interface KeywordRecommendationOrBuilder extends
// @@protoc_insertion_point(interface_extends:google.ads.googleads.v9.resources.Recommendation.KeywordRecommendation)
com.google.protobuf.MessageOrBuilder {
/**
*
* Output only. The recommended keyword.
*
*
* .google.ads.googleads.v9.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the keyword field is set.
*/
boolean hasKeyword();
/**
*
* Output only. The recommended keyword.
*
*
* .google.ads.googleads.v9.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The keyword.
*/
com.google.ads.googleads.v9.common.KeywordInfo getKeyword();
/**
*
* Output only. The recommended keyword.
*
*
* .google.ads.googleads.v9.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
com.google.ads.googleads.v9.common.KeywordInfoOrBuilder getKeywordOrBuilder();
/**
*
* Output only. The recommended CPC (cost-per-click) bid.
*
*
* optional int64 recommended_cpc_bid_micros = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the recommendedCpcBidMicros field is set.
*/
boolean hasRecommendedCpcBidMicros();
/**
*
* Output only. The recommended CPC (cost-per-click) bid.
*
*
* optional int64 recommended_cpc_bid_micros = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The recommendedCpcBidMicros.
*/
long getRecommendedCpcBidMicros();
}
/**
*
* The keyword recommendation.
*
*
* Protobuf type {@code google.ads.googleads.v9.resources.Recommendation.KeywordRecommendation}
*/
public static final class KeywordRecommendation extends
com.google.protobuf.GeneratedMessageV3 implements
// @@protoc_insertion_point(message_implements:google.ads.googleads.v9.resources.Recommendation.KeywordRecommendation)
KeywordRecommendationOrBuilder {
private static final long serialVersionUID = 0L;
// Use KeywordRecommendation.newBuilder() to construct.
private KeywordRecommendation(com.google.protobuf.GeneratedMessageV3.Builder> builder) {
super(builder);
}
private KeywordRecommendation() {
}
@java.lang.Override
@SuppressWarnings({"unused"})
protected java.lang.Object newInstance(
UnusedPrivateParameter unused) {
return new KeywordRecommendation();
}
@java.lang.Override
public final com.google.protobuf.UnknownFieldSet
getUnknownFields() {
return this.unknownFields;
}
private KeywordRecommendation(
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: {
com.google.ads.googleads.v9.common.KeywordInfo.Builder subBuilder = null;
if (keyword_ != null) {
subBuilder = keyword_.toBuilder();
}
keyword_ = input.readMessage(com.google.ads.googleads.v9.common.KeywordInfo.parser(), extensionRegistry);
if (subBuilder != null) {
subBuilder.mergeFrom(keyword_);
keyword_ = subBuilder.buildPartial();
}
break;
}
case 24: {
bitField0_ |= 0x00000001;
recommendedCpcBidMicros_ = input.readInt64();
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 com.google.ads.googleads.v9.resources.RecommendationProto.internal_static_google_ads_googleads_v9_resources_Recommendation_KeywordRecommendation_descriptor;
}
@java.lang.Override
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable() {
return com.google.ads.googleads.v9.resources.RecommendationProto.internal_static_google_ads_googleads_v9_resources_Recommendation_KeywordRecommendation_fieldAccessorTable
.ensureFieldAccessorsInitialized(
com.google.ads.googleads.v9.resources.Recommendation.KeywordRecommendation.class, com.google.ads.googleads.v9.resources.Recommendation.KeywordRecommendation.Builder.class);
}
private int bitField0_;
public static final int KEYWORD_FIELD_NUMBER = 1;
private com.google.ads.googleads.v9.common.KeywordInfo keyword_;
/**
*
* Output only. The recommended keyword.
*
*
* .google.ads.googleads.v9.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the keyword field is set.
*/
@java.lang.Override
public boolean hasKeyword() {
return keyword_ != null;
}
/**
*
* Output only. The recommended keyword.
*
*
* .google.ads.googleads.v9.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The keyword.
*/
@java.lang.Override
public com.google.ads.googleads.v9.common.KeywordInfo getKeyword() {
return keyword_ == null ? com.google.ads.googleads.v9.common.KeywordInfo.getDefaultInstance() : keyword_;
}
/**
*
* Output only. The recommended keyword.
*
*
* .google.ads.googleads.v9.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
@java.lang.Override
public com.google.ads.googleads.v9.common.KeywordInfoOrBuilder getKeywordOrBuilder() {
return getKeyword();
}
public static final int RECOMMENDED_CPC_BID_MICROS_FIELD_NUMBER = 3;
private long recommendedCpcBidMicros_;
/**
*
* Output only. The recommended CPC (cost-per-click) bid.
*
*
* optional int64 recommended_cpc_bid_micros = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the recommendedCpcBidMicros field is set.
*/
@java.lang.Override
public boolean hasRecommendedCpcBidMicros() {
return ((bitField0_ & 0x00000001) != 0);
}
/**
*
* Output only. The recommended CPC (cost-per-click) bid.
*
*
* optional int64 recommended_cpc_bid_micros = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The recommendedCpcBidMicros.
*/
@java.lang.Override
public long getRecommendedCpcBidMicros() {
return recommendedCpcBidMicros_;
}
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 (keyword_ != null) {
output.writeMessage(1, getKeyword());
}
if (((bitField0_ & 0x00000001) != 0)) {
output.writeInt64(3, recommendedCpcBidMicros_);
}
unknownFields.writeTo(output);
}
@java.lang.Override
public int getSerializedSize() {
int size = memoizedSize;
if (size != -1) return size;
size = 0;
if (keyword_ != null) {
size += com.google.protobuf.CodedOutputStream
.computeMessageSize(1, getKeyword());
}
if (((bitField0_ & 0x00000001) != 0)) {
size += com.google.protobuf.CodedOutputStream
.computeInt64Size(3, recommendedCpcBidMicros_);
}
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 com.google.ads.googleads.v9.resources.Recommendation.KeywordRecommendation)) {
return super.equals(obj);
}
com.google.ads.googleads.v9.resources.Recommendation.KeywordRecommendation other = (com.google.ads.googleads.v9.resources.Recommendation.KeywordRecommendation) obj;
if (hasKeyword() != other.hasKeyword()) return false;
if (hasKeyword()) {
if (!getKeyword()
.equals(other.getKeyword())) return false;
}
if (hasRecommendedCpcBidMicros() != other.hasRecommendedCpcBidMicros()) return false;
if (hasRecommendedCpcBidMicros()) {
if (getRecommendedCpcBidMicros()
!= other.getRecommendedCpcBidMicros()) 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 (hasKeyword()) {
hash = (37 * hash) + KEYWORD_FIELD_NUMBER;
hash = (53 * hash) + getKeyword().hashCode();
}
if (hasRecommendedCpcBidMicros()) {
hash = (37 * hash) + RECOMMENDED_CPC_BID_MICROS_FIELD_NUMBER;
hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
getRecommendedCpcBidMicros());
}
hash = (29 * hash) + unknownFields.hashCode();
memoizedHashCode = hash;
return hash;
}
public static com.google.ads.googleads.v9.resources.Recommendation.KeywordRecommendation parseFrom(
java.nio.ByteBuffer data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static com.google.ads.googleads.v9.resources.Recommendation.KeywordRecommendation parseFrom(
java.nio.ByteBuffer data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static com.google.ads.googleads.v9.resources.Recommendation.KeywordRecommendation parseFrom(
com.google.protobuf.ByteString data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static com.google.ads.googleads.v9.resources.Recommendation.KeywordRecommendation parseFrom(
com.google.protobuf.ByteString data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static com.google.ads.googleads.v9.resources.Recommendation.KeywordRecommendation parseFrom(byte[] data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static com.google.ads.googleads.v9.resources.Recommendation.KeywordRecommendation parseFrom(
byte[] data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static com.google.ads.googleads.v9.resources.Recommendation.KeywordRecommendation parseFrom(java.io.InputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input);
}
public static com.google.ads.googleads.v9.resources.Recommendation.KeywordRecommendation 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 com.google.ads.googleads.v9.resources.Recommendation.KeywordRecommendation parseDelimitedFrom(java.io.InputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseDelimitedWithIOException(PARSER, input);
}
public static com.google.ads.googleads.v9.resources.Recommendation.KeywordRecommendation 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 com.google.ads.googleads.v9.resources.Recommendation.KeywordRecommendation parseFrom(
com.google.protobuf.CodedInputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input);
}
public static com.google.ads.googleads.v9.resources.Recommendation.KeywordRecommendation 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(com.google.ads.googleads.v9.resources.Recommendation.KeywordRecommendation 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;
}
/**
*
* The keyword recommendation.
*
*
* Protobuf type {@code google.ads.googleads.v9.resources.Recommendation.KeywordRecommendation}
*/
public static final class Builder extends
com.google.protobuf.GeneratedMessageV3.Builder implements
// @@protoc_insertion_point(builder_implements:google.ads.googleads.v9.resources.Recommendation.KeywordRecommendation)
com.google.ads.googleads.v9.resources.Recommendation.KeywordRecommendationOrBuilder {
public static final com.google.protobuf.Descriptors.Descriptor
getDescriptor() {
return com.google.ads.googleads.v9.resources.RecommendationProto.internal_static_google_ads_googleads_v9_resources_Recommendation_KeywordRecommendation_descriptor;
}
@java.lang.Override
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable() {
return com.google.ads.googleads.v9.resources.RecommendationProto.internal_static_google_ads_googleads_v9_resources_Recommendation_KeywordRecommendation_fieldAccessorTable
.ensureFieldAccessorsInitialized(
com.google.ads.googleads.v9.resources.Recommendation.KeywordRecommendation.class, com.google.ads.googleads.v9.resources.Recommendation.KeywordRecommendation.Builder.class);
}
// Construct using com.google.ads.googleads.v9.resources.Recommendation.KeywordRecommendation.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();
if (keywordBuilder_ == null) {
keyword_ = null;
} else {
keyword_ = null;
keywordBuilder_ = null;
}
recommendedCpcBidMicros_ = 0L;
bitField0_ = (bitField0_ & ~0x00000001);
return this;
}
@java.lang.Override
public com.google.protobuf.Descriptors.Descriptor
getDescriptorForType() {
return com.google.ads.googleads.v9.resources.RecommendationProto.internal_static_google_ads_googleads_v9_resources_Recommendation_KeywordRecommendation_descriptor;
}
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.KeywordRecommendation getDefaultInstanceForType() {
return com.google.ads.googleads.v9.resources.Recommendation.KeywordRecommendation.getDefaultInstance();
}
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.KeywordRecommendation build() {
com.google.ads.googleads.v9.resources.Recommendation.KeywordRecommendation result = buildPartial();
if (!result.isInitialized()) {
throw newUninitializedMessageException(result);
}
return result;
}
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.KeywordRecommendation buildPartial() {
com.google.ads.googleads.v9.resources.Recommendation.KeywordRecommendation result = new com.google.ads.googleads.v9.resources.Recommendation.KeywordRecommendation(this);
int from_bitField0_ = bitField0_;
int to_bitField0_ = 0;
if (keywordBuilder_ == null) {
result.keyword_ = keyword_;
} else {
result.keyword_ = keywordBuilder_.build();
}
if (((from_bitField0_ & 0x00000001) != 0)) {
result.recommendedCpcBidMicros_ = recommendedCpcBidMicros_;
to_bitField0_ |= 0x00000001;
}
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 com.google.ads.googleads.v9.resources.Recommendation.KeywordRecommendation) {
return mergeFrom((com.google.ads.googleads.v9.resources.Recommendation.KeywordRecommendation)other);
} else {
super.mergeFrom(other);
return this;
}
}
public Builder mergeFrom(com.google.ads.googleads.v9.resources.Recommendation.KeywordRecommendation other) {
if (other == com.google.ads.googleads.v9.resources.Recommendation.KeywordRecommendation.getDefaultInstance()) return this;
if (other.hasKeyword()) {
mergeKeyword(other.getKeyword());
}
if (other.hasRecommendedCpcBidMicros()) {
setRecommendedCpcBidMicros(other.getRecommendedCpcBidMicros());
}
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 {
com.google.ads.googleads.v9.resources.Recommendation.KeywordRecommendation parsedMessage = null;
try {
parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
} catch (com.google.protobuf.InvalidProtocolBufferException e) {
parsedMessage = (com.google.ads.googleads.v9.resources.Recommendation.KeywordRecommendation) e.getUnfinishedMessage();
throw e.unwrapIOException();
} finally {
if (parsedMessage != null) {
mergeFrom(parsedMessage);
}
}
return this;
}
private int bitField0_;
private com.google.ads.googleads.v9.common.KeywordInfo keyword_;
private com.google.protobuf.SingleFieldBuilderV3<
com.google.ads.googleads.v9.common.KeywordInfo, com.google.ads.googleads.v9.common.KeywordInfo.Builder, com.google.ads.googleads.v9.common.KeywordInfoOrBuilder> keywordBuilder_;
/**
*
* Output only. The recommended keyword.
*
*
* .google.ads.googleads.v9.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the keyword field is set.
*/
public boolean hasKeyword() {
return keywordBuilder_ != null || keyword_ != null;
}
/**
*
* Output only. The recommended keyword.
*
*
* .google.ads.googleads.v9.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The keyword.
*/
public com.google.ads.googleads.v9.common.KeywordInfo getKeyword() {
if (keywordBuilder_ == null) {
return keyword_ == null ? com.google.ads.googleads.v9.common.KeywordInfo.getDefaultInstance() : keyword_;
} else {
return keywordBuilder_.getMessage();
}
}
/**
*
* Output only. The recommended keyword.
*
*
* .google.ads.googleads.v9.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder setKeyword(com.google.ads.googleads.v9.common.KeywordInfo value) {
if (keywordBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
}
keyword_ = value;
onChanged();
} else {
keywordBuilder_.setMessage(value);
}
return this;
}
/**
*
* Output only. The recommended keyword.
*
*
* .google.ads.googleads.v9.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder setKeyword(
com.google.ads.googleads.v9.common.KeywordInfo.Builder builderForValue) {
if (keywordBuilder_ == null) {
keyword_ = builderForValue.build();
onChanged();
} else {
keywordBuilder_.setMessage(builderForValue.build());
}
return this;
}
/**
*
* Output only. The recommended keyword.
*
*
* .google.ads.googleads.v9.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder mergeKeyword(com.google.ads.googleads.v9.common.KeywordInfo value) {
if (keywordBuilder_ == null) {
if (keyword_ != null) {
keyword_ =
com.google.ads.googleads.v9.common.KeywordInfo.newBuilder(keyword_).mergeFrom(value).buildPartial();
} else {
keyword_ = value;
}
onChanged();
} else {
keywordBuilder_.mergeFrom(value);
}
return this;
}
/**
*
* Output only. The recommended keyword.
*
*
* .google.ads.googleads.v9.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder clearKeyword() {
if (keywordBuilder_ == null) {
keyword_ = null;
onChanged();
} else {
keyword_ = null;
keywordBuilder_ = null;
}
return this;
}
/**
*
* Output only. The recommended keyword.
*
*
* .google.ads.googleads.v9.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public com.google.ads.googleads.v9.common.KeywordInfo.Builder getKeywordBuilder() {
onChanged();
return getKeywordFieldBuilder().getBuilder();
}
/**
*
* Output only. The recommended keyword.
*
*
* .google.ads.googleads.v9.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public com.google.ads.googleads.v9.common.KeywordInfoOrBuilder getKeywordOrBuilder() {
if (keywordBuilder_ != null) {
return keywordBuilder_.getMessageOrBuilder();
} else {
return keyword_ == null ?
com.google.ads.googleads.v9.common.KeywordInfo.getDefaultInstance() : keyword_;
}
}
/**
*
* Output only. The recommended keyword.
*
*
* .google.ads.googleads.v9.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
private com.google.protobuf.SingleFieldBuilderV3<
com.google.ads.googleads.v9.common.KeywordInfo, com.google.ads.googleads.v9.common.KeywordInfo.Builder, com.google.ads.googleads.v9.common.KeywordInfoOrBuilder>
getKeywordFieldBuilder() {
if (keywordBuilder_ == null) {
keywordBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
com.google.ads.googleads.v9.common.KeywordInfo, com.google.ads.googleads.v9.common.KeywordInfo.Builder, com.google.ads.googleads.v9.common.KeywordInfoOrBuilder>(
getKeyword(),
getParentForChildren(),
isClean());
keyword_ = null;
}
return keywordBuilder_;
}
private long recommendedCpcBidMicros_ ;
/**
*
* Output only. The recommended CPC (cost-per-click) bid.
*
*
* optional int64 recommended_cpc_bid_micros = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the recommendedCpcBidMicros field is set.
*/
@java.lang.Override
public boolean hasRecommendedCpcBidMicros() {
return ((bitField0_ & 0x00000001) != 0);
}
/**
*
* Output only. The recommended CPC (cost-per-click) bid.
*
*
* optional int64 recommended_cpc_bid_micros = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The recommendedCpcBidMicros.
*/
@java.lang.Override
public long getRecommendedCpcBidMicros() {
return recommendedCpcBidMicros_;
}
/**
*
* Output only. The recommended CPC (cost-per-click) bid.
*
*
* optional int64 recommended_cpc_bid_micros = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @param value The recommendedCpcBidMicros to set.
* @return This builder for chaining.
*/
public Builder setRecommendedCpcBidMicros(long value) {
bitField0_ |= 0x00000001;
recommendedCpcBidMicros_ = value;
onChanged();
return this;
}
/**
*
* Output only. The recommended CPC (cost-per-click) bid.
*
*
* optional int64 recommended_cpc_bid_micros = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return This builder for chaining.
*/
public Builder clearRecommendedCpcBidMicros() {
bitField0_ = (bitField0_ & ~0x00000001);
recommendedCpcBidMicros_ = 0L;
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:google.ads.googleads.v9.resources.Recommendation.KeywordRecommendation)
}
// @@protoc_insertion_point(class_scope:google.ads.googleads.v9.resources.Recommendation.KeywordRecommendation)
private static final com.google.ads.googleads.v9.resources.Recommendation.KeywordRecommendation DEFAULT_INSTANCE;
static {
DEFAULT_INSTANCE = new com.google.ads.googleads.v9.resources.Recommendation.KeywordRecommendation();
}
public static com.google.ads.googleads.v9.resources.Recommendation.KeywordRecommendation getDefaultInstance() {
return DEFAULT_INSTANCE;
}
private static final com.google.protobuf.Parser
PARSER = new com.google.protobuf.AbstractParser() {
@java.lang.Override
public KeywordRecommendation parsePartialFrom(
com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return new KeywordRecommendation(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 com.google.ads.googleads.v9.resources.Recommendation.KeywordRecommendation getDefaultInstanceForType() {
return DEFAULT_INSTANCE;
}
}
public interface MoveUnusedBudgetRecommendationOrBuilder extends
// @@protoc_insertion_point(interface_extends:google.ads.googleads.v9.resources.Recommendation.MoveUnusedBudgetRecommendation)
com.google.protobuf.MessageOrBuilder {
/**
*
* Output only. The excess budget's resource_name.
*
*
* optional string excess_campaign_budget = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the excessCampaignBudget field is set.
*/
boolean hasExcessCampaignBudget();
/**
*
* Output only. The excess budget's resource_name.
*
*
* optional string excess_campaign_budget = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The excessCampaignBudget.
*/
java.lang.String getExcessCampaignBudget();
/**
*
* Output only. The excess budget's resource_name.
*
*
* optional string excess_campaign_budget = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The bytes for excessCampaignBudget.
*/
com.google.protobuf.ByteString
getExcessCampaignBudgetBytes();
/**
*
* Output only. The recommendation for the constrained budget to increase.
*
*
* .google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation budget_recommendation = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the budgetRecommendation field is set.
*/
boolean hasBudgetRecommendation();
/**
*
* Output only. The recommendation for the constrained budget to increase.
*
*
* .google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation budget_recommendation = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The budgetRecommendation.
*/
com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation getBudgetRecommendation();
/**
*
* Output only. The recommendation for the constrained budget to increase.
*
*
* .google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation budget_recommendation = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendationOrBuilder getBudgetRecommendationOrBuilder();
}
/**
*
* The move unused budget recommendation.
*
*
* Protobuf type {@code google.ads.googleads.v9.resources.Recommendation.MoveUnusedBudgetRecommendation}
*/
public static final class MoveUnusedBudgetRecommendation extends
com.google.protobuf.GeneratedMessageV3 implements
// @@protoc_insertion_point(message_implements:google.ads.googleads.v9.resources.Recommendation.MoveUnusedBudgetRecommendation)
MoveUnusedBudgetRecommendationOrBuilder {
private static final long serialVersionUID = 0L;
// Use MoveUnusedBudgetRecommendation.newBuilder() to construct.
private MoveUnusedBudgetRecommendation(com.google.protobuf.GeneratedMessageV3.Builder> builder) {
super(builder);
}
private MoveUnusedBudgetRecommendation() {
excessCampaignBudget_ = "";
}
@java.lang.Override
@SuppressWarnings({"unused"})
protected java.lang.Object newInstance(
UnusedPrivateParameter unused) {
return new MoveUnusedBudgetRecommendation();
}
@java.lang.Override
public final com.google.protobuf.UnknownFieldSet
getUnknownFields() {
return this.unknownFields;
}
private MoveUnusedBudgetRecommendation(
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 18: {
com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.Builder subBuilder = null;
if (budgetRecommendation_ != null) {
subBuilder = budgetRecommendation_.toBuilder();
}
budgetRecommendation_ = input.readMessage(com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.parser(), extensionRegistry);
if (subBuilder != null) {
subBuilder.mergeFrom(budgetRecommendation_);
budgetRecommendation_ = subBuilder.buildPartial();
}
break;
}
case 26: {
java.lang.String s = input.readStringRequireUtf8();
bitField0_ |= 0x00000001;
excessCampaignBudget_ = 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 com.google.ads.googleads.v9.resources.RecommendationProto.internal_static_google_ads_googleads_v9_resources_Recommendation_MoveUnusedBudgetRecommendation_descriptor;
}
@java.lang.Override
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable() {
return com.google.ads.googleads.v9.resources.RecommendationProto.internal_static_google_ads_googleads_v9_resources_Recommendation_MoveUnusedBudgetRecommendation_fieldAccessorTable
.ensureFieldAccessorsInitialized(
com.google.ads.googleads.v9.resources.Recommendation.MoveUnusedBudgetRecommendation.class, com.google.ads.googleads.v9.resources.Recommendation.MoveUnusedBudgetRecommendation.Builder.class);
}
private int bitField0_;
public static final int EXCESS_CAMPAIGN_BUDGET_FIELD_NUMBER = 3;
private volatile java.lang.Object excessCampaignBudget_;
/**
*
* Output only. The excess budget's resource_name.
*
*
* optional string excess_campaign_budget = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the excessCampaignBudget field is set.
*/
@java.lang.Override
public boolean hasExcessCampaignBudget() {
return ((bitField0_ & 0x00000001) != 0);
}
/**
*
* Output only. The excess budget's resource_name.
*
*
* optional string excess_campaign_budget = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The excessCampaignBudget.
*/
@java.lang.Override
public java.lang.String getExcessCampaignBudget() {
java.lang.Object ref = excessCampaignBudget_;
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();
excessCampaignBudget_ = s;
return s;
}
}
/**
*
* Output only. The excess budget's resource_name.
*
*
* optional string excess_campaign_budget = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The bytes for excessCampaignBudget.
*/
@java.lang.Override
public com.google.protobuf.ByteString
getExcessCampaignBudgetBytes() {
java.lang.Object ref = excessCampaignBudget_;
if (ref instanceof java.lang.String) {
com.google.protobuf.ByteString b =
com.google.protobuf.ByteString.copyFromUtf8(
(java.lang.String) ref);
excessCampaignBudget_ = b;
return b;
} else {
return (com.google.protobuf.ByteString) ref;
}
}
public static final int BUDGET_RECOMMENDATION_FIELD_NUMBER = 2;
private com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation budgetRecommendation_;
/**
*
* Output only. The recommendation for the constrained budget to increase.
*
*
* .google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation budget_recommendation = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the budgetRecommendation field is set.
*/
@java.lang.Override
public boolean hasBudgetRecommendation() {
return budgetRecommendation_ != null;
}
/**
*
* Output only. The recommendation for the constrained budget to increase.
*
*
* .google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation budget_recommendation = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The budgetRecommendation.
*/
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation getBudgetRecommendation() {
return budgetRecommendation_ == null ? com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.getDefaultInstance() : budgetRecommendation_;
}
/**
*
* Output only. The recommendation for the constrained budget to increase.
*
*
* .google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation budget_recommendation = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendationOrBuilder getBudgetRecommendationOrBuilder() {
return getBudgetRecommendation();
}
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 (budgetRecommendation_ != null) {
output.writeMessage(2, getBudgetRecommendation());
}
if (((bitField0_ & 0x00000001) != 0)) {
com.google.protobuf.GeneratedMessageV3.writeString(output, 3, excessCampaignBudget_);
}
unknownFields.writeTo(output);
}
@java.lang.Override
public int getSerializedSize() {
int size = memoizedSize;
if (size != -1) return size;
size = 0;
if (budgetRecommendation_ != null) {
size += com.google.protobuf.CodedOutputStream
.computeMessageSize(2, getBudgetRecommendation());
}
if (((bitField0_ & 0x00000001) != 0)) {
size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, excessCampaignBudget_);
}
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 com.google.ads.googleads.v9.resources.Recommendation.MoveUnusedBudgetRecommendation)) {
return super.equals(obj);
}
com.google.ads.googleads.v9.resources.Recommendation.MoveUnusedBudgetRecommendation other = (com.google.ads.googleads.v9.resources.Recommendation.MoveUnusedBudgetRecommendation) obj;
if (hasExcessCampaignBudget() != other.hasExcessCampaignBudget()) return false;
if (hasExcessCampaignBudget()) {
if (!getExcessCampaignBudget()
.equals(other.getExcessCampaignBudget())) return false;
}
if (hasBudgetRecommendation() != other.hasBudgetRecommendation()) return false;
if (hasBudgetRecommendation()) {
if (!getBudgetRecommendation()
.equals(other.getBudgetRecommendation())) 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 (hasExcessCampaignBudget()) {
hash = (37 * hash) + EXCESS_CAMPAIGN_BUDGET_FIELD_NUMBER;
hash = (53 * hash) + getExcessCampaignBudget().hashCode();
}
if (hasBudgetRecommendation()) {
hash = (37 * hash) + BUDGET_RECOMMENDATION_FIELD_NUMBER;
hash = (53 * hash) + getBudgetRecommendation().hashCode();
}
hash = (29 * hash) + unknownFields.hashCode();
memoizedHashCode = hash;
return hash;
}
public static com.google.ads.googleads.v9.resources.Recommendation.MoveUnusedBudgetRecommendation parseFrom(
java.nio.ByteBuffer data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static com.google.ads.googleads.v9.resources.Recommendation.MoveUnusedBudgetRecommendation parseFrom(
java.nio.ByteBuffer data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static com.google.ads.googleads.v9.resources.Recommendation.MoveUnusedBudgetRecommendation parseFrom(
com.google.protobuf.ByteString data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static com.google.ads.googleads.v9.resources.Recommendation.MoveUnusedBudgetRecommendation parseFrom(
com.google.protobuf.ByteString data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static com.google.ads.googleads.v9.resources.Recommendation.MoveUnusedBudgetRecommendation parseFrom(byte[] data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static com.google.ads.googleads.v9.resources.Recommendation.MoveUnusedBudgetRecommendation parseFrom(
byte[] data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static com.google.ads.googleads.v9.resources.Recommendation.MoveUnusedBudgetRecommendation parseFrom(java.io.InputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input);
}
public static com.google.ads.googleads.v9.resources.Recommendation.MoveUnusedBudgetRecommendation 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 com.google.ads.googleads.v9.resources.Recommendation.MoveUnusedBudgetRecommendation parseDelimitedFrom(java.io.InputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseDelimitedWithIOException(PARSER, input);
}
public static com.google.ads.googleads.v9.resources.Recommendation.MoveUnusedBudgetRecommendation 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 com.google.ads.googleads.v9.resources.Recommendation.MoveUnusedBudgetRecommendation parseFrom(
com.google.protobuf.CodedInputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input);
}
public static com.google.ads.googleads.v9.resources.Recommendation.MoveUnusedBudgetRecommendation 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(com.google.ads.googleads.v9.resources.Recommendation.MoveUnusedBudgetRecommendation 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;
}
/**
*
* The move unused budget recommendation.
*
*
* Protobuf type {@code google.ads.googleads.v9.resources.Recommendation.MoveUnusedBudgetRecommendation}
*/
public static final class Builder extends
com.google.protobuf.GeneratedMessageV3.Builder implements
// @@protoc_insertion_point(builder_implements:google.ads.googleads.v9.resources.Recommendation.MoveUnusedBudgetRecommendation)
com.google.ads.googleads.v9.resources.Recommendation.MoveUnusedBudgetRecommendationOrBuilder {
public static final com.google.protobuf.Descriptors.Descriptor
getDescriptor() {
return com.google.ads.googleads.v9.resources.RecommendationProto.internal_static_google_ads_googleads_v9_resources_Recommendation_MoveUnusedBudgetRecommendation_descriptor;
}
@java.lang.Override
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable() {
return com.google.ads.googleads.v9.resources.RecommendationProto.internal_static_google_ads_googleads_v9_resources_Recommendation_MoveUnusedBudgetRecommendation_fieldAccessorTable
.ensureFieldAccessorsInitialized(
com.google.ads.googleads.v9.resources.Recommendation.MoveUnusedBudgetRecommendation.class, com.google.ads.googleads.v9.resources.Recommendation.MoveUnusedBudgetRecommendation.Builder.class);
}
// Construct using com.google.ads.googleads.v9.resources.Recommendation.MoveUnusedBudgetRecommendation.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();
excessCampaignBudget_ = "";
bitField0_ = (bitField0_ & ~0x00000001);
if (budgetRecommendationBuilder_ == null) {
budgetRecommendation_ = null;
} else {
budgetRecommendation_ = null;
budgetRecommendationBuilder_ = null;
}
return this;
}
@java.lang.Override
public com.google.protobuf.Descriptors.Descriptor
getDescriptorForType() {
return com.google.ads.googleads.v9.resources.RecommendationProto.internal_static_google_ads_googleads_v9_resources_Recommendation_MoveUnusedBudgetRecommendation_descriptor;
}
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.MoveUnusedBudgetRecommendation getDefaultInstanceForType() {
return com.google.ads.googleads.v9.resources.Recommendation.MoveUnusedBudgetRecommendation.getDefaultInstance();
}
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.MoveUnusedBudgetRecommendation build() {
com.google.ads.googleads.v9.resources.Recommendation.MoveUnusedBudgetRecommendation result = buildPartial();
if (!result.isInitialized()) {
throw newUninitializedMessageException(result);
}
return result;
}
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.MoveUnusedBudgetRecommendation buildPartial() {
com.google.ads.googleads.v9.resources.Recommendation.MoveUnusedBudgetRecommendation result = new com.google.ads.googleads.v9.resources.Recommendation.MoveUnusedBudgetRecommendation(this);
int from_bitField0_ = bitField0_;
int to_bitField0_ = 0;
if (((from_bitField0_ & 0x00000001) != 0)) {
to_bitField0_ |= 0x00000001;
}
result.excessCampaignBudget_ = excessCampaignBudget_;
if (budgetRecommendationBuilder_ == null) {
result.budgetRecommendation_ = budgetRecommendation_;
} else {
result.budgetRecommendation_ = budgetRecommendationBuilder_.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 com.google.ads.googleads.v9.resources.Recommendation.MoveUnusedBudgetRecommendation) {
return mergeFrom((com.google.ads.googleads.v9.resources.Recommendation.MoveUnusedBudgetRecommendation)other);
} else {
super.mergeFrom(other);
return this;
}
}
public Builder mergeFrom(com.google.ads.googleads.v9.resources.Recommendation.MoveUnusedBudgetRecommendation other) {
if (other == com.google.ads.googleads.v9.resources.Recommendation.MoveUnusedBudgetRecommendation.getDefaultInstance()) return this;
if (other.hasExcessCampaignBudget()) {
bitField0_ |= 0x00000001;
excessCampaignBudget_ = other.excessCampaignBudget_;
onChanged();
}
if (other.hasBudgetRecommendation()) {
mergeBudgetRecommendation(other.getBudgetRecommendation());
}
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 {
com.google.ads.googleads.v9.resources.Recommendation.MoveUnusedBudgetRecommendation parsedMessage = null;
try {
parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
} catch (com.google.protobuf.InvalidProtocolBufferException e) {
parsedMessage = (com.google.ads.googleads.v9.resources.Recommendation.MoveUnusedBudgetRecommendation) e.getUnfinishedMessage();
throw e.unwrapIOException();
} finally {
if (parsedMessage != null) {
mergeFrom(parsedMessage);
}
}
return this;
}
private int bitField0_;
private java.lang.Object excessCampaignBudget_ = "";
/**
*
* Output only. The excess budget's resource_name.
*
*
* optional string excess_campaign_budget = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the excessCampaignBudget field is set.
*/
public boolean hasExcessCampaignBudget() {
return ((bitField0_ & 0x00000001) != 0);
}
/**
*
* Output only. The excess budget's resource_name.
*
*
* optional string excess_campaign_budget = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The excessCampaignBudget.
*/
public java.lang.String getExcessCampaignBudget() {
java.lang.Object ref = excessCampaignBudget_;
if (!(ref instanceof java.lang.String)) {
com.google.protobuf.ByteString bs =
(com.google.protobuf.ByteString) ref;
java.lang.String s = bs.toStringUtf8();
excessCampaignBudget_ = s;
return s;
} else {
return (java.lang.String) ref;
}
}
/**
*
* Output only. The excess budget's resource_name.
*
*
* optional string excess_campaign_budget = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The bytes for excessCampaignBudget.
*/
public com.google.protobuf.ByteString
getExcessCampaignBudgetBytes() {
java.lang.Object ref = excessCampaignBudget_;
if (ref instanceof String) {
com.google.protobuf.ByteString b =
com.google.protobuf.ByteString.copyFromUtf8(
(java.lang.String) ref);
excessCampaignBudget_ = b;
return b;
} else {
return (com.google.protobuf.ByteString) ref;
}
}
/**
*
* Output only. The excess budget's resource_name.
*
*
* optional string excess_campaign_budget = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @param value The excessCampaignBudget to set.
* @return This builder for chaining.
*/
public Builder setExcessCampaignBudget(
java.lang.String value) {
if (value == null) {
throw new NullPointerException();
}
bitField0_ |= 0x00000001;
excessCampaignBudget_ = value;
onChanged();
return this;
}
/**
*
* Output only. The excess budget's resource_name.
*
*
* optional string excess_campaign_budget = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return This builder for chaining.
*/
public Builder clearExcessCampaignBudget() {
bitField0_ = (bitField0_ & ~0x00000001);
excessCampaignBudget_ = getDefaultInstance().getExcessCampaignBudget();
onChanged();
return this;
}
/**
*
* Output only. The excess budget's resource_name.
*
*
* optional string excess_campaign_budget = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @param value The bytes for excessCampaignBudget to set.
* @return This builder for chaining.
*/
public Builder setExcessCampaignBudgetBytes(
com.google.protobuf.ByteString value) {
if (value == null) {
throw new NullPointerException();
}
checkByteStringIsUtf8(value);
bitField0_ |= 0x00000001;
excessCampaignBudget_ = value;
onChanged();
return this;
}
private com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation budgetRecommendation_;
private com.google.protobuf.SingleFieldBuilderV3<
com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation, com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.Builder, com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendationOrBuilder> budgetRecommendationBuilder_;
/**
*
* Output only. The recommendation for the constrained budget to increase.
*
*
* .google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation budget_recommendation = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the budgetRecommendation field is set.
*/
public boolean hasBudgetRecommendation() {
return budgetRecommendationBuilder_ != null || budgetRecommendation_ != null;
}
/**
*
* Output only. The recommendation for the constrained budget to increase.
*
*
* .google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation budget_recommendation = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The budgetRecommendation.
*/
public com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation getBudgetRecommendation() {
if (budgetRecommendationBuilder_ == null) {
return budgetRecommendation_ == null ? com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.getDefaultInstance() : budgetRecommendation_;
} else {
return budgetRecommendationBuilder_.getMessage();
}
}
/**
*
* Output only. The recommendation for the constrained budget to increase.
*
*
* .google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation budget_recommendation = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder setBudgetRecommendation(com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation value) {
if (budgetRecommendationBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
}
budgetRecommendation_ = value;
onChanged();
} else {
budgetRecommendationBuilder_.setMessage(value);
}
return this;
}
/**
*
* Output only. The recommendation for the constrained budget to increase.
*
*
* .google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation budget_recommendation = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder setBudgetRecommendation(
com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.Builder builderForValue) {
if (budgetRecommendationBuilder_ == null) {
budgetRecommendation_ = builderForValue.build();
onChanged();
} else {
budgetRecommendationBuilder_.setMessage(builderForValue.build());
}
return this;
}
/**
*
* Output only. The recommendation for the constrained budget to increase.
*
*
* .google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation budget_recommendation = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder mergeBudgetRecommendation(com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation value) {
if (budgetRecommendationBuilder_ == null) {
if (budgetRecommendation_ != null) {
budgetRecommendation_ =
com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.newBuilder(budgetRecommendation_).mergeFrom(value).buildPartial();
} else {
budgetRecommendation_ = value;
}
onChanged();
} else {
budgetRecommendationBuilder_.mergeFrom(value);
}
return this;
}
/**
*
* Output only. The recommendation for the constrained budget to increase.
*
*
* .google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation budget_recommendation = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder clearBudgetRecommendation() {
if (budgetRecommendationBuilder_ == null) {
budgetRecommendation_ = null;
onChanged();
} else {
budgetRecommendation_ = null;
budgetRecommendationBuilder_ = null;
}
return this;
}
/**
*
* Output only. The recommendation for the constrained budget to increase.
*
*
* .google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation budget_recommendation = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.Builder getBudgetRecommendationBuilder() {
onChanged();
return getBudgetRecommendationFieldBuilder().getBuilder();
}
/**
*
* Output only. The recommendation for the constrained budget to increase.
*
*
* .google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation budget_recommendation = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendationOrBuilder getBudgetRecommendationOrBuilder() {
if (budgetRecommendationBuilder_ != null) {
return budgetRecommendationBuilder_.getMessageOrBuilder();
} else {
return budgetRecommendation_ == null ?
com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.getDefaultInstance() : budgetRecommendation_;
}
}
/**
*
* Output only. The recommendation for the constrained budget to increase.
*
*
* .google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation budget_recommendation = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
private com.google.protobuf.SingleFieldBuilderV3<
com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation, com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.Builder, com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendationOrBuilder>
getBudgetRecommendationFieldBuilder() {
if (budgetRecommendationBuilder_ == null) {
budgetRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation, com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.Builder, com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendationOrBuilder>(
getBudgetRecommendation(),
getParentForChildren(),
isClean());
budgetRecommendation_ = null;
}
return budgetRecommendationBuilder_;
}
@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:google.ads.googleads.v9.resources.Recommendation.MoveUnusedBudgetRecommendation)
}
// @@protoc_insertion_point(class_scope:google.ads.googleads.v9.resources.Recommendation.MoveUnusedBudgetRecommendation)
private static final com.google.ads.googleads.v9.resources.Recommendation.MoveUnusedBudgetRecommendation DEFAULT_INSTANCE;
static {
DEFAULT_INSTANCE = new com.google.ads.googleads.v9.resources.Recommendation.MoveUnusedBudgetRecommendation();
}
public static com.google.ads.googleads.v9.resources.Recommendation.MoveUnusedBudgetRecommendation getDefaultInstance() {
return DEFAULT_INSTANCE;
}
private static final com.google.protobuf.Parser
PARSER = new com.google.protobuf.AbstractParser() {
@java.lang.Override
public MoveUnusedBudgetRecommendation parsePartialFrom(
com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return new MoveUnusedBudgetRecommendation(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 com.google.ads.googleads.v9.resources.Recommendation.MoveUnusedBudgetRecommendation getDefaultInstanceForType() {
return DEFAULT_INSTANCE;
}
}
public interface TextAdRecommendationOrBuilder extends
// @@protoc_insertion_point(interface_extends:google.ads.googleads.v9.resources.Recommendation.TextAdRecommendation)
com.google.protobuf.MessageOrBuilder {
/**
*
* Output only. Recommended ad.
*
*
* .google.ads.googleads.v9.resources.Ad ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the ad field is set.
*/
boolean hasAd();
/**
*
* Output only. Recommended ad.
*
*
* .google.ads.googleads.v9.resources.Ad ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The ad.
*/
com.google.ads.googleads.v9.resources.Ad getAd();
/**
*
* Output only. Recommended ad.
*
*
* .google.ads.googleads.v9.resources.Ad ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
com.google.ads.googleads.v9.resources.AdOrBuilder getAdOrBuilder();
/**
*
* Output only. Creation date of the recommended ad.
* YYYY-MM-DD format, e.g., 2018-04-17.
*
*
* optional string creation_date = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the creationDate field is set.
*/
boolean hasCreationDate();
/**
*
* Output only. Creation date of the recommended ad.
* YYYY-MM-DD format, e.g., 2018-04-17.
*
*
* optional string creation_date = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The creationDate.
*/
java.lang.String getCreationDate();
/**
*
* Output only. Creation date of the recommended ad.
* YYYY-MM-DD format, e.g., 2018-04-17.
*
*
* optional string creation_date = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The bytes for creationDate.
*/
com.google.protobuf.ByteString
getCreationDateBytes();
/**
*
* Output only. Date, if present, is the earliest when the recommendation will be auto
* applied.
* YYYY-MM-DD format, e.g., 2018-04-17.
*
*
* optional string auto_apply_date = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the autoApplyDate field is set.
*/
boolean hasAutoApplyDate();
/**
*
* Output only. Date, if present, is the earliest when the recommendation will be auto
* applied.
* YYYY-MM-DD format, e.g., 2018-04-17.
*
*
* optional string auto_apply_date = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The autoApplyDate.
*/
java.lang.String getAutoApplyDate();
/**
*
* Output only. Date, if present, is the earliest when the recommendation will be auto
* applied.
* YYYY-MM-DD format, e.g., 2018-04-17.
*
*
* optional string auto_apply_date = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The bytes for autoApplyDate.
*/
com.google.protobuf.ByteString
getAutoApplyDateBytes();
}
/**
*
* The text ad recommendation.
*
*
* Protobuf type {@code google.ads.googleads.v9.resources.Recommendation.TextAdRecommendation}
*/
public static final class TextAdRecommendation extends
com.google.protobuf.GeneratedMessageV3 implements
// @@protoc_insertion_point(message_implements:google.ads.googleads.v9.resources.Recommendation.TextAdRecommendation)
TextAdRecommendationOrBuilder {
private static final long serialVersionUID = 0L;
// Use TextAdRecommendation.newBuilder() to construct.
private TextAdRecommendation(com.google.protobuf.GeneratedMessageV3.Builder> builder) {
super(builder);
}
private TextAdRecommendation() {
creationDate_ = "";
autoApplyDate_ = "";
}
@java.lang.Override
@SuppressWarnings({"unused"})
protected java.lang.Object newInstance(
UnusedPrivateParameter unused) {
return new TextAdRecommendation();
}
@java.lang.Override
public final com.google.protobuf.UnknownFieldSet
getUnknownFields() {
return this.unknownFields;
}
private TextAdRecommendation(
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: {
com.google.ads.googleads.v9.resources.Ad.Builder subBuilder = null;
if (ad_ != null) {
subBuilder = ad_.toBuilder();
}
ad_ = input.readMessage(com.google.ads.googleads.v9.resources.Ad.parser(), extensionRegistry);
if (subBuilder != null) {
subBuilder.mergeFrom(ad_);
ad_ = subBuilder.buildPartial();
}
break;
}
case 34: {
java.lang.String s = input.readStringRequireUtf8();
bitField0_ |= 0x00000001;
creationDate_ = s;
break;
}
case 42: {
java.lang.String s = input.readStringRequireUtf8();
bitField0_ |= 0x00000002;
autoApplyDate_ = 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 com.google.ads.googleads.v9.resources.RecommendationProto.internal_static_google_ads_googleads_v9_resources_Recommendation_TextAdRecommendation_descriptor;
}
@java.lang.Override
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable() {
return com.google.ads.googleads.v9.resources.RecommendationProto.internal_static_google_ads_googleads_v9_resources_Recommendation_TextAdRecommendation_fieldAccessorTable
.ensureFieldAccessorsInitialized(
com.google.ads.googleads.v9.resources.Recommendation.TextAdRecommendation.class, com.google.ads.googleads.v9.resources.Recommendation.TextAdRecommendation.Builder.class);
}
private int bitField0_;
public static final int AD_FIELD_NUMBER = 1;
private com.google.ads.googleads.v9.resources.Ad ad_;
/**
*
* Output only. Recommended ad.
*
*
* .google.ads.googleads.v9.resources.Ad ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the ad field is set.
*/
@java.lang.Override
public boolean hasAd() {
return ad_ != null;
}
/**
*
* Output only. Recommended ad.
*
*
* .google.ads.googleads.v9.resources.Ad ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The ad.
*/
@java.lang.Override
public com.google.ads.googleads.v9.resources.Ad getAd() {
return ad_ == null ? com.google.ads.googleads.v9.resources.Ad.getDefaultInstance() : ad_;
}
/**
*
* Output only. Recommended ad.
*
*
* .google.ads.googleads.v9.resources.Ad ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
@java.lang.Override
public com.google.ads.googleads.v9.resources.AdOrBuilder getAdOrBuilder() {
return getAd();
}
public static final int CREATION_DATE_FIELD_NUMBER = 4;
private volatile java.lang.Object creationDate_;
/**
*
* Output only. Creation date of the recommended ad.
* YYYY-MM-DD format, e.g., 2018-04-17.
*
*
* optional string creation_date = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the creationDate field is set.
*/
@java.lang.Override
public boolean hasCreationDate() {
return ((bitField0_ & 0x00000001) != 0);
}
/**
*
* Output only. Creation date of the recommended ad.
* YYYY-MM-DD format, e.g., 2018-04-17.
*
*
* optional string creation_date = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The creationDate.
*/
@java.lang.Override
public java.lang.String getCreationDate() {
java.lang.Object ref = creationDate_;
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();
creationDate_ = s;
return s;
}
}
/**
*
* Output only. Creation date of the recommended ad.
* YYYY-MM-DD format, e.g., 2018-04-17.
*
*
* optional string creation_date = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The bytes for creationDate.
*/
@java.lang.Override
public com.google.protobuf.ByteString
getCreationDateBytes() {
java.lang.Object ref = creationDate_;
if (ref instanceof java.lang.String) {
com.google.protobuf.ByteString b =
com.google.protobuf.ByteString.copyFromUtf8(
(java.lang.String) ref);
creationDate_ = b;
return b;
} else {
return (com.google.protobuf.ByteString) ref;
}
}
public static final int AUTO_APPLY_DATE_FIELD_NUMBER = 5;
private volatile java.lang.Object autoApplyDate_;
/**
*
* Output only. Date, if present, is the earliest when the recommendation will be auto
* applied.
* YYYY-MM-DD format, e.g., 2018-04-17.
*
*
* optional string auto_apply_date = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the autoApplyDate field is set.
*/
@java.lang.Override
public boolean hasAutoApplyDate() {
return ((bitField0_ & 0x00000002) != 0);
}
/**
*
* Output only. Date, if present, is the earliest when the recommendation will be auto
* applied.
* YYYY-MM-DD format, e.g., 2018-04-17.
*
*
* optional string auto_apply_date = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The autoApplyDate.
*/
@java.lang.Override
public java.lang.String getAutoApplyDate() {
java.lang.Object ref = autoApplyDate_;
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();
autoApplyDate_ = s;
return s;
}
}
/**
*
* Output only. Date, if present, is the earliest when the recommendation will be auto
* applied.
* YYYY-MM-DD format, e.g., 2018-04-17.
*
*
* optional string auto_apply_date = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The bytes for autoApplyDate.
*/
@java.lang.Override
public com.google.protobuf.ByteString
getAutoApplyDateBytes() {
java.lang.Object ref = autoApplyDate_;
if (ref instanceof java.lang.String) {
com.google.protobuf.ByteString b =
com.google.protobuf.ByteString.copyFromUtf8(
(java.lang.String) ref);
autoApplyDate_ = 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 (ad_ != null) {
output.writeMessage(1, getAd());
}
if (((bitField0_ & 0x00000001) != 0)) {
com.google.protobuf.GeneratedMessageV3.writeString(output, 4, creationDate_);
}
if (((bitField0_ & 0x00000002) != 0)) {
com.google.protobuf.GeneratedMessageV3.writeString(output, 5, autoApplyDate_);
}
unknownFields.writeTo(output);
}
@java.lang.Override
public int getSerializedSize() {
int size = memoizedSize;
if (size != -1) return size;
size = 0;
if (ad_ != null) {
size += com.google.protobuf.CodedOutputStream
.computeMessageSize(1, getAd());
}
if (((bitField0_ & 0x00000001) != 0)) {
size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, creationDate_);
}
if (((bitField0_ & 0x00000002) != 0)) {
size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, autoApplyDate_);
}
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 com.google.ads.googleads.v9.resources.Recommendation.TextAdRecommendation)) {
return super.equals(obj);
}
com.google.ads.googleads.v9.resources.Recommendation.TextAdRecommendation other = (com.google.ads.googleads.v9.resources.Recommendation.TextAdRecommendation) obj;
if (hasAd() != other.hasAd()) return false;
if (hasAd()) {
if (!getAd()
.equals(other.getAd())) return false;
}
if (hasCreationDate() != other.hasCreationDate()) return false;
if (hasCreationDate()) {
if (!getCreationDate()
.equals(other.getCreationDate())) return false;
}
if (hasAutoApplyDate() != other.hasAutoApplyDate()) return false;
if (hasAutoApplyDate()) {
if (!getAutoApplyDate()
.equals(other.getAutoApplyDate())) 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 (hasAd()) {
hash = (37 * hash) + AD_FIELD_NUMBER;
hash = (53 * hash) + getAd().hashCode();
}
if (hasCreationDate()) {
hash = (37 * hash) + CREATION_DATE_FIELD_NUMBER;
hash = (53 * hash) + getCreationDate().hashCode();
}
if (hasAutoApplyDate()) {
hash = (37 * hash) + AUTO_APPLY_DATE_FIELD_NUMBER;
hash = (53 * hash) + getAutoApplyDate().hashCode();
}
hash = (29 * hash) + unknownFields.hashCode();
memoizedHashCode = hash;
return hash;
}
public static com.google.ads.googleads.v9.resources.Recommendation.TextAdRecommendation parseFrom(
java.nio.ByteBuffer data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static com.google.ads.googleads.v9.resources.Recommendation.TextAdRecommendation parseFrom(
java.nio.ByteBuffer data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static com.google.ads.googleads.v9.resources.Recommendation.TextAdRecommendation parseFrom(
com.google.protobuf.ByteString data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static com.google.ads.googleads.v9.resources.Recommendation.TextAdRecommendation parseFrom(
com.google.protobuf.ByteString data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static com.google.ads.googleads.v9.resources.Recommendation.TextAdRecommendation parseFrom(byte[] data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static com.google.ads.googleads.v9.resources.Recommendation.TextAdRecommendation parseFrom(
byte[] data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static com.google.ads.googleads.v9.resources.Recommendation.TextAdRecommendation parseFrom(java.io.InputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input);
}
public static com.google.ads.googleads.v9.resources.Recommendation.TextAdRecommendation 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 com.google.ads.googleads.v9.resources.Recommendation.TextAdRecommendation parseDelimitedFrom(java.io.InputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseDelimitedWithIOException(PARSER, input);
}
public static com.google.ads.googleads.v9.resources.Recommendation.TextAdRecommendation 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 com.google.ads.googleads.v9.resources.Recommendation.TextAdRecommendation parseFrom(
com.google.protobuf.CodedInputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input);
}
public static com.google.ads.googleads.v9.resources.Recommendation.TextAdRecommendation 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(com.google.ads.googleads.v9.resources.Recommendation.TextAdRecommendation 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;
}
/**
*
* The text ad recommendation.
*
*
* Protobuf type {@code google.ads.googleads.v9.resources.Recommendation.TextAdRecommendation}
*/
public static final class Builder extends
com.google.protobuf.GeneratedMessageV3.Builder implements
// @@protoc_insertion_point(builder_implements:google.ads.googleads.v9.resources.Recommendation.TextAdRecommendation)
com.google.ads.googleads.v9.resources.Recommendation.TextAdRecommendationOrBuilder {
public static final com.google.protobuf.Descriptors.Descriptor
getDescriptor() {
return com.google.ads.googleads.v9.resources.RecommendationProto.internal_static_google_ads_googleads_v9_resources_Recommendation_TextAdRecommendation_descriptor;
}
@java.lang.Override
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable() {
return com.google.ads.googleads.v9.resources.RecommendationProto.internal_static_google_ads_googleads_v9_resources_Recommendation_TextAdRecommendation_fieldAccessorTable
.ensureFieldAccessorsInitialized(
com.google.ads.googleads.v9.resources.Recommendation.TextAdRecommendation.class, com.google.ads.googleads.v9.resources.Recommendation.TextAdRecommendation.Builder.class);
}
// Construct using com.google.ads.googleads.v9.resources.Recommendation.TextAdRecommendation.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();
if (adBuilder_ == null) {
ad_ = null;
} else {
ad_ = null;
adBuilder_ = null;
}
creationDate_ = "";
bitField0_ = (bitField0_ & ~0x00000001);
autoApplyDate_ = "";
bitField0_ = (bitField0_ & ~0x00000002);
return this;
}
@java.lang.Override
public com.google.protobuf.Descriptors.Descriptor
getDescriptorForType() {
return com.google.ads.googleads.v9.resources.RecommendationProto.internal_static_google_ads_googleads_v9_resources_Recommendation_TextAdRecommendation_descriptor;
}
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.TextAdRecommendation getDefaultInstanceForType() {
return com.google.ads.googleads.v9.resources.Recommendation.TextAdRecommendation.getDefaultInstance();
}
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.TextAdRecommendation build() {
com.google.ads.googleads.v9.resources.Recommendation.TextAdRecommendation result = buildPartial();
if (!result.isInitialized()) {
throw newUninitializedMessageException(result);
}
return result;
}
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.TextAdRecommendation buildPartial() {
com.google.ads.googleads.v9.resources.Recommendation.TextAdRecommendation result = new com.google.ads.googleads.v9.resources.Recommendation.TextAdRecommendation(this);
int from_bitField0_ = bitField0_;
int to_bitField0_ = 0;
if (adBuilder_ == null) {
result.ad_ = ad_;
} else {
result.ad_ = adBuilder_.build();
}
if (((from_bitField0_ & 0x00000001) != 0)) {
to_bitField0_ |= 0x00000001;
}
result.creationDate_ = creationDate_;
if (((from_bitField0_ & 0x00000002) != 0)) {
to_bitField0_ |= 0x00000002;
}
result.autoApplyDate_ = autoApplyDate_;
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 com.google.ads.googleads.v9.resources.Recommendation.TextAdRecommendation) {
return mergeFrom((com.google.ads.googleads.v9.resources.Recommendation.TextAdRecommendation)other);
} else {
super.mergeFrom(other);
return this;
}
}
public Builder mergeFrom(com.google.ads.googleads.v9.resources.Recommendation.TextAdRecommendation other) {
if (other == com.google.ads.googleads.v9.resources.Recommendation.TextAdRecommendation.getDefaultInstance()) return this;
if (other.hasAd()) {
mergeAd(other.getAd());
}
if (other.hasCreationDate()) {
bitField0_ |= 0x00000001;
creationDate_ = other.creationDate_;
onChanged();
}
if (other.hasAutoApplyDate()) {
bitField0_ |= 0x00000002;
autoApplyDate_ = other.autoApplyDate_;
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 {
com.google.ads.googleads.v9.resources.Recommendation.TextAdRecommendation parsedMessage = null;
try {
parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
} catch (com.google.protobuf.InvalidProtocolBufferException e) {
parsedMessage = (com.google.ads.googleads.v9.resources.Recommendation.TextAdRecommendation) e.getUnfinishedMessage();
throw e.unwrapIOException();
} finally {
if (parsedMessage != null) {
mergeFrom(parsedMessage);
}
}
return this;
}
private int bitField0_;
private com.google.ads.googleads.v9.resources.Ad ad_;
private com.google.protobuf.SingleFieldBuilderV3<
com.google.ads.googleads.v9.resources.Ad, com.google.ads.googleads.v9.resources.Ad.Builder, com.google.ads.googleads.v9.resources.AdOrBuilder> adBuilder_;
/**
*
* Output only. Recommended ad.
*
*
* .google.ads.googleads.v9.resources.Ad ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the ad field is set.
*/
public boolean hasAd() {
return adBuilder_ != null || ad_ != null;
}
/**
*
* Output only. Recommended ad.
*
*
* .google.ads.googleads.v9.resources.Ad ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The ad.
*/
public com.google.ads.googleads.v9.resources.Ad getAd() {
if (adBuilder_ == null) {
return ad_ == null ? com.google.ads.googleads.v9.resources.Ad.getDefaultInstance() : ad_;
} else {
return adBuilder_.getMessage();
}
}
/**
*
* Output only. Recommended ad.
*
*
* .google.ads.googleads.v9.resources.Ad ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder setAd(com.google.ads.googleads.v9.resources.Ad value) {
if (adBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
}
ad_ = value;
onChanged();
} else {
adBuilder_.setMessage(value);
}
return this;
}
/**
*
* Output only. Recommended ad.
*
*
* .google.ads.googleads.v9.resources.Ad ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder setAd(
com.google.ads.googleads.v9.resources.Ad.Builder builderForValue) {
if (adBuilder_ == null) {
ad_ = builderForValue.build();
onChanged();
} else {
adBuilder_.setMessage(builderForValue.build());
}
return this;
}
/**
*
* Output only. Recommended ad.
*
*
* .google.ads.googleads.v9.resources.Ad ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder mergeAd(com.google.ads.googleads.v9.resources.Ad value) {
if (adBuilder_ == null) {
if (ad_ != null) {
ad_ =
com.google.ads.googleads.v9.resources.Ad.newBuilder(ad_).mergeFrom(value).buildPartial();
} else {
ad_ = value;
}
onChanged();
} else {
adBuilder_.mergeFrom(value);
}
return this;
}
/**
*
* Output only. Recommended ad.
*
*
* .google.ads.googleads.v9.resources.Ad ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder clearAd() {
if (adBuilder_ == null) {
ad_ = null;
onChanged();
} else {
ad_ = null;
adBuilder_ = null;
}
return this;
}
/**
*
* Output only. Recommended ad.
*
*
* .google.ads.googleads.v9.resources.Ad ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public com.google.ads.googleads.v9.resources.Ad.Builder getAdBuilder() {
onChanged();
return getAdFieldBuilder().getBuilder();
}
/**
*
* Output only. Recommended ad.
*
*
* .google.ads.googleads.v9.resources.Ad ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public com.google.ads.googleads.v9.resources.AdOrBuilder getAdOrBuilder() {
if (adBuilder_ != null) {
return adBuilder_.getMessageOrBuilder();
} else {
return ad_ == null ?
com.google.ads.googleads.v9.resources.Ad.getDefaultInstance() : ad_;
}
}
/**
*
* Output only. Recommended ad.
*
*
* .google.ads.googleads.v9.resources.Ad ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
private com.google.protobuf.SingleFieldBuilderV3<
com.google.ads.googleads.v9.resources.Ad, com.google.ads.googleads.v9.resources.Ad.Builder, com.google.ads.googleads.v9.resources.AdOrBuilder>
getAdFieldBuilder() {
if (adBuilder_ == null) {
adBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
com.google.ads.googleads.v9.resources.Ad, com.google.ads.googleads.v9.resources.Ad.Builder, com.google.ads.googleads.v9.resources.AdOrBuilder>(
getAd(),
getParentForChildren(),
isClean());
ad_ = null;
}
return adBuilder_;
}
private java.lang.Object creationDate_ = "";
/**
*
* Output only. Creation date of the recommended ad.
* YYYY-MM-DD format, e.g., 2018-04-17.
*
*
* optional string creation_date = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the creationDate field is set.
*/
public boolean hasCreationDate() {
return ((bitField0_ & 0x00000001) != 0);
}
/**
*
* Output only. Creation date of the recommended ad.
* YYYY-MM-DD format, e.g., 2018-04-17.
*
*
* optional string creation_date = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The creationDate.
*/
public java.lang.String getCreationDate() {
java.lang.Object ref = creationDate_;
if (!(ref instanceof java.lang.String)) {
com.google.protobuf.ByteString bs =
(com.google.protobuf.ByteString) ref;
java.lang.String s = bs.toStringUtf8();
creationDate_ = s;
return s;
} else {
return (java.lang.String) ref;
}
}
/**
*
* Output only. Creation date of the recommended ad.
* YYYY-MM-DD format, e.g., 2018-04-17.
*
*
* optional string creation_date = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The bytes for creationDate.
*/
public com.google.protobuf.ByteString
getCreationDateBytes() {
java.lang.Object ref = creationDate_;
if (ref instanceof String) {
com.google.protobuf.ByteString b =
com.google.protobuf.ByteString.copyFromUtf8(
(java.lang.String) ref);
creationDate_ = b;
return b;
} else {
return (com.google.protobuf.ByteString) ref;
}
}
/**
*
* Output only. Creation date of the recommended ad.
* YYYY-MM-DD format, e.g., 2018-04-17.
*
*
* optional string creation_date = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @param value The creationDate to set.
* @return This builder for chaining.
*/
public Builder setCreationDate(
java.lang.String value) {
if (value == null) {
throw new NullPointerException();
}
bitField0_ |= 0x00000001;
creationDate_ = value;
onChanged();
return this;
}
/**
*
* Output only. Creation date of the recommended ad.
* YYYY-MM-DD format, e.g., 2018-04-17.
*
*
* optional string creation_date = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return This builder for chaining.
*/
public Builder clearCreationDate() {
bitField0_ = (bitField0_ & ~0x00000001);
creationDate_ = getDefaultInstance().getCreationDate();
onChanged();
return this;
}
/**
*
* Output only. Creation date of the recommended ad.
* YYYY-MM-DD format, e.g., 2018-04-17.
*
*
* optional string creation_date = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @param value The bytes for creationDate to set.
* @return This builder for chaining.
*/
public Builder setCreationDateBytes(
com.google.protobuf.ByteString value) {
if (value == null) {
throw new NullPointerException();
}
checkByteStringIsUtf8(value);
bitField0_ |= 0x00000001;
creationDate_ = value;
onChanged();
return this;
}
private java.lang.Object autoApplyDate_ = "";
/**
*
* Output only. Date, if present, is the earliest when the recommendation will be auto
* applied.
* YYYY-MM-DD format, e.g., 2018-04-17.
*
*
* optional string auto_apply_date = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the autoApplyDate field is set.
*/
public boolean hasAutoApplyDate() {
return ((bitField0_ & 0x00000002) != 0);
}
/**
*
* Output only. Date, if present, is the earliest when the recommendation will be auto
* applied.
* YYYY-MM-DD format, e.g., 2018-04-17.
*
*
* optional string auto_apply_date = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The autoApplyDate.
*/
public java.lang.String getAutoApplyDate() {
java.lang.Object ref = autoApplyDate_;
if (!(ref instanceof java.lang.String)) {
com.google.protobuf.ByteString bs =
(com.google.protobuf.ByteString) ref;
java.lang.String s = bs.toStringUtf8();
autoApplyDate_ = s;
return s;
} else {
return (java.lang.String) ref;
}
}
/**
*
* Output only. Date, if present, is the earliest when the recommendation will be auto
* applied.
* YYYY-MM-DD format, e.g., 2018-04-17.
*
*
* optional string auto_apply_date = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The bytes for autoApplyDate.
*/
public com.google.protobuf.ByteString
getAutoApplyDateBytes() {
java.lang.Object ref = autoApplyDate_;
if (ref instanceof String) {
com.google.protobuf.ByteString b =
com.google.protobuf.ByteString.copyFromUtf8(
(java.lang.String) ref);
autoApplyDate_ = b;
return b;
} else {
return (com.google.protobuf.ByteString) ref;
}
}
/**
*
* Output only. Date, if present, is the earliest when the recommendation will be auto
* applied.
* YYYY-MM-DD format, e.g., 2018-04-17.
*
*
* optional string auto_apply_date = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @param value The autoApplyDate to set.
* @return This builder for chaining.
*/
public Builder setAutoApplyDate(
java.lang.String value) {
if (value == null) {
throw new NullPointerException();
}
bitField0_ |= 0x00000002;
autoApplyDate_ = value;
onChanged();
return this;
}
/**
*
* Output only. Date, if present, is the earliest when the recommendation will be auto
* applied.
* YYYY-MM-DD format, e.g., 2018-04-17.
*
*
* optional string auto_apply_date = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return This builder for chaining.
*/
public Builder clearAutoApplyDate() {
bitField0_ = (bitField0_ & ~0x00000002);
autoApplyDate_ = getDefaultInstance().getAutoApplyDate();
onChanged();
return this;
}
/**
*
* Output only. Date, if present, is the earliest when the recommendation will be auto
* applied.
* YYYY-MM-DD format, e.g., 2018-04-17.
*
*
* optional string auto_apply_date = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @param value The bytes for autoApplyDate to set.
* @return This builder for chaining.
*/
public Builder setAutoApplyDateBytes(
com.google.protobuf.ByteString value) {
if (value == null) {
throw new NullPointerException();
}
checkByteStringIsUtf8(value);
bitField0_ |= 0x00000002;
autoApplyDate_ = 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:google.ads.googleads.v9.resources.Recommendation.TextAdRecommendation)
}
// @@protoc_insertion_point(class_scope:google.ads.googleads.v9.resources.Recommendation.TextAdRecommendation)
private static final com.google.ads.googleads.v9.resources.Recommendation.TextAdRecommendation DEFAULT_INSTANCE;
static {
DEFAULT_INSTANCE = new com.google.ads.googleads.v9.resources.Recommendation.TextAdRecommendation();
}
public static com.google.ads.googleads.v9.resources.Recommendation.TextAdRecommendation getDefaultInstance() {
return DEFAULT_INSTANCE;
}
private static final com.google.protobuf.Parser
PARSER = new com.google.protobuf.AbstractParser() {
@java.lang.Override
public TextAdRecommendation parsePartialFrom(
com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return new TextAdRecommendation(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 com.google.ads.googleads.v9.resources.Recommendation.TextAdRecommendation getDefaultInstanceForType() {
return DEFAULT_INSTANCE;
}
}
public interface MaximizeConversionsOptInRecommendationOrBuilder extends
// @@protoc_insertion_point(interface_extends:google.ads.googleads.v9.resources.Recommendation.MaximizeConversionsOptInRecommendation)
com.google.protobuf.MessageOrBuilder {
/**
*
* Output only. The recommended new budget amount.
*
*
* optional int64 recommended_budget_amount_micros = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the recommendedBudgetAmountMicros field is set.
*/
boolean hasRecommendedBudgetAmountMicros();
/**
*
* Output only. The recommended new budget amount.
*
*
* optional int64 recommended_budget_amount_micros = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The recommendedBudgetAmountMicros.
*/
long getRecommendedBudgetAmountMicros();
}
/**
*
* The Maximize Conversions Opt-In recommendation.
*
*
* Protobuf type {@code google.ads.googleads.v9.resources.Recommendation.MaximizeConversionsOptInRecommendation}
*/
public static final class MaximizeConversionsOptInRecommendation extends
com.google.protobuf.GeneratedMessageV3 implements
// @@protoc_insertion_point(message_implements:google.ads.googleads.v9.resources.Recommendation.MaximizeConversionsOptInRecommendation)
MaximizeConversionsOptInRecommendationOrBuilder {
private static final long serialVersionUID = 0L;
// Use MaximizeConversionsOptInRecommendation.newBuilder() to construct.
private MaximizeConversionsOptInRecommendation(com.google.protobuf.GeneratedMessageV3.Builder> builder) {
super(builder);
}
private MaximizeConversionsOptInRecommendation() {
}
@java.lang.Override
@SuppressWarnings({"unused"})
protected java.lang.Object newInstance(
UnusedPrivateParameter unused) {
return new MaximizeConversionsOptInRecommendation();
}
@java.lang.Override
public final com.google.protobuf.UnknownFieldSet
getUnknownFields() {
return this.unknownFields;
}
private MaximizeConversionsOptInRecommendation(
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 16: {
bitField0_ |= 0x00000001;
recommendedBudgetAmountMicros_ = input.readInt64();
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 com.google.ads.googleads.v9.resources.RecommendationProto.internal_static_google_ads_googleads_v9_resources_Recommendation_MaximizeConversionsOptInRecommendation_descriptor;
}
@java.lang.Override
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable() {
return com.google.ads.googleads.v9.resources.RecommendationProto.internal_static_google_ads_googleads_v9_resources_Recommendation_MaximizeConversionsOptInRecommendation_fieldAccessorTable
.ensureFieldAccessorsInitialized(
com.google.ads.googleads.v9.resources.Recommendation.MaximizeConversionsOptInRecommendation.class, com.google.ads.googleads.v9.resources.Recommendation.MaximizeConversionsOptInRecommendation.Builder.class);
}
private int bitField0_;
public static final int RECOMMENDED_BUDGET_AMOUNT_MICROS_FIELD_NUMBER = 2;
private long recommendedBudgetAmountMicros_;
/**
*
* Output only. The recommended new budget amount.
*
*
* optional int64 recommended_budget_amount_micros = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the recommendedBudgetAmountMicros field is set.
*/
@java.lang.Override
public boolean hasRecommendedBudgetAmountMicros() {
return ((bitField0_ & 0x00000001) != 0);
}
/**
*
* Output only. The recommended new budget amount.
*
*
* optional int64 recommended_budget_amount_micros = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The recommendedBudgetAmountMicros.
*/
@java.lang.Override
public long getRecommendedBudgetAmountMicros() {
return recommendedBudgetAmountMicros_;
}
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 (((bitField0_ & 0x00000001) != 0)) {
output.writeInt64(2, recommendedBudgetAmountMicros_);
}
unknownFields.writeTo(output);
}
@java.lang.Override
public int getSerializedSize() {
int size = memoizedSize;
if (size != -1) return size;
size = 0;
if (((bitField0_ & 0x00000001) != 0)) {
size += com.google.protobuf.CodedOutputStream
.computeInt64Size(2, recommendedBudgetAmountMicros_);
}
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 com.google.ads.googleads.v9.resources.Recommendation.MaximizeConversionsOptInRecommendation)) {
return super.equals(obj);
}
com.google.ads.googleads.v9.resources.Recommendation.MaximizeConversionsOptInRecommendation other = (com.google.ads.googleads.v9.resources.Recommendation.MaximizeConversionsOptInRecommendation) obj;
if (hasRecommendedBudgetAmountMicros() != other.hasRecommendedBudgetAmountMicros()) return false;
if (hasRecommendedBudgetAmountMicros()) {
if (getRecommendedBudgetAmountMicros()
!= other.getRecommendedBudgetAmountMicros()) 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 (hasRecommendedBudgetAmountMicros()) {
hash = (37 * hash) + RECOMMENDED_BUDGET_AMOUNT_MICROS_FIELD_NUMBER;
hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
getRecommendedBudgetAmountMicros());
}
hash = (29 * hash) + unknownFields.hashCode();
memoizedHashCode = hash;
return hash;
}
public static com.google.ads.googleads.v9.resources.Recommendation.MaximizeConversionsOptInRecommendation parseFrom(
java.nio.ByteBuffer data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static com.google.ads.googleads.v9.resources.Recommendation.MaximizeConversionsOptInRecommendation parseFrom(
java.nio.ByteBuffer data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static com.google.ads.googleads.v9.resources.Recommendation.MaximizeConversionsOptInRecommendation parseFrom(
com.google.protobuf.ByteString data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static com.google.ads.googleads.v9.resources.Recommendation.MaximizeConversionsOptInRecommendation parseFrom(
com.google.protobuf.ByteString data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static com.google.ads.googleads.v9.resources.Recommendation.MaximizeConversionsOptInRecommendation parseFrom(byte[] data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static com.google.ads.googleads.v9.resources.Recommendation.MaximizeConversionsOptInRecommendation parseFrom(
byte[] data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static com.google.ads.googleads.v9.resources.Recommendation.MaximizeConversionsOptInRecommendation parseFrom(java.io.InputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input);
}
public static com.google.ads.googleads.v9.resources.Recommendation.MaximizeConversionsOptInRecommendation 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 com.google.ads.googleads.v9.resources.Recommendation.MaximizeConversionsOptInRecommendation parseDelimitedFrom(java.io.InputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseDelimitedWithIOException(PARSER, input);
}
public static com.google.ads.googleads.v9.resources.Recommendation.MaximizeConversionsOptInRecommendation 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 com.google.ads.googleads.v9.resources.Recommendation.MaximizeConversionsOptInRecommendation parseFrom(
com.google.protobuf.CodedInputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input);
}
public static com.google.ads.googleads.v9.resources.Recommendation.MaximizeConversionsOptInRecommendation 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(com.google.ads.googleads.v9.resources.Recommendation.MaximizeConversionsOptInRecommendation 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;
}
/**
*
* The Maximize Conversions Opt-In recommendation.
*
*
* Protobuf type {@code google.ads.googleads.v9.resources.Recommendation.MaximizeConversionsOptInRecommendation}
*/
public static final class Builder extends
com.google.protobuf.GeneratedMessageV3.Builder implements
// @@protoc_insertion_point(builder_implements:google.ads.googleads.v9.resources.Recommendation.MaximizeConversionsOptInRecommendation)
com.google.ads.googleads.v9.resources.Recommendation.MaximizeConversionsOptInRecommendationOrBuilder {
public static final com.google.protobuf.Descriptors.Descriptor
getDescriptor() {
return com.google.ads.googleads.v9.resources.RecommendationProto.internal_static_google_ads_googleads_v9_resources_Recommendation_MaximizeConversionsOptInRecommendation_descriptor;
}
@java.lang.Override
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable() {
return com.google.ads.googleads.v9.resources.RecommendationProto.internal_static_google_ads_googleads_v9_resources_Recommendation_MaximizeConversionsOptInRecommendation_fieldAccessorTable
.ensureFieldAccessorsInitialized(
com.google.ads.googleads.v9.resources.Recommendation.MaximizeConversionsOptInRecommendation.class, com.google.ads.googleads.v9.resources.Recommendation.MaximizeConversionsOptInRecommendation.Builder.class);
}
// Construct using com.google.ads.googleads.v9.resources.Recommendation.MaximizeConversionsOptInRecommendation.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();
recommendedBudgetAmountMicros_ = 0L;
bitField0_ = (bitField0_ & ~0x00000001);
return this;
}
@java.lang.Override
public com.google.protobuf.Descriptors.Descriptor
getDescriptorForType() {
return com.google.ads.googleads.v9.resources.RecommendationProto.internal_static_google_ads_googleads_v9_resources_Recommendation_MaximizeConversionsOptInRecommendation_descriptor;
}
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.MaximizeConversionsOptInRecommendation getDefaultInstanceForType() {
return com.google.ads.googleads.v9.resources.Recommendation.MaximizeConversionsOptInRecommendation.getDefaultInstance();
}
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.MaximizeConversionsOptInRecommendation build() {
com.google.ads.googleads.v9.resources.Recommendation.MaximizeConversionsOptInRecommendation result = buildPartial();
if (!result.isInitialized()) {
throw newUninitializedMessageException(result);
}
return result;
}
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.MaximizeConversionsOptInRecommendation buildPartial() {
com.google.ads.googleads.v9.resources.Recommendation.MaximizeConversionsOptInRecommendation result = new com.google.ads.googleads.v9.resources.Recommendation.MaximizeConversionsOptInRecommendation(this);
int from_bitField0_ = bitField0_;
int to_bitField0_ = 0;
if (((from_bitField0_ & 0x00000001) != 0)) {
result.recommendedBudgetAmountMicros_ = recommendedBudgetAmountMicros_;
to_bitField0_ |= 0x00000001;
}
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 com.google.ads.googleads.v9.resources.Recommendation.MaximizeConversionsOptInRecommendation) {
return mergeFrom((com.google.ads.googleads.v9.resources.Recommendation.MaximizeConversionsOptInRecommendation)other);
} else {
super.mergeFrom(other);
return this;
}
}
public Builder mergeFrom(com.google.ads.googleads.v9.resources.Recommendation.MaximizeConversionsOptInRecommendation other) {
if (other == com.google.ads.googleads.v9.resources.Recommendation.MaximizeConversionsOptInRecommendation.getDefaultInstance()) return this;
if (other.hasRecommendedBudgetAmountMicros()) {
setRecommendedBudgetAmountMicros(other.getRecommendedBudgetAmountMicros());
}
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 {
com.google.ads.googleads.v9.resources.Recommendation.MaximizeConversionsOptInRecommendation parsedMessage = null;
try {
parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
} catch (com.google.protobuf.InvalidProtocolBufferException e) {
parsedMessage = (com.google.ads.googleads.v9.resources.Recommendation.MaximizeConversionsOptInRecommendation) e.getUnfinishedMessage();
throw e.unwrapIOException();
} finally {
if (parsedMessage != null) {
mergeFrom(parsedMessage);
}
}
return this;
}
private int bitField0_;
private long recommendedBudgetAmountMicros_ ;
/**
*
* Output only. The recommended new budget amount.
*
*
* optional int64 recommended_budget_amount_micros = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the recommendedBudgetAmountMicros field is set.
*/
@java.lang.Override
public boolean hasRecommendedBudgetAmountMicros() {
return ((bitField0_ & 0x00000001) != 0);
}
/**
*
* Output only. The recommended new budget amount.
*
*
* optional int64 recommended_budget_amount_micros = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The recommendedBudgetAmountMicros.
*/
@java.lang.Override
public long getRecommendedBudgetAmountMicros() {
return recommendedBudgetAmountMicros_;
}
/**
*
* Output only. The recommended new budget amount.
*
*
* optional int64 recommended_budget_amount_micros = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @param value The recommendedBudgetAmountMicros to set.
* @return This builder for chaining.
*/
public Builder setRecommendedBudgetAmountMicros(long value) {
bitField0_ |= 0x00000001;
recommendedBudgetAmountMicros_ = value;
onChanged();
return this;
}
/**
*
* Output only. The recommended new budget amount.
*
*
* optional int64 recommended_budget_amount_micros = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return This builder for chaining.
*/
public Builder clearRecommendedBudgetAmountMicros() {
bitField0_ = (bitField0_ & ~0x00000001);
recommendedBudgetAmountMicros_ = 0L;
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:google.ads.googleads.v9.resources.Recommendation.MaximizeConversionsOptInRecommendation)
}
// @@protoc_insertion_point(class_scope:google.ads.googleads.v9.resources.Recommendation.MaximizeConversionsOptInRecommendation)
private static final com.google.ads.googleads.v9.resources.Recommendation.MaximizeConversionsOptInRecommendation DEFAULT_INSTANCE;
static {
DEFAULT_INSTANCE = new com.google.ads.googleads.v9.resources.Recommendation.MaximizeConversionsOptInRecommendation();
}
public static com.google.ads.googleads.v9.resources.Recommendation.MaximizeConversionsOptInRecommendation getDefaultInstance() {
return DEFAULT_INSTANCE;
}
private static final com.google.protobuf.Parser
PARSER = new com.google.protobuf.AbstractParser() {
@java.lang.Override
public MaximizeConversionsOptInRecommendation parsePartialFrom(
com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return new MaximizeConversionsOptInRecommendation(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 com.google.ads.googleads.v9.resources.Recommendation.MaximizeConversionsOptInRecommendation getDefaultInstanceForType() {
return DEFAULT_INSTANCE;
}
}
public interface CallExtensionRecommendationOrBuilder extends
// @@protoc_insertion_point(interface_extends:google.ads.googleads.v9.resources.Recommendation.CallExtensionRecommendation)
com.google.protobuf.MessageOrBuilder {
/**
*
* Output only. Call extensions recommended to be added.
*
*
* repeated .google.ads.googleads.v9.common.CallFeedItem recommended_extensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
java.util.List
getRecommendedExtensionsList();
/**
*
* Output only. Call extensions recommended to be added.
*
*
* repeated .google.ads.googleads.v9.common.CallFeedItem recommended_extensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
com.google.ads.googleads.v9.common.CallFeedItem getRecommendedExtensions(int index);
/**
*
* Output only. Call extensions recommended to be added.
*
*
* repeated .google.ads.googleads.v9.common.CallFeedItem recommended_extensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
int getRecommendedExtensionsCount();
/**
*
* Output only. Call extensions recommended to be added.
*
*
* repeated .google.ads.googleads.v9.common.CallFeedItem recommended_extensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
java.util.List extends com.google.ads.googleads.v9.common.CallFeedItemOrBuilder>
getRecommendedExtensionsOrBuilderList();
/**
*
* Output only. Call extensions recommended to be added.
*
*
* repeated .google.ads.googleads.v9.common.CallFeedItem recommended_extensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
com.google.ads.googleads.v9.common.CallFeedItemOrBuilder getRecommendedExtensionsOrBuilder(
int index);
}
/**
*
* The Call extension recommendation.
*
*
* Protobuf type {@code google.ads.googleads.v9.resources.Recommendation.CallExtensionRecommendation}
*/
public static final class CallExtensionRecommendation extends
com.google.protobuf.GeneratedMessageV3 implements
// @@protoc_insertion_point(message_implements:google.ads.googleads.v9.resources.Recommendation.CallExtensionRecommendation)
CallExtensionRecommendationOrBuilder {
private static final long serialVersionUID = 0L;
// Use CallExtensionRecommendation.newBuilder() to construct.
private CallExtensionRecommendation(com.google.protobuf.GeneratedMessageV3.Builder> builder) {
super(builder);
}
private CallExtensionRecommendation() {
recommendedExtensions_ = java.util.Collections.emptyList();
}
@java.lang.Override
@SuppressWarnings({"unused"})
protected java.lang.Object newInstance(
UnusedPrivateParameter unused) {
return new CallExtensionRecommendation();
}
@java.lang.Override
public final com.google.protobuf.UnknownFieldSet
getUnknownFields() {
return this.unknownFields;
}
private CallExtensionRecommendation(
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: {
if (!((mutable_bitField0_ & 0x00000001) != 0)) {
recommendedExtensions_ = new java.util.ArrayList();
mutable_bitField0_ |= 0x00000001;
}
recommendedExtensions_.add(
input.readMessage(com.google.ads.googleads.v9.common.CallFeedItem.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_ & 0x00000001) != 0)) {
recommendedExtensions_ = java.util.Collections.unmodifiableList(recommendedExtensions_);
}
this.unknownFields = unknownFields.build();
makeExtensionsImmutable();
}
}
public static final com.google.protobuf.Descriptors.Descriptor
getDescriptor() {
return com.google.ads.googleads.v9.resources.RecommendationProto.internal_static_google_ads_googleads_v9_resources_Recommendation_CallExtensionRecommendation_descriptor;
}
@java.lang.Override
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable() {
return com.google.ads.googleads.v9.resources.RecommendationProto.internal_static_google_ads_googleads_v9_resources_Recommendation_CallExtensionRecommendation_fieldAccessorTable
.ensureFieldAccessorsInitialized(
com.google.ads.googleads.v9.resources.Recommendation.CallExtensionRecommendation.class, com.google.ads.googleads.v9.resources.Recommendation.CallExtensionRecommendation.Builder.class);
}
public static final int RECOMMENDED_EXTENSIONS_FIELD_NUMBER = 1;
private java.util.List recommendedExtensions_;
/**
*
* Output only. Call extensions recommended to be added.
*
*
* repeated .google.ads.googleads.v9.common.CallFeedItem recommended_extensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
@java.lang.Override
public java.util.List getRecommendedExtensionsList() {
return recommendedExtensions_;
}
/**
*
* Output only. Call extensions recommended to be added.
*
*
* repeated .google.ads.googleads.v9.common.CallFeedItem recommended_extensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
@java.lang.Override
public java.util.List extends com.google.ads.googleads.v9.common.CallFeedItemOrBuilder>
getRecommendedExtensionsOrBuilderList() {
return recommendedExtensions_;
}
/**
*
* Output only. Call extensions recommended to be added.
*
*
* repeated .google.ads.googleads.v9.common.CallFeedItem recommended_extensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
@java.lang.Override
public int getRecommendedExtensionsCount() {
return recommendedExtensions_.size();
}
/**
*
* Output only. Call extensions recommended to be added.
*
*
* repeated .google.ads.googleads.v9.common.CallFeedItem recommended_extensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
@java.lang.Override
public com.google.ads.googleads.v9.common.CallFeedItem getRecommendedExtensions(int index) {
return recommendedExtensions_.get(index);
}
/**
*
* Output only. Call extensions recommended to be added.
*
*
* repeated .google.ads.googleads.v9.common.CallFeedItem recommended_extensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
@java.lang.Override
public com.google.ads.googleads.v9.common.CallFeedItemOrBuilder getRecommendedExtensionsOrBuilder(
int index) {
return recommendedExtensions_.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 {
for (int i = 0; i < recommendedExtensions_.size(); i++) {
output.writeMessage(1, recommendedExtensions_.get(i));
}
unknownFields.writeTo(output);
}
@java.lang.Override
public int getSerializedSize() {
int size = memoizedSize;
if (size != -1) return size;
size = 0;
for (int i = 0; i < recommendedExtensions_.size(); i++) {
size += com.google.protobuf.CodedOutputStream
.computeMessageSize(1, recommendedExtensions_.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 com.google.ads.googleads.v9.resources.Recommendation.CallExtensionRecommendation)) {
return super.equals(obj);
}
com.google.ads.googleads.v9.resources.Recommendation.CallExtensionRecommendation other = (com.google.ads.googleads.v9.resources.Recommendation.CallExtensionRecommendation) obj;
if (!getRecommendedExtensionsList()
.equals(other.getRecommendedExtensionsList())) 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 (getRecommendedExtensionsCount() > 0) {
hash = (37 * hash) + RECOMMENDED_EXTENSIONS_FIELD_NUMBER;
hash = (53 * hash) + getRecommendedExtensionsList().hashCode();
}
hash = (29 * hash) + unknownFields.hashCode();
memoizedHashCode = hash;
return hash;
}
public static com.google.ads.googleads.v9.resources.Recommendation.CallExtensionRecommendation parseFrom(
java.nio.ByteBuffer data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static com.google.ads.googleads.v9.resources.Recommendation.CallExtensionRecommendation parseFrom(
java.nio.ByteBuffer data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static com.google.ads.googleads.v9.resources.Recommendation.CallExtensionRecommendation parseFrom(
com.google.protobuf.ByteString data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static com.google.ads.googleads.v9.resources.Recommendation.CallExtensionRecommendation parseFrom(
com.google.protobuf.ByteString data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static com.google.ads.googleads.v9.resources.Recommendation.CallExtensionRecommendation parseFrom(byte[] data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static com.google.ads.googleads.v9.resources.Recommendation.CallExtensionRecommendation parseFrom(
byte[] data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static com.google.ads.googleads.v9.resources.Recommendation.CallExtensionRecommendation parseFrom(java.io.InputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input);
}
public static com.google.ads.googleads.v9.resources.Recommendation.CallExtensionRecommendation 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 com.google.ads.googleads.v9.resources.Recommendation.CallExtensionRecommendation parseDelimitedFrom(java.io.InputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseDelimitedWithIOException(PARSER, input);
}
public static com.google.ads.googleads.v9.resources.Recommendation.CallExtensionRecommendation 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 com.google.ads.googleads.v9.resources.Recommendation.CallExtensionRecommendation parseFrom(
com.google.protobuf.CodedInputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input);
}
public static com.google.ads.googleads.v9.resources.Recommendation.CallExtensionRecommendation 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(com.google.ads.googleads.v9.resources.Recommendation.CallExtensionRecommendation 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;
}
/**
*
* The Call extension recommendation.
*
*
* Protobuf type {@code google.ads.googleads.v9.resources.Recommendation.CallExtensionRecommendation}
*/
public static final class Builder extends
com.google.protobuf.GeneratedMessageV3.Builder implements
// @@protoc_insertion_point(builder_implements:google.ads.googleads.v9.resources.Recommendation.CallExtensionRecommendation)
com.google.ads.googleads.v9.resources.Recommendation.CallExtensionRecommendationOrBuilder {
public static final com.google.protobuf.Descriptors.Descriptor
getDescriptor() {
return com.google.ads.googleads.v9.resources.RecommendationProto.internal_static_google_ads_googleads_v9_resources_Recommendation_CallExtensionRecommendation_descriptor;
}
@java.lang.Override
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable() {
return com.google.ads.googleads.v9.resources.RecommendationProto.internal_static_google_ads_googleads_v9_resources_Recommendation_CallExtensionRecommendation_fieldAccessorTable
.ensureFieldAccessorsInitialized(
com.google.ads.googleads.v9.resources.Recommendation.CallExtensionRecommendation.class, com.google.ads.googleads.v9.resources.Recommendation.CallExtensionRecommendation.Builder.class);
}
// Construct using com.google.ads.googleads.v9.resources.Recommendation.CallExtensionRecommendation.newBuilder()
private Builder() {
maybeForceBuilderInitialization();
}
private Builder(
com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
super(parent);
maybeForceBuilderInitialization();
}
private void maybeForceBuilderInitialization() {
if (com.google.protobuf.GeneratedMessageV3
.alwaysUseFieldBuilders) {
getRecommendedExtensionsFieldBuilder();
}
}
@java.lang.Override
public Builder clear() {
super.clear();
if (recommendedExtensionsBuilder_ == null) {
recommendedExtensions_ = java.util.Collections.emptyList();
bitField0_ = (bitField0_ & ~0x00000001);
} else {
recommendedExtensionsBuilder_.clear();
}
return this;
}
@java.lang.Override
public com.google.protobuf.Descriptors.Descriptor
getDescriptorForType() {
return com.google.ads.googleads.v9.resources.RecommendationProto.internal_static_google_ads_googleads_v9_resources_Recommendation_CallExtensionRecommendation_descriptor;
}
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.CallExtensionRecommendation getDefaultInstanceForType() {
return com.google.ads.googleads.v9.resources.Recommendation.CallExtensionRecommendation.getDefaultInstance();
}
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.CallExtensionRecommendation build() {
com.google.ads.googleads.v9.resources.Recommendation.CallExtensionRecommendation result = buildPartial();
if (!result.isInitialized()) {
throw newUninitializedMessageException(result);
}
return result;
}
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.CallExtensionRecommendation buildPartial() {
com.google.ads.googleads.v9.resources.Recommendation.CallExtensionRecommendation result = new com.google.ads.googleads.v9.resources.Recommendation.CallExtensionRecommendation(this);
int from_bitField0_ = bitField0_;
if (recommendedExtensionsBuilder_ == null) {
if (((bitField0_ & 0x00000001) != 0)) {
recommendedExtensions_ = java.util.Collections.unmodifiableList(recommendedExtensions_);
bitField0_ = (bitField0_ & ~0x00000001);
}
result.recommendedExtensions_ = recommendedExtensions_;
} else {
result.recommendedExtensions_ = recommendedExtensionsBuilder_.build();
}
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 com.google.ads.googleads.v9.resources.Recommendation.CallExtensionRecommendation) {
return mergeFrom((com.google.ads.googleads.v9.resources.Recommendation.CallExtensionRecommendation)other);
} else {
super.mergeFrom(other);
return this;
}
}
public Builder mergeFrom(com.google.ads.googleads.v9.resources.Recommendation.CallExtensionRecommendation other) {
if (other == com.google.ads.googleads.v9.resources.Recommendation.CallExtensionRecommendation.getDefaultInstance()) return this;
if (recommendedExtensionsBuilder_ == null) {
if (!other.recommendedExtensions_.isEmpty()) {
if (recommendedExtensions_.isEmpty()) {
recommendedExtensions_ = other.recommendedExtensions_;
bitField0_ = (bitField0_ & ~0x00000001);
} else {
ensureRecommendedExtensionsIsMutable();
recommendedExtensions_.addAll(other.recommendedExtensions_);
}
onChanged();
}
} else {
if (!other.recommendedExtensions_.isEmpty()) {
if (recommendedExtensionsBuilder_.isEmpty()) {
recommendedExtensionsBuilder_.dispose();
recommendedExtensionsBuilder_ = null;
recommendedExtensions_ = other.recommendedExtensions_;
bitField0_ = (bitField0_ & ~0x00000001);
recommendedExtensionsBuilder_ =
com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
getRecommendedExtensionsFieldBuilder() : null;
} else {
recommendedExtensionsBuilder_.addAllMessages(other.recommendedExtensions_);
}
}
}
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 {
com.google.ads.googleads.v9.resources.Recommendation.CallExtensionRecommendation parsedMessage = null;
try {
parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
} catch (com.google.protobuf.InvalidProtocolBufferException e) {
parsedMessage = (com.google.ads.googleads.v9.resources.Recommendation.CallExtensionRecommendation) e.getUnfinishedMessage();
throw e.unwrapIOException();
} finally {
if (parsedMessage != null) {
mergeFrom(parsedMessage);
}
}
return this;
}
private int bitField0_;
private java.util.List recommendedExtensions_ =
java.util.Collections.emptyList();
private void ensureRecommendedExtensionsIsMutable() {
if (!((bitField0_ & 0x00000001) != 0)) {
recommendedExtensions_ = new java.util.ArrayList(recommendedExtensions_);
bitField0_ |= 0x00000001;
}
}
private com.google.protobuf.RepeatedFieldBuilderV3<
com.google.ads.googleads.v9.common.CallFeedItem, com.google.ads.googleads.v9.common.CallFeedItem.Builder, com.google.ads.googleads.v9.common.CallFeedItemOrBuilder> recommendedExtensionsBuilder_;
/**
*
* Output only. Call extensions recommended to be added.
*
*
* repeated .google.ads.googleads.v9.common.CallFeedItem recommended_extensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public java.util.List getRecommendedExtensionsList() {
if (recommendedExtensionsBuilder_ == null) {
return java.util.Collections.unmodifiableList(recommendedExtensions_);
} else {
return recommendedExtensionsBuilder_.getMessageList();
}
}
/**
*
* Output only. Call extensions recommended to be added.
*
*
* repeated .google.ads.googleads.v9.common.CallFeedItem recommended_extensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public int getRecommendedExtensionsCount() {
if (recommendedExtensionsBuilder_ == null) {
return recommendedExtensions_.size();
} else {
return recommendedExtensionsBuilder_.getCount();
}
}
/**
*
* Output only. Call extensions recommended to be added.
*
*
* repeated .google.ads.googleads.v9.common.CallFeedItem recommended_extensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public com.google.ads.googleads.v9.common.CallFeedItem getRecommendedExtensions(int index) {
if (recommendedExtensionsBuilder_ == null) {
return recommendedExtensions_.get(index);
} else {
return recommendedExtensionsBuilder_.getMessage(index);
}
}
/**
*
* Output only. Call extensions recommended to be added.
*
*
* repeated .google.ads.googleads.v9.common.CallFeedItem recommended_extensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder setRecommendedExtensions(
int index, com.google.ads.googleads.v9.common.CallFeedItem value) {
if (recommendedExtensionsBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
}
ensureRecommendedExtensionsIsMutable();
recommendedExtensions_.set(index, value);
onChanged();
} else {
recommendedExtensionsBuilder_.setMessage(index, value);
}
return this;
}
/**
*
* Output only. Call extensions recommended to be added.
*
*
* repeated .google.ads.googleads.v9.common.CallFeedItem recommended_extensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder setRecommendedExtensions(
int index, com.google.ads.googleads.v9.common.CallFeedItem.Builder builderForValue) {
if (recommendedExtensionsBuilder_ == null) {
ensureRecommendedExtensionsIsMutable();
recommendedExtensions_.set(index, builderForValue.build());
onChanged();
} else {
recommendedExtensionsBuilder_.setMessage(index, builderForValue.build());
}
return this;
}
/**
*
* Output only. Call extensions recommended to be added.
*
*
* repeated .google.ads.googleads.v9.common.CallFeedItem recommended_extensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder addRecommendedExtensions(com.google.ads.googleads.v9.common.CallFeedItem value) {
if (recommendedExtensionsBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
}
ensureRecommendedExtensionsIsMutable();
recommendedExtensions_.add(value);
onChanged();
} else {
recommendedExtensionsBuilder_.addMessage(value);
}
return this;
}
/**
*
* Output only. Call extensions recommended to be added.
*
*
* repeated .google.ads.googleads.v9.common.CallFeedItem recommended_extensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder addRecommendedExtensions(
int index, com.google.ads.googleads.v9.common.CallFeedItem value) {
if (recommendedExtensionsBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
}
ensureRecommendedExtensionsIsMutable();
recommendedExtensions_.add(index, value);
onChanged();
} else {
recommendedExtensionsBuilder_.addMessage(index, value);
}
return this;
}
/**
*
* Output only. Call extensions recommended to be added.
*
*
* repeated .google.ads.googleads.v9.common.CallFeedItem recommended_extensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder addRecommendedExtensions(
com.google.ads.googleads.v9.common.CallFeedItem.Builder builderForValue) {
if (recommendedExtensionsBuilder_ == null) {
ensureRecommendedExtensionsIsMutable();
recommendedExtensions_.add(builderForValue.build());
onChanged();
} else {
recommendedExtensionsBuilder_.addMessage(builderForValue.build());
}
return this;
}
/**
*
* Output only. Call extensions recommended to be added.
*
*
* repeated .google.ads.googleads.v9.common.CallFeedItem recommended_extensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder addRecommendedExtensions(
int index, com.google.ads.googleads.v9.common.CallFeedItem.Builder builderForValue) {
if (recommendedExtensionsBuilder_ == null) {
ensureRecommendedExtensionsIsMutable();
recommendedExtensions_.add(index, builderForValue.build());
onChanged();
} else {
recommendedExtensionsBuilder_.addMessage(index, builderForValue.build());
}
return this;
}
/**
*
* Output only. Call extensions recommended to be added.
*
*
* repeated .google.ads.googleads.v9.common.CallFeedItem recommended_extensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder addAllRecommendedExtensions(
java.lang.Iterable extends com.google.ads.googleads.v9.common.CallFeedItem> values) {
if (recommendedExtensionsBuilder_ == null) {
ensureRecommendedExtensionsIsMutable();
com.google.protobuf.AbstractMessageLite.Builder.addAll(
values, recommendedExtensions_);
onChanged();
} else {
recommendedExtensionsBuilder_.addAllMessages(values);
}
return this;
}
/**
*
* Output only. Call extensions recommended to be added.
*
*
* repeated .google.ads.googleads.v9.common.CallFeedItem recommended_extensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder clearRecommendedExtensions() {
if (recommendedExtensionsBuilder_ == null) {
recommendedExtensions_ = java.util.Collections.emptyList();
bitField0_ = (bitField0_ & ~0x00000001);
onChanged();
} else {
recommendedExtensionsBuilder_.clear();
}
return this;
}
/**
*
* Output only. Call extensions recommended to be added.
*
*
* repeated .google.ads.googleads.v9.common.CallFeedItem recommended_extensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder removeRecommendedExtensions(int index) {
if (recommendedExtensionsBuilder_ == null) {
ensureRecommendedExtensionsIsMutable();
recommendedExtensions_.remove(index);
onChanged();
} else {
recommendedExtensionsBuilder_.remove(index);
}
return this;
}
/**
*
* Output only. Call extensions recommended to be added.
*
*
* repeated .google.ads.googleads.v9.common.CallFeedItem recommended_extensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public com.google.ads.googleads.v9.common.CallFeedItem.Builder getRecommendedExtensionsBuilder(
int index) {
return getRecommendedExtensionsFieldBuilder().getBuilder(index);
}
/**
*
* Output only. Call extensions recommended to be added.
*
*
* repeated .google.ads.googleads.v9.common.CallFeedItem recommended_extensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public com.google.ads.googleads.v9.common.CallFeedItemOrBuilder getRecommendedExtensionsOrBuilder(
int index) {
if (recommendedExtensionsBuilder_ == null) {
return recommendedExtensions_.get(index); } else {
return recommendedExtensionsBuilder_.getMessageOrBuilder(index);
}
}
/**
*
* Output only. Call extensions recommended to be added.
*
*
* repeated .google.ads.googleads.v9.common.CallFeedItem recommended_extensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public java.util.List extends com.google.ads.googleads.v9.common.CallFeedItemOrBuilder>
getRecommendedExtensionsOrBuilderList() {
if (recommendedExtensionsBuilder_ != null) {
return recommendedExtensionsBuilder_.getMessageOrBuilderList();
} else {
return java.util.Collections.unmodifiableList(recommendedExtensions_);
}
}
/**
*
* Output only. Call extensions recommended to be added.
*
*
* repeated .google.ads.googleads.v9.common.CallFeedItem recommended_extensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public com.google.ads.googleads.v9.common.CallFeedItem.Builder addRecommendedExtensionsBuilder() {
return getRecommendedExtensionsFieldBuilder().addBuilder(
com.google.ads.googleads.v9.common.CallFeedItem.getDefaultInstance());
}
/**
*
* Output only. Call extensions recommended to be added.
*
*
* repeated .google.ads.googleads.v9.common.CallFeedItem recommended_extensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public com.google.ads.googleads.v9.common.CallFeedItem.Builder addRecommendedExtensionsBuilder(
int index) {
return getRecommendedExtensionsFieldBuilder().addBuilder(
index, com.google.ads.googleads.v9.common.CallFeedItem.getDefaultInstance());
}
/**
*
* Output only. Call extensions recommended to be added.
*
*
* repeated .google.ads.googleads.v9.common.CallFeedItem recommended_extensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public java.util.List
getRecommendedExtensionsBuilderList() {
return getRecommendedExtensionsFieldBuilder().getBuilderList();
}
private com.google.protobuf.RepeatedFieldBuilderV3<
com.google.ads.googleads.v9.common.CallFeedItem, com.google.ads.googleads.v9.common.CallFeedItem.Builder, com.google.ads.googleads.v9.common.CallFeedItemOrBuilder>
getRecommendedExtensionsFieldBuilder() {
if (recommendedExtensionsBuilder_ == null) {
recommendedExtensionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
com.google.ads.googleads.v9.common.CallFeedItem, com.google.ads.googleads.v9.common.CallFeedItem.Builder, com.google.ads.googleads.v9.common.CallFeedItemOrBuilder>(
recommendedExtensions_,
((bitField0_ & 0x00000001) != 0),
getParentForChildren(),
isClean());
recommendedExtensions_ = null;
}
return recommendedExtensionsBuilder_;
}
@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:google.ads.googleads.v9.resources.Recommendation.CallExtensionRecommendation)
}
// @@protoc_insertion_point(class_scope:google.ads.googleads.v9.resources.Recommendation.CallExtensionRecommendation)
private static final com.google.ads.googleads.v9.resources.Recommendation.CallExtensionRecommendation DEFAULT_INSTANCE;
static {
DEFAULT_INSTANCE = new com.google.ads.googleads.v9.resources.Recommendation.CallExtensionRecommendation();
}
public static com.google.ads.googleads.v9.resources.Recommendation.CallExtensionRecommendation getDefaultInstance() {
return DEFAULT_INSTANCE;
}
private static final com.google.protobuf.Parser
PARSER = new com.google.protobuf.AbstractParser() {
@java.lang.Override
public CallExtensionRecommendation parsePartialFrom(
com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return new CallExtensionRecommendation(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 com.google.ads.googleads.v9.resources.Recommendation.CallExtensionRecommendation getDefaultInstanceForType() {
return DEFAULT_INSTANCE;
}
}
public interface TargetCpaOptInRecommendationOrBuilder extends
// @@protoc_insertion_point(interface_extends:google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation)
com.google.protobuf.MessageOrBuilder {
/**
*
* Output only. The available goals and corresponding options for Target CPA strategy.
*
*
* repeated .google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption options = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
java.util.List
getOptionsList();
/**
*
* Output only. The available goals and corresponding options for Target CPA strategy.
*
*
* repeated .google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption options = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption getOptions(int index);
/**
*
* Output only. The available goals and corresponding options for Target CPA strategy.
*
*
* repeated .google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption options = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
int getOptionsCount();
/**
*
* Output only. The available goals and corresponding options for Target CPA strategy.
*
*
* repeated .google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption options = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
java.util.List extends com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOptionOrBuilder>
getOptionsOrBuilderList();
/**
*
* Output only. The available goals and corresponding options for Target CPA strategy.
*
*
* repeated .google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption options = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOptionOrBuilder getOptionsOrBuilder(
int index);
/**
*
* Output only. The recommended average CPA target. See required budget amount and impact
* of using this recommendation in options list.
*
*
* optional int64 recommended_target_cpa_micros = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the recommendedTargetCpaMicros field is set.
*/
boolean hasRecommendedTargetCpaMicros();
/**
*
* Output only. The recommended average CPA target. See required budget amount and impact
* of using this recommendation in options list.
*
*
* optional int64 recommended_target_cpa_micros = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The recommendedTargetCpaMicros.
*/
long getRecommendedTargetCpaMicros();
}
/**
*
* The Target CPA opt-in recommendation.
*
*
* Protobuf type {@code google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation}
*/
public static final class TargetCpaOptInRecommendation extends
com.google.protobuf.GeneratedMessageV3 implements
// @@protoc_insertion_point(message_implements:google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation)
TargetCpaOptInRecommendationOrBuilder {
private static final long serialVersionUID = 0L;
// Use TargetCpaOptInRecommendation.newBuilder() to construct.
private TargetCpaOptInRecommendation(com.google.protobuf.GeneratedMessageV3.Builder> builder) {
super(builder);
}
private TargetCpaOptInRecommendation() {
options_ = java.util.Collections.emptyList();
}
@java.lang.Override
@SuppressWarnings({"unused"})
protected java.lang.Object newInstance(
UnusedPrivateParameter unused) {
return new TargetCpaOptInRecommendation();
}
@java.lang.Override
public final com.google.protobuf.UnknownFieldSet
getUnknownFields() {
return this.unknownFields;
}
private TargetCpaOptInRecommendation(
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: {
if (!((mutable_bitField0_ & 0x00000001) != 0)) {
options_ = new java.util.ArrayList();
mutable_bitField0_ |= 0x00000001;
}
options_.add(
input.readMessage(com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption.parser(), extensionRegistry));
break;
}
case 24: {
bitField0_ |= 0x00000001;
recommendedTargetCpaMicros_ = input.readInt64();
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_ & 0x00000001) != 0)) {
options_ = java.util.Collections.unmodifiableList(options_);
}
this.unknownFields = unknownFields.build();
makeExtensionsImmutable();
}
}
public static final com.google.protobuf.Descriptors.Descriptor
getDescriptor() {
return com.google.ads.googleads.v9.resources.RecommendationProto.internal_static_google_ads_googleads_v9_resources_Recommendation_TargetCpaOptInRecommendation_descriptor;
}
@java.lang.Override
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable() {
return com.google.ads.googleads.v9.resources.RecommendationProto.internal_static_google_ads_googleads_v9_resources_Recommendation_TargetCpaOptInRecommendation_fieldAccessorTable
.ensureFieldAccessorsInitialized(
com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.class, com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.Builder.class);
}
public interface TargetCpaOptInRecommendationOptionOrBuilder extends
// @@protoc_insertion_point(interface_extends:google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption)
com.google.protobuf.MessageOrBuilder {
/**
*
* Output only. The goal achieved by this option.
*
*
* .google.ads.googleads.v9.enums.TargetCpaOptInRecommendationGoalEnum.TargetCpaOptInRecommendationGoal goal = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The enum numeric value on the wire for goal.
*/
int getGoalValue();
/**
*
* Output only. The goal achieved by this option.
*
*
* .google.ads.googleads.v9.enums.TargetCpaOptInRecommendationGoalEnum.TargetCpaOptInRecommendationGoal goal = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The goal.
*/
com.google.ads.googleads.v9.enums.TargetCpaOptInRecommendationGoalEnum.TargetCpaOptInRecommendationGoal getGoal();
/**
*
* Output only. Average CPA target.
*
*
* optional int64 target_cpa_micros = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the targetCpaMicros field is set.
*/
boolean hasTargetCpaMicros();
/**
*
* Output only. Average CPA target.
*
*
* optional int64 target_cpa_micros = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The targetCpaMicros.
*/
long getTargetCpaMicros();
/**
*
* Output only. The minimum campaign budget, in local currency for the account,
* required to achieve the target CPA.
* Amount is specified in micros, where one million is equivalent to one
* currency unit.
*
*
* optional int64 required_campaign_budget_amount_micros = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the requiredCampaignBudgetAmountMicros field is set.
*/
boolean hasRequiredCampaignBudgetAmountMicros();
/**
*
* Output only. The minimum campaign budget, in local currency for the account,
* required to achieve the target CPA.
* Amount is specified in micros, where one million is equivalent to one
* currency unit.
*
*
* optional int64 required_campaign_budget_amount_micros = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The requiredCampaignBudgetAmountMicros.
*/
long getRequiredCampaignBudgetAmountMicros();
/**
*
* Output only. The impact estimate if this option is selected.
*
*
* .google.ads.googleads.v9.resources.Recommendation.RecommendationImpact impact = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the impact field is set.
*/
boolean hasImpact();
/**
*
* Output only. The impact estimate if this option is selected.
*
*
* .google.ads.googleads.v9.resources.Recommendation.RecommendationImpact impact = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The impact.
*/
com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpact getImpact();
/**
*
* Output only. The impact estimate if this option is selected.
*
*
* .google.ads.googleads.v9.resources.Recommendation.RecommendationImpact impact = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpactOrBuilder getImpactOrBuilder();
}
/**
*
* The Target CPA opt-in option with impact estimate.
*
*
* Protobuf type {@code google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption}
*/
public static final class TargetCpaOptInRecommendationOption extends
com.google.protobuf.GeneratedMessageV3 implements
// @@protoc_insertion_point(message_implements:google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption)
TargetCpaOptInRecommendationOptionOrBuilder {
private static final long serialVersionUID = 0L;
// Use TargetCpaOptInRecommendationOption.newBuilder() to construct.
private TargetCpaOptInRecommendationOption(com.google.protobuf.GeneratedMessageV3.Builder> builder) {
super(builder);
}
private TargetCpaOptInRecommendationOption() {
goal_ = 0;
}
@java.lang.Override
@SuppressWarnings({"unused"})
protected java.lang.Object newInstance(
UnusedPrivateParameter unused) {
return new TargetCpaOptInRecommendationOption();
}
@java.lang.Override
public final com.google.protobuf.UnknownFieldSet
getUnknownFields() {
return this.unknownFields;
}
private TargetCpaOptInRecommendationOption(
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();
goal_ = rawValue;
break;
}
case 34: {
com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpact.Builder subBuilder = null;
if (impact_ != null) {
subBuilder = impact_.toBuilder();
}
impact_ = input.readMessage(com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpact.parser(), extensionRegistry);
if (subBuilder != null) {
subBuilder.mergeFrom(impact_);
impact_ = subBuilder.buildPartial();
}
break;
}
case 40: {
bitField0_ |= 0x00000001;
targetCpaMicros_ = input.readInt64();
break;
}
case 48: {
bitField0_ |= 0x00000002;
requiredCampaignBudgetAmountMicros_ = input.readInt64();
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 com.google.ads.googleads.v9.resources.RecommendationProto.internal_static_google_ads_googleads_v9_resources_Recommendation_TargetCpaOptInRecommendation_TargetCpaOptInRecommendationOption_descriptor;
}
@java.lang.Override
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable() {
return com.google.ads.googleads.v9.resources.RecommendationProto.internal_static_google_ads_googleads_v9_resources_Recommendation_TargetCpaOptInRecommendation_TargetCpaOptInRecommendationOption_fieldAccessorTable
.ensureFieldAccessorsInitialized(
com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption.class, com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption.Builder.class);
}
private int bitField0_;
public static final int GOAL_FIELD_NUMBER = 1;
private int goal_;
/**
*
* Output only. The goal achieved by this option.
*
*
* .google.ads.googleads.v9.enums.TargetCpaOptInRecommendationGoalEnum.TargetCpaOptInRecommendationGoal goal = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The enum numeric value on the wire for goal.
*/
@java.lang.Override public int getGoalValue() {
return goal_;
}
/**
*
* Output only. The goal achieved by this option.
*
*
* .google.ads.googleads.v9.enums.TargetCpaOptInRecommendationGoalEnum.TargetCpaOptInRecommendationGoal goal = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The goal.
*/
@java.lang.Override public com.google.ads.googleads.v9.enums.TargetCpaOptInRecommendationGoalEnum.TargetCpaOptInRecommendationGoal getGoal() {
@SuppressWarnings("deprecation")
com.google.ads.googleads.v9.enums.TargetCpaOptInRecommendationGoalEnum.TargetCpaOptInRecommendationGoal result = com.google.ads.googleads.v9.enums.TargetCpaOptInRecommendationGoalEnum.TargetCpaOptInRecommendationGoal.valueOf(goal_);
return result == null ? com.google.ads.googleads.v9.enums.TargetCpaOptInRecommendationGoalEnum.TargetCpaOptInRecommendationGoal.UNRECOGNIZED : result;
}
public static final int TARGET_CPA_MICROS_FIELD_NUMBER = 5;
private long targetCpaMicros_;
/**
*
* Output only. Average CPA target.
*
*
* optional int64 target_cpa_micros = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the targetCpaMicros field is set.
*/
@java.lang.Override
public boolean hasTargetCpaMicros() {
return ((bitField0_ & 0x00000001) != 0);
}
/**
*
* Output only. Average CPA target.
*
*
* optional int64 target_cpa_micros = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The targetCpaMicros.
*/
@java.lang.Override
public long getTargetCpaMicros() {
return targetCpaMicros_;
}
public static final int REQUIRED_CAMPAIGN_BUDGET_AMOUNT_MICROS_FIELD_NUMBER = 6;
private long requiredCampaignBudgetAmountMicros_;
/**
*
* Output only. The minimum campaign budget, in local currency for the account,
* required to achieve the target CPA.
* Amount is specified in micros, where one million is equivalent to one
* currency unit.
*
*
* optional int64 required_campaign_budget_amount_micros = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the requiredCampaignBudgetAmountMicros field is set.
*/
@java.lang.Override
public boolean hasRequiredCampaignBudgetAmountMicros() {
return ((bitField0_ & 0x00000002) != 0);
}
/**
*
* Output only. The minimum campaign budget, in local currency for the account,
* required to achieve the target CPA.
* Amount is specified in micros, where one million is equivalent to one
* currency unit.
*
*
* optional int64 required_campaign_budget_amount_micros = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The requiredCampaignBudgetAmountMicros.
*/
@java.lang.Override
public long getRequiredCampaignBudgetAmountMicros() {
return requiredCampaignBudgetAmountMicros_;
}
public static final int IMPACT_FIELD_NUMBER = 4;
private com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpact impact_;
/**
*
* Output only. The impact estimate if this option is selected.
*
*
* .google.ads.googleads.v9.resources.Recommendation.RecommendationImpact impact = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the impact field is set.
*/
@java.lang.Override
public boolean hasImpact() {
return impact_ != null;
}
/**
*
* Output only. The impact estimate if this option is selected.
*
*
* .google.ads.googleads.v9.resources.Recommendation.RecommendationImpact impact = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The impact.
*/
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpact getImpact() {
return impact_ == null ? com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpact.getDefaultInstance() : impact_;
}
/**
*
* Output only. The impact estimate if this option is selected.
*
*
* .google.ads.googleads.v9.resources.Recommendation.RecommendationImpact impact = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpactOrBuilder getImpactOrBuilder() {
return getImpact();
}
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 (goal_ != com.google.ads.googleads.v9.enums.TargetCpaOptInRecommendationGoalEnum.TargetCpaOptInRecommendationGoal.UNSPECIFIED.getNumber()) {
output.writeEnum(1, goal_);
}
if (impact_ != null) {
output.writeMessage(4, getImpact());
}
if (((bitField0_ & 0x00000001) != 0)) {
output.writeInt64(5, targetCpaMicros_);
}
if (((bitField0_ & 0x00000002) != 0)) {
output.writeInt64(6, requiredCampaignBudgetAmountMicros_);
}
unknownFields.writeTo(output);
}
@java.lang.Override
public int getSerializedSize() {
int size = memoizedSize;
if (size != -1) return size;
size = 0;
if (goal_ != com.google.ads.googleads.v9.enums.TargetCpaOptInRecommendationGoalEnum.TargetCpaOptInRecommendationGoal.UNSPECIFIED.getNumber()) {
size += com.google.protobuf.CodedOutputStream
.computeEnumSize(1, goal_);
}
if (impact_ != null) {
size += com.google.protobuf.CodedOutputStream
.computeMessageSize(4, getImpact());
}
if (((bitField0_ & 0x00000001) != 0)) {
size += com.google.protobuf.CodedOutputStream
.computeInt64Size(5, targetCpaMicros_);
}
if (((bitField0_ & 0x00000002) != 0)) {
size += com.google.protobuf.CodedOutputStream
.computeInt64Size(6, requiredCampaignBudgetAmountMicros_);
}
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 com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption)) {
return super.equals(obj);
}
com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption other = (com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption) obj;
if (goal_ != other.goal_) return false;
if (hasTargetCpaMicros() != other.hasTargetCpaMicros()) return false;
if (hasTargetCpaMicros()) {
if (getTargetCpaMicros()
!= other.getTargetCpaMicros()) return false;
}
if (hasRequiredCampaignBudgetAmountMicros() != other.hasRequiredCampaignBudgetAmountMicros()) return false;
if (hasRequiredCampaignBudgetAmountMicros()) {
if (getRequiredCampaignBudgetAmountMicros()
!= other.getRequiredCampaignBudgetAmountMicros()) return false;
}
if (hasImpact() != other.hasImpact()) return false;
if (hasImpact()) {
if (!getImpact()
.equals(other.getImpact())) 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) + GOAL_FIELD_NUMBER;
hash = (53 * hash) + goal_;
if (hasTargetCpaMicros()) {
hash = (37 * hash) + TARGET_CPA_MICROS_FIELD_NUMBER;
hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
getTargetCpaMicros());
}
if (hasRequiredCampaignBudgetAmountMicros()) {
hash = (37 * hash) + REQUIRED_CAMPAIGN_BUDGET_AMOUNT_MICROS_FIELD_NUMBER;
hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
getRequiredCampaignBudgetAmountMicros());
}
if (hasImpact()) {
hash = (37 * hash) + IMPACT_FIELD_NUMBER;
hash = (53 * hash) + getImpact().hashCode();
}
hash = (29 * hash) + unknownFields.hashCode();
memoizedHashCode = hash;
return hash;
}
public static com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption parseFrom(
java.nio.ByteBuffer data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption parseFrom(
java.nio.ByteBuffer data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption parseFrom(
com.google.protobuf.ByteString data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption parseFrom(
com.google.protobuf.ByteString data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption parseFrom(byte[] data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption parseFrom(
byte[] data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption parseFrom(java.io.InputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input);
}
public static com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption 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 com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption parseDelimitedFrom(java.io.InputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseDelimitedWithIOException(PARSER, input);
}
public static com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption 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 com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption parseFrom(
com.google.protobuf.CodedInputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input);
}
public static com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption 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(com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption 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;
}
/**
*
* The Target CPA opt-in option with impact estimate.
*
*
* Protobuf type {@code google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption}
*/
public static final class Builder extends
com.google.protobuf.GeneratedMessageV3.Builder implements
// @@protoc_insertion_point(builder_implements:google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption)
com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOptionOrBuilder {
public static final com.google.protobuf.Descriptors.Descriptor
getDescriptor() {
return com.google.ads.googleads.v9.resources.RecommendationProto.internal_static_google_ads_googleads_v9_resources_Recommendation_TargetCpaOptInRecommendation_TargetCpaOptInRecommendationOption_descriptor;
}
@java.lang.Override
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable() {
return com.google.ads.googleads.v9.resources.RecommendationProto.internal_static_google_ads_googleads_v9_resources_Recommendation_TargetCpaOptInRecommendation_TargetCpaOptInRecommendationOption_fieldAccessorTable
.ensureFieldAccessorsInitialized(
com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption.class, com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption.Builder.class);
}
// Construct using com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption.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();
goal_ = 0;
targetCpaMicros_ = 0L;
bitField0_ = (bitField0_ & ~0x00000001);
requiredCampaignBudgetAmountMicros_ = 0L;
bitField0_ = (bitField0_ & ~0x00000002);
if (impactBuilder_ == null) {
impact_ = null;
} else {
impact_ = null;
impactBuilder_ = null;
}
return this;
}
@java.lang.Override
public com.google.protobuf.Descriptors.Descriptor
getDescriptorForType() {
return com.google.ads.googleads.v9.resources.RecommendationProto.internal_static_google_ads_googleads_v9_resources_Recommendation_TargetCpaOptInRecommendation_TargetCpaOptInRecommendationOption_descriptor;
}
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption getDefaultInstanceForType() {
return com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption.getDefaultInstance();
}
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption build() {
com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption result = buildPartial();
if (!result.isInitialized()) {
throw newUninitializedMessageException(result);
}
return result;
}
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption buildPartial() {
com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption result = new com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption(this);
int from_bitField0_ = bitField0_;
int to_bitField0_ = 0;
result.goal_ = goal_;
if (((from_bitField0_ & 0x00000001) != 0)) {
result.targetCpaMicros_ = targetCpaMicros_;
to_bitField0_ |= 0x00000001;
}
if (((from_bitField0_ & 0x00000002) != 0)) {
result.requiredCampaignBudgetAmountMicros_ = requiredCampaignBudgetAmountMicros_;
to_bitField0_ |= 0x00000002;
}
if (impactBuilder_ == null) {
result.impact_ = impact_;
} else {
result.impact_ = impactBuilder_.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 com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption) {
return mergeFrom((com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption)other);
} else {
super.mergeFrom(other);
return this;
}
}
public Builder mergeFrom(com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption other) {
if (other == com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption.getDefaultInstance()) return this;
if (other.goal_ != 0) {
setGoalValue(other.getGoalValue());
}
if (other.hasTargetCpaMicros()) {
setTargetCpaMicros(other.getTargetCpaMicros());
}
if (other.hasRequiredCampaignBudgetAmountMicros()) {
setRequiredCampaignBudgetAmountMicros(other.getRequiredCampaignBudgetAmountMicros());
}
if (other.hasImpact()) {
mergeImpact(other.getImpact());
}
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 {
com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption parsedMessage = null;
try {
parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
} catch (com.google.protobuf.InvalidProtocolBufferException e) {
parsedMessage = (com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption) e.getUnfinishedMessage();
throw e.unwrapIOException();
} finally {
if (parsedMessage != null) {
mergeFrom(parsedMessage);
}
}
return this;
}
private int bitField0_;
private int goal_ = 0;
/**
*
* Output only. The goal achieved by this option.
*
*
* .google.ads.googleads.v9.enums.TargetCpaOptInRecommendationGoalEnum.TargetCpaOptInRecommendationGoal goal = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The enum numeric value on the wire for goal.
*/
@java.lang.Override public int getGoalValue() {
return goal_;
}
/**
*
* Output only. The goal achieved by this option.
*
*
* .google.ads.googleads.v9.enums.TargetCpaOptInRecommendationGoalEnum.TargetCpaOptInRecommendationGoal goal = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @param value The enum numeric value on the wire for goal to set.
* @return This builder for chaining.
*/
public Builder setGoalValue(int value) {
goal_ = value;
onChanged();
return this;
}
/**
*
* Output only. The goal achieved by this option.
*
*
* .google.ads.googleads.v9.enums.TargetCpaOptInRecommendationGoalEnum.TargetCpaOptInRecommendationGoal goal = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The goal.
*/
@java.lang.Override
public com.google.ads.googleads.v9.enums.TargetCpaOptInRecommendationGoalEnum.TargetCpaOptInRecommendationGoal getGoal() {
@SuppressWarnings("deprecation")
com.google.ads.googleads.v9.enums.TargetCpaOptInRecommendationGoalEnum.TargetCpaOptInRecommendationGoal result = com.google.ads.googleads.v9.enums.TargetCpaOptInRecommendationGoalEnum.TargetCpaOptInRecommendationGoal.valueOf(goal_);
return result == null ? com.google.ads.googleads.v9.enums.TargetCpaOptInRecommendationGoalEnum.TargetCpaOptInRecommendationGoal.UNRECOGNIZED : result;
}
/**
*
* Output only. The goal achieved by this option.
*
*
* .google.ads.googleads.v9.enums.TargetCpaOptInRecommendationGoalEnum.TargetCpaOptInRecommendationGoal goal = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @param value The goal to set.
* @return This builder for chaining.
*/
public Builder setGoal(com.google.ads.googleads.v9.enums.TargetCpaOptInRecommendationGoalEnum.TargetCpaOptInRecommendationGoal value) {
if (value == null) {
throw new NullPointerException();
}
goal_ = value.getNumber();
onChanged();
return this;
}
/**
*
* Output only. The goal achieved by this option.
*
*
* .google.ads.googleads.v9.enums.TargetCpaOptInRecommendationGoalEnum.TargetCpaOptInRecommendationGoal goal = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return This builder for chaining.
*/
public Builder clearGoal() {
goal_ = 0;
onChanged();
return this;
}
private long targetCpaMicros_ ;
/**
*
* Output only. Average CPA target.
*
*
* optional int64 target_cpa_micros = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the targetCpaMicros field is set.
*/
@java.lang.Override
public boolean hasTargetCpaMicros() {
return ((bitField0_ & 0x00000001) != 0);
}
/**
*
* Output only. Average CPA target.
*
*
* optional int64 target_cpa_micros = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The targetCpaMicros.
*/
@java.lang.Override
public long getTargetCpaMicros() {
return targetCpaMicros_;
}
/**
*
* Output only. Average CPA target.
*
*
* optional int64 target_cpa_micros = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @param value The targetCpaMicros to set.
* @return This builder for chaining.
*/
public Builder setTargetCpaMicros(long value) {
bitField0_ |= 0x00000001;
targetCpaMicros_ = value;
onChanged();
return this;
}
/**
*
* Output only. Average CPA target.
*
*
* optional int64 target_cpa_micros = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return This builder for chaining.
*/
public Builder clearTargetCpaMicros() {
bitField0_ = (bitField0_ & ~0x00000001);
targetCpaMicros_ = 0L;
onChanged();
return this;
}
private long requiredCampaignBudgetAmountMicros_ ;
/**
*
* Output only. The minimum campaign budget, in local currency for the account,
* required to achieve the target CPA.
* Amount is specified in micros, where one million is equivalent to one
* currency unit.
*
*
* optional int64 required_campaign_budget_amount_micros = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the requiredCampaignBudgetAmountMicros field is set.
*/
@java.lang.Override
public boolean hasRequiredCampaignBudgetAmountMicros() {
return ((bitField0_ & 0x00000002) != 0);
}
/**
*
* Output only. The minimum campaign budget, in local currency for the account,
* required to achieve the target CPA.
* Amount is specified in micros, where one million is equivalent to one
* currency unit.
*
*
* optional int64 required_campaign_budget_amount_micros = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The requiredCampaignBudgetAmountMicros.
*/
@java.lang.Override
public long getRequiredCampaignBudgetAmountMicros() {
return requiredCampaignBudgetAmountMicros_;
}
/**
*
* Output only. The minimum campaign budget, in local currency for the account,
* required to achieve the target CPA.
* Amount is specified in micros, where one million is equivalent to one
* currency unit.
*
*
* optional int64 required_campaign_budget_amount_micros = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @param value The requiredCampaignBudgetAmountMicros to set.
* @return This builder for chaining.
*/
public Builder setRequiredCampaignBudgetAmountMicros(long value) {
bitField0_ |= 0x00000002;
requiredCampaignBudgetAmountMicros_ = value;
onChanged();
return this;
}
/**
*
* Output only. The minimum campaign budget, in local currency for the account,
* required to achieve the target CPA.
* Amount is specified in micros, where one million is equivalent to one
* currency unit.
*
*
* optional int64 required_campaign_budget_amount_micros = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return This builder for chaining.
*/
public Builder clearRequiredCampaignBudgetAmountMicros() {
bitField0_ = (bitField0_ & ~0x00000002);
requiredCampaignBudgetAmountMicros_ = 0L;
onChanged();
return this;
}
private com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpact impact_;
private com.google.protobuf.SingleFieldBuilderV3<
com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpact, com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpact.Builder, com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpactOrBuilder> impactBuilder_;
/**
*
* Output only. The impact estimate if this option is selected.
*
*
* .google.ads.googleads.v9.resources.Recommendation.RecommendationImpact impact = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the impact field is set.
*/
public boolean hasImpact() {
return impactBuilder_ != null || impact_ != null;
}
/**
*
* Output only. The impact estimate if this option is selected.
*
*
* .google.ads.googleads.v9.resources.Recommendation.RecommendationImpact impact = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The impact.
*/
public com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpact getImpact() {
if (impactBuilder_ == null) {
return impact_ == null ? com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpact.getDefaultInstance() : impact_;
} else {
return impactBuilder_.getMessage();
}
}
/**
*
* Output only. The impact estimate if this option is selected.
*
*
* .google.ads.googleads.v9.resources.Recommendation.RecommendationImpact impact = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder setImpact(com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpact value) {
if (impactBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
}
impact_ = value;
onChanged();
} else {
impactBuilder_.setMessage(value);
}
return this;
}
/**
*
* Output only. The impact estimate if this option is selected.
*
*
* .google.ads.googleads.v9.resources.Recommendation.RecommendationImpact impact = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder setImpact(
com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpact.Builder builderForValue) {
if (impactBuilder_ == null) {
impact_ = builderForValue.build();
onChanged();
} else {
impactBuilder_.setMessage(builderForValue.build());
}
return this;
}
/**
*
* Output only. The impact estimate if this option is selected.
*
*
* .google.ads.googleads.v9.resources.Recommendation.RecommendationImpact impact = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder mergeImpact(com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpact value) {
if (impactBuilder_ == null) {
if (impact_ != null) {
impact_ =
com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpact.newBuilder(impact_).mergeFrom(value).buildPartial();
} else {
impact_ = value;
}
onChanged();
} else {
impactBuilder_.mergeFrom(value);
}
return this;
}
/**
*
* Output only. The impact estimate if this option is selected.
*
*
* .google.ads.googleads.v9.resources.Recommendation.RecommendationImpact impact = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder clearImpact() {
if (impactBuilder_ == null) {
impact_ = null;
onChanged();
} else {
impact_ = null;
impactBuilder_ = null;
}
return this;
}
/**
*
* Output only. The impact estimate if this option is selected.
*
*
* .google.ads.googleads.v9.resources.Recommendation.RecommendationImpact impact = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpact.Builder getImpactBuilder() {
onChanged();
return getImpactFieldBuilder().getBuilder();
}
/**
*
* Output only. The impact estimate if this option is selected.
*
*
* .google.ads.googleads.v9.resources.Recommendation.RecommendationImpact impact = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpactOrBuilder getImpactOrBuilder() {
if (impactBuilder_ != null) {
return impactBuilder_.getMessageOrBuilder();
} else {
return impact_ == null ?
com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpact.getDefaultInstance() : impact_;
}
}
/**
*
* Output only. The impact estimate if this option is selected.
*
*
* .google.ads.googleads.v9.resources.Recommendation.RecommendationImpact impact = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
private com.google.protobuf.SingleFieldBuilderV3<
com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpact, com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpact.Builder, com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpactOrBuilder>
getImpactFieldBuilder() {
if (impactBuilder_ == null) {
impactBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpact, com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpact.Builder, com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpactOrBuilder>(
getImpact(),
getParentForChildren(),
isClean());
impact_ = null;
}
return impactBuilder_;
}
@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:google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption)
}
// @@protoc_insertion_point(class_scope:google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption)
private static final com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption DEFAULT_INSTANCE;
static {
DEFAULT_INSTANCE = new com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption();
}
public static com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption getDefaultInstance() {
return DEFAULT_INSTANCE;
}
private static final com.google.protobuf.Parser
PARSER = new com.google.protobuf.AbstractParser() {
@java.lang.Override
public TargetCpaOptInRecommendationOption parsePartialFrom(
com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return new TargetCpaOptInRecommendationOption(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 com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption getDefaultInstanceForType() {
return DEFAULT_INSTANCE;
}
}
private int bitField0_;
public static final int OPTIONS_FIELD_NUMBER = 1;
private java.util.List options_;
/**
*
* Output only. The available goals and corresponding options for Target CPA strategy.
*
*
* repeated .google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption options = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
@java.lang.Override
public java.util.List getOptionsList() {
return options_;
}
/**
*
* Output only. The available goals and corresponding options for Target CPA strategy.
*
*
* repeated .google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption options = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
@java.lang.Override
public java.util.List extends com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOptionOrBuilder>
getOptionsOrBuilderList() {
return options_;
}
/**
*
* Output only. The available goals and corresponding options for Target CPA strategy.
*
*
* repeated .google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption options = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
@java.lang.Override
public int getOptionsCount() {
return options_.size();
}
/**
*
* Output only. The available goals and corresponding options for Target CPA strategy.
*
*
* repeated .google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption options = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption getOptions(int index) {
return options_.get(index);
}
/**
*
* Output only. The available goals and corresponding options for Target CPA strategy.
*
*
* repeated .google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption options = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOptionOrBuilder getOptionsOrBuilder(
int index) {
return options_.get(index);
}
public static final int RECOMMENDED_TARGET_CPA_MICROS_FIELD_NUMBER = 3;
private long recommendedTargetCpaMicros_;
/**
*
* Output only. The recommended average CPA target. See required budget amount and impact
* of using this recommendation in options list.
*
*
* optional int64 recommended_target_cpa_micros = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the recommendedTargetCpaMicros field is set.
*/
@java.lang.Override
public boolean hasRecommendedTargetCpaMicros() {
return ((bitField0_ & 0x00000001) != 0);
}
/**
*
* Output only. The recommended average CPA target. See required budget amount and impact
* of using this recommendation in options list.
*
*
* optional int64 recommended_target_cpa_micros = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The recommendedTargetCpaMicros.
*/
@java.lang.Override
public long getRecommendedTargetCpaMicros() {
return recommendedTargetCpaMicros_;
}
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 {
for (int i = 0; i < options_.size(); i++) {
output.writeMessage(1, options_.get(i));
}
if (((bitField0_ & 0x00000001) != 0)) {
output.writeInt64(3, recommendedTargetCpaMicros_);
}
unknownFields.writeTo(output);
}
@java.lang.Override
public int getSerializedSize() {
int size = memoizedSize;
if (size != -1) return size;
size = 0;
for (int i = 0; i < options_.size(); i++) {
size += com.google.protobuf.CodedOutputStream
.computeMessageSize(1, options_.get(i));
}
if (((bitField0_ & 0x00000001) != 0)) {
size += com.google.protobuf.CodedOutputStream
.computeInt64Size(3, recommendedTargetCpaMicros_);
}
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 com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation)) {
return super.equals(obj);
}
com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation other = (com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation) obj;
if (!getOptionsList()
.equals(other.getOptionsList())) return false;
if (hasRecommendedTargetCpaMicros() != other.hasRecommendedTargetCpaMicros()) return false;
if (hasRecommendedTargetCpaMicros()) {
if (getRecommendedTargetCpaMicros()
!= other.getRecommendedTargetCpaMicros()) 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 (getOptionsCount() > 0) {
hash = (37 * hash) + OPTIONS_FIELD_NUMBER;
hash = (53 * hash) + getOptionsList().hashCode();
}
if (hasRecommendedTargetCpaMicros()) {
hash = (37 * hash) + RECOMMENDED_TARGET_CPA_MICROS_FIELD_NUMBER;
hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
getRecommendedTargetCpaMicros());
}
hash = (29 * hash) + unknownFields.hashCode();
memoizedHashCode = hash;
return hash;
}
public static com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation parseFrom(
java.nio.ByteBuffer data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation parseFrom(
java.nio.ByteBuffer data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation parseFrom(
com.google.protobuf.ByteString data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation parseFrom(
com.google.protobuf.ByteString data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation parseFrom(byte[] data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation parseFrom(
byte[] data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation parseFrom(java.io.InputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input);
}
public static com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation 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 com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation parseDelimitedFrom(java.io.InputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseDelimitedWithIOException(PARSER, input);
}
public static com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation 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 com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation parseFrom(
com.google.protobuf.CodedInputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input);
}
public static com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation 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(com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation 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;
}
/**
*
* The Target CPA opt-in recommendation.
*
*
* Protobuf type {@code google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation}
*/
public static final class Builder extends
com.google.protobuf.GeneratedMessageV3.Builder implements
// @@protoc_insertion_point(builder_implements:google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation)
com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendationOrBuilder {
public static final com.google.protobuf.Descriptors.Descriptor
getDescriptor() {
return com.google.ads.googleads.v9.resources.RecommendationProto.internal_static_google_ads_googleads_v9_resources_Recommendation_TargetCpaOptInRecommendation_descriptor;
}
@java.lang.Override
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable() {
return com.google.ads.googleads.v9.resources.RecommendationProto.internal_static_google_ads_googleads_v9_resources_Recommendation_TargetCpaOptInRecommendation_fieldAccessorTable
.ensureFieldAccessorsInitialized(
com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.class, com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.Builder.class);
}
// Construct using com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.newBuilder()
private Builder() {
maybeForceBuilderInitialization();
}
private Builder(
com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
super(parent);
maybeForceBuilderInitialization();
}
private void maybeForceBuilderInitialization() {
if (com.google.protobuf.GeneratedMessageV3
.alwaysUseFieldBuilders) {
getOptionsFieldBuilder();
}
}
@java.lang.Override
public Builder clear() {
super.clear();
if (optionsBuilder_ == null) {
options_ = java.util.Collections.emptyList();
bitField0_ = (bitField0_ & ~0x00000001);
} else {
optionsBuilder_.clear();
}
recommendedTargetCpaMicros_ = 0L;
bitField0_ = (bitField0_ & ~0x00000002);
return this;
}
@java.lang.Override
public com.google.protobuf.Descriptors.Descriptor
getDescriptorForType() {
return com.google.ads.googleads.v9.resources.RecommendationProto.internal_static_google_ads_googleads_v9_resources_Recommendation_TargetCpaOptInRecommendation_descriptor;
}
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation getDefaultInstanceForType() {
return com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.getDefaultInstance();
}
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation build() {
com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation result = buildPartial();
if (!result.isInitialized()) {
throw newUninitializedMessageException(result);
}
return result;
}
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation buildPartial() {
com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation result = new com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation(this);
int from_bitField0_ = bitField0_;
int to_bitField0_ = 0;
if (optionsBuilder_ == null) {
if (((bitField0_ & 0x00000001) != 0)) {
options_ = java.util.Collections.unmodifiableList(options_);
bitField0_ = (bitField0_ & ~0x00000001);
}
result.options_ = options_;
} else {
result.options_ = optionsBuilder_.build();
}
if (((from_bitField0_ & 0x00000002) != 0)) {
result.recommendedTargetCpaMicros_ = recommendedTargetCpaMicros_;
to_bitField0_ |= 0x00000001;
}
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 com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation) {
return mergeFrom((com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation)other);
} else {
super.mergeFrom(other);
return this;
}
}
public Builder mergeFrom(com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation other) {
if (other == com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.getDefaultInstance()) return this;
if (optionsBuilder_ == null) {
if (!other.options_.isEmpty()) {
if (options_.isEmpty()) {
options_ = other.options_;
bitField0_ = (bitField0_ & ~0x00000001);
} else {
ensureOptionsIsMutable();
options_.addAll(other.options_);
}
onChanged();
}
} else {
if (!other.options_.isEmpty()) {
if (optionsBuilder_.isEmpty()) {
optionsBuilder_.dispose();
optionsBuilder_ = null;
options_ = other.options_;
bitField0_ = (bitField0_ & ~0x00000001);
optionsBuilder_ =
com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
getOptionsFieldBuilder() : null;
} else {
optionsBuilder_.addAllMessages(other.options_);
}
}
}
if (other.hasRecommendedTargetCpaMicros()) {
setRecommendedTargetCpaMicros(other.getRecommendedTargetCpaMicros());
}
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 {
com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation parsedMessage = null;
try {
parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
} catch (com.google.protobuf.InvalidProtocolBufferException e) {
parsedMessage = (com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation) e.getUnfinishedMessage();
throw e.unwrapIOException();
} finally {
if (parsedMessage != null) {
mergeFrom(parsedMessage);
}
}
return this;
}
private int bitField0_;
private java.util.List options_ =
java.util.Collections.emptyList();
private void ensureOptionsIsMutable() {
if (!((bitField0_ & 0x00000001) != 0)) {
options_ = new java.util.ArrayList(options_);
bitField0_ |= 0x00000001;
}
}
private com.google.protobuf.RepeatedFieldBuilderV3<
com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption, com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption.Builder, com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOptionOrBuilder> optionsBuilder_;
/**
*
* Output only. The available goals and corresponding options for Target CPA strategy.
*
*
* repeated .google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption options = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public java.util.List getOptionsList() {
if (optionsBuilder_ == null) {
return java.util.Collections.unmodifiableList(options_);
} else {
return optionsBuilder_.getMessageList();
}
}
/**
*
* Output only. The available goals and corresponding options for Target CPA strategy.
*
*
* repeated .google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption options = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public int getOptionsCount() {
if (optionsBuilder_ == null) {
return options_.size();
} else {
return optionsBuilder_.getCount();
}
}
/**
*
* Output only. The available goals and corresponding options for Target CPA strategy.
*
*
* repeated .google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption options = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption getOptions(int index) {
if (optionsBuilder_ == null) {
return options_.get(index);
} else {
return optionsBuilder_.getMessage(index);
}
}
/**
*
* Output only. The available goals and corresponding options for Target CPA strategy.
*
*
* repeated .google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption options = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder setOptions(
int index, com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption value) {
if (optionsBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
}
ensureOptionsIsMutable();
options_.set(index, value);
onChanged();
} else {
optionsBuilder_.setMessage(index, value);
}
return this;
}
/**
*
* Output only. The available goals and corresponding options for Target CPA strategy.
*
*
* repeated .google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption options = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder setOptions(
int index, com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption.Builder builderForValue) {
if (optionsBuilder_ == null) {
ensureOptionsIsMutable();
options_.set(index, builderForValue.build());
onChanged();
} else {
optionsBuilder_.setMessage(index, builderForValue.build());
}
return this;
}
/**
*
* Output only. The available goals and corresponding options for Target CPA strategy.
*
*
* repeated .google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption options = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder addOptions(com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption value) {
if (optionsBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
}
ensureOptionsIsMutable();
options_.add(value);
onChanged();
} else {
optionsBuilder_.addMessage(value);
}
return this;
}
/**
*
* Output only. The available goals and corresponding options for Target CPA strategy.
*
*
* repeated .google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption options = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder addOptions(
int index, com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption value) {
if (optionsBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
}
ensureOptionsIsMutable();
options_.add(index, value);
onChanged();
} else {
optionsBuilder_.addMessage(index, value);
}
return this;
}
/**
*
* Output only. The available goals and corresponding options for Target CPA strategy.
*
*
* repeated .google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption options = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder addOptions(
com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption.Builder builderForValue) {
if (optionsBuilder_ == null) {
ensureOptionsIsMutable();
options_.add(builderForValue.build());
onChanged();
} else {
optionsBuilder_.addMessage(builderForValue.build());
}
return this;
}
/**
*
* Output only. The available goals and corresponding options for Target CPA strategy.
*
*
* repeated .google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption options = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder addOptions(
int index, com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption.Builder builderForValue) {
if (optionsBuilder_ == null) {
ensureOptionsIsMutable();
options_.add(index, builderForValue.build());
onChanged();
} else {
optionsBuilder_.addMessage(index, builderForValue.build());
}
return this;
}
/**
*
* Output only. The available goals and corresponding options for Target CPA strategy.
*
*
* repeated .google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption options = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder addAllOptions(
java.lang.Iterable extends com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption> values) {
if (optionsBuilder_ == null) {
ensureOptionsIsMutable();
com.google.protobuf.AbstractMessageLite.Builder.addAll(
values, options_);
onChanged();
} else {
optionsBuilder_.addAllMessages(values);
}
return this;
}
/**
*
* Output only. The available goals and corresponding options for Target CPA strategy.
*
*
* repeated .google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption options = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder clearOptions() {
if (optionsBuilder_ == null) {
options_ = java.util.Collections.emptyList();
bitField0_ = (bitField0_ & ~0x00000001);
onChanged();
} else {
optionsBuilder_.clear();
}
return this;
}
/**
*
* Output only. The available goals and corresponding options for Target CPA strategy.
*
*
* repeated .google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption options = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder removeOptions(int index) {
if (optionsBuilder_ == null) {
ensureOptionsIsMutable();
options_.remove(index);
onChanged();
} else {
optionsBuilder_.remove(index);
}
return this;
}
/**
*
* Output only. The available goals and corresponding options for Target CPA strategy.
*
*
* repeated .google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption options = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption.Builder getOptionsBuilder(
int index) {
return getOptionsFieldBuilder().getBuilder(index);
}
/**
*
* Output only. The available goals and corresponding options for Target CPA strategy.
*
*
* repeated .google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption options = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOptionOrBuilder getOptionsOrBuilder(
int index) {
if (optionsBuilder_ == null) {
return options_.get(index); } else {
return optionsBuilder_.getMessageOrBuilder(index);
}
}
/**
*
* Output only. The available goals and corresponding options for Target CPA strategy.
*
*
* repeated .google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption options = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public java.util.List extends com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOptionOrBuilder>
getOptionsOrBuilderList() {
if (optionsBuilder_ != null) {
return optionsBuilder_.getMessageOrBuilderList();
} else {
return java.util.Collections.unmodifiableList(options_);
}
}
/**
*
* Output only. The available goals and corresponding options for Target CPA strategy.
*
*
* repeated .google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption options = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption.Builder addOptionsBuilder() {
return getOptionsFieldBuilder().addBuilder(
com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption.getDefaultInstance());
}
/**
*
* Output only. The available goals and corresponding options for Target CPA strategy.
*
*
* repeated .google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption options = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption.Builder addOptionsBuilder(
int index) {
return getOptionsFieldBuilder().addBuilder(
index, com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption.getDefaultInstance());
}
/**
*
* Output only. The available goals and corresponding options for Target CPA strategy.
*
*
* repeated .google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption options = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public java.util.List
getOptionsBuilderList() {
return getOptionsFieldBuilder().getBuilderList();
}
private com.google.protobuf.RepeatedFieldBuilderV3<
com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption, com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption.Builder, com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOptionOrBuilder>
getOptionsFieldBuilder() {
if (optionsBuilder_ == null) {
optionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption, com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption.Builder, com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOptionOrBuilder>(
options_,
((bitField0_ & 0x00000001) != 0),
getParentForChildren(),
isClean());
options_ = null;
}
return optionsBuilder_;
}
private long recommendedTargetCpaMicros_ ;
/**
*
* Output only. The recommended average CPA target. See required budget amount and impact
* of using this recommendation in options list.
*
*
* optional int64 recommended_target_cpa_micros = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the recommendedTargetCpaMicros field is set.
*/
@java.lang.Override
public boolean hasRecommendedTargetCpaMicros() {
return ((bitField0_ & 0x00000002) != 0);
}
/**
*
* Output only. The recommended average CPA target. See required budget amount and impact
* of using this recommendation in options list.
*
*
* optional int64 recommended_target_cpa_micros = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The recommendedTargetCpaMicros.
*/
@java.lang.Override
public long getRecommendedTargetCpaMicros() {
return recommendedTargetCpaMicros_;
}
/**
*
* Output only. The recommended average CPA target. See required budget amount and impact
* of using this recommendation in options list.
*
*
* optional int64 recommended_target_cpa_micros = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @param value The recommendedTargetCpaMicros to set.
* @return This builder for chaining.
*/
public Builder setRecommendedTargetCpaMicros(long value) {
bitField0_ |= 0x00000002;
recommendedTargetCpaMicros_ = value;
onChanged();
return this;
}
/**
*
* Output only. The recommended average CPA target. See required budget amount and impact
* of using this recommendation in options list.
*
*
* optional int64 recommended_target_cpa_micros = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return This builder for chaining.
*/
public Builder clearRecommendedTargetCpaMicros() {
bitField0_ = (bitField0_ & ~0x00000002);
recommendedTargetCpaMicros_ = 0L;
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:google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation)
}
// @@protoc_insertion_point(class_scope:google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation)
private static final com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation DEFAULT_INSTANCE;
static {
DEFAULT_INSTANCE = new com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation();
}
public static com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation getDefaultInstance() {
return DEFAULT_INSTANCE;
}
private static final com.google.protobuf.Parser
PARSER = new com.google.protobuf.AbstractParser() {
@java.lang.Override
public TargetCpaOptInRecommendation parsePartialFrom(
com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return new TargetCpaOptInRecommendation(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 com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation getDefaultInstanceForType() {
return DEFAULT_INSTANCE;
}
}
public interface TargetRoasOptInRecommendationOrBuilder extends
// @@protoc_insertion_point(interface_extends:google.ads.googleads.v9.resources.Recommendation.TargetRoasOptInRecommendation)
com.google.protobuf.MessageOrBuilder {
/**
*
* Output only. The recommended target ROAS (revenue per unit of spend).
* The value is between 0.01 and 1000.0, inclusive.
*
*
* optional double recommended_target_roas = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the recommendedTargetRoas field is set.
*/
boolean hasRecommendedTargetRoas();
/**
*
* Output only. The recommended target ROAS (revenue per unit of spend).
* The value is between 0.01 and 1000.0, inclusive.
*
*
* optional double recommended_target_roas = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The recommendedTargetRoas.
*/
double getRecommendedTargetRoas();
/**
*
* Output only. The minimum campaign budget, in local currency for the account,
* required to achieve the target ROAS.
* Amount is specified in micros, where one million is equivalent to one
* currency unit.
*
*
* optional int64 required_campaign_budget_amount_micros = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the requiredCampaignBudgetAmountMicros field is set.
*/
boolean hasRequiredCampaignBudgetAmountMicros();
/**
*
* Output only. The minimum campaign budget, in local currency for the account,
* required to achieve the target ROAS.
* Amount is specified in micros, where one million is equivalent to one
* currency unit.
*
*
* optional int64 required_campaign_budget_amount_micros = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The requiredCampaignBudgetAmountMicros.
*/
long getRequiredCampaignBudgetAmountMicros();
}
/**
*
* The Target ROAS opt-in recommendation.
*
*
* Protobuf type {@code google.ads.googleads.v9.resources.Recommendation.TargetRoasOptInRecommendation}
*/
public static final class TargetRoasOptInRecommendation extends
com.google.protobuf.GeneratedMessageV3 implements
// @@protoc_insertion_point(message_implements:google.ads.googleads.v9.resources.Recommendation.TargetRoasOptInRecommendation)
TargetRoasOptInRecommendationOrBuilder {
private static final long serialVersionUID = 0L;
// Use TargetRoasOptInRecommendation.newBuilder() to construct.
private TargetRoasOptInRecommendation(com.google.protobuf.GeneratedMessageV3.Builder> builder) {
super(builder);
}
private TargetRoasOptInRecommendation() {
}
@java.lang.Override
@SuppressWarnings({"unused"})
protected java.lang.Object newInstance(
UnusedPrivateParameter unused) {
return new TargetRoasOptInRecommendation();
}
@java.lang.Override
public final com.google.protobuf.UnknownFieldSet
getUnknownFields() {
return this.unknownFields;
}
private TargetRoasOptInRecommendation(
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 9: {
bitField0_ |= 0x00000001;
recommendedTargetRoas_ = input.readDouble();
break;
}
case 16: {
bitField0_ |= 0x00000002;
requiredCampaignBudgetAmountMicros_ = input.readInt64();
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 com.google.ads.googleads.v9.resources.RecommendationProto.internal_static_google_ads_googleads_v9_resources_Recommendation_TargetRoasOptInRecommendation_descriptor;
}
@java.lang.Override
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable() {
return com.google.ads.googleads.v9.resources.RecommendationProto.internal_static_google_ads_googleads_v9_resources_Recommendation_TargetRoasOptInRecommendation_fieldAccessorTable
.ensureFieldAccessorsInitialized(
com.google.ads.googleads.v9.resources.Recommendation.TargetRoasOptInRecommendation.class, com.google.ads.googleads.v9.resources.Recommendation.TargetRoasOptInRecommendation.Builder.class);
}
private int bitField0_;
public static final int RECOMMENDED_TARGET_ROAS_FIELD_NUMBER = 1;
private double recommendedTargetRoas_;
/**
*
* Output only. The recommended target ROAS (revenue per unit of spend).
* The value is between 0.01 and 1000.0, inclusive.
*
*
* optional double recommended_target_roas = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the recommendedTargetRoas field is set.
*/
@java.lang.Override
public boolean hasRecommendedTargetRoas() {
return ((bitField0_ & 0x00000001) != 0);
}
/**
*
* Output only. The recommended target ROAS (revenue per unit of spend).
* The value is between 0.01 and 1000.0, inclusive.
*
*
* optional double recommended_target_roas = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The recommendedTargetRoas.
*/
@java.lang.Override
public double getRecommendedTargetRoas() {
return recommendedTargetRoas_;
}
public static final int REQUIRED_CAMPAIGN_BUDGET_AMOUNT_MICROS_FIELD_NUMBER = 2;
private long requiredCampaignBudgetAmountMicros_;
/**
*
* Output only. The minimum campaign budget, in local currency for the account,
* required to achieve the target ROAS.
* Amount is specified in micros, where one million is equivalent to one
* currency unit.
*
*
* optional int64 required_campaign_budget_amount_micros = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the requiredCampaignBudgetAmountMicros field is set.
*/
@java.lang.Override
public boolean hasRequiredCampaignBudgetAmountMicros() {
return ((bitField0_ & 0x00000002) != 0);
}
/**
*
* Output only. The minimum campaign budget, in local currency for the account,
* required to achieve the target ROAS.
* Amount is specified in micros, where one million is equivalent to one
* currency unit.
*
*
* optional int64 required_campaign_budget_amount_micros = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The requiredCampaignBudgetAmountMicros.
*/
@java.lang.Override
public long getRequiredCampaignBudgetAmountMicros() {
return requiredCampaignBudgetAmountMicros_;
}
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 (((bitField0_ & 0x00000001) != 0)) {
output.writeDouble(1, recommendedTargetRoas_);
}
if (((bitField0_ & 0x00000002) != 0)) {
output.writeInt64(2, requiredCampaignBudgetAmountMicros_);
}
unknownFields.writeTo(output);
}
@java.lang.Override
public int getSerializedSize() {
int size = memoizedSize;
if (size != -1) return size;
size = 0;
if (((bitField0_ & 0x00000001) != 0)) {
size += com.google.protobuf.CodedOutputStream
.computeDoubleSize(1, recommendedTargetRoas_);
}
if (((bitField0_ & 0x00000002) != 0)) {
size += com.google.protobuf.CodedOutputStream
.computeInt64Size(2, requiredCampaignBudgetAmountMicros_);
}
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 com.google.ads.googleads.v9.resources.Recommendation.TargetRoasOptInRecommendation)) {
return super.equals(obj);
}
com.google.ads.googleads.v9.resources.Recommendation.TargetRoasOptInRecommendation other = (com.google.ads.googleads.v9.resources.Recommendation.TargetRoasOptInRecommendation) obj;
if (hasRecommendedTargetRoas() != other.hasRecommendedTargetRoas()) return false;
if (hasRecommendedTargetRoas()) {
if (java.lang.Double.doubleToLongBits(getRecommendedTargetRoas())
!= java.lang.Double.doubleToLongBits(
other.getRecommendedTargetRoas())) return false;
}
if (hasRequiredCampaignBudgetAmountMicros() != other.hasRequiredCampaignBudgetAmountMicros()) return false;
if (hasRequiredCampaignBudgetAmountMicros()) {
if (getRequiredCampaignBudgetAmountMicros()
!= other.getRequiredCampaignBudgetAmountMicros()) 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 (hasRecommendedTargetRoas()) {
hash = (37 * hash) + RECOMMENDED_TARGET_ROAS_FIELD_NUMBER;
hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
java.lang.Double.doubleToLongBits(getRecommendedTargetRoas()));
}
if (hasRequiredCampaignBudgetAmountMicros()) {
hash = (37 * hash) + REQUIRED_CAMPAIGN_BUDGET_AMOUNT_MICROS_FIELD_NUMBER;
hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
getRequiredCampaignBudgetAmountMicros());
}
hash = (29 * hash) + unknownFields.hashCode();
memoizedHashCode = hash;
return hash;
}
public static com.google.ads.googleads.v9.resources.Recommendation.TargetRoasOptInRecommendation parseFrom(
java.nio.ByteBuffer data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static com.google.ads.googleads.v9.resources.Recommendation.TargetRoasOptInRecommendation parseFrom(
java.nio.ByteBuffer data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static com.google.ads.googleads.v9.resources.Recommendation.TargetRoasOptInRecommendation parseFrom(
com.google.protobuf.ByteString data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static com.google.ads.googleads.v9.resources.Recommendation.TargetRoasOptInRecommendation parseFrom(
com.google.protobuf.ByteString data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static com.google.ads.googleads.v9.resources.Recommendation.TargetRoasOptInRecommendation parseFrom(byte[] data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static com.google.ads.googleads.v9.resources.Recommendation.TargetRoasOptInRecommendation parseFrom(
byte[] data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static com.google.ads.googleads.v9.resources.Recommendation.TargetRoasOptInRecommendation parseFrom(java.io.InputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input);
}
public static com.google.ads.googleads.v9.resources.Recommendation.TargetRoasOptInRecommendation 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 com.google.ads.googleads.v9.resources.Recommendation.TargetRoasOptInRecommendation parseDelimitedFrom(java.io.InputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseDelimitedWithIOException(PARSER, input);
}
public static com.google.ads.googleads.v9.resources.Recommendation.TargetRoasOptInRecommendation 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 com.google.ads.googleads.v9.resources.Recommendation.TargetRoasOptInRecommendation parseFrom(
com.google.protobuf.CodedInputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input);
}
public static com.google.ads.googleads.v9.resources.Recommendation.TargetRoasOptInRecommendation 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(com.google.ads.googleads.v9.resources.Recommendation.TargetRoasOptInRecommendation 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;
}
/**
*
* The Target ROAS opt-in recommendation.
*
*
* Protobuf type {@code google.ads.googleads.v9.resources.Recommendation.TargetRoasOptInRecommendation}
*/
public static final class Builder extends
com.google.protobuf.GeneratedMessageV3.Builder implements
// @@protoc_insertion_point(builder_implements:google.ads.googleads.v9.resources.Recommendation.TargetRoasOptInRecommendation)
com.google.ads.googleads.v9.resources.Recommendation.TargetRoasOptInRecommendationOrBuilder {
public static final com.google.protobuf.Descriptors.Descriptor
getDescriptor() {
return com.google.ads.googleads.v9.resources.RecommendationProto.internal_static_google_ads_googleads_v9_resources_Recommendation_TargetRoasOptInRecommendation_descriptor;
}
@java.lang.Override
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable() {
return com.google.ads.googleads.v9.resources.RecommendationProto.internal_static_google_ads_googleads_v9_resources_Recommendation_TargetRoasOptInRecommendation_fieldAccessorTable
.ensureFieldAccessorsInitialized(
com.google.ads.googleads.v9.resources.Recommendation.TargetRoasOptInRecommendation.class, com.google.ads.googleads.v9.resources.Recommendation.TargetRoasOptInRecommendation.Builder.class);
}
// Construct using com.google.ads.googleads.v9.resources.Recommendation.TargetRoasOptInRecommendation.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();
recommendedTargetRoas_ = 0D;
bitField0_ = (bitField0_ & ~0x00000001);
requiredCampaignBudgetAmountMicros_ = 0L;
bitField0_ = (bitField0_ & ~0x00000002);
return this;
}
@java.lang.Override
public com.google.protobuf.Descriptors.Descriptor
getDescriptorForType() {
return com.google.ads.googleads.v9.resources.RecommendationProto.internal_static_google_ads_googleads_v9_resources_Recommendation_TargetRoasOptInRecommendation_descriptor;
}
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.TargetRoasOptInRecommendation getDefaultInstanceForType() {
return com.google.ads.googleads.v9.resources.Recommendation.TargetRoasOptInRecommendation.getDefaultInstance();
}
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.TargetRoasOptInRecommendation build() {
com.google.ads.googleads.v9.resources.Recommendation.TargetRoasOptInRecommendation result = buildPartial();
if (!result.isInitialized()) {
throw newUninitializedMessageException(result);
}
return result;
}
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.TargetRoasOptInRecommendation buildPartial() {
com.google.ads.googleads.v9.resources.Recommendation.TargetRoasOptInRecommendation result = new com.google.ads.googleads.v9.resources.Recommendation.TargetRoasOptInRecommendation(this);
int from_bitField0_ = bitField0_;
int to_bitField0_ = 0;
if (((from_bitField0_ & 0x00000001) != 0)) {
result.recommendedTargetRoas_ = recommendedTargetRoas_;
to_bitField0_ |= 0x00000001;
}
if (((from_bitField0_ & 0x00000002) != 0)) {
result.requiredCampaignBudgetAmountMicros_ = requiredCampaignBudgetAmountMicros_;
to_bitField0_ |= 0x00000002;
}
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 com.google.ads.googleads.v9.resources.Recommendation.TargetRoasOptInRecommendation) {
return mergeFrom((com.google.ads.googleads.v9.resources.Recommendation.TargetRoasOptInRecommendation)other);
} else {
super.mergeFrom(other);
return this;
}
}
public Builder mergeFrom(com.google.ads.googleads.v9.resources.Recommendation.TargetRoasOptInRecommendation other) {
if (other == com.google.ads.googleads.v9.resources.Recommendation.TargetRoasOptInRecommendation.getDefaultInstance()) return this;
if (other.hasRecommendedTargetRoas()) {
setRecommendedTargetRoas(other.getRecommendedTargetRoas());
}
if (other.hasRequiredCampaignBudgetAmountMicros()) {
setRequiredCampaignBudgetAmountMicros(other.getRequiredCampaignBudgetAmountMicros());
}
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 {
com.google.ads.googleads.v9.resources.Recommendation.TargetRoasOptInRecommendation parsedMessage = null;
try {
parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
} catch (com.google.protobuf.InvalidProtocolBufferException e) {
parsedMessage = (com.google.ads.googleads.v9.resources.Recommendation.TargetRoasOptInRecommendation) e.getUnfinishedMessage();
throw e.unwrapIOException();
} finally {
if (parsedMessage != null) {
mergeFrom(parsedMessage);
}
}
return this;
}
private int bitField0_;
private double recommendedTargetRoas_ ;
/**
*
* Output only. The recommended target ROAS (revenue per unit of spend).
* The value is between 0.01 and 1000.0, inclusive.
*
*
* optional double recommended_target_roas = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the recommendedTargetRoas field is set.
*/
@java.lang.Override
public boolean hasRecommendedTargetRoas() {
return ((bitField0_ & 0x00000001) != 0);
}
/**
*
* Output only. The recommended target ROAS (revenue per unit of spend).
* The value is between 0.01 and 1000.0, inclusive.
*
*
* optional double recommended_target_roas = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The recommendedTargetRoas.
*/
@java.lang.Override
public double getRecommendedTargetRoas() {
return recommendedTargetRoas_;
}
/**
*
* Output only. The recommended target ROAS (revenue per unit of spend).
* The value is between 0.01 and 1000.0, inclusive.
*
*
* optional double recommended_target_roas = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @param value The recommendedTargetRoas to set.
* @return This builder for chaining.
*/
public Builder setRecommendedTargetRoas(double value) {
bitField0_ |= 0x00000001;
recommendedTargetRoas_ = value;
onChanged();
return this;
}
/**
*
* Output only. The recommended target ROAS (revenue per unit of spend).
* The value is between 0.01 and 1000.0, inclusive.
*
*
* optional double recommended_target_roas = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return This builder for chaining.
*/
public Builder clearRecommendedTargetRoas() {
bitField0_ = (bitField0_ & ~0x00000001);
recommendedTargetRoas_ = 0D;
onChanged();
return this;
}
private long requiredCampaignBudgetAmountMicros_ ;
/**
*
* Output only. The minimum campaign budget, in local currency for the account,
* required to achieve the target ROAS.
* Amount is specified in micros, where one million is equivalent to one
* currency unit.
*
*
* optional int64 required_campaign_budget_amount_micros = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the requiredCampaignBudgetAmountMicros field is set.
*/
@java.lang.Override
public boolean hasRequiredCampaignBudgetAmountMicros() {
return ((bitField0_ & 0x00000002) != 0);
}
/**
*
* Output only. The minimum campaign budget, in local currency for the account,
* required to achieve the target ROAS.
* Amount is specified in micros, where one million is equivalent to one
* currency unit.
*
*
* optional int64 required_campaign_budget_amount_micros = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The requiredCampaignBudgetAmountMicros.
*/
@java.lang.Override
public long getRequiredCampaignBudgetAmountMicros() {
return requiredCampaignBudgetAmountMicros_;
}
/**
*
* Output only. The minimum campaign budget, in local currency for the account,
* required to achieve the target ROAS.
* Amount is specified in micros, where one million is equivalent to one
* currency unit.
*
*
* optional int64 required_campaign_budget_amount_micros = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @param value The requiredCampaignBudgetAmountMicros to set.
* @return This builder for chaining.
*/
public Builder setRequiredCampaignBudgetAmountMicros(long value) {
bitField0_ |= 0x00000002;
requiredCampaignBudgetAmountMicros_ = value;
onChanged();
return this;
}
/**
*
* Output only. The minimum campaign budget, in local currency for the account,
* required to achieve the target ROAS.
* Amount is specified in micros, where one million is equivalent to one
* currency unit.
*
*
* optional int64 required_campaign_budget_amount_micros = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return This builder for chaining.
*/
public Builder clearRequiredCampaignBudgetAmountMicros() {
bitField0_ = (bitField0_ & ~0x00000002);
requiredCampaignBudgetAmountMicros_ = 0L;
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:google.ads.googleads.v9.resources.Recommendation.TargetRoasOptInRecommendation)
}
// @@protoc_insertion_point(class_scope:google.ads.googleads.v9.resources.Recommendation.TargetRoasOptInRecommendation)
private static final com.google.ads.googleads.v9.resources.Recommendation.TargetRoasOptInRecommendation DEFAULT_INSTANCE;
static {
DEFAULT_INSTANCE = new com.google.ads.googleads.v9.resources.Recommendation.TargetRoasOptInRecommendation();
}
public static com.google.ads.googleads.v9.resources.Recommendation.TargetRoasOptInRecommendation getDefaultInstance() {
return DEFAULT_INSTANCE;
}
private static final com.google.protobuf.Parser
PARSER = new com.google.protobuf.AbstractParser() {
@java.lang.Override
public TargetRoasOptInRecommendation parsePartialFrom(
com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return new TargetRoasOptInRecommendation(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 com.google.ads.googleads.v9.resources.Recommendation.TargetRoasOptInRecommendation getDefaultInstanceForType() {
return DEFAULT_INSTANCE;
}
}
public interface EnhancedCpcOptInRecommendationOrBuilder extends
// @@protoc_insertion_point(interface_extends:google.ads.googleads.v9.resources.Recommendation.EnhancedCpcOptInRecommendation)
com.google.protobuf.MessageOrBuilder {
}
/**
*
* The Enhanced Cost-Per-Click Opt-In recommendation.
*
*
* Protobuf type {@code google.ads.googleads.v9.resources.Recommendation.EnhancedCpcOptInRecommendation}
*/
public static final class EnhancedCpcOptInRecommendation extends
com.google.protobuf.GeneratedMessageV3 implements
// @@protoc_insertion_point(message_implements:google.ads.googleads.v9.resources.Recommendation.EnhancedCpcOptInRecommendation)
EnhancedCpcOptInRecommendationOrBuilder {
private static final long serialVersionUID = 0L;
// Use EnhancedCpcOptInRecommendation.newBuilder() to construct.
private EnhancedCpcOptInRecommendation(com.google.protobuf.GeneratedMessageV3.Builder> builder) {
super(builder);
}
private EnhancedCpcOptInRecommendation() {
}
@java.lang.Override
@SuppressWarnings({"unused"})
protected java.lang.Object newInstance(
UnusedPrivateParameter unused) {
return new EnhancedCpcOptInRecommendation();
}
@java.lang.Override
public final com.google.protobuf.UnknownFieldSet
getUnknownFields() {
return this.unknownFields;
}
private EnhancedCpcOptInRecommendation(
com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
this();
if (extensionRegistry == null) {
throw new java.lang.NullPointerException();
}
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;
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 com.google.ads.googleads.v9.resources.RecommendationProto.internal_static_google_ads_googleads_v9_resources_Recommendation_EnhancedCpcOptInRecommendation_descriptor;
}
@java.lang.Override
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable() {
return com.google.ads.googleads.v9.resources.RecommendationProto.internal_static_google_ads_googleads_v9_resources_Recommendation_EnhancedCpcOptInRecommendation_fieldAccessorTable
.ensureFieldAccessorsInitialized(
com.google.ads.googleads.v9.resources.Recommendation.EnhancedCpcOptInRecommendation.class, com.google.ads.googleads.v9.resources.Recommendation.EnhancedCpcOptInRecommendation.Builder.class);
}
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 {
unknownFields.writeTo(output);
}
@java.lang.Override
public int getSerializedSize() {
int size = memoizedSize;
if (size != -1) return size;
size = 0;
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 com.google.ads.googleads.v9.resources.Recommendation.EnhancedCpcOptInRecommendation)) {
return super.equals(obj);
}
com.google.ads.googleads.v9.resources.Recommendation.EnhancedCpcOptInRecommendation other = (com.google.ads.googleads.v9.resources.Recommendation.EnhancedCpcOptInRecommendation) obj;
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 = (29 * hash) + unknownFields.hashCode();
memoizedHashCode = hash;
return hash;
}
public static com.google.ads.googleads.v9.resources.Recommendation.EnhancedCpcOptInRecommendation parseFrom(
java.nio.ByteBuffer data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static com.google.ads.googleads.v9.resources.Recommendation.EnhancedCpcOptInRecommendation parseFrom(
java.nio.ByteBuffer data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static com.google.ads.googleads.v9.resources.Recommendation.EnhancedCpcOptInRecommendation parseFrom(
com.google.protobuf.ByteString data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static com.google.ads.googleads.v9.resources.Recommendation.EnhancedCpcOptInRecommendation parseFrom(
com.google.protobuf.ByteString data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static com.google.ads.googleads.v9.resources.Recommendation.EnhancedCpcOptInRecommendation parseFrom(byte[] data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static com.google.ads.googleads.v9.resources.Recommendation.EnhancedCpcOptInRecommendation parseFrom(
byte[] data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static com.google.ads.googleads.v9.resources.Recommendation.EnhancedCpcOptInRecommendation parseFrom(java.io.InputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input);
}
public static com.google.ads.googleads.v9.resources.Recommendation.EnhancedCpcOptInRecommendation 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 com.google.ads.googleads.v9.resources.Recommendation.EnhancedCpcOptInRecommendation parseDelimitedFrom(java.io.InputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseDelimitedWithIOException(PARSER, input);
}
public static com.google.ads.googleads.v9.resources.Recommendation.EnhancedCpcOptInRecommendation 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 com.google.ads.googleads.v9.resources.Recommendation.EnhancedCpcOptInRecommendation parseFrom(
com.google.protobuf.CodedInputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input);
}
public static com.google.ads.googleads.v9.resources.Recommendation.EnhancedCpcOptInRecommendation 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(com.google.ads.googleads.v9.resources.Recommendation.EnhancedCpcOptInRecommendation 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;
}
/**
*
* The Enhanced Cost-Per-Click Opt-In recommendation.
*
*
* Protobuf type {@code google.ads.googleads.v9.resources.Recommendation.EnhancedCpcOptInRecommendation}
*/
public static final class Builder extends
com.google.protobuf.GeneratedMessageV3.Builder implements
// @@protoc_insertion_point(builder_implements:google.ads.googleads.v9.resources.Recommendation.EnhancedCpcOptInRecommendation)
com.google.ads.googleads.v9.resources.Recommendation.EnhancedCpcOptInRecommendationOrBuilder {
public static final com.google.protobuf.Descriptors.Descriptor
getDescriptor() {
return com.google.ads.googleads.v9.resources.RecommendationProto.internal_static_google_ads_googleads_v9_resources_Recommendation_EnhancedCpcOptInRecommendation_descriptor;
}
@java.lang.Override
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable() {
return com.google.ads.googleads.v9.resources.RecommendationProto.internal_static_google_ads_googleads_v9_resources_Recommendation_EnhancedCpcOptInRecommendation_fieldAccessorTable
.ensureFieldAccessorsInitialized(
com.google.ads.googleads.v9.resources.Recommendation.EnhancedCpcOptInRecommendation.class, com.google.ads.googleads.v9.resources.Recommendation.EnhancedCpcOptInRecommendation.Builder.class);
}
// Construct using com.google.ads.googleads.v9.resources.Recommendation.EnhancedCpcOptInRecommendation.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();
return this;
}
@java.lang.Override
public com.google.protobuf.Descriptors.Descriptor
getDescriptorForType() {
return com.google.ads.googleads.v9.resources.RecommendationProto.internal_static_google_ads_googleads_v9_resources_Recommendation_EnhancedCpcOptInRecommendation_descriptor;
}
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.EnhancedCpcOptInRecommendation getDefaultInstanceForType() {
return com.google.ads.googleads.v9.resources.Recommendation.EnhancedCpcOptInRecommendation.getDefaultInstance();
}
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.EnhancedCpcOptInRecommendation build() {
com.google.ads.googleads.v9.resources.Recommendation.EnhancedCpcOptInRecommendation result = buildPartial();
if (!result.isInitialized()) {
throw newUninitializedMessageException(result);
}
return result;
}
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.EnhancedCpcOptInRecommendation buildPartial() {
com.google.ads.googleads.v9.resources.Recommendation.EnhancedCpcOptInRecommendation result = new com.google.ads.googleads.v9.resources.Recommendation.EnhancedCpcOptInRecommendation(this);
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 com.google.ads.googleads.v9.resources.Recommendation.EnhancedCpcOptInRecommendation) {
return mergeFrom((com.google.ads.googleads.v9.resources.Recommendation.EnhancedCpcOptInRecommendation)other);
} else {
super.mergeFrom(other);
return this;
}
}
public Builder mergeFrom(com.google.ads.googleads.v9.resources.Recommendation.EnhancedCpcOptInRecommendation other) {
if (other == com.google.ads.googleads.v9.resources.Recommendation.EnhancedCpcOptInRecommendation.getDefaultInstance()) return this;
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 {
com.google.ads.googleads.v9.resources.Recommendation.EnhancedCpcOptInRecommendation parsedMessage = null;
try {
parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
} catch (com.google.protobuf.InvalidProtocolBufferException e) {
parsedMessage = (com.google.ads.googleads.v9.resources.Recommendation.EnhancedCpcOptInRecommendation) e.getUnfinishedMessage();
throw e.unwrapIOException();
} finally {
if (parsedMessage != null) {
mergeFrom(parsedMessage);
}
}
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:google.ads.googleads.v9.resources.Recommendation.EnhancedCpcOptInRecommendation)
}
// @@protoc_insertion_point(class_scope:google.ads.googleads.v9.resources.Recommendation.EnhancedCpcOptInRecommendation)
private static final com.google.ads.googleads.v9.resources.Recommendation.EnhancedCpcOptInRecommendation DEFAULT_INSTANCE;
static {
DEFAULT_INSTANCE = new com.google.ads.googleads.v9.resources.Recommendation.EnhancedCpcOptInRecommendation();
}
public static com.google.ads.googleads.v9.resources.Recommendation.EnhancedCpcOptInRecommendation getDefaultInstance() {
return DEFAULT_INSTANCE;
}
private static final com.google.protobuf.Parser
PARSER = new com.google.protobuf.AbstractParser() {
@java.lang.Override
public EnhancedCpcOptInRecommendation parsePartialFrom(
com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return new EnhancedCpcOptInRecommendation(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 com.google.ads.googleads.v9.resources.Recommendation.EnhancedCpcOptInRecommendation getDefaultInstanceForType() {
return DEFAULT_INSTANCE;
}
}
public interface CalloutExtensionRecommendationOrBuilder extends
// @@protoc_insertion_point(interface_extends:google.ads.googleads.v9.resources.Recommendation.CalloutExtensionRecommendation)
com.google.protobuf.MessageOrBuilder {
/**
*
* Output only. Callout extensions recommended to be added.
*
*
* repeated .google.ads.googleads.v9.common.CalloutFeedItem recommended_extensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
java.util.List
getRecommendedExtensionsList();
/**
*
* Output only. Callout extensions recommended to be added.
*
*
* repeated .google.ads.googleads.v9.common.CalloutFeedItem recommended_extensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
com.google.ads.googleads.v9.common.CalloutFeedItem getRecommendedExtensions(int index);
/**
*
* Output only. Callout extensions recommended to be added.
*
*
* repeated .google.ads.googleads.v9.common.CalloutFeedItem recommended_extensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
int getRecommendedExtensionsCount();
/**
*
* Output only. Callout extensions recommended to be added.
*
*
* repeated .google.ads.googleads.v9.common.CalloutFeedItem recommended_extensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
java.util.List extends com.google.ads.googleads.v9.common.CalloutFeedItemOrBuilder>
getRecommendedExtensionsOrBuilderList();
/**
*
* Output only. Callout extensions recommended to be added.
*
*
* repeated .google.ads.googleads.v9.common.CalloutFeedItem recommended_extensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
com.google.ads.googleads.v9.common.CalloutFeedItemOrBuilder getRecommendedExtensionsOrBuilder(
int index);
}
/**
*
* The Callout extension recommendation.
*
*
* Protobuf type {@code google.ads.googleads.v9.resources.Recommendation.CalloutExtensionRecommendation}
*/
public static final class CalloutExtensionRecommendation extends
com.google.protobuf.GeneratedMessageV3 implements
// @@protoc_insertion_point(message_implements:google.ads.googleads.v9.resources.Recommendation.CalloutExtensionRecommendation)
CalloutExtensionRecommendationOrBuilder {
private static final long serialVersionUID = 0L;
// Use CalloutExtensionRecommendation.newBuilder() to construct.
private CalloutExtensionRecommendation(com.google.protobuf.GeneratedMessageV3.Builder> builder) {
super(builder);
}
private CalloutExtensionRecommendation() {
recommendedExtensions_ = java.util.Collections.emptyList();
}
@java.lang.Override
@SuppressWarnings({"unused"})
protected java.lang.Object newInstance(
UnusedPrivateParameter unused) {
return new CalloutExtensionRecommendation();
}
@java.lang.Override
public final com.google.protobuf.UnknownFieldSet
getUnknownFields() {
return this.unknownFields;
}
private CalloutExtensionRecommendation(
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: {
if (!((mutable_bitField0_ & 0x00000001) != 0)) {
recommendedExtensions_ = new java.util.ArrayList();
mutable_bitField0_ |= 0x00000001;
}
recommendedExtensions_.add(
input.readMessage(com.google.ads.googleads.v9.common.CalloutFeedItem.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_ & 0x00000001) != 0)) {
recommendedExtensions_ = java.util.Collections.unmodifiableList(recommendedExtensions_);
}
this.unknownFields = unknownFields.build();
makeExtensionsImmutable();
}
}
public static final com.google.protobuf.Descriptors.Descriptor
getDescriptor() {
return com.google.ads.googleads.v9.resources.RecommendationProto.internal_static_google_ads_googleads_v9_resources_Recommendation_CalloutExtensionRecommendation_descriptor;
}
@java.lang.Override
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable() {
return com.google.ads.googleads.v9.resources.RecommendationProto.internal_static_google_ads_googleads_v9_resources_Recommendation_CalloutExtensionRecommendation_fieldAccessorTable
.ensureFieldAccessorsInitialized(
com.google.ads.googleads.v9.resources.Recommendation.CalloutExtensionRecommendation.class, com.google.ads.googleads.v9.resources.Recommendation.CalloutExtensionRecommendation.Builder.class);
}
public static final int RECOMMENDED_EXTENSIONS_FIELD_NUMBER = 1;
private java.util.List recommendedExtensions_;
/**
*
* Output only. Callout extensions recommended to be added.
*
*
* repeated .google.ads.googleads.v9.common.CalloutFeedItem recommended_extensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
@java.lang.Override
public java.util.List getRecommendedExtensionsList() {
return recommendedExtensions_;
}
/**
*
* Output only. Callout extensions recommended to be added.
*
*
* repeated .google.ads.googleads.v9.common.CalloutFeedItem recommended_extensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
@java.lang.Override
public java.util.List extends com.google.ads.googleads.v9.common.CalloutFeedItemOrBuilder>
getRecommendedExtensionsOrBuilderList() {
return recommendedExtensions_;
}
/**
*
* Output only. Callout extensions recommended to be added.
*
*
* repeated .google.ads.googleads.v9.common.CalloutFeedItem recommended_extensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
@java.lang.Override
public int getRecommendedExtensionsCount() {
return recommendedExtensions_.size();
}
/**
*
* Output only. Callout extensions recommended to be added.
*
*
* repeated .google.ads.googleads.v9.common.CalloutFeedItem recommended_extensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
@java.lang.Override
public com.google.ads.googleads.v9.common.CalloutFeedItem getRecommendedExtensions(int index) {
return recommendedExtensions_.get(index);
}
/**
*
* Output only. Callout extensions recommended to be added.
*
*
* repeated .google.ads.googleads.v9.common.CalloutFeedItem recommended_extensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
@java.lang.Override
public com.google.ads.googleads.v9.common.CalloutFeedItemOrBuilder getRecommendedExtensionsOrBuilder(
int index) {
return recommendedExtensions_.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 {
for (int i = 0; i < recommendedExtensions_.size(); i++) {
output.writeMessage(1, recommendedExtensions_.get(i));
}
unknownFields.writeTo(output);
}
@java.lang.Override
public int getSerializedSize() {
int size = memoizedSize;
if (size != -1) return size;
size = 0;
for (int i = 0; i < recommendedExtensions_.size(); i++) {
size += com.google.protobuf.CodedOutputStream
.computeMessageSize(1, recommendedExtensions_.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 com.google.ads.googleads.v9.resources.Recommendation.CalloutExtensionRecommendation)) {
return super.equals(obj);
}
com.google.ads.googleads.v9.resources.Recommendation.CalloutExtensionRecommendation other = (com.google.ads.googleads.v9.resources.Recommendation.CalloutExtensionRecommendation) obj;
if (!getRecommendedExtensionsList()
.equals(other.getRecommendedExtensionsList())) 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 (getRecommendedExtensionsCount() > 0) {
hash = (37 * hash) + RECOMMENDED_EXTENSIONS_FIELD_NUMBER;
hash = (53 * hash) + getRecommendedExtensionsList().hashCode();
}
hash = (29 * hash) + unknownFields.hashCode();
memoizedHashCode = hash;
return hash;
}
public static com.google.ads.googleads.v9.resources.Recommendation.CalloutExtensionRecommendation parseFrom(
java.nio.ByteBuffer data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static com.google.ads.googleads.v9.resources.Recommendation.CalloutExtensionRecommendation parseFrom(
java.nio.ByteBuffer data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static com.google.ads.googleads.v9.resources.Recommendation.CalloutExtensionRecommendation parseFrom(
com.google.protobuf.ByteString data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static com.google.ads.googleads.v9.resources.Recommendation.CalloutExtensionRecommendation parseFrom(
com.google.protobuf.ByteString data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static com.google.ads.googleads.v9.resources.Recommendation.CalloutExtensionRecommendation parseFrom(byte[] data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static com.google.ads.googleads.v9.resources.Recommendation.CalloutExtensionRecommendation parseFrom(
byte[] data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static com.google.ads.googleads.v9.resources.Recommendation.CalloutExtensionRecommendation parseFrom(java.io.InputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input);
}
public static com.google.ads.googleads.v9.resources.Recommendation.CalloutExtensionRecommendation 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 com.google.ads.googleads.v9.resources.Recommendation.CalloutExtensionRecommendation parseDelimitedFrom(java.io.InputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseDelimitedWithIOException(PARSER, input);
}
public static com.google.ads.googleads.v9.resources.Recommendation.CalloutExtensionRecommendation 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 com.google.ads.googleads.v9.resources.Recommendation.CalloutExtensionRecommendation parseFrom(
com.google.protobuf.CodedInputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input);
}
public static com.google.ads.googleads.v9.resources.Recommendation.CalloutExtensionRecommendation 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(com.google.ads.googleads.v9.resources.Recommendation.CalloutExtensionRecommendation 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;
}
/**
*
* The Callout extension recommendation.
*
*
* Protobuf type {@code google.ads.googleads.v9.resources.Recommendation.CalloutExtensionRecommendation}
*/
public static final class Builder extends
com.google.protobuf.GeneratedMessageV3.Builder implements
// @@protoc_insertion_point(builder_implements:google.ads.googleads.v9.resources.Recommendation.CalloutExtensionRecommendation)
com.google.ads.googleads.v9.resources.Recommendation.CalloutExtensionRecommendationOrBuilder {
public static final com.google.protobuf.Descriptors.Descriptor
getDescriptor() {
return com.google.ads.googleads.v9.resources.RecommendationProto.internal_static_google_ads_googleads_v9_resources_Recommendation_CalloutExtensionRecommendation_descriptor;
}
@java.lang.Override
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable() {
return com.google.ads.googleads.v9.resources.RecommendationProto.internal_static_google_ads_googleads_v9_resources_Recommendation_CalloutExtensionRecommendation_fieldAccessorTable
.ensureFieldAccessorsInitialized(
com.google.ads.googleads.v9.resources.Recommendation.CalloutExtensionRecommendation.class, com.google.ads.googleads.v9.resources.Recommendation.CalloutExtensionRecommendation.Builder.class);
}
// Construct using com.google.ads.googleads.v9.resources.Recommendation.CalloutExtensionRecommendation.newBuilder()
private Builder() {
maybeForceBuilderInitialization();
}
private Builder(
com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
super(parent);
maybeForceBuilderInitialization();
}
private void maybeForceBuilderInitialization() {
if (com.google.protobuf.GeneratedMessageV3
.alwaysUseFieldBuilders) {
getRecommendedExtensionsFieldBuilder();
}
}
@java.lang.Override
public Builder clear() {
super.clear();
if (recommendedExtensionsBuilder_ == null) {
recommendedExtensions_ = java.util.Collections.emptyList();
bitField0_ = (bitField0_ & ~0x00000001);
} else {
recommendedExtensionsBuilder_.clear();
}
return this;
}
@java.lang.Override
public com.google.protobuf.Descriptors.Descriptor
getDescriptorForType() {
return com.google.ads.googleads.v9.resources.RecommendationProto.internal_static_google_ads_googleads_v9_resources_Recommendation_CalloutExtensionRecommendation_descriptor;
}
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.CalloutExtensionRecommendation getDefaultInstanceForType() {
return com.google.ads.googleads.v9.resources.Recommendation.CalloutExtensionRecommendation.getDefaultInstance();
}
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.CalloutExtensionRecommendation build() {
com.google.ads.googleads.v9.resources.Recommendation.CalloutExtensionRecommendation result = buildPartial();
if (!result.isInitialized()) {
throw newUninitializedMessageException(result);
}
return result;
}
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.CalloutExtensionRecommendation buildPartial() {
com.google.ads.googleads.v9.resources.Recommendation.CalloutExtensionRecommendation result = new com.google.ads.googleads.v9.resources.Recommendation.CalloutExtensionRecommendation(this);
int from_bitField0_ = bitField0_;
if (recommendedExtensionsBuilder_ == null) {
if (((bitField0_ & 0x00000001) != 0)) {
recommendedExtensions_ = java.util.Collections.unmodifiableList(recommendedExtensions_);
bitField0_ = (bitField0_ & ~0x00000001);
}
result.recommendedExtensions_ = recommendedExtensions_;
} else {
result.recommendedExtensions_ = recommendedExtensionsBuilder_.build();
}
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 com.google.ads.googleads.v9.resources.Recommendation.CalloutExtensionRecommendation) {
return mergeFrom((com.google.ads.googleads.v9.resources.Recommendation.CalloutExtensionRecommendation)other);
} else {
super.mergeFrom(other);
return this;
}
}
public Builder mergeFrom(com.google.ads.googleads.v9.resources.Recommendation.CalloutExtensionRecommendation other) {
if (other == com.google.ads.googleads.v9.resources.Recommendation.CalloutExtensionRecommendation.getDefaultInstance()) return this;
if (recommendedExtensionsBuilder_ == null) {
if (!other.recommendedExtensions_.isEmpty()) {
if (recommendedExtensions_.isEmpty()) {
recommendedExtensions_ = other.recommendedExtensions_;
bitField0_ = (bitField0_ & ~0x00000001);
} else {
ensureRecommendedExtensionsIsMutable();
recommendedExtensions_.addAll(other.recommendedExtensions_);
}
onChanged();
}
} else {
if (!other.recommendedExtensions_.isEmpty()) {
if (recommendedExtensionsBuilder_.isEmpty()) {
recommendedExtensionsBuilder_.dispose();
recommendedExtensionsBuilder_ = null;
recommendedExtensions_ = other.recommendedExtensions_;
bitField0_ = (bitField0_ & ~0x00000001);
recommendedExtensionsBuilder_ =
com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
getRecommendedExtensionsFieldBuilder() : null;
} else {
recommendedExtensionsBuilder_.addAllMessages(other.recommendedExtensions_);
}
}
}
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 {
com.google.ads.googleads.v9.resources.Recommendation.CalloutExtensionRecommendation parsedMessage = null;
try {
parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
} catch (com.google.protobuf.InvalidProtocolBufferException e) {
parsedMessage = (com.google.ads.googleads.v9.resources.Recommendation.CalloutExtensionRecommendation) e.getUnfinishedMessage();
throw e.unwrapIOException();
} finally {
if (parsedMessage != null) {
mergeFrom(parsedMessage);
}
}
return this;
}
private int bitField0_;
private java.util.List recommendedExtensions_ =
java.util.Collections.emptyList();
private void ensureRecommendedExtensionsIsMutable() {
if (!((bitField0_ & 0x00000001) != 0)) {
recommendedExtensions_ = new java.util.ArrayList(recommendedExtensions_);
bitField0_ |= 0x00000001;
}
}
private com.google.protobuf.RepeatedFieldBuilderV3<
com.google.ads.googleads.v9.common.CalloutFeedItem, com.google.ads.googleads.v9.common.CalloutFeedItem.Builder, com.google.ads.googleads.v9.common.CalloutFeedItemOrBuilder> recommendedExtensionsBuilder_;
/**
*
* Output only. Callout extensions recommended to be added.
*
*
* repeated .google.ads.googleads.v9.common.CalloutFeedItem recommended_extensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public java.util.List getRecommendedExtensionsList() {
if (recommendedExtensionsBuilder_ == null) {
return java.util.Collections.unmodifiableList(recommendedExtensions_);
} else {
return recommendedExtensionsBuilder_.getMessageList();
}
}
/**
*
* Output only. Callout extensions recommended to be added.
*
*
* repeated .google.ads.googleads.v9.common.CalloutFeedItem recommended_extensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public int getRecommendedExtensionsCount() {
if (recommendedExtensionsBuilder_ == null) {
return recommendedExtensions_.size();
} else {
return recommendedExtensionsBuilder_.getCount();
}
}
/**
*
* Output only. Callout extensions recommended to be added.
*
*
* repeated .google.ads.googleads.v9.common.CalloutFeedItem recommended_extensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public com.google.ads.googleads.v9.common.CalloutFeedItem getRecommendedExtensions(int index) {
if (recommendedExtensionsBuilder_ == null) {
return recommendedExtensions_.get(index);
} else {
return recommendedExtensionsBuilder_.getMessage(index);
}
}
/**
*
* Output only. Callout extensions recommended to be added.
*
*
* repeated .google.ads.googleads.v9.common.CalloutFeedItem recommended_extensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder setRecommendedExtensions(
int index, com.google.ads.googleads.v9.common.CalloutFeedItem value) {
if (recommendedExtensionsBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
}
ensureRecommendedExtensionsIsMutable();
recommendedExtensions_.set(index, value);
onChanged();
} else {
recommendedExtensionsBuilder_.setMessage(index, value);
}
return this;
}
/**
*
* Output only. Callout extensions recommended to be added.
*
*
* repeated .google.ads.googleads.v9.common.CalloutFeedItem recommended_extensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder setRecommendedExtensions(
int index, com.google.ads.googleads.v9.common.CalloutFeedItem.Builder builderForValue) {
if (recommendedExtensionsBuilder_ == null) {
ensureRecommendedExtensionsIsMutable();
recommendedExtensions_.set(index, builderForValue.build());
onChanged();
} else {
recommendedExtensionsBuilder_.setMessage(index, builderForValue.build());
}
return this;
}
/**
*
* Output only. Callout extensions recommended to be added.
*
*
* repeated .google.ads.googleads.v9.common.CalloutFeedItem recommended_extensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder addRecommendedExtensions(com.google.ads.googleads.v9.common.CalloutFeedItem value) {
if (recommendedExtensionsBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
}
ensureRecommendedExtensionsIsMutable();
recommendedExtensions_.add(value);
onChanged();
} else {
recommendedExtensionsBuilder_.addMessage(value);
}
return this;
}
/**
*
* Output only. Callout extensions recommended to be added.
*
*
* repeated .google.ads.googleads.v9.common.CalloutFeedItem recommended_extensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder addRecommendedExtensions(
int index, com.google.ads.googleads.v9.common.CalloutFeedItem value) {
if (recommendedExtensionsBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
}
ensureRecommendedExtensionsIsMutable();
recommendedExtensions_.add(index, value);
onChanged();
} else {
recommendedExtensionsBuilder_.addMessage(index, value);
}
return this;
}
/**
*
* Output only. Callout extensions recommended to be added.
*
*
* repeated .google.ads.googleads.v9.common.CalloutFeedItem recommended_extensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder addRecommendedExtensions(
com.google.ads.googleads.v9.common.CalloutFeedItem.Builder builderForValue) {
if (recommendedExtensionsBuilder_ == null) {
ensureRecommendedExtensionsIsMutable();
recommendedExtensions_.add(builderForValue.build());
onChanged();
} else {
recommendedExtensionsBuilder_.addMessage(builderForValue.build());
}
return this;
}
/**
*
* Output only. Callout extensions recommended to be added.
*
*
* repeated .google.ads.googleads.v9.common.CalloutFeedItem recommended_extensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder addRecommendedExtensions(
int index, com.google.ads.googleads.v9.common.CalloutFeedItem.Builder builderForValue) {
if (recommendedExtensionsBuilder_ == null) {
ensureRecommendedExtensionsIsMutable();
recommendedExtensions_.add(index, builderForValue.build());
onChanged();
} else {
recommendedExtensionsBuilder_.addMessage(index, builderForValue.build());
}
return this;
}
/**
*
* Output only. Callout extensions recommended to be added.
*
*
* repeated .google.ads.googleads.v9.common.CalloutFeedItem recommended_extensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder addAllRecommendedExtensions(
java.lang.Iterable extends com.google.ads.googleads.v9.common.CalloutFeedItem> values) {
if (recommendedExtensionsBuilder_ == null) {
ensureRecommendedExtensionsIsMutable();
com.google.protobuf.AbstractMessageLite.Builder.addAll(
values, recommendedExtensions_);
onChanged();
} else {
recommendedExtensionsBuilder_.addAllMessages(values);
}
return this;
}
/**
*
* Output only. Callout extensions recommended to be added.
*
*
* repeated .google.ads.googleads.v9.common.CalloutFeedItem recommended_extensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder clearRecommendedExtensions() {
if (recommendedExtensionsBuilder_ == null) {
recommendedExtensions_ = java.util.Collections.emptyList();
bitField0_ = (bitField0_ & ~0x00000001);
onChanged();
} else {
recommendedExtensionsBuilder_.clear();
}
return this;
}
/**
*
* Output only. Callout extensions recommended to be added.
*
*
* repeated .google.ads.googleads.v9.common.CalloutFeedItem recommended_extensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder removeRecommendedExtensions(int index) {
if (recommendedExtensionsBuilder_ == null) {
ensureRecommendedExtensionsIsMutable();
recommendedExtensions_.remove(index);
onChanged();
} else {
recommendedExtensionsBuilder_.remove(index);
}
return this;
}
/**
*
* Output only. Callout extensions recommended to be added.
*
*
* repeated .google.ads.googleads.v9.common.CalloutFeedItem recommended_extensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public com.google.ads.googleads.v9.common.CalloutFeedItem.Builder getRecommendedExtensionsBuilder(
int index) {
return getRecommendedExtensionsFieldBuilder().getBuilder(index);
}
/**
*
* Output only. Callout extensions recommended to be added.
*
*
* repeated .google.ads.googleads.v9.common.CalloutFeedItem recommended_extensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public com.google.ads.googleads.v9.common.CalloutFeedItemOrBuilder getRecommendedExtensionsOrBuilder(
int index) {
if (recommendedExtensionsBuilder_ == null) {
return recommendedExtensions_.get(index); } else {
return recommendedExtensionsBuilder_.getMessageOrBuilder(index);
}
}
/**
*
* Output only. Callout extensions recommended to be added.
*
*
* repeated .google.ads.googleads.v9.common.CalloutFeedItem recommended_extensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public java.util.List extends com.google.ads.googleads.v9.common.CalloutFeedItemOrBuilder>
getRecommendedExtensionsOrBuilderList() {
if (recommendedExtensionsBuilder_ != null) {
return recommendedExtensionsBuilder_.getMessageOrBuilderList();
} else {
return java.util.Collections.unmodifiableList(recommendedExtensions_);
}
}
/**
*
* Output only. Callout extensions recommended to be added.
*
*
* repeated .google.ads.googleads.v9.common.CalloutFeedItem recommended_extensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public com.google.ads.googleads.v9.common.CalloutFeedItem.Builder addRecommendedExtensionsBuilder() {
return getRecommendedExtensionsFieldBuilder().addBuilder(
com.google.ads.googleads.v9.common.CalloutFeedItem.getDefaultInstance());
}
/**
*
* Output only. Callout extensions recommended to be added.
*
*
* repeated .google.ads.googleads.v9.common.CalloutFeedItem recommended_extensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public com.google.ads.googleads.v9.common.CalloutFeedItem.Builder addRecommendedExtensionsBuilder(
int index) {
return getRecommendedExtensionsFieldBuilder().addBuilder(
index, com.google.ads.googleads.v9.common.CalloutFeedItem.getDefaultInstance());
}
/**
*
* Output only. Callout extensions recommended to be added.
*
*
* repeated .google.ads.googleads.v9.common.CalloutFeedItem recommended_extensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public java.util.List
getRecommendedExtensionsBuilderList() {
return getRecommendedExtensionsFieldBuilder().getBuilderList();
}
private com.google.protobuf.RepeatedFieldBuilderV3<
com.google.ads.googleads.v9.common.CalloutFeedItem, com.google.ads.googleads.v9.common.CalloutFeedItem.Builder, com.google.ads.googleads.v9.common.CalloutFeedItemOrBuilder>
getRecommendedExtensionsFieldBuilder() {
if (recommendedExtensionsBuilder_ == null) {
recommendedExtensionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
com.google.ads.googleads.v9.common.CalloutFeedItem, com.google.ads.googleads.v9.common.CalloutFeedItem.Builder, com.google.ads.googleads.v9.common.CalloutFeedItemOrBuilder>(
recommendedExtensions_,
((bitField0_ & 0x00000001) != 0),
getParentForChildren(),
isClean());
recommendedExtensions_ = null;
}
return recommendedExtensionsBuilder_;
}
@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:google.ads.googleads.v9.resources.Recommendation.CalloutExtensionRecommendation)
}
// @@protoc_insertion_point(class_scope:google.ads.googleads.v9.resources.Recommendation.CalloutExtensionRecommendation)
private static final com.google.ads.googleads.v9.resources.Recommendation.CalloutExtensionRecommendation DEFAULT_INSTANCE;
static {
DEFAULT_INSTANCE = new com.google.ads.googleads.v9.resources.Recommendation.CalloutExtensionRecommendation();
}
public static com.google.ads.googleads.v9.resources.Recommendation.CalloutExtensionRecommendation getDefaultInstance() {
return DEFAULT_INSTANCE;
}
private static final com.google.protobuf.Parser
PARSER = new com.google.protobuf.AbstractParser() {
@java.lang.Override
public CalloutExtensionRecommendation parsePartialFrom(
com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return new CalloutExtensionRecommendation(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 com.google.ads.googleads.v9.resources.Recommendation.CalloutExtensionRecommendation getDefaultInstanceForType() {
return DEFAULT_INSTANCE;
}
}
public interface SearchPartnersOptInRecommendationOrBuilder extends
// @@protoc_insertion_point(interface_extends:google.ads.googleads.v9.resources.Recommendation.SearchPartnersOptInRecommendation)
com.google.protobuf.MessageOrBuilder {
}
/**
*
* The Search Partners Opt-In recommendation.
*
*
* Protobuf type {@code google.ads.googleads.v9.resources.Recommendation.SearchPartnersOptInRecommendation}
*/
public static final class SearchPartnersOptInRecommendation extends
com.google.protobuf.GeneratedMessageV3 implements
// @@protoc_insertion_point(message_implements:google.ads.googleads.v9.resources.Recommendation.SearchPartnersOptInRecommendation)
SearchPartnersOptInRecommendationOrBuilder {
private static final long serialVersionUID = 0L;
// Use SearchPartnersOptInRecommendation.newBuilder() to construct.
private SearchPartnersOptInRecommendation(com.google.protobuf.GeneratedMessageV3.Builder> builder) {
super(builder);
}
private SearchPartnersOptInRecommendation() {
}
@java.lang.Override
@SuppressWarnings({"unused"})
protected java.lang.Object newInstance(
UnusedPrivateParameter unused) {
return new SearchPartnersOptInRecommendation();
}
@java.lang.Override
public final com.google.protobuf.UnknownFieldSet
getUnknownFields() {
return this.unknownFields;
}
private SearchPartnersOptInRecommendation(
com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
this();
if (extensionRegistry == null) {
throw new java.lang.NullPointerException();
}
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;
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 com.google.ads.googleads.v9.resources.RecommendationProto.internal_static_google_ads_googleads_v9_resources_Recommendation_SearchPartnersOptInRecommendation_descriptor;
}
@java.lang.Override
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable() {
return com.google.ads.googleads.v9.resources.RecommendationProto.internal_static_google_ads_googleads_v9_resources_Recommendation_SearchPartnersOptInRecommendation_fieldAccessorTable
.ensureFieldAccessorsInitialized(
com.google.ads.googleads.v9.resources.Recommendation.SearchPartnersOptInRecommendation.class, com.google.ads.googleads.v9.resources.Recommendation.SearchPartnersOptInRecommendation.Builder.class);
}
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 {
unknownFields.writeTo(output);
}
@java.lang.Override
public int getSerializedSize() {
int size = memoizedSize;
if (size != -1) return size;
size = 0;
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 com.google.ads.googleads.v9.resources.Recommendation.SearchPartnersOptInRecommendation)) {
return super.equals(obj);
}
com.google.ads.googleads.v9.resources.Recommendation.SearchPartnersOptInRecommendation other = (com.google.ads.googleads.v9.resources.Recommendation.SearchPartnersOptInRecommendation) obj;
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 = (29 * hash) + unknownFields.hashCode();
memoizedHashCode = hash;
return hash;
}
public static com.google.ads.googleads.v9.resources.Recommendation.SearchPartnersOptInRecommendation parseFrom(
java.nio.ByteBuffer data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static com.google.ads.googleads.v9.resources.Recommendation.SearchPartnersOptInRecommendation parseFrom(
java.nio.ByteBuffer data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static com.google.ads.googleads.v9.resources.Recommendation.SearchPartnersOptInRecommendation parseFrom(
com.google.protobuf.ByteString data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static com.google.ads.googleads.v9.resources.Recommendation.SearchPartnersOptInRecommendation parseFrom(
com.google.protobuf.ByteString data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static com.google.ads.googleads.v9.resources.Recommendation.SearchPartnersOptInRecommendation parseFrom(byte[] data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static com.google.ads.googleads.v9.resources.Recommendation.SearchPartnersOptInRecommendation parseFrom(
byte[] data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static com.google.ads.googleads.v9.resources.Recommendation.SearchPartnersOptInRecommendation parseFrom(java.io.InputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input);
}
public static com.google.ads.googleads.v9.resources.Recommendation.SearchPartnersOptInRecommendation 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 com.google.ads.googleads.v9.resources.Recommendation.SearchPartnersOptInRecommendation parseDelimitedFrom(java.io.InputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseDelimitedWithIOException(PARSER, input);
}
public static com.google.ads.googleads.v9.resources.Recommendation.SearchPartnersOptInRecommendation 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 com.google.ads.googleads.v9.resources.Recommendation.SearchPartnersOptInRecommendation parseFrom(
com.google.protobuf.CodedInputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input);
}
public static com.google.ads.googleads.v9.resources.Recommendation.SearchPartnersOptInRecommendation 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(com.google.ads.googleads.v9.resources.Recommendation.SearchPartnersOptInRecommendation 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;
}
/**
*
* The Search Partners Opt-In recommendation.
*
*
* Protobuf type {@code google.ads.googleads.v9.resources.Recommendation.SearchPartnersOptInRecommendation}
*/
public static final class Builder extends
com.google.protobuf.GeneratedMessageV3.Builder implements
// @@protoc_insertion_point(builder_implements:google.ads.googleads.v9.resources.Recommendation.SearchPartnersOptInRecommendation)
com.google.ads.googleads.v9.resources.Recommendation.SearchPartnersOptInRecommendationOrBuilder {
public static final com.google.protobuf.Descriptors.Descriptor
getDescriptor() {
return com.google.ads.googleads.v9.resources.RecommendationProto.internal_static_google_ads_googleads_v9_resources_Recommendation_SearchPartnersOptInRecommendation_descriptor;
}
@java.lang.Override
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable() {
return com.google.ads.googleads.v9.resources.RecommendationProto.internal_static_google_ads_googleads_v9_resources_Recommendation_SearchPartnersOptInRecommendation_fieldAccessorTable
.ensureFieldAccessorsInitialized(
com.google.ads.googleads.v9.resources.Recommendation.SearchPartnersOptInRecommendation.class, com.google.ads.googleads.v9.resources.Recommendation.SearchPartnersOptInRecommendation.Builder.class);
}
// Construct using com.google.ads.googleads.v9.resources.Recommendation.SearchPartnersOptInRecommendation.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();
return this;
}
@java.lang.Override
public com.google.protobuf.Descriptors.Descriptor
getDescriptorForType() {
return com.google.ads.googleads.v9.resources.RecommendationProto.internal_static_google_ads_googleads_v9_resources_Recommendation_SearchPartnersOptInRecommendation_descriptor;
}
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.SearchPartnersOptInRecommendation getDefaultInstanceForType() {
return com.google.ads.googleads.v9.resources.Recommendation.SearchPartnersOptInRecommendation.getDefaultInstance();
}
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.SearchPartnersOptInRecommendation build() {
com.google.ads.googleads.v9.resources.Recommendation.SearchPartnersOptInRecommendation result = buildPartial();
if (!result.isInitialized()) {
throw newUninitializedMessageException(result);
}
return result;
}
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.SearchPartnersOptInRecommendation buildPartial() {
com.google.ads.googleads.v9.resources.Recommendation.SearchPartnersOptInRecommendation result = new com.google.ads.googleads.v9.resources.Recommendation.SearchPartnersOptInRecommendation(this);
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 com.google.ads.googleads.v9.resources.Recommendation.SearchPartnersOptInRecommendation) {
return mergeFrom((com.google.ads.googleads.v9.resources.Recommendation.SearchPartnersOptInRecommendation)other);
} else {
super.mergeFrom(other);
return this;
}
}
public Builder mergeFrom(com.google.ads.googleads.v9.resources.Recommendation.SearchPartnersOptInRecommendation other) {
if (other == com.google.ads.googleads.v9.resources.Recommendation.SearchPartnersOptInRecommendation.getDefaultInstance()) return this;
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 {
com.google.ads.googleads.v9.resources.Recommendation.SearchPartnersOptInRecommendation parsedMessage = null;
try {
parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
} catch (com.google.protobuf.InvalidProtocolBufferException e) {
parsedMessage = (com.google.ads.googleads.v9.resources.Recommendation.SearchPartnersOptInRecommendation) e.getUnfinishedMessage();
throw e.unwrapIOException();
} finally {
if (parsedMessage != null) {
mergeFrom(parsedMessage);
}
}
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:google.ads.googleads.v9.resources.Recommendation.SearchPartnersOptInRecommendation)
}
// @@protoc_insertion_point(class_scope:google.ads.googleads.v9.resources.Recommendation.SearchPartnersOptInRecommendation)
private static final com.google.ads.googleads.v9.resources.Recommendation.SearchPartnersOptInRecommendation DEFAULT_INSTANCE;
static {
DEFAULT_INSTANCE = new com.google.ads.googleads.v9.resources.Recommendation.SearchPartnersOptInRecommendation();
}
public static com.google.ads.googleads.v9.resources.Recommendation.SearchPartnersOptInRecommendation getDefaultInstance() {
return DEFAULT_INSTANCE;
}
private static final com.google.protobuf.Parser
PARSER = new com.google.protobuf.AbstractParser() {
@java.lang.Override
public SearchPartnersOptInRecommendation parsePartialFrom(
com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return new SearchPartnersOptInRecommendation(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 com.google.ads.googleads.v9.resources.Recommendation.SearchPartnersOptInRecommendation getDefaultInstanceForType() {
return DEFAULT_INSTANCE;
}
}
public interface MaximizeClicksOptInRecommendationOrBuilder extends
// @@protoc_insertion_point(interface_extends:google.ads.googleads.v9.resources.Recommendation.MaximizeClicksOptInRecommendation)
com.google.protobuf.MessageOrBuilder {
/**
*
* Output only. The recommended new budget amount.
* Only set if the current budget is too high.
*
*
* optional int64 recommended_budget_amount_micros = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the recommendedBudgetAmountMicros field is set.
*/
boolean hasRecommendedBudgetAmountMicros();
/**
*
* Output only. The recommended new budget amount.
* Only set if the current budget is too high.
*
*
* optional int64 recommended_budget_amount_micros = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The recommendedBudgetAmountMicros.
*/
long getRecommendedBudgetAmountMicros();
}
/**
*
* The Maximize Clicks opt-in recommendation.
*
*
* Protobuf type {@code google.ads.googleads.v9.resources.Recommendation.MaximizeClicksOptInRecommendation}
*/
public static final class MaximizeClicksOptInRecommendation extends
com.google.protobuf.GeneratedMessageV3 implements
// @@protoc_insertion_point(message_implements:google.ads.googleads.v9.resources.Recommendation.MaximizeClicksOptInRecommendation)
MaximizeClicksOptInRecommendationOrBuilder {
private static final long serialVersionUID = 0L;
// Use MaximizeClicksOptInRecommendation.newBuilder() to construct.
private MaximizeClicksOptInRecommendation(com.google.protobuf.GeneratedMessageV3.Builder> builder) {
super(builder);
}
private MaximizeClicksOptInRecommendation() {
}
@java.lang.Override
@SuppressWarnings({"unused"})
protected java.lang.Object newInstance(
UnusedPrivateParameter unused) {
return new MaximizeClicksOptInRecommendation();
}
@java.lang.Override
public final com.google.protobuf.UnknownFieldSet
getUnknownFields() {
return this.unknownFields;
}
private MaximizeClicksOptInRecommendation(
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 16: {
bitField0_ |= 0x00000001;
recommendedBudgetAmountMicros_ = input.readInt64();
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 com.google.ads.googleads.v9.resources.RecommendationProto.internal_static_google_ads_googleads_v9_resources_Recommendation_MaximizeClicksOptInRecommendation_descriptor;
}
@java.lang.Override
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable() {
return com.google.ads.googleads.v9.resources.RecommendationProto.internal_static_google_ads_googleads_v9_resources_Recommendation_MaximizeClicksOptInRecommendation_fieldAccessorTable
.ensureFieldAccessorsInitialized(
com.google.ads.googleads.v9.resources.Recommendation.MaximizeClicksOptInRecommendation.class, com.google.ads.googleads.v9.resources.Recommendation.MaximizeClicksOptInRecommendation.Builder.class);
}
private int bitField0_;
public static final int RECOMMENDED_BUDGET_AMOUNT_MICROS_FIELD_NUMBER = 2;
private long recommendedBudgetAmountMicros_;
/**
*
* Output only. The recommended new budget amount.
* Only set if the current budget is too high.
*
*
* optional int64 recommended_budget_amount_micros = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the recommendedBudgetAmountMicros field is set.
*/
@java.lang.Override
public boolean hasRecommendedBudgetAmountMicros() {
return ((bitField0_ & 0x00000001) != 0);
}
/**
*
* Output only. The recommended new budget amount.
* Only set if the current budget is too high.
*
*
* optional int64 recommended_budget_amount_micros = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The recommendedBudgetAmountMicros.
*/
@java.lang.Override
public long getRecommendedBudgetAmountMicros() {
return recommendedBudgetAmountMicros_;
}
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 (((bitField0_ & 0x00000001) != 0)) {
output.writeInt64(2, recommendedBudgetAmountMicros_);
}
unknownFields.writeTo(output);
}
@java.lang.Override
public int getSerializedSize() {
int size = memoizedSize;
if (size != -1) return size;
size = 0;
if (((bitField0_ & 0x00000001) != 0)) {
size += com.google.protobuf.CodedOutputStream
.computeInt64Size(2, recommendedBudgetAmountMicros_);
}
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 com.google.ads.googleads.v9.resources.Recommendation.MaximizeClicksOptInRecommendation)) {
return super.equals(obj);
}
com.google.ads.googleads.v9.resources.Recommendation.MaximizeClicksOptInRecommendation other = (com.google.ads.googleads.v9.resources.Recommendation.MaximizeClicksOptInRecommendation) obj;
if (hasRecommendedBudgetAmountMicros() != other.hasRecommendedBudgetAmountMicros()) return false;
if (hasRecommendedBudgetAmountMicros()) {
if (getRecommendedBudgetAmountMicros()
!= other.getRecommendedBudgetAmountMicros()) 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 (hasRecommendedBudgetAmountMicros()) {
hash = (37 * hash) + RECOMMENDED_BUDGET_AMOUNT_MICROS_FIELD_NUMBER;
hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
getRecommendedBudgetAmountMicros());
}
hash = (29 * hash) + unknownFields.hashCode();
memoizedHashCode = hash;
return hash;
}
public static com.google.ads.googleads.v9.resources.Recommendation.MaximizeClicksOptInRecommendation parseFrom(
java.nio.ByteBuffer data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static com.google.ads.googleads.v9.resources.Recommendation.MaximizeClicksOptInRecommendation parseFrom(
java.nio.ByteBuffer data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static com.google.ads.googleads.v9.resources.Recommendation.MaximizeClicksOptInRecommendation parseFrom(
com.google.protobuf.ByteString data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static com.google.ads.googleads.v9.resources.Recommendation.MaximizeClicksOptInRecommendation parseFrom(
com.google.protobuf.ByteString data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static com.google.ads.googleads.v9.resources.Recommendation.MaximizeClicksOptInRecommendation parseFrom(byte[] data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static com.google.ads.googleads.v9.resources.Recommendation.MaximizeClicksOptInRecommendation parseFrom(
byte[] data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static com.google.ads.googleads.v9.resources.Recommendation.MaximizeClicksOptInRecommendation parseFrom(java.io.InputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input);
}
public static com.google.ads.googleads.v9.resources.Recommendation.MaximizeClicksOptInRecommendation 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 com.google.ads.googleads.v9.resources.Recommendation.MaximizeClicksOptInRecommendation parseDelimitedFrom(java.io.InputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseDelimitedWithIOException(PARSER, input);
}
public static com.google.ads.googleads.v9.resources.Recommendation.MaximizeClicksOptInRecommendation 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 com.google.ads.googleads.v9.resources.Recommendation.MaximizeClicksOptInRecommendation parseFrom(
com.google.protobuf.CodedInputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input);
}
public static com.google.ads.googleads.v9.resources.Recommendation.MaximizeClicksOptInRecommendation 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(com.google.ads.googleads.v9.resources.Recommendation.MaximizeClicksOptInRecommendation 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;
}
/**
*
* The Maximize Clicks opt-in recommendation.
*
*
* Protobuf type {@code google.ads.googleads.v9.resources.Recommendation.MaximizeClicksOptInRecommendation}
*/
public static final class Builder extends
com.google.protobuf.GeneratedMessageV3.Builder implements
// @@protoc_insertion_point(builder_implements:google.ads.googleads.v9.resources.Recommendation.MaximizeClicksOptInRecommendation)
com.google.ads.googleads.v9.resources.Recommendation.MaximizeClicksOptInRecommendationOrBuilder {
public static final com.google.protobuf.Descriptors.Descriptor
getDescriptor() {
return com.google.ads.googleads.v9.resources.RecommendationProto.internal_static_google_ads_googleads_v9_resources_Recommendation_MaximizeClicksOptInRecommendation_descriptor;
}
@java.lang.Override
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable() {
return com.google.ads.googleads.v9.resources.RecommendationProto.internal_static_google_ads_googleads_v9_resources_Recommendation_MaximizeClicksOptInRecommendation_fieldAccessorTable
.ensureFieldAccessorsInitialized(
com.google.ads.googleads.v9.resources.Recommendation.MaximizeClicksOptInRecommendation.class, com.google.ads.googleads.v9.resources.Recommendation.MaximizeClicksOptInRecommendation.Builder.class);
}
// Construct using com.google.ads.googleads.v9.resources.Recommendation.MaximizeClicksOptInRecommendation.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();
recommendedBudgetAmountMicros_ = 0L;
bitField0_ = (bitField0_ & ~0x00000001);
return this;
}
@java.lang.Override
public com.google.protobuf.Descriptors.Descriptor
getDescriptorForType() {
return com.google.ads.googleads.v9.resources.RecommendationProto.internal_static_google_ads_googleads_v9_resources_Recommendation_MaximizeClicksOptInRecommendation_descriptor;
}
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.MaximizeClicksOptInRecommendation getDefaultInstanceForType() {
return com.google.ads.googleads.v9.resources.Recommendation.MaximizeClicksOptInRecommendation.getDefaultInstance();
}
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.MaximizeClicksOptInRecommendation build() {
com.google.ads.googleads.v9.resources.Recommendation.MaximizeClicksOptInRecommendation result = buildPartial();
if (!result.isInitialized()) {
throw newUninitializedMessageException(result);
}
return result;
}
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.MaximizeClicksOptInRecommendation buildPartial() {
com.google.ads.googleads.v9.resources.Recommendation.MaximizeClicksOptInRecommendation result = new com.google.ads.googleads.v9.resources.Recommendation.MaximizeClicksOptInRecommendation(this);
int from_bitField0_ = bitField0_;
int to_bitField0_ = 0;
if (((from_bitField0_ & 0x00000001) != 0)) {
result.recommendedBudgetAmountMicros_ = recommendedBudgetAmountMicros_;
to_bitField0_ |= 0x00000001;
}
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 com.google.ads.googleads.v9.resources.Recommendation.MaximizeClicksOptInRecommendation) {
return mergeFrom((com.google.ads.googleads.v9.resources.Recommendation.MaximizeClicksOptInRecommendation)other);
} else {
super.mergeFrom(other);
return this;
}
}
public Builder mergeFrom(com.google.ads.googleads.v9.resources.Recommendation.MaximizeClicksOptInRecommendation other) {
if (other == com.google.ads.googleads.v9.resources.Recommendation.MaximizeClicksOptInRecommendation.getDefaultInstance()) return this;
if (other.hasRecommendedBudgetAmountMicros()) {
setRecommendedBudgetAmountMicros(other.getRecommendedBudgetAmountMicros());
}
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 {
com.google.ads.googleads.v9.resources.Recommendation.MaximizeClicksOptInRecommendation parsedMessage = null;
try {
parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
} catch (com.google.protobuf.InvalidProtocolBufferException e) {
parsedMessage = (com.google.ads.googleads.v9.resources.Recommendation.MaximizeClicksOptInRecommendation) e.getUnfinishedMessage();
throw e.unwrapIOException();
} finally {
if (parsedMessage != null) {
mergeFrom(parsedMessage);
}
}
return this;
}
private int bitField0_;
private long recommendedBudgetAmountMicros_ ;
/**
*
* Output only. The recommended new budget amount.
* Only set if the current budget is too high.
*
*
* optional int64 recommended_budget_amount_micros = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the recommendedBudgetAmountMicros field is set.
*/
@java.lang.Override
public boolean hasRecommendedBudgetAmountMicros() {
return ((bitField0_ & 0x00000001) != 0);
}
/**
*
* Output only. The recommended new budget amount.
* Only set if the current budget is too high.
*
*
* optional int64 recommended_budget_amount_micros = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The recommendedBudgetAmountMicros.
*/
@java.lang.Override
public long getRecommendedBudgetAmountMicros() {
return recommendedBudgetAmountMicros_;
}
/**
*
* Output only. The recommended new budget amount.
* Only set if the current budget is too high.
*
*
* optional int64 recommended_budget_amount_micros = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @param value The recommendedBudgetAmountMicros to set.
* @return This builder for chaining.
*/
public Builder setRecommendedBudgetAmountMicros(long value) {
bitField0_ |= 0x00000001;
recommendedBudgetAmountMicros_ = value;
onChanged();
return this;
}
/**
*
* Output only. The recommended new budget amount.
* Only set if the current budget is too high.
*
*
* optional int64 recommended_budget_amount_micros = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return This builder for chaining.
*/
public Builder clearRecommendedBudgetAmountMicros() {
bitField0_ = (bitField0_ & ~0x00000001);
recommendedBudgetAmountMicros_ = 0L;
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:google.ads.googleads.v9.resources.Recommendation.MaximizeClicksOptInRecommendation)
}
// @@protoc_insertion_point(class_scope:google.ads.googleads.v9.resources.Recommendation.MaximizeClicksOptInRecommendation)
private static final com.google.ads.googleads.v9.resources.Recommendation.MaximizeClicksOptInRecommendation DEFAULT_INSTANCE;
static {
DEFAULT_INSTANCE = new com.google.ads.googleads.v9.resources.Recommendation.MaximizeClicksOptInRecommendation();
}
public static com.google.ads.googleads.v9.resources.Recommendation.MaximizeClicksOptInRecommendation getDefaultInstance() {
return DEFAULT_INSTANCE;
}
private static final com.google.protobuf.Parser
PARSER = new com.google.protobuf.AbstractParser() {
@java.lang.Override
public MaximizeClicksOptInRecommendation parsePartialFrom(
com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return new MaximizeClicksOptInRecommendation(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 com.google.ads.googleads.v9.resources.Recommendation.MaximizeClicksOptInRecommendation getDefaultInstanceForType() {
return DEFAULT_INSTANCE;
}
}
public interface OptimizeAdRotationRecommendationOrBuilder extends
// @@protoc_insertion_point(interface_extends:google.ads.googleads.v9.resources.Recommendation.OptimizeAdRotationRecommendation)
com.google.protobuf.MessageOrBuilder {
}
/**
*
* The Optimize Ad Rotation recommendation.
*
*
* Protobuf type {@code google.ads.googleads.v9.resources.Recommendation.OptimizeAdRotationRecommendation}
*/
public static final class OptimizeAdRotationRecommendation extends
com.google.protobuf.GeneratedMessageV3 implements
// @@protoc_insertion_point(message_implements:google.ads.googleads.v9.resources.Recommendation.OptimizeAdRotationRecommendation)
OptimizeAdRotationRecommendationOrBuilder {
private static final long serialVersionUID = 0L;
// Use OptimizeAdRotationRecommendation.newBuilder() to construct.
private OptimizeAdRotationRecommendation(com.google.protobuf.GeneratedMessageV3.Builder> builder) {
super(builder);
}
private OptimizeAdRotationRecommendation() {
}
@java.lang.Override
@SuppressWarnings({"unused"})
protected java.lang.Object newInstance(
UnusedPrivateParameter unused) {
return new OptimizeAdRotationRecommendation();
}
@java.lang.Override
public final com.google.protobuf.UnknownFieldSet
getUnknownFields() {
return this.unknownFields;
}
private OptimizeAdRotationRecommendation(
com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
this();
if (extensionRegistry == null) {
throw new java.lang.NullPointerException();
}
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;
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 com.google.ads.googleads.v9.resources.RecommendationProto.internal_static_google_ads_googleads_v9_resources_Recommendation_OptimizeAdRotationRecommendation_descriptor;
}
@java.lang.Override
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable() {
return com.google.ads.googleads.v9.resources.RecommendationProto.internal_static_google_ads_googleads_v9_resources_Recommendation_OptimizeAdRotationRecommendation_fieldAccessorTable
.ensureFieldAccessorsInitialized(
com.google.ads.googleads.v9.resources.Recommendation.OptimizeAdRotationRecommendation.class, com.google.ads.googleads.v9.resources.Recommendation.OptimizeAdRotationRecommendation.Builder.class);
}
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 {
unknownFields.writeTo(output);
}
@java.lang.Override
public int getSerializedSize() {
int size = memoizedSize;
if (size != -1) return size;
size = 0;
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 com.google.ads.googleads.v9.resources.Recommendation.OptimizeAdRotationRecommendation)) {
return super.equals(obj);
}
com.google.ads.googleads.v9.resources.Recommendation.OptimizeAdRotationRecommendation other = (com.google.ads.googleads.v9.resources.Recommendation.OptimizeAdRotationRecommendation) obj;
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 = (29 * hash) + unknownFields.hashCode();
memoizedHashCode = hash;
return hash;
}
public static com.google.ads.googleads.v9.resources.Recommendation.OptimizeAdRotationRecommendation parseFrom(
java.nio.ByteBuffer data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static com.google.ads.googleads.v9.resources.Recommendation.OptimizeAdRotationRecommendation parseFrom(
java.nio.ByteBuffer data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static com.google.ads.googleads.v9.resources.Recommendation.OptimizeAdRotationRecommendation parseFrom(
com.google.protobuf.ByteString data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static com.google.ads.googleads.v9.resources.Recommendation.OptimizeAdRotationRecommendation parseFrom(
com.google.protobuf.ByteString data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static com.google.ads.googleads.v9.resources.Recommendation.OptimizeAdRotationRecommendation parseFrom(byte[] data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static com.google.ads.googleads.v9.resources.Recommendation.OptimizeAdRotationRecommendation parseFrom(
byte[] data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static com.google.ads.googleads.v9.resources.Recommendation.OptimizeAdRotationRecommendation parseFrom(java.io.InputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input);
}
public static com.google.ads.googleads.v9.resources.Recommendation.OptimizeAdRotationRecommendation 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 com.google.ads.googleads.v9.resources.Recommendation.OptimizeAdRotationRecommendation parseDelimitedFrom(java.io.InputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseDelimitedWithIOException(PARSER, input);
}
public static com.google.ads.googleads.v9.resources.Recommendation.OptimizeAdRotationRecommendation 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 com.google.ads.googleads.v9.resources.Recommendation.OptimizeAdRotationRecommendation parseFrom(
com.google.protobuf.CodedInputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input);
}
public static com.google.ads.googleads.v9.resources.Recommendation.OptimizeAdRotationRecommendation 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(com.google.ads.googleads.v9.resources.Recommendation.OptimizeAdRotationRecommendation 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;
}
/**
*
* The Optimize Ad Rotation recommendation.
*
*
* Protobuf type {@code google.ads.googleads.v9.resources.Recommendation.OptimizeAdRotationRecommendation}
*/
public static final class Builder extends
com.google.protobuf.GeneratedMessageV3.Builder implements
// @@protoc_insertion_point(builder_implements:google.ads.googleads.v9.resources.Recommendation.OptimizeAdRotationRecommendation)
com.google.ads.googleads.v9.resources.Recommendation.OptimizeAdRotationRecommendationOrBuilder {
public static final com.google.protobuf.Descriptors.Descriptor
getDescriptor() {
return com.google.ads.googleads.v9.resources.RecommendationProto.internal_static_google_ads_googleads_v9_resources_Recommendation_OptimizeAdRotationRecommendation_descriptor;
}
@java.lang.Override
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable() {
return com.google.ads.googleads.v9.resources.RecommendationProto.internal_static_google_ads_googleads_v9_resources_Recommendation_OptimizeAdRotationRecommendation_fieldAccessorTable
.ensureFieldAccessorsInitialized(
com.google.ads.googleads.v9.resources.Recommendation.OptimizeAdRotationRecommendation.class, com.google.ads.googleads.v9.resources.Recommendation.OptimizeAdRotationRecommendation.Builder.class);
}
// Construct using com.google.ads.googleads.v9.resources.Recommendation.OptimizeAdRotationRecommendation.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();
return this;
}
@java.lang.Override
public com.google.protobuf.Descriptors.Descriptor
getDescriptorForType() {
return com.google.ads.googleads.v9.resources.RecommendationProto.internal_static_google_ads_googleads_v9_resources_Recommendation_OptimizeAdRotationRecommendation_descriptor;
}
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.OptimizeAdRotationRecommendation getDefaultInstanceForType() {
return com.google.ads.googleads.v9.resources.Recommendation.OptimizeAdRotationRecommendation.getDefaultInstance();
}
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.OptimizeAdRotationRecommendation build() {
com.google.ads.googleads.v9.resources.Recommendation.OptimizeAdRotationRecommendation result = buildPartial();
if (!result.isInitialized()) {
throw newUninitializedMessageException(result);
}
return result;
}
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.OptimizeAdRotationRecommendation buildPartial() {
com.google.ads.googleads.v9.resources.Recommendation.OptimizeAdRotationRecommendation result = new com.google.ads.googleads.v9.resources.Recommendation.OptimizeAdRotationRecommendation(this);
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 com.google.ads.googleads.v9.resources.Recommendation.OptimizeAdRotationRecommendation) {
return mergeFrom((com.google.ads.googleads.v9.resources.Recommendation.OptimizeAdRotationRecommendation)other);
} else {
super.mergeFrom(other);
return this;
}
}
public Builder mergeFrom(com.google.ads.googleads.v9.resources.Recommendation.OptimizeAdRotationRecommendation other) {
if (other == com.google.ads.googleads.v9.resources.Recommendation.OptimizeAdRotationRecommendation.getDefaultInstance()) return this;
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 {
com.google.ads.googleads.v9.resources.Recommendation.OptimizeAdRotationRecommendation parsedMessage = null;
try {
parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
} catch (com.google.protobuf.InvalidProtocolBufferException e) {
parsedMessage = (com.google.ads.googleads.v9.resources.Recommendation.OptimizeAdRotationRecommendation) e.getUnfinishedMessage();
throw e.unwrapIOException();
} finally {
if (parsedMessage != null) {
mergeFrom(parsedMessage);
}
}
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:google.ads.googleads.v9.resources.Recommendation.OptimizeAdRotationRecommendation)
}
// @@protoc_insertion_point(class_scope:google.ads.googleads.v9.resources.Recommendation.OptimizeAdRotationRecommendation)
private static final com.google.ads.googleads.v9.resources.Recommendation.OptimizeAdRotationRecommendation DEFAULT_INSTANCE;
static {
DEFAULT_INSTANCE = new com.google.ads.googleads.v9.resources.Recommendation.OptimizeAdRotationRecommendation();
}
public static com.google.ads.googleads.v9.resources.Recommendation.OptimizeAdRotationRecommendation getDefaultInstance() {
return DEFAULT_INSTANCE;
}
private static final com.google.protobuf.Parser
PARSER = new com.google.protobuf.AbstractParser() {
@java.lang.Override
public OptimizeAdRotationRecommendation parsePartialFrom(
com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return new OptimizeAdRotationRecommendation(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 com.google.ads.googleads.v9.resources.Recommendation.OptimizeAdRotationRecommendation getDefaultInstanceForType() {
return DEFAULT_INSTANCE;
}
}
public interface SitelinkExtensionRecommendationOrBuilder extends
// @@protoc_insertion_point(interface_extends:google.ads.googleads.v9.resources.Recommendation.SitelinkExtensionRecommendation)
com.google.protobuf.MessageOrBuilder {
/**
*
* Output only. Sitelink extensions recommended to be added.
*
*
* repeated .google.ads.googleads.v9.common.SitelinkFeedItem recommended_extensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
java.util.List
getRecommendedExtensionsList();
/**
*
* Output only. Sitelink extensions recommended to be added.
*
*
* repeated .google.ads.googleads.v9.common.SitelinkFeedItem recommended_extensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
com.google.ads.googleads.v9.common.SitelinkFeedItem getRecommendedExtensions(int index);
/**
*
* Output only. Sitelink extensions recommended to be added.
*
*
* repeated .google.ads.googleads.v9.common.SitelinkFeedItem recommended_extensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
int getRecommendedExtensionsCount();
/**
*
* Output only. Sitelink extensions recommended to be added.
*
*
* repeated .google.ads.googleads.v9.common.SitelinkFeedItem recommended_extensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
java.util.List extends com.google.ads.googleads.v9.common.SitelinkFeedItemOrBuilder>
getRecommendedExtensionsOrBuilderList();
/**
*
* Output only. Sitelink extensions recommended to be added.
*
*
* repeated .google.ads.googleads.v9.common.SitelinkFeedItem recommended_extensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
com.google.ads.googleads.v9.common.SitelinkFeedItemOrBuilder getRecommendedExtensionsOrBuilder(
int index);
}
/**
*
* The Sitelink extension recommendation.
*
*
* Protobuf type {@code google.ads.googleads.v9.resources.Recommendation.SitelinkExtensionRecommendation}
*/
public static final class SitelinkExtensionRecommendation extends
com.google.protobuf.GeneratedMessageV3 implements
// @@protoc_insertion_point(message_implements:google.ads.googleads.v9.resources.Recommendation.SitelinkExtensionRecommendation)
SitelinkExtensionRecommendationOrBuilder {
private static final long serialVersionUID = 0L;
// Use SitelinkExtensionRecommendation.newBuilder() to construct.
private SitelinkExtensionRecommendation(com.google.protobuf.GeneratedMessageV3.Builder> builder) {
super(builder);
}
private SitelinkExtensionRecommendation() {
recommendedExtensions_ = java.util.Collections.emptyList();
}
@java.lang.Override
@SuppressWarnings({"unused"})
protected java.lang.Object newInstance(
UnusedPrivateParameter unused) {
return new SitelinkExtensionRecommendation();
}
@java.lang.Override
public final com.google.protobuf.UnknownFieldSet
getUnknownFields() {
return this.unknownFields;
}
private SitelinkExtensionRecommendation(
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: {
if (!((mutable_bitField0_ & 0x00000001) != 0)) {
recommendedExtensions_ = new java.util.ArrayList();
mutable_bitField0_ |= 0x00000001;
}
recommendedExtensions_.add(
input.readMessage(com.google.ads.googleads.v9.common.SitelinkFeedItem.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_ & 0x00000001) != 0)) {
recommendedExtensions_ = java.util.Collections.unmodifiableList(recommendedExtensions_);
}
this.unknownFields = unknownFields.build();
makeExtensionsImmutable();
}
}
public static final com.google.protobuf.Descriptors.Descriptor
getDescriptor() {
return com.google.ads.googleads.v9.resources.RecommendationProto.internal_static_google_ads_googleads_v9_resources_Recommendation_SitelinkExtensionRecommendation_descriptor;
}
@java.lang.Override
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable() {
return com.google.ads.googleads.v9.resources.RecommendationProto.internal_static_google_ads_googleads_v9_resources_Recommendation_SitelinkExtensionRecommendation_fieldAccessorTable
.ensureFieldAccessorsInitialized(
com.google.ads.googleads.v9.resources.Recommendation.SitelinkExtensionRecommendation.class, com.google.ads.googleads.v9.resources.Recommendation.SitelinkExtensionRecommendation.Builder.class);
}
public static final int RECOMMENDED_EXTENSIONS_FIELD_NUMBER = 1;
private java.util.List recommendedExtensions_;
/**
*
* Output only. Sitelink extensions recommended to be added.
*
*
* repeated .google.ads.googleads.v9.common.SitelinkFeedItem recommended_extensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
@java.lang.Override
public java.util.List getRecommendedExtensionsList() {
return recommendedExtensions_;
}
/**
*
* Output only. Sitelink extensions recommended to be added.
*
*
* repeated .google.ads.googleads.v9.common.SitelinkFeedItem recommended_extensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
@java.lang.Override
public java.util.List extends com.google.ads.googleads.v9.common.SitelinkFeedItemOrBuilder>
getRecommendedExtensionsOrBuilderList() {
return recommendedExtensions_;
}
/**
*
* Output only. Sitelink extensions recommended to be added.
*
*
* repeated .google.ads.googleads.v9.common.SitelinkFeedItem recommended_extensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
@java.lang.Override
public int getRecommendedExtensionsCount() {
return recommendedExtensions_.size();
}
/**
*
* Output only. Sitelink extensions recommended to be added.
*
*
* repeated .google.ads.googleads.v9.common.SitelinkFeedItem recommended_extensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
@java.lang.Override
public com.google.ads.googleads.v9.common.SitelinkFeedItem getRecommendedExtensions(int index) {
return recommendedExtensions_.get(index);
}
/**
*
* Output only. Sitelink extensions recommended to be added.
*
*
* repeated .google.ads.googleads.v9.common.SitelinkFeedItem recommended_extensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
@java.lang.Override
public com.google.ads.googleads.v9.common.SitelinkFeedItemOrBuilder getRecommendedExtensionsOrBuilder(
int index) {
return recommendedExtensions_.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 {
for (int i = 0; i < recommendedExtensions_.size(); i++) {
output.writeMessage(1, recommendedExtensions_.get(i));
}
unknownFields.writeTo(output);
}
@java.lang.Override
public int getSerializedSize() {
int size = memoizedSize;
if (size != -1) return size;
size = 0;
for (int i = 0; i < recommendedExtensions_.size(); i++) {
size += com.google.protobuf.CodedOutputStream
.computeMessageSize(1, recommendedExtensions_.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 com.google.ads.googleads.v9.resources.Recommendation.SitelinkExtensionRecommendation)) {
return super.equals(obj);
}
com.google.ads.googleads.v9.resources.Recommendation.SitelinkExtensionRecommendation other = (com.google.ads.googleads.v9.resources.Recommendation.SitelinkExtensionRecommendation) obj;
if (!getRecommendedExtensionsList()
.equals(other.getRecommendedExtensionsList())) 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 (getRecommendedExtensionsCount() > 0) {
hash = (37 * hash) + RECOMMENDED_EXTENSIONS_FIELD_NUMBER;
hash = (53 * hash) + getRecommendedExtensionsList().hashCode();
}
hash = (29 * hash) + unknownFields.hashCode();
memoizedHashCode = hash;
return hash;
}
public static com.google.ads.googleads.v9.resources.Recommendation.SitelinkExtensionRecommendation parseFrom(
java.nio.ByteBuffer data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static com.google.ads.googleads.v9.resources.Recommendation.SitelinkExtensionRecommendation parseFrom(
java.nio.ByteBuffer data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static com.google.ads.googleads.v9.resources.Recommendation.SitelinkExtensionRecommendation parseFrom(
com.google.protobuf.ByteString data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static com.google.ads.googleads.v9.resources.Recommendation.SitelinkExtensionRecommendation parseFrom(
com.google.protobuf.ByteString data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static com.google.ads.googleads.v9.resources.Recommendation.SitelinkExtensionRecommendation parseFrom(byte[] data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static com.google.ads.googleads.v9.resources.Recommendation.SitelinkExtensionRecommendation parseFrom(
byte[] data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static com.google.ads.googleads.v9.resources.Recommendation.SitelinkExtensionRecommendation parseFrom(java.io.InputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input);
}
public static com.google.ads.googleads.v9.resources.Recommendation.SitelinkExtensionRecommendation 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 com.google.ads.googleads.v9.resources.Recommendation.SitelinkExtensionRecommendation parseDelimitedFrom(java.io.InputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseDelimitedWithIOException(PARSER, input);
}
public static com.google.ads.googleads.v9.resources.Recommendation.SitelinkExtensionRecommendation 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 com.google.ads.googleads.v9.resources.Recommendation.SitelinkExtensionRecommendation parseFrom(
com.google.protobuf.CodedInputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input);
}
public static com.google.ads.googleads.v9.resources.Recommendation.SitelinkExtensionRecommendation 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(com.google.ads.googleads.v9.resources.Recommendation.SitelinkExtensionRecommendation 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;
}
/**
*
* The Sitelink extension recommendation.
*
*
* Protobuf type {@code google.ads.googleads.v9.resources.Recommendation.SitelinkExtensionRecommendation}
*/
public static final class Builder extends
com.google.protobuf.GeneratedMessageV3.Builder implements
// @@protoc_insertion_point(builder_implements:google.ads.googleads.v9.resources.Recommendation.SitelinkExtensionRecommendation)
com.google.ads.googleads.v9.resources.Recommendation.SitelinkExtensionRecommendationOrBuilder {
public static final com.google.protobuf.Descriptors.Descriptor
getDescriptor() {
return com.google.ads.googleads.v9.resources.RecommendationProto.internal_static_google_ads_googleads_v9_resources_Recommendation_SitelinkExtensionRecommendation_descriptor;
}
@java.lang.Override
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable() {
return com.google.ads.googleads.v9.resources.RecommendationProto.internal_static_google_ads_googleads_v9_resources_Recommendation_SitelinkExtensionRecommendation_fieldAccessorTable
.ensureFieldAccessorsInitialized(
com.google.ads.googleads.v9.resources.Recommendation.SitelinkExtensionRecommendation.class, com.google.ads.googleads.v9.resources.Recommendation.SitelinkExtensionRecommendation.Builder.class);
}
// Construct using com.google.ads.googleads.v9.resources.Recommendation.SitelinkExtensionRecommendation.newBuilder()
private Builder() {
maybeForceBuilderInitialization();
}
private Builder(
com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
super(parent);
maybeForceBuilderInitialization();
}
private void maybeForceBuilderInitialization() {
if (com.google.protobuf.GeneratedMessageV3
.alwaysUseFieldBuilders) {
getRecommendedExtensionsFieldBuilder();
}
}
@java.lang.Override
public Builder clear() {
super.clear();
if (recommendedExtensionsBuilder_ == null) {
recommendedExtensions_ = java.util.Collections.emptyList();
bitField0_ = (bitField0_ & ~0x00000001);
} else {
recommendedExtensionsBuilder_.clear();
}
return this;
}
@java.lang.Override
public com.google.protobuf.Descriptors.Descriptor
getDescriptorForType() {
return com.google.ads.googleads.v9.resources.RecommendationProto.internal_static_google_ads_googleads_v9_resources_Recommendation_SitelinkExtensionRecommendation_descriptor;
}
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.SitelinkExtensionRecommendation getDefaultInstanceForType() {
return com.google.ads.googleads.v9.resources.Recommendation.SitelinkExtensionRecommendation.getDefaultInstance();
}
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.SitelinkExtensionRecommendation build() {
com.google.ads.googleads.v9.resources.Recommendation.SitelinkExtensionRecommendation result = buildPartial();
if (!result.isInitialized()) {
throw newUninitializedMessageException(result);
}
return result;
}
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.SitelinkExtensionRecommendation buildPartial() {
com.google.ads.googleads.v9.resources.Recommendation.SitelinkExtensionRecommendation result = new com.google.ads.googleads.v9.resources.Recommendation.SitelinkExtensionRecommendation(this);
int from_bitField0_ = bitField0_;
if (recommendedExtensionsBuilder_ == null) {
if (((bitField0_ & 0x00000001) != 0)) {
recommendedExtensions_ = java.util.Collections.unmodifiableList(recommendedExtensions_);
bitField0_ = (bitField0_ & ~0x00000001);
}
result.recommendedExtensions_ = recommendedExtensions_;
} else {
result.recommendedExtensions_ = recommendedExtensionsBuilder_.build();
}
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 com.google.ads.googleads.v9.resources.Recommendation.SitelinkExtensionRecommendation) {
return mergeFrom((com.google.ads.googleads.v9.resources.Recommendation.SitelinkExtensionRecommendation)other);
} else {
super.mergeFrom(other);
return this;
}
}
public Builder mergeFrom(com.google.ads.googleads.v9.resources.Recommendation.SitelinkExtensionRecommendation other) {
if (other == com.google.ads.googleads.v9.resources.Recommendation.SitelinkExtensionRecommendation.getDefaultInstance()) return this;
if (recommendedExtensionsBuilder_ == null) {
if (!other.recommendedExtensions_.isEmpty()) {
if (recommendedExtensions_.isEmpty()) {
recommendedExtensions_ = other.recommendedExtensions_;
bitField0_ = (bitField0_ & ~0x00000001);
} else {
ensureRecommendedExtensionsIsMutable();
recommendedExtensions_.addAll(other.recommendedExtensions_);
}
onChanged();
}
} else {
if (!other.recommendedExtensions_.isEmpty()) {
if (recommendedExtensionsBuilder_.isEmpty()) {
recommendedExtensionsBuilder_.dispose();
recommendedExtensionsBuilder_ = null;
recommendedExtensions_ = other.recommendedExtensions_;
bitField0_ = (bitField0_ & ~0x00000001);
recommendedExtensionsBuilder_ =
com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
getRecommendedExtensionsFieldBuilder() : null;
} else {
recommendedExtensionsBuilder_.addAllMessages(other.recommendedExtensions_);
}
}
}
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 {
com.google.ads.googleads.v9.resources.Recommendation.SitelinkExtensionRecommendation parsedMessage = null;
try {
parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
} catch (com.google.protobuf.InvalidProtocolBufferException e) {
parsedMessage = (com.google.ads.googleads.v9.resources.Recommendation.SitelinkExtensionRecommendation) e.getUnfinishedMessage();
throw e.unwrapIOException();
} finally {
if (parsedMessage != null) {
mergeFrom(parsedMessage);
}
}
return this;
}
private int bitField0_;
private java.util.List recommendedExtensions_ =
java.util.Collections.emptyList();
private void ensureRecommendedExtensionsIsMutable() {
if (!((bitField0_ & 0x00000001) != 0)) {
recommendedExtensions_ = new java.util.ArrayList(recommendedExtensions_);
bitField0_ |= 0x00000001;
}
}
private com.google.protobuf.RepeatedFieldBuilderV3<
com.google.ads.googleads.v9.common.SitelinkFeedItem, com.google.ads.googleads.v9.common.SitelinkFeedItem.Builder, com.google.ads.googleads.v9.common.SitelinkFeedItemOrBuilder> recommendedExtensionsBuilder_;
/**
*
* Output only. Sitelink extensions recommended to be added.
*
*
* repeated .google.ads.googleads.v9.common.SitelinkFeedItem recommended_extensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public java.util.List getRecommendedExtensionsList() {
if (recommendedExtensionsBuilder_ == null) {
return java.util.Collections.unmodifiableList(recommendedExtensions_);
} else {
return recommendedExtensionsBuilder_.getMessageList();
}
}
/**
*
* Output only. Sitelink extensions recommended to be added.
*
*
* repeated .google.ads.googleads.v9.common.SitelinkFeedItem recommended_extensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public int getRecommendedExtensionsCount() {
if (recommendedExtensionsBuilder_ == null) {
return recommendedExtensions_.size();
} else {
return recommendedExtensionsBuilder_.getCount();
}
}
/**
*
* Output only. Sitelink extensions recommended to be added.
*
*
* repeated .google.ads.googleads.v9.common.SitelinkFeedItem recommended_extensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public com.google.ads.googleads.v9.common.SitelinkFeedItem getRecommendedExtensions(int index) {
if (recommendedExtensionsBuilder_ == null) {
return recommendedExtensions_.get(index);
} else {
return recommendedExtensionsBuilder_.getMessage(index);
}
}
/**
*
* Output only. Sitelink extensions recommended to be added.
*
*
* repeated .google.ads.googleads.v9.common.SitelinkFeedItem recommended_extensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder setRecommendedExtensions(
int index, com.google.ads.googleads.v9.common.SitelinkFeedItem value) {
if (recommendedExtensionsBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
}
ensureRecommendedExtensionsIsMutable();
recommendedExtensions_.set(index, value);
onChanged();
} else {
recommendedExtensionsBuilder_.setMessage(index, value);
}
return this;
}
/**
*
* Output only. Sitelink extensions recommended to be added.
*
*
* repeated .google.ads.googleads.v9.common.SitelinkFeedItem recommended_extensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder setRecommendedExtensions(
int index, com.google.ads.googleads.v9.common.SitelinkFeedItem.Builder builderForValue) {
if (recommendedExtensionsBuilder_ == null) {
ensureRecommendedExtensionsIsMutable();
recommendedExtensions_.set(index, builderForValue.build());
onChanged();
} else {
recommendedExtensionsBuilder_.setMessage(index, builderForValue.build());
}
return this;
}
/**
*
* Output only. Sitelink extensions recommended to be added.
*
*
* repeated .google.ads.googleads.v9.common.SitelinkFeedItem recommended_extensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder addRecommendedExtensions(com.google.ads.googleads.v9.common.SitelinkFeedItem value) {
if (recommendedExtensionsBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
}
ensureRecommendedExtensionsIsMutable();
recommendedExtensions_.add(value);
onChanged();
} else {
recommendedExtensionsBuilder_.addMessage(value);
}
return this;
}
/**
*
* Output only. Sitelink extensions recommended to be added.
*
*
* repeated .google.ads.googleads.v9.common.SitelinkFeedItem recommended_extensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder addRecommendedExtensions(
int index, com.google.ads.googleads.v9.common.SitelinkFeedItem value) {
if (recommendedExtensionsBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
}
ensureRecommendedExtensionsIsMutable();
recommendedExtensions_.add(index, value);
onChanged();
} else {
recommendedExtensionsBuilder_.addMessage(index, value);
}
return this;
}
/**
*
* Output only. Sitelink extensions recommended to be added.
*
*
* repeated .google.ads.googleads.v9.common.SitelinkFeedItem recommended_extensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder addRecommendedExtensions(
com.google.ads.googleads.v9.common.SitelinkFeedItem.Builder builderForValue) {
if (recommendedExtensionsBuilder_ == null) {
ensureRecommendedExtensionsIsMutable();
recommendedExtensions_.add(builderForValue.build());
onChanged();
} else {
recommendedExtensionsBuilder_.addMessage(builderForValue.build());
}
return this;
}
/**
*
* Output only. Sitelink extensions recommended to be added.
*
*
* repeated .google.ads.googleads.v9.common.SitelinkFeedItem recommended_extensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder addRecommendedExtensions(
int index, com.google.ads.googleads.v9.common.SitelinkFeedItem.Builder builderForValue) {
if (recommendedExtensionsBuilder_ == null) {
ensureRecommendedExtensionsIsMutable();
recommendedExtensions_.add(index, builderForValue.build());
onChanged();
} else {
recommendedExtensionsBuilder_.addMessage(index, builderForValue.build());
}
return this;
}
/**
*
* Output only. Sitelink extensions recommended to be added.
*
*
* repeated .google.ads.googleads.v9.common.SitelinkFeedItem recommended_extensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder addAllRecommendedExtensions(
java.lang.Iterable extends com.google.ads.googleads.v9.common.SitelinkFeedItem> values) {
if (recommendedExtensionsBuilder_ == null) {
ensureRecommendedExtensionsIsMutable();
com.google.protobuf.AbstractMessageLite.Builder.addAll(
values, recommendedExtensions_);
onChanged();
} else {
recommendedExtensionsBuilder_.addAllMessages(values);
}
return this;
}
/**
*
* Output only. Sitelink extensions recommended to be added.
*
*
* repeated .google.ads.googleads.v9.common.SitelinkFeedItem recommended_extensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder clearRecommendedExtensions() {
if (recommendedExtensionsBuilder_ == null) {
recommendedExtensions_ = java.util.Collections.emptyList();
bitField0_ = (bitField0_ & ~0x00000001);
onChanged();
} else {
recommendedExtensionsBuilder_.clear();
}
return this;
}
/**
*
* Output only. Sitelink extensions recommended to be added.
*
*
* repeated .google.ads.googleads.v9.common.SitelinkFeedItem recommended_extensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder removeRecommendedExtensions(int index) {
if (recommendedExtensionsBuilder_ == null) {
ensureRecommendedExtensionsIsMutable();
recommendedExtensions_.remove(index);
onChanged();
} else {
recommendedExtensionsBuilder_.remove(index);
}
return this;
}
/**
*
* Output only. Sitelink extensions recommended to be added.
*
*
* repeated .google.ads.googleads.v9.common.SitelinkFeedItem recommended_extensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public com.google.ads.googleads.v9.common.SitelinkFeedItem.Builder getRecommendedExtensionsBuilder(
int index) {
return getRecommendedExtensionsFieldBuilder().getBuilder(index);
}
/**
*
* Output only. Sitelink extensions recommended to be added.
*
*
* repeated .google.ads.googleads.v9.common.SitelinkFeedItem recommended_extensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public com.google.ads.googleads.v9.common.SitelinkFeedItemOrBuilder getRecommendedExtensionsOrBuilder(
int index) {
if (recommendedExtensionsBuilder_ == null) {
return recommendedExtensions_.get(index); } else {
return recommendedExtensionsBuilder_.getMessageOrBuilder(index);
}
}
/**
*
* Output only. Sitelink extensions recommended to be added.
*
*
* repeated .google.ads.googleads.v9.common.SitelinkFeedItem recommended_extensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public java.util.List extends com.google.ads.googleads.v9.common.SitelinkFeedItemOrBuilder>
getRecommendedExtensionsOrBuilderList() {
if (recommendedExtensionsBuilder_ != null) {
return recommendedExtensionsBuilder_.getMessageOrBuilderList();
} else {
return java.util.Collections.unmodifiableList(recommendedExtensions_);
}
}
/**
*
* Output only. Sitelink extensions recommended to be added.
*
*
* repeated .google.ads.googleads.v9.common.SitelinkFeedItem recommended_extensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public com.google.ads.googleads.v9.common.SitelinkFeedItem.Builder addRecommendedExtensionsBuilder() {
return getRecommendedExtensionsFieldBuilder().addBuilder(
com.google.ads.googleads.v9.common.SitelinkFeedItem.getDefaultInstance());
}
/**
*
* Output only. Sitelink extensions recommended to be added.
*
*
* repeated .google.ads.googleads.v9.common.SitelinkFeedItem recommended_extensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public com.google.ads.googleads.v9.common.SitelinkFeedItem.Builder addRecommendedExtensionsBuilder(
int index) {
return getRecommendedExtensionsFieldBuilder().addBuilder(
index, com.google.ads.googleads.v9.common.SitelinkFeedItem.getDefaultInstance());
}
/**
*
* Output only. Sitelink extensions recommended to be added.
*
*
* repeated .google.ads.googleads.v9.common.SitelinkFeedItem recommended_extensions = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public java.util.List
getRecommendedExtensionsBuilderList() {
return getRecommendedExtensionsFieldBuilder().getBuilderList();
}
private com.google.protobuf.RepeatedFieldBuilderV3<
com.google.ads.googleads.v9.common.SitelinkFeedItem, com.google.ads.googleads.v9.common.SitelinkFeedItem.Builder, com.google.ads.googleads.v9.common.SitelinkFeedItemOrBuilder>
getRecommendedExtensionsFieldBuilder() {
if (recommendedExtensionsBuilder_ == null) {
recommendedExtensionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
com.google.ads.googleads.v9.common.SitelinkFeedItem, com.google.ads.googleads.v9.common.SitelinkFeedItem.Builder, com.google.ads.googleads.v9.common.SitelinkFeedItemOrBuilder>(
recommendedExtensions_,
((bitField0_ & 0x00000001) != 0),
getParentForChildren(),
isClean());
recommendedExtensions_ = null;
}
return recommendedExtensionsBuilder_;
}
@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:google.ads.googleads.v9.resources.Recommendation.SitelinkExtensionRecommendation)
}
// @@protoc_insertion_point(class_scope:google.ads.googleads.v9.resources.Recommendation.SitelinkExtensionRecommendation)
private static final com.google.ads.googleads.v9.resources.Recommendation.SitelinkExtensionRecommendation DEFAULT_INSTANCE;
static {
DEFAULT_INSTANCE = new com.google.ads.googleads.v9.resources.Recommendation.SitelinkExtensionRecommendation();
}
public static com.google.ads.googleads.v9.resources.Recommendation.SitelinkExtensionRecommendation getDefaultInstance() {
return DEFAULT_INSTANCE;
}
private static final com.google.protobuf.Parser
PARSER = new com.google.protobuf.AbstractParser() {
@java.lang.Override
public SitelinkExtensionRecommendation parsePartialFrom(
com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return new SitelinkExtensionRecommendation(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 com.google.ads.googleads.v9.resources.Recommendation.SitelinkExtensionRecommendation getDefaultInstanceForType() {
return DEFAULT_INSTANCE;
}
}
public interface KeywordMatchTypeRecommendationOrBuilder extends
// @@protoc_insertion_point(interface_extends:google.ads.googleads.v9.resources.Recommendation.KeywordMatchTypeRecommendation)
com.google.protobuf.MessageOrBuilder {
/**
*
* Output only. The existing keyword where the match type should be more broad.
*
*
* .google.ads.googleads.v9.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the keyword field is set.
*/
boolean hasKeyword();
/**
*
* Output only. The existing keyword where the match type should be more broad.
*
*
* .google.ads.googleads.v9.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The keyword.
*/
com.google.ads.googleads.v9.common.KeywordInfo getKeyword();
/**
*
* Output only. The existing keyword where the match type should be more broad.
*
*
* .google.ads.googleads.v9.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
com.google.ads.googleads.v9.common.KeywordInfoOrBuilder getKeywordOrBuilder();
/**
*
* Output only. The recommended new match type.
*
*
* .google.ads.googleads.v9.enums.KeywordMatchTypeEnum.KeywordMatchType recommended_match_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The enum numeric value on the wire for recommendedMatchType.
*/
int getRecommendedMatchTypeValue();
/**
*
* Output only. The recommended new match type.
*
*
* .google.ads.googleads.v9.enums.KeywordMatchTypeEnum.KeywordMatchType recommended_match_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The recommendedMatchType.
*/
com.google.ads.googleads.v9.enums.KeywordMatchTypeEnum.KeywordMatchType getRecommendedMatchType();
}
/**
*
* The keyword match type recommendation.
*
*
* Protobuf type {@code google.ads.googleads.v9.resources.Recommendation.KeywordMatchTypeRecommendation}
*/
public static final class KeywordMatchTypeRecommendation extends
com.google.protobuf.GeneratedMessageV3 implements
// @@protoc_insertion_point(message_implements:google.ads.googleads.v9.resources.Recommendation.KeywordMatchTypeRecommendation)
KeywordMatchTypeRecommendationOrBuilder {
private static final long serialVersionUID = 0L;
// Use KeywordMatchTypeRecommendation.newBuilder() to construct.
private KeywordMatchTypeRecommendation(com.google.protobuf.GeneratedMessageV3.Builder> builder) {
super(builder);
}
private KeywordMatchTypeRecommendation() {
recommendedMatchType_ = 0;
}
@java.lang.Override
@SuppressWarnings({"unused"})
protected java.lang.Object newInstance(
UnusedPrivateParameter unused) {
return new KeywordMatchTypeRecommendation();
}
@java.lang.Override
public final com.google.protobuf.UnknownFieldSet
getUnknownFields() {
return this.unknownFields;
}
private KeywordMatchTypeRecommendation(
com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
this();
if (extensionRegistry == null) {
throw new java.lang.NullPointerException();
}
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: {
com.google.ads.googleads.v9.common.KeywordInfo.Builder subBuilder = null;
if (keyword_ != null) {
subBuilder = keyword_.toBuilder();
}
keyword_ = input.readMessage(com.google.ads.googleads.v9.common.KeywordInfo.parser(), extensionRegistry);
if (subBuilder != null) {
subBuilder.mergeFrom(keyword_);
keyword_ = subBuilder.buildPartial();
}
break;
}
case 16: {
int rawValue = input.readEnum();
recommendedMatchType_ = rawValue;
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 com.google.ads.googleads.v9.resources.RecommendationProto.internal_static_google_ads_googleads_v9_resources_Recommendation_KeywordMatchTypeRecommendation_descriptor;
}
@java.lang.Override
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable() {
return com.google.ads.googleads.v9.resources.RecommendationProto.internal_static_google_ads_googleads_v9_resources_Recommendation_KeywordMatchTypeRecommendation_fieldAccessorTable
.ensureFieldAccessorsInitialized(
com.google.ads.googleads.v9.resources.Recommendation.KeywordMatchTypeRecommendation.class, com.google.ads.googleads.v9.resources.Recommendation.KeywordMatchTypeRecommendation.Builder.class);
}
public static final int KEYWORD_FIELD_NUMBER = 1;
private com.google.ads.googleads.v9.common.KeywordInfo keyword_;
/**
*
* Output only. The existing keyword where the match type should be more broad.
*
*
* .google.ads.googleads.v9.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the keyword field is set.
*/
@java.lang.Override
public boolean hasKeyword() {
return keyword_ != null;
}
/**
*
* Output only. The existing keyword where the match type should be more broad.
*
*
* .google.ads.googleads.v9.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The keyword.
*/
@java.lang.Override
public com.google.ads.googleads.v9.common.KeywordInfo getKeyword() {
return keyword_ == null ? com.google.ads.googleads.v9.common.KeywordInfo.getDefaultInstance() : keyword_;
}
/**
*
* Output only. The existing keyword where the match type should be more broad.
*
*
* .google.ads.googleads.v9.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
@java.lang.Override
public com.google.ads.googleads.v9.common.KeywordInfoOrBuilder getKeywordOrBuilder() {
return getKeyword();
}
public static final int RECOMMENDED_MATCH_TYPE_FIELD_NUMBER = 2;
private int recommendedMatchType_;
/**
*
* Output only. The recommended new match type.
*
*
* .google.ads.googleads.v9.enums.KeywordMatchTypeEnum.KeywordMatchType recommended_match_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The enum numeric value on the wire for recommendedMatchType.
*/
@java.lang.Override public int getRecommendedMatchTypeValue() {
return recommendedMatchType_;
}
/**
*
* Output only. The recommended new match type.
*
*
* .google.ads.googleads.v9.enums.KeywordMatchTypeEnum.KeywordMatchType recommended_match_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The recommendedMatchType.
*/
@java.lang.Override public com.google.ads.googleads.v9.enums.KeywordMatchTypeEnum.KeywordMatchType getRecommendedMatchType() {
@SuppressWarnings("deprecation")
com.google.ads.googleads.v9.enums.KeywordMatchTypeEnum.KeywordMatchType result = com.google.ads.googleads.v9.enums.KeywordMatchTypeEnum.KeywordMatchType.valueOf(recommendedMatchType_);
return result == null ? com.google.ads.googleads.v9.enums.KeywordMatchTypeEnum.KeywordMatchType.UNRECOGNIZED : result;
}
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 (keyword_ != null) {
output.writeMessage(1, getKeyword());
}
if (recommendedMatchType_ != com.google.ads.googleads.v9.enums.KeywordMatchTypeEnum.KeywordMatchType.UNSPECIFIED.getNumber()) {
output.writeEnum(2, recommendedMatchType_);
}
unknownFields.writeTo(output);
}
@java.lang.Override
public int getSerializedSize() {
int size = memoizedSize;
if (size != -1) return size;
size = 0;
if (keyword_ != null) {
size += com.google.protobuf.CodedOutputStream
.computeMessageSize(1, getKeyword());
}
if (recommendedMatchType_ != com.google.ads.googleads.v9.enums.KeywordMatchTypeEnum.KeywordMatchType.UNSPECIFIED.getNumber()) {
size += com.google.protobuf.CodedOutputStream
.computeEnumSize(2, recommendedMatchType_);
}
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 com.google.ads.googleads.v9.resources.Recommendation.KeywordMatchTypeRecommendation)) {
return super.equals(obj);
}
com.google.ads.googleads.v9.resources.Recommendation.KeywordMatchTypeRecommendation other = (com.google.ads.googleads.v9.resources.Recommendation.KeywordMatchTypeRecommendation) obj;
if (hasKeyword() != other.hasKeyword()) return false;
if (hasKeyword()) {
if (!getKeyword()
.equals(other.getKeyword())) return false;
}
if (recommendedMatchType_ != other.recommendedMatchType_) 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 (hasKeyword()) {
hash = (37 * hash) + KEYWORD_FIELD_NUMBER;
hash = (53 * hash) + getKeyword().hashCode();
}
hash = (37 * hash) + RECOMMENDED_MATCH_TYPE_FIELD_NUMBER;
hash = (53 * hash) + recommendedMatchType_;
hash = (29 * hash) + unknownFields.hashCode();
memoizedHashCode = hash;
return hash;
}
public static com.google.ads.googleads.v9.resources.Recommendation.KeywordMatchTypeRecommendation parseFrom(
java.nio.ByteBuffer data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static com.google.ads.googleads.v9.resources.Recommendation.KeywordMatchTypeRecommendation parseFrom(
java.nio.ByteBuffer data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static com.google.ads.googleads.v9.resources.Recommendation.KeywordMatchTypeRecommendation parseFrom(
com.google.protobuf.ByteString data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static com.google.ads.googleads.v9.resources.Recommendation.KeywordMatchTypeRecommendation parseFrom(
com.google.protobuf.ByteString data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static com.google.ads.googleads.v9.resources.Recommendation.KeywordMatchTypeRecommendation parseFrom(byte[] data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static com.google.ads.googleads.v9.resources.Recommendation.KeywordMatchTypeRecommendation parseFrom(
byte[] data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static com.google.ads.googleads.v9.resources.Recommendation.KeywordMatchTypeRecommendation parseFrom(java.io.InputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input);
}
public static com.google.ads.googleads.v9.resources.Recommendation.KeywordMatchTypeRecommendation 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 com.google.ads.googleads.v9.resources.Recommendation.KeywordMatchTypeRecommendation parseDelimitedFrom(java.io.InputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseDelimitedWithIOException(PARSER, input);
}
public static com.google.ads.googleads.v9.resources.Recommendation.KeywordMatchTypeRecommendation 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 com.google.ads.googleads.v9.resources.Recommendation.KeywordMatchTypeRecommendation parseFrom(
com.google.protobuf.CodedInputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input);
}
public static com.google.ads.googleads.v9.resources.Recommendation.KeywordMatchTypeRecommendation 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(com.google.ads.googleads.v9.resources.Recommendation.KeywordMatchTypeRecommendation 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;
}
/**
*
* The keyword match type recommendation.
*
*
* Protobuf type {@code google.ads.googleads.v9.resources.Recommendation.KeywordMatchTypeRecommendation}
*/
public static final class Builder extends
com.google.protobuf.GeneratedMessageV3.Builder implements
// @@protoc_insertion_point(builder_implements:google.ads.googleads.v9.resources.Recommendation.KeywordMatchTypeRecommendation)
com.google.ads.googleads.v9.resources.Recommendation.KeywordMatchTypeRecommendationOrBuilder {
public static final com.google.protobuf.Descriptors.Descriptor
getDescriptor() {
return com.google.ads.googleads.v9.resources.RecommendationProto.internal_static_google_ads_googleads_v9_resources_Recommendation_KeywordMatchTypeRecommendation_descriptor;
}
@java.lang.Override
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable() {
return com.google.ads.googleads.v9.resources.RecommendationProto.internal_static_google_ads_googleads_v9_resources_Recommendation_KeywordMatchTypeRecommendation_fieldAccessorTable
.ensureFieldAccessorsInitialized(
com.google.ads.googleads.v9.resources.Recommendation.KeywordMatchTypeRecommendation.class, com.google.ads.googleads.v9.resources.Recommendation.KeywordMatchTypeRecommendation.Builder.class);
}
// Construct using com.google.ads.googleads.v9.resources.Recommendation.KeywordMatchTypeRecommendation.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();
if (keywordBuilder_ == null) {
keyword_ = null;
} else {
keyword_ = null;
keywordBuilder_ = null;
}
recommendedMatchType_ = 0;
return this;
}
@java.lang.Override
public com.google.protobuf.Descriptors.Descriptor
getDescriptorForType() {
return com.google.ads.googleads.v9.resources.RecommendationProto.internal_static_google_ads_googleads_v9_resources_Recommendation_KeywordMatchTypeRecommendation_descriptor;
}
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.KeywordMatchTypeRecommendation getDefaultInstanceForType() {
return com.google.ads.googleads.v9.resources.Recommendation.KeywordMatchTypeRecommendation.getDefaultInstance();
}
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.KeywordMatchTypeRecommendation build() {
com.google.ads.googleads.v9.resources.Recommendation.KeywordMatchTypeRecommendation result = buildPartial();
if (!result.isInitialized()) {
throw newUninitializedMessageException(result);
}
return result;
}
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.KeywordMatchTypeRecommendation buildPartial() {
com.google.ads.googleads.v9.resources.Recommendation.KeywordMatchTypeRecommendation result = new com.google.ads.googleads.v9.resources.Recommendation.KeywordMatchTypeRecommendation(this);
if (keywordBuilder_ == null) {
result.keyword_ = keyword_;
} else {
result.keyword_ = keywordBuilder_.build();
}
result.recommendedMatchType_ = recommendedMatchType_;
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 com.google.ads.googleads.v9.resources.Recommendation.KeywordMatchTypeRecommendation) {
return mergeFrom((com.google.ads.googleads.v9.resources.Recommendation.KeywordMatchTypeRecommendation)other);
} else {
super.mergeFrom(other);
return this;
}
}
public Builder mergeFrom(com.google.ads.googleads.v9.resources.Recommendation.KeywordMatchTypeRecommendation other) {
if (other == com.google.ads.googleads.v9.resources.Recommendation.KeywordMatchTypeRecommendation.getDefaultInstance()) return this;
if (other.hasKeyword()) {
mergeKeyword(other.getKeyword());
}
if (other.recommendedMatchType_ != 0) {
setRecommendedMatchTypeValue(other.getRecommendedMatchTypeValue());
}
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 {
com.google.ads.googleads.v9.resources.Recommendation.KeywordMatchTypeRecommendation parsedMessage = null;
try {
parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
} catch (com.google.protobuf.InvalidProtocolBufferException e) {
parsedMessage = (com.google.ads.googleads.v9.resources.Recommendation.KeywordMatchTypeRecommendation) e.getUnfinishedMessage();
throw e.unwrapIOException();
} finally {
if (parsedMessage != null) {
mergeFrom(parsedMessage);
}
}
return this;
}
private com.google.ads.googleads.v9.common.KeywordInfo keyword_;
private com.google.protobuf.SingleFieldBuilderV3<
com.google.ads.googleads.v9.common.KeywordInfo, com.google.ads.googleads.v9.common.KeywordInfo.Builder, com.google.ads.googleads.v9.common.KeywordInfoOrBuilder> keywordBuilder_;
/**
*
* Output only. The existing keyword where the match type should be more broad.
*
*
* .google.ads.googleads.v9.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the keyword field is set.
*/
public boolean hasKeyword() {
return keywordBuilder_ != null || keyword_ != null;
}
/**
*
* Output only. The existing keyword where the match type should be more broad.
*
*
* .google.ads.googleads.v9.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The keyword.
*/
public com.google.ads.googleads.v9.common.KeywordInfo getKeyword() {
if (keywordBuilder_ == null) {
return keyword_ == null ? com.google.ads.googleads.v9.common.KeywordInfo.getDefaultInstance() : keyword_;
} else {
return keywordBuilder_.getMessage();
}
}
/**
*
* Output only. The existing keyword where the match type should be more broad.
*
*
* .google.ads.googleads.v9.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder setKeyword(com.google.ads.googleads.v9.common.KeywordInfo value) {
if (keywordBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
}
keyword_ = value;
onChanged();
} else {
keywordBuilder_.setMessage(value);
}
return this;
}
/**
*
* Output only. The existing keyword where the match type should be more broad.
*
*
* .google.ads.googleads.v9.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder setKeyword(
com.google.ads.googleads.v9.common.KeywordInfo.Builder builderForValue) {
if (keywordBuilder_ == null) {
keyword_ = builderForValue.build();
onChanged();
} else {
keywordBuilder_.setMessage(builderForValue.build());
}
return this;
}
/**
*
* Output only. The existing keyword where the match type should be more broad.
*
*
* .google.ads.googleads.v9.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder mergeKeyword(com.google.ads.googleads.v9.common.KeywordInfo value) {
if (keywordBuilder_ == null) {
if (keyword_ != null) {
keyword_ =
com.google.ads.googleads.v9.common.KeywordInfo.newBuilder(keyword_).mergeFrom(value).buildPartial();
} else {
keyword_ = value;
}
onChanged();
} else {
keywordBuilder_.mergeFrom(value);
}
return this;
}
/**
*
* Output only. The existing keyword where the match type should be more broad.
*
*
* .google.ads.googleads.v9.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder clearKeyword() {
if (keywordBuilder_ == null) {
keyword_ = null;
onChanged();
} else {
keyword_ = null;
keywordBuilder_ = null;
}
return this;
}
/**
*
* Output only. The existing keyword where the match type should be more broad.
*
*
* .google.ads.googleads.v9.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public com.google.ads.googleads.v9.common.KeywordInfo.Builder getKeywordBuilder() {
onChanged();
return getKeywordFieldBuilder().getBuilder();
}
/**
*
* Output only. The existing keyword where the match type should be more broad.
*
*
* .google.ads.googleads.v9.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public com.google.ads.googleads.v9.common.KeywordInfoOrBuilder getKeywordOrBuilder() {
if (keywordBuilder_ != null) {
return keywordBuilder_.getMessageOrBuilder();
} else {
return keyword_ == null ?
com.google.ads.googleads.v9.common.KeywordInfo.getDefaultInstance() : keyword_;
}
}
/**
*
* Output only. The existing keyword where the match type should be more broad.
*
*
* .google.ads.googleads.v9.common.KeywordInfo keyword = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
private com.google.protobuf.SingleFieldBuilderV3<
com.google.ads.googleads.v9.common.KeywordInfo, com.google.ads.googleads.v9.common.KeywordInfo.Builder, com.google.ads.googleads.v9.common.KeywordInfoOrBuilder>
getKeywordFieldBuilder() {
if (keywordBuilder_ == null) {
keywordBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
com.google.ads.googleads.v9.common.KeywordInfo, com.google.ads.googleads.v9.common.KeywordInfo.Builder, com.google.ads.googleads.v9.common.KeywordInfoOrBuilder>(
getKeyword(),
getParentForChildren(),
isClean());
keyword_ = null;
}
return keywordBuilder_;
}
private int recommendedMatchType_ = 0;
/**
*
* Output only. The recommended new match type.
*
*
* .google.ads.googleads.v9.enums.KeywordMatchTypeEnum.KeywordMatchType recommended_match_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The enum numeric value on the wire for recommendedMatchType.
*/
@java.lang.Override public int getRecommendedMatchTypeValue() {
return recommendedMatchType_;
}
/**
*
* Output only. The recommended new match type.
*
*
* .google.ads.googleads.v9.enums.KeywordMatchTypeEnum.KeywordMatchType recommended_match_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @param value The enum numeric value on the wire for recommendedMatchType to set.
* @return This builder for chaining.
*/
public Builder setRecommendedMatchTypeValue(int value) {
recommendedMatchType_ = value;
onChanged();
return this;
}
/**
*
* Output only. The recommended new match type.
*
*
* .google.ads.googleads.v9.enums.KeywordMatchTypeEnum.KeywordMatchType recommended_match_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The recommendedMatchType.
*/
@java.lang.Override
public com.google.ads.googleads.v9.enums.KeywordMatchTypeEnum.KeywordMatchType getRecommendedMatchType() {
@SuppressWarnings("deprecation")
com.google.ads.googleads.v9.enums.KeywordMatchTypeEnum.KeywordMatchType result = com.google.ads.googleads.v9.enums.KeywordMatchTypeEnum.KeywordMatchType.valueOf(recommendedMatchType_);
return result == null ? com.google.ads.googleads.v9.enums.KeywordMatchTypeEnum.KeywordMatchType.UNRECOGNIZED : result;
}
/**
*
* Output only. The recommended new match type.
*
*
* .google.ads.googleads.v9.enums.KeywordMatchTypeEnum.KeywordMatchType recommended_match_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @param value The recommendedMatchType to set.
* @return This builder for chaining.
*/
public Builder setRecommendedMatchType(com.google.ads.googleads.v9.enums.KeywordMatchTypeEnum.KeywordMatchType value) {
if (value == null) {
throw new NullPointerException();
}
recommendedMatchType_ = value.getNumber();
onChanged();
return this;
}
/**
*
* Output only. The recommended new match type.
*
*
* .google.ads.googleads.v9.enums.KeywordMatchTypeEnum.KeywordMatchType recommended_match_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return This builder for chaining.
*/
public Builder clearRecommendedMatchType() {
recommendedMatchType_ = 0;
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:google.ads.googleads.v9.resources.Recommendation.KeywordMatchTypeRecommendation)
}
// @@protoc_insertion_point(class_scope:google.ads.googleads.v9.resources.Recommendation.KeywordMatchTypeRecommendation)
private static final com.google.ads.googleads.v9.resources.Recommendation.KeywordMatchTypeRecommendation DEFAULT_INSTANCE;
static {
DEFAULT_INSTANCE = new com.google.ads.googleads.v9.resources.Recommendation.KeywordMatchTypeRecommendation();
}
public static com.google.ads.googleads.v9.resources.Recommendation.KeywordMatchTypeRecommendation getDefaultInstance() {
return DEFAULT_INSTANCE;
}
private static final com.google.protobuf.Parser
PARSER = new com.google.protobuf.AbstractParser() {
@java.lang.Override
public KeywordMatchTypeRecommendation parsePartialFrom(
com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return new KeywordMatchTypeRecommendation(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 com.google.ads.googleads.v9.resources.Recommendation.KeywordMatchTypeRecommendation getDefaultInstanceForType() {
return DEFAULT_INSTANCE;
}
}
public interface ResponsiveSearchAdRecommendationOrBuilder extends
// @@protoc_insertion_point(interface_extends:google.ads.googleads.v9.resources.Recommendation.ResponsiveSearchAdRecommendation)
com.google.protobuf.MessageOrBuilder {
/**
*
* Output only. Recommended ad.
*
*
* .google.ads.googleads.v9.resources.Ad ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the ad field is set.
*/
boolean hasAd();
/**
*
* Output only. Recommended ad.
*
*
* .google.ads.googleads.v9.resources.Ad ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The ad.
*/
com.google.ads.googleads.v9.resources.Ad getAd();
/**
*
* Output only. Recommended ad.
*
*
* .google.ads.googleads.v9.resources.Ad ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
com.google.ads.googleads.v9.resources.AdOrBuilder getAdOrBuilder();
}
/**
*
* The add responsive search ad recommendation.
*
*
* Protobuf type {@code google.ads.googleads.v9.resources.Recommendation.ResponsiveSearchAdRecommendation}
*/
public static final class ResponsiveSearchAdRecommendation extends
com.google.protobuf.GeneratedMessageV3 implements
// @@protoc_insertion_point(message_implements:google.ads.googleads.v9.resources.Recommendation.ResponsiveSearchAdRecommendation)
ResponsiveSearchAdRecommendationOrBuilder {
private static final long serialVersionUID = 0L;
// Use ResponsiveSearchAdRecommendation.newBuilder() to construct.
private ResponsiveSearchAdRecommendation(com.google.protobuf.GeneratedMessageV3.Builder> builder) {
super(builder);
}
private ResponsiveSearchAdRecommendation() {
}
@java.lang.Override
@SuppressWarnings({"unused"})
protected java.lang.Object newInstance(
UnusedPrivateParameter unused) {
return new ResponsiveSearchAdRecommendation();
}
@java.lang.Override
public final com.google.protobuf.UnknownFieldSet
getUnknownFields() {
return this.unknownFields;
}
private ResponsiveSearchAdRecommendation(
com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
this();
if (extensionRegistry == null) {
throw new java.lang.NullPointerException();
}
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: {
com.google.ads.googleads.v9.resources.Ad.Builder subBuilder = null;
if (ad_ != null) {
subBuilder = ad_.toBuilder();
}
ad_ = input.readMessage(com.google.ads.googleads.v9.resources.Ad.parser(), extensionRegistry);
if (subBuilder != null) {
subBuilder.mergeFrom(ad_);
ad_ = 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 {
this.unknownFields = unknownFields.build();
makeExtensionsImmutable();
}
}
public static final com.google.protobuf.Descriptors.Descriptor
getDescriptor() {
return com.google.ads.googleads.v9.resources.RecommendationProto.internal_static_google_ads_googleads_v9_resources_Recommendation_ResponsiveSearchAdRecommendation_descriptor;
}
@java.lang.Override
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable() {
return com.google.ads.googleads.v9.resources.RecommendationProto.internal_static_google_ads_googleads_v9_resources_Recommendation_ResponsiveSearchAdRecommendation_fieldAccessorTable
.ensureFieldAccessorsInitialized(
com.google.ads.googleads.v9.resources.Recommendation.ResponsiveSearchAdRecommendation.class, com.google.ads.googleads.v9.resources.Recommendation.ResponsiveSearchAdRecommendation.Builder.class);
}
public static final int AD_FIELD_NUMBER = 1;
private com.google.ads.googleads.v9.resources.Ad ad_;
/**
*
* Output only. Recommended ad.
*
*
* .google.ads.googleads.v9.resources.Ad ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the ad field is set.
*/
@java.lang.Override
public boolean hasAd() {
return ad_ != null;
}
/**
*
* Output only. Recommended ad.
*
*
* .google.ads.googleads.v9.resources.Ad ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The ad.
*/
@java.lang.Override
public com.google.ads.googleads.v9.resources.Ad getAd() {
return ad_ == null ? com.google.ads.googleads.v9.resources.Ad.getDefaultInstance() : ad_;
}
/**
*
* Output only. Recommended ad.
*
*
* .google.ads.googleads.v9.resources.Ad ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
@java.lang.Override
public com.google.ads.googleads.v9.resources.AdOrBuilder getAdOrBuilder() {
return getAd();
}
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 (ad_ != null) {
output.writeMessage(1, getAd());
}
unknownFields.writeTo(output);
}
@java.lang.Override
public int getSerializedSize() {
int size = memoizedSize;
if (size != -1) return size;
size = 0;
if (ad_ != null) {
size += com.google.protobuf.CodedOutputStream
.computeMessageSize(1, getAd());
}
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 com.google.ads.googleads.v9.resources.Recommendation.ResponsiveSearchAdRecommendation)) {
return super.equals(obj);
}
com.google.ads.googleads.v9.resources.Recommendation.ResponsiveSearchAdRecommendation other = (com.google.ads.googleads.v9.resources.Recommendation.ResponsiveSearchAdRecommendation) obj;
if (hasAd() != other.hasAd()) return false;
if (hasAd()) {
if (!getAd()
.equals(other.getAd())) 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 (hasAd()) {
hash = (37 * hash) + AD_FIELD_NUMBER;
hash = (53 * hash) + getAd().hashCode();
}
hash = (29 * hash) + unknownFields.hashCode();
memoizedHashCode = hash;
return hash;
}
public static com.google.ads.googleads.v9.resources.Recommendation.ResponsiveSearchAdRecommendation parseFrom(
java.nio.ByteBuffer data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static com.google.ads.googleads.v9.resources.Recommendation.ResponsiveSearchAdRecommendation parseFrom(
java.nio.ByteBuffer data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static com.google.ads.googleads.v9.resources.Recommendation.ResponsiveSearchAdRecommendation parseFrom(
com.google.protobuf.ByteString data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static com.google.ads.googleads.v9.resources.Recommendation.ResponsiveSearchAdRecommendation parseFrom(
com.google.protobuf.ByteString data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static com.google.ads.googleads.v9.resources.Recommendation.ResponsiveSearchAdRecommendation parseFrom(byte[] data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static com.google.ads.googleads.v9.resources.Recommendation.ResponsiveSearchAdRecommendation parseFrom(
byte[] data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static com.google.ads.googleads.v9.resources.Recommendation.ResponsiveSearchAdRecommendation parseFrom(java.io.InputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input);
}
public static com.google.ads.googleads.v9.resources.Recommendation.ResponsiveSearchAdRecommendation 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 com.google.ads.googleads.v9.resources.Recommendation.ResponsiveSearchAdRecommendation parseDelimitedFrom(java.io.InputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseDelimitedWithIOException(PARSER, input);
}
public static com.google.ads.googleads.v9.resources.Recommendation.ResponsiveSearchAdRecommendation 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 com.google.ads.googleads.v9.resources.Recommendation.ResponsiveSearchAdRecommendation parseFrom(
com.google.protobuf.CodedInputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input);
}
public static com.google.ads.googleads.v9.resources.Recommendation.ResponsiveSearchAdRecommendation 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(com.google.ads.googleads.v9.resources.Recommendation.ResponsiveSearchAdRecommendation 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;
}
/**
*
* The add responsive search ad recommendation.
*
*
* Protobuf type {@code google.ads.googleads.v9.resources.Recommendation.ResponsiveSearchAdRecommendation}
*/
public static final class Builder extends
com.google.protobuf.GeneratedMessageV3.Builder implements
// @@protoc_insertion_point(builder_implements:google.ads.googleads.v9.resources.Recommendation.ResponsiveSearchAdRecommendation)
com.google.ads.googleads.v9.resources.Recommendation.ResponsiveSearchAdRecommendationOrBuilder {
public static final com.google.protobuf.Descriptors.Descriptor
getDescriptor() {
return com.google.ads.googleads.v9.resources.RecommendationProto.internal_static_google_ads_googleads_v9_resources_Recommendation_ResponsiveSearchAdRecommendation_descriptor;
}
@java.lang.Override
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable() {
return com.google.ads.googleads.v9.resources.RecommendationProto.internal_static_google_ads_googleads_v9_resources_Recommendation_ResponsiveSearchAdRecommendation_fieldAccessorTable
.ensureFieldAccessorsInitialized(
com.google.ads.googleads.v9.resources.Recommendation.ResponsiveSearchAdRecommendation.class, com.google.ads.googleads.v9.resources.Recommendation.ResponsiveSearchAdRecommendation.Builder.class);
}
// Construct using com.google.ads.googleads.v9.resources.Recommendation.ResponsiveSearchAdRecommendation.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();
if (adBuilder_ == null) {
ad_ = null;
} else {
ad_ = null;
adBuilder_ = null;
}
return this;
}
@java.lang.Override
public com.google.protobuf.Descriptors.Descriptor
getDescriptorForType() {
return com.google.ads.googleads.v9.resources.RecommendationProto.internal_static_google_ads_googleads_v9_resources_Recommendation_ResponsiveSearchAdRecommendation_descriptor;
}
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.ResponsiveSearchAdRecommendation getDefaultInstanceForType() {
return com.google.ads.googleads.v9.resources.Recommendation.ResponsiveSearchAdRecommendation.getDefaultInstance();
}
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.ResponsiveSearchAdRecommendation build() {
com.google.ads.googleads.v9.resources.Recommendation.ResponsiveSearchAdRecommendation result = buildPartial();
if (!result.isInitialized()) {
throw newUninitializedMessageException(result);
}
return result;
}
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.ResponsiveSearchAdRecommendation buildPartial() {
com.google.ads.googleads.v9.resources.Recommendation.ResponsiveSearchAdRecommendation result = new com.google.ads.googleads.v9.resources.Recommendation.ResponsiveSearchAdRecommendation(this);
if (adBuilder_ == null) {
result.ad_ = ad_;
} else {
result.ad_ = adBuilder_.build();
}
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 com.google.ads.googleads.v9.resources.Recommendation.ResponsiveSearchAdRecommendation) {
return mergeFrom((com.google.ads.googleads.v9.resources.Recommendation.ResponsiveSearchAdRecommendation)other);
} else {
super.mergeFrom(other);
return this;
}
}
public Builder mergeFrom(com.google.ads.googleads.v9.resources.Recommendation.ResponsiveSearchAdRecommendation other) {
if (other == com.google.ads.googleads.v9.resources.Recommendation.ResponsiveSearchAdRecommendation.getDefaultInstance()) return this;
if (other.hasAd()) {
mergeAd(other.getAd());
}
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 {
com.google.ads.googleads.v9.resources.Recommendation.ResponsiveSearchAdRecommendation parsedMessage = null;
try {
parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
} catch (com.google.protobuf.InvalidProtocolBufferException e) {
parsedMessage = (com.google.ads.googleads.v9.resources.Recommendation.ResponsiveSearchAdRecommendation) e.getUnfinishedMessage();
throw e.unwrapIOException();
} finally {
if (parsedMessage != null) {
mergeFrom(parsedMessage);
}
}
return this;
}
private com.google.ads.googleads.v9.resources.Ad ad_;
private com.google.protobuf.SingleFieldBuilderV3<
com.google.ads.googleads.v9.resources.Ad, com.google.ads.googleads.v9.resources.Ad.Builder, com.google.ads.googleads.v9.resources.AdOrBuilder> adBuilder_;
/**
*
* Output only. Recommended ad.
*
*
* .google.ads.googleads.v9.resources.Ad ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the ad field is set.
*/
public boolean hasAd() {
return adBuilder_ != null || ad_ != null;
}
/**
*
* Output only. Recommended ad.
*
*
* .google.ads.googleads.v9.resources.Ad ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The ad.
*/
public com.google.ads.googleads.v9.resources.Ad getAd() {
if (adBuilder_ == null) {
return ad_ == null ? com.google.ads.googleads.v9.resources.Ad.getDefaultInstance() : ad_;
} else {
return adBuilder_.getMessage();
}
}
/**
*
* Output only. Recommended ad.
*
*
* .google.ads.googleads.v9.resources.Ad ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder setAd(com.google.ads.googleads.v9.resources.Ad value) {
if (adBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
}
ad_ = value;
onChanged();
} else {
adBuilder_.setMessage(value);
}
return this;
}
/**
*
* Output only. Recommended ad.
*
*
* .google.ads.googleads.v9.resources.Ad ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder setAd(
com.google.ads.googleads.v9.resources.Ad.Builder builderForValue) {
if (adBuilder_ == null) {
ad_ = builderForValue.build();
onChanged();
} else {
adBuilder_.setMessage(builderForValue.build());
}
return this;
}
/**
*
* Output only. Recommended ad.
*
*
* .google.ads.googleads.v9.resources.Ad ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder mergeAd(com.google.ads.googleads.v9.resources.Ad value) {
if (adBuilder_ == null) {
if (ad_ != null) {
ad_ =
com.google.ads.googleads.v9.resources.Ad.newBuilder(ad_).mergeFrom(value).buildPartial();
} else {
ad_ = value;
}
onChanged();
} else {
adBuilder_.mergeFrom(value);
}
return this;
}
/**
*
* Output only. Recommended ad.
*
*
* .google.ads.googleads.v9.resources.Ad ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder clearAd() {
if (adBuilder_ == null) {
ad_ = null;
onChanged();
} else {
ad_ = null;
adBuilder_ = null;
}
return this;
}
/**
*
* Output only. Recommended ad.
*
*
* .google.ads.googleads.v9.resources.Ad ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public com.google.ads.googleads.v9.resources.Ad.Builder getAdBuilder() {
onChanged();
return getAdFieldBuilder().getBuilder();
}
/**
*
* Output only. Recommended ad.
*
*
* .google.ads.googleads.v9.resources.Ad ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public com.google.ads.googleads.v9.resources.AdOrBuilder getAdOrBuilder() {
if (adBuilder_ != null) {
return adBuilder_.getMessageOrBuilder();
} else {
return ad_ == null ?
com.google.ads.googleads.v9.resources.Ad.getDefaultInstance() : ad_;
}
}
/**
*
* Output only. Recommended ad.
*
*
* .google.ads.googleads.v9.resources.Ad ad = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
private com.google.protobuf.SingleFieldBuilderV3<
com.google.ads.googleads.v9.resources.Ad, com.google.ads.googleads.v9.resources.Ad.Builder, com.google.ads.googleads.v9.resources.AdOrBuilder>
getAdFieldBuilder() {
if (adBuilder_ == null) {
adBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
com.google.ads.googleads.v9.resources.Ad, com.google.ads.googleads.v9.resources.Ad.Builder, com.google.ads.googleads.v9.resources.AdOrBuilder>(
getAd(),
getParentForChildren(),
isClean());
ad_ = null;
}
return adBuilder_;
}
@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:google.ads.googleads.v9.resources.Recommendation.ResponsiveSearchAdRecommendation)
}
// @@protoc_insertion_point(class_scope:google.ads.googleads.v9.resources.Recommendation.ResponsiveSearchAdRecommendation)
private static final com.google.ads.googleads.v9.resources.Recommendation.ResponsiveSearchAdRecommendation DEFAULT_INSTANCE;
static {
DEFAULT_INSTANCE = new com.google.ads.googleads.v9.resources.Recommendation.ResponsiveSearchAdRecommendation();
}
public static com.google.ads.googleads.v9.resources.Recommendation.ResponsiveSearchAdRecommendation getDefaultInstance() {
return DEFAULT_INSTANCE;
}
private static final com.google.protobuf.Parser
PARSER = new com.google.protobuf.AbstractParser() {
@java.lang.Override
public ResponsiveSearchAdRecommendation parsePartialFrom(
com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return new ResponsiveSearchAdRecommendation(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 com.google.ads.googleads.v9.resources.Recommendation.ResponsiveSearchAdRecommendation getDefaultInstanceForType() {
return DEFAULT_INSTANCE;
}
}
private int bitField0_;
private int recommendationCase_ = 0;
private java.lang.Object recommendation_;
public enum RecommendationCase
implements com.google.protobuf.Internal.EnumLite,
com.google.protobuf.AbstractMessage.InternalOneOfEnum {
CAMPAIGN_BUDGET_RECOMMENDATION(4),
FORECASTING_CAMPAIGN_BUDGET_RECOMMENDATION(22),
KEYWORD_RECOMMENDATION(8),
TEXT_AD_RECOMMENDATION(9),
TARGET_CPA_OPT_IN_RECOMMENDATION(10),
MAXIMIZE_CONVERSIONS_OPT_IN_RECOMMENDATION(11),
ENHANCED_CPC_OPT_IN_RECOMMENDATION(12),
SEARCH_PARTNERS_OPT_IN_RECOMMENDATION(14),
MAXIMIZE_CLICKS_OPT_IN_RECOMMENDATION(15),
OPTIMIZE_AD_ROTATION_RECOMMENDATION(16),
CALLOUT_EXTENSION_RECOMMENDATION(17),
SITELINK_EXTENSION_RECOMMENDATION(18),
CALL_EXTENSION_RECOMMENDATION(19),
KEYWORD_MATCH_TYPE_RECOMMENDATION(20),
MOVE_UNUSED_BUDGET_RECOMMENDATION(21),
TARGET_ROAS_OPT_IN_RECOMMENDATION(23),
RESPONSIVE_SEARCH_AD_RECOMMENDATION(28),
MARGINAL_ROI_CAMPAIGN_BUDGET_RECOMMENDATION(29),
RECOMMENDATION_NOT_SET(0);
private final int value;
private RecommendationCase(int value) {
this.value = value;
}
/**
* @param value The number of the enum to look for.
* @return The enum associated with the given number.
* @deprecated Use {@link #forNumber(int)} instead.
*/
@java.lang.Deprecated
public static RecommendationCase valueOf(int value) {
return forNumber(value);
}
public static RecommendationCase forNumber(int value) {
switch (value) {
case 4: return CAMPAIGN_BUDGET_RECOMMENDATION;
case 22: return FORECASTING_CAMPAIGN_BUDGET_RECOMMENDATION;
case 8: return KEYWORD_RECOMMENDATION;
case 9: return TEXT_AD_RECOMMENDATION;
case 10: return TARGET_CPA_OPT_IN_RECOMMENDATION;
case 11: return MAXIMIZE_CONVERSIONS_OPT_IN_RECOMMENDATION;
case 12: return ENHANCED_CPC_OPT_IN_RECOMMENDATION;
case 14: return SEARCH_PARTNERS_OPT_IN_RECOMMENDATION;
case 15: return MAXIMIZE_CLICKS_OPT_IN_RECOMMENDATION;
case 16: return OPTIMIZE_AD_ROTATION_RECOMMENDATION;
case 17: return CALLOUT_EXTENSION_RECOMMENDATION;
case 18: return SITELINK_EXTENSION_RECOMMENDATION;
case 19: return CALL_EXTENSION_RECOMMENDATION;
case 20: return KEYWORD_MATCH_TYPE_RECOMMENDATION;
case 21: return MOVE_UNUSED_BUDGET_RECOMMENDATION;
case 23: return TARGET_ROAS_OPT_IN_RECOMMENDATION;
case 28: return RESPONSIVE_SEARCH_AD_RECOMMENDATION;
case 29: return MARGINAL_ROI_CAMPAIGN_BUDGET_RECOMMENDATION;
case 0: return RECOMMENDATION_NOT_SET;
default: return null;
}
}
public int getNumber() {
return this.value;
}
};
public RecommendationCase
getRecommendationCase() {
return RecommendationCase.forNumber(
recommendationCase_);
}
public static final int RESOURCE_NAME_FIELD_NUMBER = 1;
private volatile java.lang.Object resourceName_;
/**
*
* Immutable. The resource name of the recommendation.
* `customers/{customer_id}/recommendations/{recommendation_id}`
*
*
* string resource_name = 1 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.resource_reference) = { ... }
* @return The resourceName.
*/
@java.lang.Override
public java.lang.String getResourceName() {
java.lang.Object ref = resourceName_;
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();
resourceName_ = s;
return s;
}
}
/**
*
* Immutable. The resource name of the recommendation.
* `customers/{customer_id}/recommendations/{recommendation_id}`
*
*
* string resource_name = 1 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.resource_reference) = { ... }
* @return The bytes for resourceName.
*/
@java.lang.Override
public com.google.protobuf.ByteString
getResourceNameBytes() {
java.lang.Object ref = resourceName_;
if (ref instanceof java.lang.String) {
com.google.protobuf.ByteString b =
com.google.protobuf.ByteString.copyFromUtf8(
(java.lang.String) ref);
resourceName_ = b;
return b;
} else {
return (com.google.protobuf.ByteString) ref;
}
}
public static final int TYPE_FIELD_NUMBER = 2;
private int type_;
/**
*
* Output only. The type of recommendation.
*
*
* .google.ads.googleads.v9.enums.RecommendationTypeEnum.RecommendationType type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The enum numeric value on the wire for type.
*/
@java.lang.Override public int getTypeValue() {
return type_;
}
/**
*
* Output only. The type of recommendation.
*
*
* .google.ads.googleads.v9.enums.RecommendationTypeEnum.RecommendationType type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The type.
*/
@java.lang.Override public com.google.ads.googleads.v9.enums.RecommendationTypeEnum.RecommendationType getType() {
@SuppressWarnings("deprecation")
com.google.ads.googleads.v9.enums.RecommendationTypeEnum.RecommendationType result = com.google.ads.googleads.v9.enums.RecommendationTypeEnum.RecommendationType.valueOf(type_);
return result == null ? com.google.ads.googleads.v9.enums.RecommendationTypeEnum.RecommendationType.UNRECOGNIZED : result;
}
public static final int IMPACT_FIELD_NUMBER = 3;
private com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpact impact_;
/**
*
* Output only. The impact on account performance as a result of applying the
* recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.RecommendationImpact impact = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the impact field is set.
*/
@java.lang.Override
public boolean hasImpact() {
return impact_ != null;
}
/**
*
* Output only. The impact on account performance as a result of applying the
* recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.RecommendationImpact impact = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The impact.
*/
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpact getImpact() {
return impact_ == null ? com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpact.getDefaultInstance() : impact_;
}
/**
*
* Output only. The impact on account performance as a result of applying the
* recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.RecommendationImpact impact = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpactOrBuilder getImpactOrBuilder() {
return getImpact();
}
public static final int CAMPAIGN_BUDGET_FIELD_NUMBER = 24;
private volatile java.lang.Object campaignBudget_;
/**
*
* Output only. The budget targeted by this recommendation. This will be set only when
* the recommendation affects a single campaign budget.
* This field will be set for the following recommendation types:
* CAMPAIGN_BUDGET, FORECASTING_CAMPAIGN_BUDGET, MARGINAL_ROI_CAMPAIGN_BUDGET,
* MOVE_UNUSED_BUDGET
*
*
* optional string campaign_budget = 24 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
* @return Whether the campaignBudget field is set.
*/
@java.lang.Override
public boolean hasCampaignBudget() {
return ((bitField0_ & 0x00000001) != 0);
}
/**
*
* Output only. The budget targeted by this recommendation. This will be set only when
* the recommendation affects a single campaign budget.
* This field will be set for the following recommendation types:
* CAMPAIGN_BUDGET, FORECASTING_CAMPAIGN_BUDGET, MARGINAL_ROI_CAMPAIGN_BUDGET,
* MOVE_UNUSED_BUDGET
*
*
* optional string campaign_budget = 24 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
* @return The campaignBudget.
*/
@java.lang.Override
public java.lang.String getCampaignBudget() {
java.lang.Object ref = campaignBudget_;
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();
campaignBudget_ = s;
return s;
}
}
/**
*
* Output only. The budget targeted by this recommendation. This will be set only when
* the recommendation affects a single campaign budget.
* This field will be set for the following recommendation types:
* CAMPAIGN_BUDGET, FORECASTING_CAMPAIGN_BUDGET, MARGINAL_ROI_CAMPAIGN_BUDGET,
* MOVE_UNUSED_BUDGET
*
*
* optional string campaign_budget = 24 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
* @return The bytes for campaignBudget.
*/
@java.lang.Override
public com.google.protobuf.ByteString
getCampaignBudgetBytes() {
java.lang.Object ref = campaignBudget_;
if (ref instanceof java.lang.String) {
com.google.protobuf.ByteString b =
com.google.protobuf.ByteString.copyFromUtf8(
(java.lang.String) ref);
campaignBudget_ = b;
return b;
} else {
return (com.google.protobuf.ByteString) ref;
}
}
public static final int CAMPAIGN_FIELD_NUMBER = 25;
private volatile java.lang.Object campaign_;
/**
*
* Output only. The campaign targeted by this recommendation. This will be set only when
* the recommendation affects a single campaign.
* This field will be set for the following recommendation types:
* CALL_EXTENSION, CALLOUT_EXTENSION, ENHANCED_CPC_OPT_IN, KEYWORD,
* KEYWORD_MATCH_TYPE, MAXIMIZE_CLICKS_OPT_IN, MAXIMIZE_CONVERSIONS_OPT_IN,
* OPTIMIZE_AD_ROTATION, RESPONSIVE_SEARCH_AD, SEARCH_PARTNERS_OPT_IN,
* SITELINK_EXTENSION, TARGET_CPA_OPT_IN, TARGET_ROAS_OPT_IN, TEXT_AD
*
*
* optional string campaign = 25 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
* @return Whether the campaign field is set.
*/
@java.lang.Override
public boolean hasCampaign() {
return ((bitField0_ & 0x00000002) != 0);
}
/**
*
* Output only. The campaign targeted by this recommendation. This will be set only when
* the recommendation affects a single campaign.
* This field will be set for the following recommendation types:
* CALL_EXTENSION, CALLOUT_EXTENSION, ENHANCED_CPC_OPT_IN, KEYWORD,
* KEYWORD_MATCH_TYPE, MAXIMIZE_CLICKS_OPT_IN, MAXIMIZE_CONVERSIONS_OPT_IN,
* OPTIMIZE_AD_ROTATION, RESPONSIVE_SEARCH_AD, SEARCH_PARTNERS_OPT_IN,
* SITELINK_EXTENSION, TARGET_CPA_OPT_IN, TARGET_ROAS_OPT_IN, TEXT_AD
*
*
* optional string campaign = 25 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
* @return The campaign.
*/
@java.lang.Override
public java.lang.String getCampaign() {
java.lang.Object ref = campaign_;
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();
campaign_ = s;
return s;
}
}
/**
*
* Output only. The campaign targeted by this recommendation. This will be set only when
* the recommendation affects a single campaign.
* This field will be set for the following recommendation types:
* CALL_EXTENSION, CALLOUT_EXTENSION, ENHANCED_CPC_OPT_IN, KEYWORD,
* KEYWORD_MATCH_TYPE, MAXIMIZE_CLICKS_OPT_IN, MAXIMIZE_CONVERSIONS_OPT_IN,
* OPTIMIZE_AD_ROTATION, RESPONSIVE_SEARCH_AD, SEARCH_PARTNERS_OPT_IN,
* SITELINK_EXTENSION, TARGET_CPA_OPT_IN, TARGET_ROAS_OPT_IN, TEXT_AD
*
*
* optional string campaign = 25 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
* @return The bytes for campaign.
*/
@java.lang.Override
public com.google.protobuf.ByteString
getCampaignBytes() {
java.lang.Object ref = campaign_;
if (ref instanceof java.lang.String) {
com.google.protobuf.ByteString b =
com.google.protobuf.ByteString.copyFromUtf8(
(java.lang.String) ref);
campaign_ = b;
return b;
} else {
return (com.google.protobuf.ByteString) ref;
}
}
public static final int AD_GROUP_FIELD_NUMBER = 26;
private volatile java.lang.Object adGroup_;
/**
*
* Output only. The ad group targeted by this recommendation. This will be set only when
* the recommendation affects a single ad group.
* This field will be set for the following recommendation types:
* KEYWORD, OPTIMIZE_AD_ROTATION, RESPONSIVE_SEARCH_AD, TEXT_AD
*
*
* optional string ad_group = 26 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
* @return Whether the adGroup field is set.
*/
@java.lang.Override
public boolean hasAdGroup() {
return ((bitField0_ & 0x00000004) != 0);
}
/**
*
* Output only. The ad group targeted by this recommendation. This will be set only when
* the recommendation affects a single ad group.
* This field will be set for the following recommendation types:
* KEYWORD, OPTIMIZE_AD_ROTATION, RESPONSIVE_SEARCH_AD, TEXT_AD
*
*
* optional string ad_group = 26 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
* @return The adGroup.
*/
@java.lang.Override
public java.lang.String getAdGroup() {
java.lang.Object ref = adGroup_;
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();
adGroup_ = s;
return s;
}
}
/**
*
* Output only. The ad group targeted by this recommendation. This will be set only when
* the recommendation affects a single ad group.
* This field will be set for the following recommendation types:
* KEYWORD, OPTIMIZE_AD_ROTATION, RESPONSIVE_SEARCH_AD, TEXT_AD
*
*
* optional string ad_group = 26 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
* @return The bytes for adGroup.
*/
@java.lang.Override
public com.google.protobuf.ByteString
getAdGroupBytes() {
java.lang.Object ref = adGroup_;
if (ref instanceof java.lang.String) {
com.google.protobuf.ByteString b =
com.google.protobuf.ByteString.copyFromUtf8(
(java.lang.String) ref);
adGroup_ = b;
return b;
} else {
return (com.google.protobuf.ByteString) ref;
}
}
public static final int DISMISSED_FIELD_NUMBER = 27;
private boolean dismissed_;
/**
*
* Output only. Whether the recommendation is dismissed or not.
*
*
* optional bool dismissed = 27 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the dismissed field is set.
*/
@java.lang.Override
public boolean hasDismissed() {
return ((bitField0_ & 0x00000008) != 0);
}
/**
*
* Output only. Whether the recommendation is dismissed or not.
*
*
* optional bool dismissed = 27 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The dismissed.
*/
@java.lang.Override
public boolean getDismissed() {
return dismissed_;
}
public static final int CAMPAIGN_BUDGET_RECOMMENDATION_FIELD_NUMBER = 4;
/**
*
* Output only. The campaign budget recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation campaign_budget_recommendation = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the campaignBudgetRecommendation field is set.
*/
@java.lang.Override
public boolean hasCampaignBudgetRecommendation() {
return recommendationCase_ == 4;
}
/**
*
* Output only. The campaign budget recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation campaign_budget_recommendation = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The campaignBudgetRecommendation.
*/
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation getCampaignBudgetRecommendation() {
if (recommendationCase_ == 4) {
return (com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation) recommendation_;
}
return com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.getDefaultInstance();
}
/**
*
* Output only. The campaign budget recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation campaign_budget_recommendation = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendationOrBuilder getCampaignBudgetRecommendationOrBuilder() {
if (recommendationCase_ == 4) {
return (com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation) recommendation_;
}
return com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.getDefaultInstance();
}
public static final int FORECASTING_CAMPAIGN_BUDGET_RECOMMENDATION_FIELD_NUMBER = 22;
/**
*
* Output only. The forecasting campaign budget recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation forecasting_campaign_budget_recommendation = 22 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the forecastingCampaignBudgetRecommendation field is set.
*/
@java.lang.Override
public boolean hasForecastingCampaignBudgetRecommendation() {
return recommendationCase_ == 22;
}
/**
*
* Output only. The forecasting campaign budget recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation forecasting_campaign_budget_recommendation = 22 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The forecastingCampaignBudgetRecommendation.
*/
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation getForecastingCampaignBudgetRecommendation() {
if (recommendationCase_ == 22) {
return (com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation) recommendation_;
}
return com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.getDefaultInstance();
}
/**
*
* Output only. The forecasting campaign budget recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation forecasting_campaign_budget_recommendation = 22 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendationOrBuilder getForecastingCampaignBudgetRecommendationOrBuilder() {
if (recommendationCase_ == 22) {
return (com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation) recommendation_;
}
return com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.getDefaultInstance();
}
public static final int KEYWORD_RECOMMENDATION_FIELD_NUMBER = 8;
/**
*
* Output only. The keyword recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.KeywordRecommendation keyword_recommendation = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the keywordRecommendation field is set.
*/
@java.lang.Override
public boolean hasKeywordRecommendation() {
return recommendationCase_ == 8;
}
/**
*
* Output only. The keyword recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.KeywordRecommendation keyword_recommendation = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The keywordRecommendation.
*/
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.KeywordRecommendation getKeywordRecommendation() {
if (recommendationCase_ == 8) {
return (com.google.ads.googleads.v9.resources.Recommendation.KeywordRecommendation) recommendation_;
}
return com.google.ads.googleads.v9.resources.Recommendation.KeywordRecommendation.getDefaultInstance();
}
/**
*
* Output only. The keyword recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.KeywordRecommendation keyword_recommendation = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.KeywordRecommendationOrBuilder getKeywordRecommendationOrBuilder() {
if (recommendationCase_ == 8) {
return (com.google.ads.googleads.v9.resources.Recommendation.KeywordRecommendation) recommendation_;
}
return com.google.ads.googleads.v9.resources.Recommendation.KeywordRecommendation.getDefaultInstance();
}
public static final int TEXT_AD_RECOMMENDATION_FIELD_NUMBER = 9;
/**
*
* Output only. Add expanded text ad recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.TextAdRecommendation text_ad_recommendation = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the textAdRecommendation field is set.
*/
@java.lang.Override
public boolean hasTextAdRecommendation() {
return recommendationCase_ == 9;
}
/**
*
* Output only. Add expanded text ad recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.TextAdRecommendation text_ad_recommendation = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The textAdRecommendation.
*/
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.TextAdRecommendation getTextAdRecommendation() {
if (recommendationCase_ == 9) {
return (com.google.ads.googleads.v9.resources.Recommendation.TextAdRecommendation) recommendation_;
}
return com.google.ads.googleads.v9.resources.Recommendation.TextAdRecommendation.getDefaultInstance();
}
/**
*
* Output only. Add expanded text ad recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.TextAdRecommendation text_ad_recommendation = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.TextAdRecommendationOrBuilder getTextAdRecommendationOrBuilder() {
if (recommendationCase_ == 9) {
return (com.google.ads.googleads.v9.resources.Recommendation.TextAdRecommendation) recommendation_;
}
return com.google.ads.googleads.v9.resources.Recommendation.TextAdRecommendation.getDefaultInstance();
}
public static final int TARGET_CPA_OPT_IN_RECOMMENDATION_FIELD_NUMBER = 10;
/**
*
* Output only. The TargetCPA opt-in recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation target_cpa_opt_in_recommendation = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the targetCpaOptInRecommendation field is set.
*/
@java.lang.Override
public boolean hasTargetCpaOptInRecommendation() {
return recommendationCase_ == 10;
}
/**
*
* Output only. The TargetCPA opt-in recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation target_cpa_opt_in_recommendation = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The targetCpaOptInRecommendation.
*/
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation getTargetCpaOptInRecommendation() {
if (recommendationCase_ == 10) {
return (com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation) recommendation_;
}
return com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.getDefaultInstance();
}
/**
*
* Output only. The TargetCPA opt-in recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation target_cpa_opt_in_recommendation = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendationOrBuilder getTargetCpaOptInRecommendationOrBuilder() {
if (recommendationCase_ == 10) {
return (com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation) recommendation_;
}
return com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.getDefaultInstance();
}
public static final int MAXIMIZE_CONVERSIONS_OPT_IN_RECOMMENDATION_FIELD_NUMBER = 11;
/**
*
* Output only. The MaximizeConversions Opt-In recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.MaximizeConversionsOptInRecommendation maximize_conversions_opt_in_recommendation = 11 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the maximizeConversionsOptInRecommendation field is set.
*/
@java.lang.Override
public boolean hasMaximizeConversionsOptInRecommendation() {
return recommendationCase_ == 11;
}
/**
*
* Output only. The MaximizeConversions Opt-In recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.MaximizeConversionsOptInRecommendation maximize_conversions_opt_in_recommendation = 11 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The maximizeConversionsOptInRecommendation.
*/
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.MaximizeConversionsOptInRecommendation getMaximizeConversionsOptInRecommendation() {
if (recommendationCase_ == 11) {
return (com.google.ads.googleads.v9.resources.Recommendation.MaximizeConversionsOptInRecommendation) recommendation_;
}
return com.google.ads.googleads.v9.resources.Recommendation.MaximizeConversionsOptInRecommendation.getDefaultInstance();
}
/**
*
* Output only. The MaximizeConversions Opt-In recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.MaximizeConversionsOptInRecommendation maximize_conversions_opt_in_recommendation = 11 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.MaximizeConversionsOptInRecommendationOrBuilder getMaximizeConversionsOptInRecommendationOrBuilder() {
if (recommendationCase_ == 11) {
return (com.google.ads.googleads.v9.resources.Recommendation.MaximizeConversionsOptInRecommendation) recommendation_;
}
return com.google.ads.googleads.v9.resources.Recommendation.MaximizeConversionsOptInRecommendation.getDefaultInstance();
}
public static final int ENHANCED_CPC_OPT_IN_RECOMMENDATION_FIELD_NUMBER = 12;
/**
*
* Output only. The Enhanced Cost-Per-Click Opt-In recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.EnhancedCpcOptInRecommendation enhanced_cpc_opt_in_recommendation = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the enhancedCpcOptInRecommendation field is set.
*/
@java.lang.Override
public boolean hasEnhancedCpcOptInRecommendation() {
return recommendationCase_ == 12;
}
/**
*
* Output only. The Enhanced Cost-Per-Click Opt-In recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.EnhancedCpcOptInRecommendation enhanced_cpc_opt_in_recommendation = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The enhancedCpcOptInRecommendation.
*/
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.EnhancedCpcOptInRecommendation getEnhancedCpcOptInRecommendation() {
if (recommendationCase_ == 12) {
return (com.google.ads.googleads.v9.resources.Recommendation.EnhancedCpcOptInRecommendation) recommendation_;
}
return com.google.ads.googleads.v9.resources.Recommendation.EnhancedCpcOptInRecommendation.getDefaultInstance();
}
/**
*
* Output only. The Enhanced Cost-Per-Click Opt-In recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.EnhancedCpcOptInRecommendation enhanced_cpc_opt_in_recommendation = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.EnhancedCpcOptInRecommendationOrBuilder getEnhancedCpcOptInRecommendationOrBuilder() {
if (recommendationCase_ == 12) {
return (com.google.ads.googleads.v9.resources.Recommendation.EnhancedCpcOptInRecommendation) recommendation_;
}
return com.google.ads.googleads.v9.resources.Recommendation.EnhancedCpcOptInRecommendation.getDefaultInstance();
}
public static final int SEARCH_PARTNERS_OPT_IN_RECOMMENDATION_FIELD_NUMBER = 14;
/**
*
* Output only. The Search Partners Opt-In recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.SearchPartnersOptInRecommendation search_partners_opt_in_recommendation = 14 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the searchPartnersOptInRecommendation field is set.
*/
@java.lang.Override
public boolean hasSearchPartnersOptInRecommendation() {
return recommendationCase_ == 14;
}
/**
*
* Output only. The Search Partners Opt-In recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.SearchPartnersOptInRecommendation search_partners_opt_in_recommendation = 14 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The searchPartnersOptInRecommendation.
*/
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.SearchPartnersOptInRecommendation getSearchPartnersOptInRecommendation() {
if (recommendationCase_ == 14) {
return (com.google.ads.googleads.v9.resources.Recommendation.SearchPartnersOptInRecommendation) recommendation_;
}
return com.google.ads.googleads.v9.resources.Recommendation.SearchPartnersOptInRecommendation.getDefaultInstance();
}
/**
*
* Output only. The Search Partners Opt-In recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.SearchPartnersOptInRecommendation search_partners_opt_in_recommendation = 14 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.SearchPartnersOptInRecommendationOrBuilder getSearchPartnersOptInRecommendationOrBuilder() {
if (recommendationCase_ == 14) {
return (com.google.ads.googleads.v9.resources.Recommendation.SearchPartnersOptInRecommendation) recommendation_;
}
return com.google.ads.googleads.v9.resources.Recommendation.SearchPartnersOptInRecommendation.getDefaultInstance();
}
public static final int MAXIMIZE_CLICKS_OPT_IN_RECOMMENDATION_FIELD_NUMBER = 15;
/**
*
* Output only. The MaximizeClicks Opt-In recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.MaximizeClicksOptInRecommendation maximize_clicks_opt_in_recommendation = 15 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the maximizeClicksOptInRecommendation field is set.
*/
@java.lang.Override
public boolean hasMaximizeClicksOptInRecommendation() {
return recommendationCase_ == 15;
}
/**
*
* Output only. The MaximizeClicks Opt-In recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.MaximizeClicksOptInRecommendation maximize_clicks_opt_in_recommendation = 15 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The maximizeClicksOptInRecommendation.
*/
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.MaximizeClicksOptInRecommendation getMaximizeClicksOptInRecommendation() {
if (recommendationCase_ == 15) {
return (com.google.ads.googleads.v9.resources.Recommendation.MaximizeClicksOptInRecommendation) recommendation_;
}
return com.google.ads.googleads.v9.resources.Recommendation.MaximizeClicksOptInRecommendation.getDefaultInstance();
}
/**
*
* Output only. The MaximizeClicks Opt-In recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.MaximizeClicksOptInRecommendation maximize_clicks_opt_in_recommendation = 15 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.MaximizeClicksOptInRecommendationOrBuilder getMaximizeClicksOptInRecommendationOrBuilder() {
if (recommendationCase_ == 15) {
return (com.google.ads.googleads.v9.resources.Recommendation.MaximizeClicksOptInRecommendation) recommendation_;
}
return com.google.ads.googleads.v9.resources.Recommendation.MaximizeClicksOptInRecommendation.getDefaultInstance();
}
public static final int OPTIMIZE_AD_ROTATION_RECOMMENDATION_FIELD_NUMBER = 16;
/**
*
* Output only. The Optimize Ad Rotation recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.OptimizeAdRotationRecommendation optimize_ad_rotation_recommendation = 16 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the optimizeAdRotationRecommendation field is set.
*/
@java.lang.Override
public boolean hasOptimizeAdRotationRecommendation() {
return recommendationCase_ == 16;
}
/**
*
* Output only. The Optimize Ad Rotation recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.OptimizeAdRotationRecommendation optimize_ad_rotation_recommendation = 16 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The optimizeAdRotationRecommendation.
*/
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.OptimizeAdRotationRecommendation getOptimizeAdRotationRecommendation() {
if (recommendationCase_ == 16) {
return (com.google.ads.googleads.v9.resources.Recommendation.OptimizeAdRotationRecommendation) recommendation_;
}
return com.google.ads.googleads.v9.resources.Recommendation.OptimizeAdRotationRecommendation.getDefaultInstance();
}
/**
*
* Output only. The Optimize Ad Rotation recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.OptimizeAdRotationRecommendation optimize_ad_rotation_recommendation = 16 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.OptimizeAdRotationRecommendationOrBuilder getOptimizeAdRotationRecommendationOrBuilder() {
if (recommendationCase_ == 16) {
return (com.google.ads.googleads.v9.resources.Recommendation.OptimizeAdRotationRecommendation) recommendation_;
}
return com.google.ads.googleads.v9.resources.Recommendation.OptimizeAdRotationRecommendation.getDefaultInstance();
}
public static final int CALLOUT_EXTENSION_RECOMMENDATION_FIELD_NUMBER = 17;
/**
*
* Output only. The Callout extension recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.CalloutExtensionRecommendation callout_extension_recommendation = 17 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the calloutExtensionRecommendation field is set.
*/
@java.lang.Override
public boolean hasCalloutExtensionRecommendation() {
return recommendationCase_ == 17;
}
/**
*
* Output only. The Callout extension recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.CalloutExtensionRecommendation callout_extension_recommendation = 17 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The calloutExtensionRecommendation.
*/
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.CalloutExtensionRecommendation getCalloutExtensionRecommendation() {
if (recommendationCase_ == 17) {
return (com.google.ads.googleads.v9.resources.Recommendation.CalloutExtensionRecommendation) recommendation_;
}
return com.google.ads.googleads.v9.resources.Recommendation.CalloutExtensionRecommendation.getDefaultInstance();
}
/**
*
* Output only. The Callout extension recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.CalloutExtensionRecommendation callout_extension_recommendation = 17 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.CalloutExtensionRecommendationOrBuilder getCalloutExtensionRecommendationOrBuilder() {
if (recommendationCase_ == 17) {
return (com.google.ads.googleads.v9.resources.Recommendation.CalloutExtensionRecommendation) recommendation_;
}
return com.google.ads.googleads.v9.resources.Recommendation.CalloutExtensionRecommendation.getDefaultInstance();
}
public static final int SITELINK_EXTENSION_RECOMMENDATION_FIELD_NUMBER = 18;
/**
*
* Output only. The Sitelink extension recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.SitelinkExtensionRecommendation sitelink_extension_recommendation = 18 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the sitelinkExtensionRecommendation field is set.
*/
@java.lang.Override
public boolean hasSitelinkExtensionRecommendation() {
return recommendationCase_ == 18;
}
/**
*
* Output only. The Sitelink extension recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.SitelinkExtensionRecommendation sitelink_extension_recommendation = 18 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The sitelinkExtensionRecommendation.
*/
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.SitelinkExtensionRecommendation getSitelinkExtensionRecommendation() {
if (recommendationCase_ == 18) {
return (com.google.ads.googleads.v9.resources.Recommendation.SitelinkExtensionRecommendation) recommendation_;
}
return com.google.ads.googleads.v9.resources.Recommendation.SitelinkExtensionRecommendation.getDefaultInstance();
}
/**
*
* Output only. The Sitelink extension recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.SitelinkExtensionRecommendation sitelink_extension_recommendation = 18 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.SitelinkExtensionRecommendationOrBuilder getSitelinkExtensionRecommendationOrBuilder() {
if (recommendationCase_ == 18) {
return (com.google.ads.googleads.v9.resources.Recommendation.SitelinkExtensionRecommendation) recommendation_;
}
return com.google.ads.googleads.v9.resources.Recommendation.SitelinkExtensionRecommendation.getDefaultInstance();
}
public static final int CALL_EXTENSION_RECOMMENDATION_FIELD_NUMBER = 19;
/**
*
* Output only. The Call extension recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.CallExtensionRecommendation call_extension_recommendation = 19 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the callExtensionRecommendation field is set.
*/
@java.lang.Override
public boolean hasCallExtensionRecommendation() {
return recommendationCase_ == 19;
}
/**
*
* Output only. The Call extension recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.CallExtensionRecommendation call_extension_recommendation = 19 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The callExtensionRecommendation.
*/
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.CallExtensionRecommendation getCallExtensionRecommendation() {
if (recommendationCase_ == 19) {
return (com.google.ads.googleads.v9.resources.Recommendation.CallExtensionRecommendation) recommendation_;
}
return com.google.ads.googleads.v9.resources.Recommendation.CallExtensionRecommendation.getDefaultInstance();
}
/**
*
* Output only. The Call extension recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.CallExtensionRecommendation call_extension_recommendation = 19 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.CallExtensionRecommendationOrBuilder getCallExtensionRecommendationOrBuilder() {
if (recommendationCase_ == 19) {
return (com.google.ads.googleads.v9.resources.Recommendation.CallExtensionRecommendation) recommendation_;
}
return com.google.ads.googleads.v9.resources.Recommendation.CallExtensionRecommendation.getDefaultInstance();
}
public static final int KEYWORD_MATCH_TYPE_RECOMMENDATION_FIELD_NUMBER = 20;
/**
*
* Output only. The keyword match type recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.KeywordMatchTypeRecommendation keyword_match_type_recommendation = 20 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the keywordMatchTypeRecommendation field is set.
*/
@java.lang.Override
public boolean hasKeywordMatchTypeRecommendation() {
return recommendationCase_ == 20;
}
/**
*
* Output only. The keyword match type recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.KeywordMatchTypeRecommendation keyword_match_type_recommendation = 20 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The keywordMatchTypeRecommendation.
*/
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.KeywordMatchTypeRecommendation getKeywordMatchTypeRecommendation() {
if (recommendationCase_ == 20) {
return (com.google.ads.googleads.v9.resources.Recommendation.KeywordMatchTypeRecommendation) recommendation_;
}
return com.google.ads.googleads.v9.resources.Recommendation.KeywordMatchTypeRecommendation.getDefaultInstance();
}
/**
*
* Output only. The keyword match type recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.KeywordMatchTypeRecommendation keyword_match_type_recommendation = 20 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.KeywordMatchTypeRecommendationOrBuilder getKeywordMatchTypeRecommendationOrBuilder() {
if (recommendationCase_ == 20) {
return (com.google.ads.googleads.v9.resources.Recommendation.KeywordMatchTypeRecommendation) recommendation_;
}
return com.google.ads.googleads.v9.resources.Recommendation.KeywordMatchTypeRecommendation.getDefaultInstance();
}
public static final int MOVE_UNUSED_BUDGET_RECOMMENDATION_FIELD_NUMBER = 21;
/**
*
* Output only. The move unused budget recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.MoveUnusedBudgetRecommendation move_unused_budget_recommendation = 21 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the moveUnusedBudgetRecommendation field is set.
*/
@java.lang.Override
public boolean hasMoveUnusedBudgetRecommendation() {
return recommendationCase_ == 21;
}
/**
*
* Output only. The move unused budget recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.MoveUnusedBudgetRecommendation move_unused_budget_recommendation = 21 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The moveUnusedBudgetRecommendation.
*/
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.MoveUnusedBudgetRecommendation getMoveUnusedBudgetRecommendation() {
if (recommendationCase_ == 21) {
return (com.google.ads.googleads.v9.resources.Recommendation.MoveUnusedBudgetRecommendation) recommendation_;
}
return com.google.ads.googleads.v9.resources.Recommendation.MoveUnusedBudgetRecommendation.getDefaultInstance();
}
/**
*
* Output only. The move unused budget recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.MoveUnusedBudgetRecommendation move_unused_budget_recommendation = 21 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.MoveUnusedBudgetRecommendationOrBuilder getMoveUnusedBudgetRecommendationOrBuilder() {
if (recommendationCase_ == 21) {
return (com.google.ads.googleads.v9.resources.Recommendation.MoveUnusedBudgetRecommendation) recommendation_;
}
return com.google.ads.googleads.v9.resources.Recommendation.MoveUnusedBudgetRecommendation.getDefaultInstance();
}
public static final int TARGET_ROAS_OPT_IN_RECOMMENDATION_FIELD_NUMBER = 23;
/**
*
* Output only. The Target ROAS opt-in recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.TargetRoasOptInRecommendation target_roas_opt_in_recommendation = 23 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the targetRoasOptInRecommendation field is set.
*/
@java.lang.Override
public boolean hasTargetRoasOptInRecommendation() {
return recommendationCase_ == 23;
}
/**
*
* Output only. The Target ROAS opt-in recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.TargetRoasOptInRecommendation target_roas_opt_in_recommendation = 23 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The targetRoasOptInRecommendation.
*/
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.TargetRoasOptInRecommendation getTargetRoasOptInRecommendation() {
if (recommendationCase_ == 23) {
return (com.google.ads.googleads.v9.resources.Recommendation.TargetRoasOptInRecommendation) recommendation_;
}
return com.google.ads.googleads.v9.resources.Recommendation.TargetRoasOptInRecommendation.getDefaultInstance();
}
/**
*
* Output only. The Target ROAS opt-in recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.TargetRoasOptInRecommendation target_roas_opt_in_recommendation = 23 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.TargetRoasOptInRecommendationOrBuilder getTargetRoasOptInRecommendationOrBuilder() {
if (recommendationCase_ == 23) {
return (com.google.ads.googleads.v9.resources.Recommendation.TargetRoasOptInRecommendation) recommendation_;
}
return com.google.ads.googleads.v9.resources.Recommendation.TargetRoasOptInRecommendation.getDefaultInstance();
}
public static final int RESPONSIVE_SEARCH_AD_RECOMMENDATION_FIELD_NUMBER = 28;
/**
*
* Output only. The add responsive search ad recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.ResponsiveSearchAdRecommendation responsive_search_ad_recommendation = 28 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the responsiveSearchAdRecommendation field is set.
*/
@java.lang.Override
public boolean hasResponsiveSearchAdRecommendation() {
return recommendationCase_ == 28;
}
/**
*
* Output only. The add responsive search ad recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.ResponsiveSearchAdRecommendation responsive_search_ad_recommendation = 28 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The responsiveSearchAdRecommendation.
*/
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.ResponsiveSearchAdRecommendation getResponsiveSearchAdRecommendation() {
if (recommendationCase_ == 28) {
return (com.google.ads.googleads.v9.resources.Recommendation.ResponsiveSearchAdRecommendation) recommendation_;
}
return com.google.ads.googleads.v9.resources.Recommendation.ResponsiveSearchAdRecommendation.getDefaultInstance();
}
/**
*
* Output only. The add responsive search ad recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.ResponsiveSearchAdRecommendation responsive_search_ad_recommendation = 28 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.ResponsiveSearchAdRecommendationOrBuilder getResponsiveSearchAdRecommendationOrBuilder() {
if (recommendationCase_ == 28) {
return (com.google.ads.googleads.v9.resources.Recommendation.ResponsiveSearchAdRecommendation) recommendation_;
}
return com.google.ads.googleads.v9.resources.Recommendation.ResponsiveSearchAdRecommendation.getDefaultInstance();
}
public static final int MARGINAL_ROI_CAMPAIGN_BUDGET_RECOMMENDATION_FIELD_NUMBER = 29;
/**
*
* Output only. The marginal ROI campaign budget recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation marginal_roi_campaign_budget_recommendation = 29 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the marginalRoiCampaignBudgetRecommendation field is set.
*/
@java.lang.Override
public boolean hasMarginalRoiCampaignBudgetRecommendation() {
return recommendationCase_ == 29;
}
/**
*
* Output only. The marginal ROI campaign budget recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation marginal_roi_campaign_budget_recommendation = 29 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The marginalRoiCampaignBudgetRecommendation.
*/
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation getMarginalRoiCampaignBudgetRecommendation() {
if (recommendationCase_ == 29) {
return (com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation) recommendation_;
}
return com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.getDefaultInstance();
}
/**
*
* Output only. The marginal ROI campaign budget recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation marginal_roi_campaign_budget_recommendation = 29 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendationOrBuilder getMarginalRoiCampaignBudgetRecommendationOrBuilder() {
if (recommendationCase_ == 29) {
return (com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation) recommendation_;
}
return com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.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 (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
}
if (type_ != com.google.ads.googleads.v9.enums.RecommendationTypeEnum.RecommendationType.UNSPECIFIED.getNumber()) {
output.writeEnum(2, type_);
}
if (impact_ != null) {
output.writeMessage(3, getImpact());
}
if (recommendationCase_ == 4) {
output.writeMessage(4, (com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation) recommendation_);
}
if (recommendationCase_ == 8) {
output.writeMessage(8, (com.google.ads.googleads.v9.resources.Recommendation.KeywordRecommendation) recommendation_);
}
if (recommendationCase_ == 9) {
output.writeMessage(9, (com.google.ads.googleads.v9.resources.Recommendation.TextAdRecommendation) recommendation_);
}
if (recommendationCase_ == 10) {
output.writeMessage(10, (com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation) recommendation_);
}
if (recommendationCase_ == 11) {
output.writeMessage(11, (com.google.ads.googleads.v9.resources.Recommendation.MaximizeConversionsOptInRecommendation) recommendation_);
}
if (recommendationCase_ == 12) {
output.writeMessage(12, (com.google.ads.googleads.v9.resources.Recommendation.EnhancedCpcOptInRecommendation) recommendation_);
}
if (recommendationCase_ == 14) {
output.writeMessage(14, (com.google.ads.googleads.v9.resources.Recommendation.SearchPartnersOptInRecommendation) recommendation_);
}
if (recommendationCase_ == 15) {
output.writeMessage(15, (com.google.ads.googleads.v9.resources.Recommendation.MaximizeClicksOptInRecommendation) recommendation_);
}
if (recommendationCase_ == 16) {
output.writeMessage(16, (com.google.ads.googleads.v9.resources.Recommendation.OptimizeAdRotationRecommendation) recommendation_);
}
if (recommendationCase_ == 17) {
output.writeMessage(17, (com.google.ads.googleads.v9.resources.Recommendation.CalloutExtensionRecommendation) recommendation_);
}
if (recommendationCase_ == 18) {
output.writeMessage(18, (com.google.ads.googleads.v9.resources.Recommendation.SitelinkExtensionRecommendation) recommendation_);
}
if (recommendationCase_ == 19) {
output.writeMessage(19, (com.google.ads.googleads.v9.resources.Recommendation.CallExtensionRecommendation) recommendation_);
}
if (recommendationCase_ == 20) {
output.writeMessage(20, (com.google.ads.googleads.v9.resources.Recommendation.KeywordMatchTypeRecommendation) recommendation_);
}
if (recommendationCase_ == 21) {
output.writeMessage(21, (com.google.ads.googleads.v9.resources.Recommendation.MoveUnusedBudgetRecommendation) recommendation_);
}
if (recommendationCase_ == 22) {
output.writeMessage(22, (com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation) recommendation_);
}
if (recommendationCase_ == 23) {
output.writeMessage(23, (com.google.ads.googleads.v9.resources.Recommendation.TargetRoasOptInRecommendation) recommendation_);
}
if (((bitField0_ & 0x00000001) != 0)) {
com.google.protobuf.GeneratedMessageV3.writeString(output, 24, campaignBudget_);
}
if (((bitField0_ & 0x00000002) != 0)) {
com.google.protobuf.GeneratedMessageV3.writeString(output, 25, campaign_);
}
if (((bitField0_ & 0x00000004) != 0)) {
com.google.protobuf.GeneratedMessageV3.writeString(output, 26, adGroup_);
}
if (((bitField0_ & 0x00000008) != 0)) {
output.writeBool(27, dismissed_);
}
if (recommendationCase_ == 28) {
output.writeMessage(28, (com.google.ads.googleads.v9.resources.Recommendation.ResponsiveSearchAdRecommendation) recommendation_);
}
if (recommendationCase_ == 29) {
output.writeMessage(29, (com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation) recommendation_);
}
unknownFields.writeTo(output);
}
@java.lang.Override
public int getSerializedSize() {
int size = memoizedSize;
if (size != -1) return size;
size = 0;
if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
}
if (type_ != com.google.ads.googleads.v9.enums.RecommendationTypeEnum.RecommendationType.UNSPECIFIED.getNumber()) {
size += com.google.protobuf.CodedOutputStream
.computeEnumSize(2, type_);
}
if (impact_ != null) {
size += com.google.protobuf.CodedOutputStream
.computeMessageSize(3, getImpact());
}
if (recommendationCase_ == 4) {
size += com.google.protobuf.CodedOutputStream
.computeMessageSize(4, (com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation) recommendation_);
}
if (recommendationCase_ == 8) {
size += com.google.protobuf.CodedOutputStream
.computeMessageSize(8, (com.google.ads.googleads.v9.resources.Recommendation.KeywordRecommendation) recommendation_);
}
if (recommendationCase_ == 9) {
size += com.google.protobuf.CodedOutputStream
.computeMessageSize(9, (com.google.ads.googleads.v9.resources.Recommendation.TextAdRecommendation) recommendation_);
}
if (recommendationCase_ == 10) {
size += com.google.protobuf.CodedOutputStream
.computeMessageSize(10, (com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation) recommendation_);
}
if (recommendationCase_ == 11) {
size += com.google.protobuf.CodedOutputStream
.computeMessageSize(11, (com.google.ads.googleads.v9.resources.Recommendation.MaximizeConversionsOptInRecommendation) recommendation_);
}
if (recommendationCase_ == 12) {
size += com.google.protobuf.CodedOutputStream
.computeMessageSize(12, (com.google.ads.googleads.v9.resources.Recommendation.EnhancedCpcOptInRecommendation) recommendation_);
}
if (recommendationCase_ == 14) {
size += com.google.protobuf.CodedOutputStream
.computeMessageSize(14, (com.google.ads.googleads.v9.resources.Recommendation.SearchPartnersOptInRecommendation) recommendation_);
}
if (recommendationCase_ == 15) {
size += com.google.protobuf.CodedOutputStream
.computeMessageSize(15, (com.google.ads.googleads.v9.resources.Recommendation.MaximizeClicksOptInRecommendation) recommendation_);
}
if (recommendationCase_ == 16) {
size += com.google.protobuf.CodedOutputStream
.computeMessageSize(16, (com.google.ads.googleads.v9.resources.Recommendation.OptimizeAdRotationRecommendation) recommendation_);
}
if (recommendationCase_ == 17) {
size += com.google.protobuf.CodedOutputStream
.computeMessageSize(17, (com.google.ads.googleads.v9.resources.Recommendation.CalloutExtensionRecommendation) recommendation_);
}
if (recommendationCase_ == 18) {
size += com.google.protobuf.CodedOutputStream
.computeMessageSize(18, (com.google.ads.googleads.v9.resources.Recommendation.SitelinkExtensionRecommendation) recommendation_);
}
if (recommendationCase_ == 19) {
size += com.google.protobuf.CodedOutputStream
.computeMessageSize(19, (com.google.ads.googleads.v9.resources.Recommendation.CallExtensionRecommendation) recommendation_);
}
if (recommendationCase_ == 20) {
size += com.google.protobuf.CodedOutputStream
.computeMessageSize(20, (com.google.ads.googleads.v9.resources.Recommendation.KeywordMatchTypeRecommendation) recommendation_);
}
if (recommendationCase_ == 21) {
size += com.google.protobuf.CodedOutputStream
.computeMessageSize(21, (com.google.ads.googleads.v9.resources.Recommendation.MoveUnusedBudgetRecommendation) recommendation_);
}
if (recommendationCase_ == 22) {
size += com.google.protobuf.CodedOutputStream
.computeMessageSize(22, (com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation) recommendation_);
}
if (recommendationCase_ == 23) {
size += com.google.protobuf.CodedOutputStream
.computeMessageSize(23, (com.google.ads.googleads.v9.resources.Recommendation.TargetRoasOptInRecommendation) recommendation_);
}
if (((bitField0_ & 0x00000001) != 0)) {
size += com.google.protobuf.GeneratedMessageV3.computeStringSize(24, campaignBudget_);
}
if (((bitField0_ & 0x00000002) != 0)) {
size += com.google.protobuf.GeneratedMessageV3.computeStringSize(25, campaign_);
}
if (((bitField0_ & 0x00000004) != 0)) {
size += com.google.protobuf.GeneratedMessageV3.computeStringSize(26, adGroup_);
}
if (((bitField0_ & 0x00000008) != 0)) {
size += com.google.protobuf.CodedOutputStream
.computeBoolSize(27, dismissed_);
}
if (recommendationCase_ == 28) {
size += com.google.protobuf.CodedOutputStream
.computeMessageSize(28, (com.google.ads.googleads.v9.resources.Recommendation.ResponsiveSearchAdRecommendation) recommendation_);
}
if (recommendationCase_ == 29) {
size += com.google.protobuf.CodedOutputStream
.computeMessageSize(29, (com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation) recommendation_);
}
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 com.google.ads.googleads.v9.resources.Recommendation)) {
return super.equals(obj);
}
com.google.ads.googleads.v9.resources.Recommendation other = (com.google.ads.googleads.v9.resources.Recommendation) obj;
if (!getResourceName()
.equals(other.getResourceName())) return false;
if (type_ != other.type_) return false;
if (hasImpact() != other.hasImpact()) return false;
if (hasImpact()) {
if (!getImpact()
.equals(other.getImpact())) return false;
}
if (hasCampaignBudget() != other.hasCampaignBudget()) return false;
if (hasCampaignBudget()) {
if (!getCampaignBudget()
.equals(other.getCampaignBudget())) return false;
}
if (hasCampaign() != other.hasCampaign()) return false;
if (hasCampaign()) {
if (!getCampaign()
.equals(other.getCampaign())) return false;
}
if (hasAdGroup() != other.hasAdGroup()) return false;
if (hasAdGroup()) {
if (!getAdGroup()
.equals(other.getAdGroup())) return false;
}
if (hasDismissed() != other.hasDismissed()) return false;
if (hasDismissed()) {
if (getDismissed()
!= other.getDismissed()) return false;
}
if (!getRecommendationCase().equals(other.getRecommendationCase())) return false;
switch (recommendationCase_) {
case 4:
if (!getCampaignBudgetRecommendation()
.equals(other.getCampaignBudgetRecommendation())) return false;
break;
case 22:
if (!getForecastingCampaignBudgetRecommendation()
.equals(other.getForecastingCampaignBudgetRecommendation())) return false;
break;
case 8:
if (!getKeywordRecommendation()
.equals(other.getKeywordRecommendation())) return false;
break;
case 9:
if (!getTextAdRecommendation()
.equals(other.getTextAdRecommendation())) return false;
break;
case 10:
if (!getTargetCpaOptInRecommendation()
.equals(other.getTargetCpaOptInRecommendation())) return false;
break;
case 11:
if (!getMaximizeConversionsOptInRecommendation()
.equals(other.getMaximizeConversionsOptInRecommendation())) return false;
break;
case 12:
if (!getEnhancedCpcOptInRecommendation()
.equals(other.getEnhancedCpcOptInRecommendation())) return false;
break;
case 14:
if (!getSearchPartnersOptInRecommendation()
.equals(other.getSearchPartnersOptInRecommendation())) return false;
break;
case 15:
if (!getMaximizeClicksOptInRecommendation()
.equals(other.getMaximizeClicksOptInRecommendation())) return false;
break;
case 16:
if (!getOptimizeAdRotationRecommendation()
.equals(other.getOptimizeAdRotationRecommendation())) return false;
break;
case 17:
if (!getCalloutExtensionRecommendation()
.equals(other.getCalloutExtensionRecommendation())) return false;
break;
case 18:
if (!getSitelinkExtensionRecommendation()
.equals(other.getSitelinkExtensionRecommendation())) return false;
break;
case 19:
if (!getCallExtensionRecommendation()
.equals(other.getCallExtensionRecommendation())) return false;
break;
case 20:
if (!getKeywordMatchTypeRecommendation()
.equals(other.getKeywordMatchTypeRecommendation())) return false;
break;
case 21:
if (!getMoveUnusedBudgetRecommendation()
.equals(other.getMoveUnusedBudgetRecommendation())) return false;
break;
case 23:
if (!getTargetRoasOptInRecommendation()
.equals(other.getTargetRoasOptInRecommendation())) return false;
break;
case 28:
if (!getResponsiveSearchAdRecommendation()
.equals(other.getResponsiveSearchAdRecommendation())) return false;
break;
case 29:
if (!getMarginalRoiCampaignBudgetRecommendation()
.equals(other.getMarginalRoiCampaignBudgetRecommendation())) 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) + RESOURCE_NAME_FIELD_NUMBER;
hash = (53 * hash) + getResourceName().hashCode();
hash = (37 * hash) + TYPE_FIELD_NUMBER;
hash = (53 * hash) + type_;
if (hasImpact()) {
hash = (37 * hash) + IMPACT_FIELD_NUMBER;
hash = (53 * hash) + getImpact().hashCode();
}
if (hasCampaignBudget()) {
hash = (37 * hash) + CAMPAIGN_BUDGET_FIELD_NUMBER;
hash = (53 * hash) + getCampaignBudget().hashCode();
}
if (hasCampaign()) {
hash = (37 * hash) + CAMPAIGN_FIELD_NUMBER;
hash = (53 * hash) + getCampaign().hashCode();
}
if (hasAdGroup()) {
hash = (37 * hash) + AD_GROUP_FIELD_NUMBER;
hash = (53 * hash) + getAdGroup().hashCode();
}
if (hasDismissed()) {
hash = (37 * hash) + DISMISSED_FIELD_NUMBER;
hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
getDismissed());
}
switch (recommendationCase_) {
case 4:
hash = (37 * hash) + CAMPAIGN_BUDGET_RECOMMENDATION_FIELD_NUMBER;
hash = (53 * hash) + getCampaignBudgetRecommendation().hashCode();
break;
case 22:
hash = (37 * hash) + FORECASTING_CAMPAIGN_BUDGET_RECOMMENDATION_FIELD_NUMBER;
hash = (53 * hash) + getForecastingCampaignBudgetRecommendation().hashCode();
break;
case 8:
hash = (37 * hash) + KEYWORD_RECOMMENDATION_FIELD_NUMBER;
hash = (53 * hash) + getKeywordRecommendation().hashCode();
break;
case 9:
hash = (37 * hash) + TEXT_AD_RECOMMENDATION_FIELD_NUMBER;
hash = (53 * hash) + getTextAdRecommendation().hashCode();
break;
case 10:
hash = (37 * hash) + TARGET_CPA_OPT_IN_RECOMMENDATION_FIELD_NUMBER;
hash = (53 * hash) + getTargetCpaOptInRecommendation().hashCode();
break;
case 11:
hash = (37 * hash) + MAXIMIZE_CONVERSIONS_OPT_IN_RECOMMENDATION_FIELD_NUMBER;
hash = (53 * hash) + getMaximizeConversionsOptInRecommendation().hashCode();
break;
case 12:
hash = (37 * hash) + ENHANCED_CPC_OPT_IN_RECOMMENDATION_FIELD_NUMBER;
hash = (53 * hash) + getEnhancedCpcOptInRecommendation().hashCode();
break;
case 14:
hash = (37 * hash) + SEARCH_PARTNERS_OPT_IN_RECOMMENDATION_FIELD_NUMBER;
hash = (53 * hash) + getSearchPartnersOptInRecommendation().hashCode();
break;
case 15:
hash = (37 * hash) + MAXIMIZE_CLICKS_OPT_IN_RECOMMENDATION_FIELD_NUMBER;
hash = (53 * hash) + getMaximizeClicksOptInRecommendation().hashCode();
break;
case 16:
hash = (37 * hash) + OPTIMIZE_AD_ROTATION_RECOMMENDATION_FIELD_NUMBER;
hash = (53 * hash) + getOptimizeAdRotationRecommendation().hashCode();
break;
case 17:
hash = (37 * hash) + CALLOUT_EXTENSION_RECOMMENDATION_FIELD_NUMBER;
hash = (53 * hash) + getCalloutExtensionRecommendation().hashCode();
break;
case 18:
hash = (37 * hash) + SITELINK_EXTENSION_RECOMMENDATION_FIELD_NUMBER;
hash = (53 * hash) + getSitelinkExtensionRecommendation().hashCode();
break;
case 19:
hash = (37 * hash) + CALL_EXTENSION_RECOMMENDATION_FIELD_NUMBER;
hash = (53 * hash) + getCallExtensionRecommendation().hashCode();
break;
case 20:
hash = (37 * hash) + KEYWORD_MATCH_TYPE_RECOMMENDATION_FIELD_NUMBER;
hash = (53 * hash) + getKeywordMatchTypeRecommendation().hashCode();
break;
case 21:
hash = (37 * hash) + MOVE_UNUSED_BUDGET_RECOMMENDATION_FIELD_NUMBER;
hash = (53 * hash) + getMoveUnusedBudgetRecommendation().hashCode();
break;
case 23:
hash = (37 * hash) + TARGET_ROAS_OPT_IN_RECOMMENDATION_FIELD_NUMBER;
hash = (53 * hash) + getTargetRoasOptInRecommendation().hashCode();
break;
case 28:
hash = (37 * hash) + RESPONSIVE_SEARCH_AD_RECOMMENDATION_FIELD_NUMBER;
hash = (53 * hash) + getResponsiveSearchAdRecommendation().hashCode();
break;
case 29:
hash = (37 * hash) + MARGINAL_ROI_CAMPAIGN_BUDGET_RECOMMENDATION_FIELD_NUMBER;
hash = (53 * hash) + getMarginalRoiCampaignBudgetRecommendation().hashCode();
break;
case 0:
default:
}
hash = (29 * hash) + unknownFields.hashCode();
memoizedHashCode = hash;
return hash;
}
public static com.google.ads.googleads.v9.resources.Recommendation parseFrom(
java.nio.ByteBuffer data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static com.google.ads.googleads.v9.resources.Recommendation parseFrom(
java.nio.ByteBuffer data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static com.google.ads.googleads.v9.resources.Recommendation parseFrom(
com.google.protobuf.ByteString data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static com.google.ads.googleads.v9.resources.Recommendation parseFrom(
com.google.protobuf.ByteString data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static com.google.ads.googleads.v9.resources.Recommendation parseFrom(byte[] data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
public static com.google.ads.googleads.v9.resources.Recommendation parseFrom(
byte[] data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
public static com.google.ads.googleads.v9.resources.Recommendation parseFrom(java.io.InputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input);
}
public static com.google.ads.googleads.v9.resources.Recommendation 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 com.google.ads.googleads.v9.resources.Recommendation parseDelimitedFrom(java.io.InputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseDelimitedWithIOException(PARSER, input);
}
public static com.google.ads.googleads.v9.resources.Recommendation 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 com.google.ads.googleads.v9.resources.Recommendation parseFrom(
com.google.protobuf.CodedInputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input);
}
public static com.google.ads.googleads.v9.resources.Recommendation 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(com.google.ads.googleads.v9.resources.Recommendation 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;
}
/**
*
* A recommendation.
*
*
* Protobuf type {@code google.ads.googleads.v9.resources.Recommendation}
*/
public static final class Builder extends
com.google.protobuf.GeneratedMessageV3.Builder implements
// @@protoc_insertion_point(builder_implements:google.ads.googleads.v9.resources.Recommendation)
com.google.ads.googleads.v9.resources.RecommendationOrBuilder {
public static final com.google.protobuf.Descriptors.Descriptor
getDescriptor() {
return com.google.ads.googleads.v9.resources.RecommendationProto.internal_static_google_ads_googleads_v9_resources_Recommendation_descriptor;
}
@java.lang.Override
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable() {
return com.google.ads.googleads.v9.resources.RecommendationProto.internal_static_google_ads_googleads_v9_resources_Recommendation_fieldAccessorTable
.ensureFieldAccessorsInitialized(
com.google.ads.googleads.v9.resources.Recommendation.class, com.google.ads.googleads.v9.resources.Recommendation.Builder.class);
}
// Construct using com.google.ads.googleads.v9.resources.Recommendation.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();
resourceName_ = "";
type_ = 0;
if (impactBuilder_ == null) {
impact_ = null;
} else {
impact_ = null;
impactBuilder_ = null;
}
campaignBudget_ = "";
bitField0_ = (bitField0_ & ~0x00000001);
campaign_ = "";
bitField0_ = (bitField0_ & ~0x00000002);
adGroup_ = "";
bitField0_ = (bitField0_ & ~0x00000004);
dismissed_ = false;
bitField0_ = (bitField0_ & ~0x00000008);
recommendationCase_ = 0;
recommendation_ = null;
return this;
}
@java.lang.Override
public com.google.protobuf.Descriptors.Descriptor
getDescriptorForType() {
return com.google.ads.googleads.v9.resources.RecommendationProto.internal_static_google_ads_googleads_v9_resources_Recommendation_descriptor;
}
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation getDefaultInstanceForType() {
return com.google.ads.googleads.v9.resources.Recommendation.getDefaultInstance();
}
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation build() {
com.google.ads.googleads.v9.resources.Recommendation result = buildPartial();
if (!result.isInitialized()) {
throw newUninitializedMessageException(result);
}
return result;
}
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation buildPartial() {
com.google.ads.googleads.v9.resources.Recommendation result = new com.google.ads.googleads.v9.resources.Recommendation(this);
int from_bitField0_ = bitField0_;
int to_bitField0_ = 0;
result.resourceName_ = resourceName_;
result.type_ = type_;
if (impactBuilder_ == null) {
result.impact_ = impact_;
} else {
result.impact_ = impactBuilder_.build();
}
if (((from_bitField0_ & 0x00000001) != 0)) {
to_bitField0_ |= 0x00000001;
}
result.campaignBudget_ = campaignBudget_;
if (((from_bitField0_ & 0x00000002) != 0)) {
to_bitField0_ |= 0x00000002;
}
result.campaign_ = campaign_;
if (((from_bitField0_ & 0x00000004) != 0)) {
to_bitField0_ |= 0x00000004;
}
result.adGroup_ = adGroup_;
if (((from_bitField0_ & 0x00000008) != 0)) {
result.dismissed_ = dismissed_;
to_bitField0_ |= 0x00000008;
}
if (recommendationCase_ == 4) {
if (campaignBudgetRecommendationBuilder_ == null) {
result.recommendation_ = recommendation_;
} else {
result.recommendation_ = campaignBudgetRecommendationBuilder_.build();
}
}
if (recommendationCase_ == 22) {
if (forecastingCampaignBudgetRecommendationBuilder_ == null) {
result.recommendation_ = recommendation_;
} else {
result.recommendation_ = forecastingCampaignBudgetRecommendationBuilder_.build();
}
}
if (recommendationCase_ == 8) {
if (keywordRecommendationBuilder_ == null) {
result.recommendation_ = recommendation_;
} else {
result.recommendation_ = keywordRecommendationBuilder_.build();
}
}
if (recommendationCase_ == 9) {
if (textAdRecommendationBuilder_ == null) {
result.recommendation_ = recommendation_;
} else {
result.recommendation_ = textAdRecommendationBuilder_.build();
}
}
if (recommendationCase_ == 10) {
if (targetCpaOptInRecommendationBuilder_ == null) {
result.recommendation_ = recommendation_;
} else {
result.recommendation_ = targetCpaOptInRecommendationBuilder_.build();
}
}
if (recommendationCase_ == 11) {
if (maximizeConversionsOptInRecommendationBuilder_ == null) {
result.recommendation_ = recommendation_;
} else {
result.recommendation_ = maximizeConversionsOptInRecommendationBuilder_.build();
}
}
if (recommendationCase_ == 12) {
if (enhancedCpcOptInRecommendationBuilder_ == null) {
result.recommendation_ = recommendation_;
} else {
result.recommendation_ = enhancedCpcOptInRecommendationBuilder_.build();
}
}
if (recommendationCase_ == 14) {
if (searchPartnersOptInRecommendationBuilder_ == null) {
result.recommendation_ = recommendation_;
} else {
result.recommendation_ = searchPartnersOptInRecommendationBuilder_.build();
}
}
if (recommendationCase_ == 15) {
if (maximizeClicksOptInRecommendationBuilder_ == null) {
result.recommendation_ = recommendation_;
} else {
result.recommendation_ = maximizeClicksOptInRecommendationBuilder_.build();
}
}
if (recommendationCase_ == 16) {
if (optimizeAdRotationRecommendationBuilder_ == null) {
result.recommendation_ = recommendation_;
} else {
result.recommendation_ = optimizeAdRotationRecommendationBuilder_.build();
}
}
if (recommendationCase_ == 17) {
if (calloutExtensionRecommendationBuilder_ == null) {
result.recommendation_ = recommendation_;
} else {
result.recommendation_ = calloutExtensionRecommendationBuilder_.build();
}
}
if (recommendationCase_ == 18) {
if (sitelinkExtensionRecommendationBuilder_ == null) {
result.recommendation_ = recommendation_;
} else {
result.recommendation_ = sitelinkExtensionRecommendationBuilder_.build();
}
}
if (recommendationCase_ == 19) {
if (callExtensionRecommendationBuilder_ == null) {
result.recommendation_ = recommendation_;
} else {
result.recommendation_ = callExtensionRecommendationBuilder_.build();
}
}
if (recommendationCase_ == 20) {
if (keywordMatchTypeRecommendationBuilder_ == null) {
result.recommendation_ = recommendation_;
} else {
result.recommendation_ = keywordMatchTypeRecommendationBuilder_.build();
}
}
if (recommendationCase_ == 21) {
if (moveUnusedBudgetRecommendationBuilder_ == null) {
result.recommendation_ = recommendation_;
} else {
result.recommendation_ = moveUnusedBudgetRecommendationBuilder_.build();
}
}
if (recommendationCase_ == 23) {
if (targetRoasOptInRecommendationBuilder_ == null) {
result.recommendation_ = recommendation_;
} else {
result.recommendation_ = targetRoasOptInRecommendationBuilder_.build();
}
}
if (recommendationCase_ == 28) {
if (responsiveSearchAdRecommendationBuilder_ == null) {
result.recommendation_ = recommendation_;
} else {
result.recommendation_ = responsiveSearchAdRecommendationBuilder_.build();
}
}
if (recommendationCase_ == 29) {
if (marginalRoiCampaignBudgetRecommendationBuilder_ == null) {
result.recommendation_ = recommendation_;
} else {
result.recommendation_ = marginalRoiCampaignBudgetRecommendationBuilder_.build();
}
}
result.bitField0_ = to_bitField0_;
result.recommendationCase_ = recommendationCase_;
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 com.google.ads.googleads.v9.resources.Recommendation) {
return mergeFrom((com.google.ads.googleads.v9.resources.Recommendation)other);
} else {
super.mergeFrom(other);
return this;
}
}
public Builder mergeFrom(com.google.ads.googleads.v9.resources.Recommendation other) {
if (other == com.google.ads.googleads.v9.resources.Recommendation.getDefaultInstance()) return this;
if (!other.getResourceName().isEmpty()) {
resourceName_ = other.resourceName_;
onChanged();
}
if (other.type_ != 0) {
setTypeValue(other.getTypeValue());
}
if (other.hasImpact()) {
mergeImpact(other.getImpact());
}
if (other.hasCampaignBudget()) {
bitField0_ |= 0x00000001;
campaignBudget_ = other.campaignBudget_;
onChanged();
}
if (other.hasCampaign()) {
bitField0_ |= 0x00000002;
campaign_ = other.campaign_;
onChanged();
}
if (other.hasAdGroup()) {
bitField0_ |= 0x00000004;
adGroup_ = other.adGroup_;
onChanged();
}
if (other.hasDismissed()) {
setDismissed(other.getDismissed());
}
switch (other.getRecommendationCase()) {
case CAMPAIGN_BUDGET_RECOMMENDATION: {
mergeCampaignBudgetRecommendation(other.getCampaignBudgetRecommendation());
break;
}
case FORECASTING_CAMPAIGN_BUDGET_RECOMMENDATION: {
mergeForecastingCampaignBudgetRecommendation(other.getForecastingCampaignBudgetRecommendation());
break;
}
case KEYWORD_RECOMMENDATION: {
mergeKeywordRecommendation(other.getKeywordRecommendation());
break;
}
case TEXT_AD_RECOMMENDATION: {
mergeTextAdRecommendation(other.getTextAdRecommendation());
break;
}
case TARGET_CPA_OPT_IN_RECOMMENDATION: {
mergeTargetCpaOptInRecommendation(other.getTargetCpaOptInRecommendation());
break;
}
case MAXIMIZE_CONVERSIONS_OPT_IN_RECOMMENDATION: {
mergeMaximizeConversionsOptInRecommendation(other.getMaximizeConversionsOptInRecommendation());
break;
}
case ENHANCED_CPC_OPT_IN_RECOMMENDATION: {
mergeEnhancedCpcOptInRecommendation(other.getEnhancedCpcOptInRecommendation());
break;
}
case SEARCH_PARTNERS_OPT_IN_RECOMMENDATION: {
mergeSearchPartnersOptInRecommendation(other.getSearchPartnersOptInRecommendation());
break;
}
case MAXIMIZE_CLICKS_OPT_IN_RECOMMENDATION: {
mergeMaximizeClicksOptInRecommendation(other.getMaximizeClicksOptInRecommendation());
break;
}
case OPTIMIZE_AD_ROTATION_RECOMMENDATION: {
mergeOptimizeAdRotationRecommendation(other.getOptimizeAdRotationRecommendation());
break;
}
case CALLOUT_EXTENSION_RECOMMENDATION: {
mergeCalloutExtensionRecommendation(other.getCalloutExtensionRecommendation());
break;
}
case SITELINK_EXTENSION_RECOMMENDATION: {
mergeSitelinkExtensionRecommendation(other.getSitelinkExtensionRecommendation());
break;
}
case CALL_EXTENSION_RECOMMENDATION: {
mergeCallExtensionRecommendation(other.getCallExtensionRecommendation());
break;
}
case KEYWORD_MATCH_TYPE_RECOMMENDATION: {
mergeKeywordMatchTypeRecommendation(other.getKeywordMatchTypeRecommendation());
break;
}
case MOVE_UNUSED_BUDGET_RECOMMENDATION: {
mergeMoveUnusedBudgetRecommendation(other.getMoveUnusedBudgetRecommendation());
break;
}
case TARGET_ROAS_OPT_IN_RECOMMENDATION: {
mergeTargetRoasOptInRecommendation(other.getTargetRoasOptInRecommendation());
break;
}
case RESPONSIVE_SEARCH_AD_RECOMMENDATION: {
mergeResponsiveSearchAdRecommendation(other.getResponsiveSearchAdRecommendation());
break;
}
case MARGINAL_ROI_CAMPAIGN_BUDGET_RECOMMENDATION: {
mergeMarginalRoiCampaignBudgetRecommendation(other.getMarginalRoiCampaignBudgetRecommendation());
break;
}
case RECOMMENDATION_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 {
com.google.ads.googleads.v9.resources.Recommendation parsedMessage = null;
try {
parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
} catch (com.google.protobuf.InvalidProtocolBufferException e) {
parsedMessage = (com.google.ads.googleads.v9.resources.Recommendation) e.getUnfinishedMessage();
throw e.unwrapIOException();
} finally {
if (parsedMessage != null) {
mergeFrom(parsedMessage);
}
}
return this;
}
private int recommendationCase_ = 0;
private java.lang.Object recommendation_;
public RecommendationCase
getRecommendationCase() {
return RecommendationCase.forNumber(
recommendationCase_);
}
public Builder clearRecommendation() {
recommendationCase_ = 0;
recommendation_ = null;
onChanged();
return this;
}
private int bitField0_;
private java.lang.Object resourceName_ = "";
/**
*
* Immutable. The resource name of the recommendation.
* `customers/{customer_id}/recommendations/{recommendation_id}`
*
*
* string resource_name = 1 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.resource_reference) = { ... }
* @return The resourceName.
*/
public java.lang.String getResourceName() {
java.lang.Object ref = resourceName_;
if (!(ref instanceof java.lang.String)) {
com.google.protobuf.ByteString bs =
(com.google.protobuf.ByteString) ref;
java.lang.String s = bs.toStringUtf8();
resourceName_ = s;
return s;
} else {
return (java.lang.String) ref;
}
}
/**
*
* Immutable. The resource name of the recommendation.
* `customers/{customer_id}/recommendations/{recommendation_id}`
*
*
* string resource_name = 1 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.resource_reference) = { ... }
* @return The bytes for resourceName.
*/
public com.google.protobuf.ByteString
getResourceNameBytes() {
java.lang.Object ref = resourceName_;
if (ref instanceof String) {
com.google.protobuf.ByteString b =
com.google.protobuf.ByteString.copyFromUtf8(
(java.lang.String) ref);
resourceName_ = b;
return b;
} else {
return (com.google.protobuf.ByteString) ref;
}
}
/**
*
* Immutable. The resource name of the recommendation.
* `customers/{customer_id}/recommendations/{recommendation_id}`
*
*
* string resource_name = 1 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.resource_reference) = { ... }
* @param value The resourceName to set.
* @return This builder for chaining.
*/
public Builder setResourceName(
java.lang.String value) {
if (value == null) {
throw new NullPointerException();
}
resourceName_ = value;
onChanged();
return this;
}
/**
*
* Immutable. The resource name of the recommendation.
* `customers/{customer_id}/recommendations/{recommendation_id}`
*
*
* string resource_name = 1 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.resource_reference) = { ... }
* @return This builder for chaining.
*/
public Builder clearResourceName() {
resourceName_ = getDefaultInstance().getResourceName();
onChanged();
return this;
}
/**
*
* Immutable. The resource name of the recommendation.
* `customers/{customer_id}/recommendations/{recommendation_id}`
*
*
* string resource_name = 1 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.resource_reference) = { ... }
* @param value The bytes for resourceName to set.
* @return This builder for chaining.
*/
public Builder setResourceNameBytes(
com.google.protobuf.ByteString value) {
if (value == null) {
throw new NullPointerException();
}
checkByteStringIsUtf8(value);
resourceName_ = value;
onChanged();
return this;
}
private int type_ = 0;
/**
*
* Output only. The type of recommendation.
*
*
* .google.ads.googleads.v9.enums.RecommendationTypeEnum.RecommendationType type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The enum numeric value on the wire for type.
*/
@java.lang.Override public int getTypeValue() {
return type_;
}
/**
*
* Output only. The type of recommendation.
*
*
* .google.ads.googleads.v9.enums.RecommendationTypeEnum.RecommendationType type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @param value The enum numeric value on the wire for type to set.
* @return This builder for chaining.
*/
public Builder setTypeValue(int value) {
type_ = value;
onChanged();
return this;
}
/**
*
* Output only. The type of recommendation.
*
*
* .google.ads.googleads.v9.enums.RecommendationTypeEnum.RecommendationType type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The type.
*/
@java.lang.Override
public com.google.ads.googleads.v9.enums.RecommendationTypeEnum.RecommendationType getType() {
@SuppressWarnings("deprecation")
com.google.ads.googleads.v9.enums.RecommendationTypeEnum.RecommendationType result = com.google.ads.googleads.v9.enums.RecommendationTypeEnum.RecommendationType.valueOf(type_);
return result == null ? com.google.ads.googleads.v9.enums.RecommendationTypeEnum.RecommendationType.UNRECOGNIZED : result;
}
/**
*
* Output only. The type of recommendation.
*
*
* .google.ads.googleads.v9.enums.RecommendationTypeEnum.RecommendationType type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @param value The type to set.
* @return This builder for chaining.
*/
public Builder setType(com.google.ads.googleads.v9.enums.RecommendationTypeEnum.RecommendationType value) {
if (value == null) {
throw new NullPointerException();
}
type_ = value.getNumber();
onChanged();
return this;
}
/**
*
* Output only. The type of recommendation.
*
*
* .google.ads.googleads.v9.enums.RecommendationTypeEnum.RecommendationType type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return This builder for chaining.
*/
public Builder clearType() {
type_ = 0;
onChanged();
return this;
}
private com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpact impact_;
private com.google.protobuf.SingleFieldBuilderV3<
com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpact, com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpact.Builder, com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpactOrBuilder> impactBuilder_;
/**
*
* Output only. The impact on account performance as a result of applying the
* recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.RecommendationImpact impact = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the impact field is set.
*/
public boolean hasImpact() {
return impactBuilder_ != null || impact_ != null;
}
/**
*
* Output only. The impact on account performance as a result of applying the
* recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.RecommendationImpact impact = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The impact.
*/
public com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpact getImpact() {
if (impactBuilder_ == null) {
return impact_ == null ? com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpact.getDefaultInstance() : impact_;
} else {
return impactBuilder_.getMessage();
}
}
/**
*
* Output only. The impact on account performance as a result of applying the
* recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.RecommendationImpact impact = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder setImpact(com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpact value) {
if (impactBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
}
impact_ = value;
onChanged();
} else {
impactBuilder_.setMessage(value);
}
return this;
}
/**
*
* Output only. The impact on account performance as a result of applying the
* recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.RecommendationImpact impact = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder setImpact(
com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpact.Builder builderForValue) {
if (impactBuilder_ == null) {
impact_ = builderForValue.build();
onChanged();
} else {
impactBuilder_.setMessage(builderForValue.build());
}
return this;
}
/**
*
* Output only. The impact on account performance as a result of applying the
* recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.RecommendationImpact impact = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder mergeImpact(com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpact value) {
if (impactBuilder_ == null) {
if (impact_ != null) {
impact_ =
com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpact.newBuilder(impact_).mergeFrom(value).buildPartial();
} else {
impact_ = value;
}
onChanged();
} else {
impactBuilder_.mergeFrom(value);
}
return this;
}
/**
*
* Output only. The impact on account performance as a result of applying the
* recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.RecommendationImpact impact = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder clearImpact() {
if (impactBuilder_ == null) {
impact_ = null;
onChanged();
} else {
impact_ = null;
impactBuilder_ = null;
}
return this;
}
/**
*
* Output only. The impact on account performance as a result of applying the
* recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.RecommendationImpact impact = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpact.Builder getImpactBuilder() {
onChanged();
return getImpactFieldBuilder().getBuilder();
}
/**
*
* Output only. The impact on account performance as a result of applying the
* recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.RecommendationImpact impact = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpactOrBuilder getImpactOrBuilder() {
if (impactBuilder_ != null) {
return impactBuilder_.getMessageOrBuilder();
} else {
return impact_ == null ?
com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpact.getDefaultInstance() : impact_;
}
}
/**
*
* Output only. The impact on account performance as a result of applying the
* recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.RecommendationImpact impact = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
private com.google.protobuf.SingleFieldBuilderV3<
com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpact, com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpact.Builder, com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpactOrBuilder>
getImpactFieldBuilder() {
if (impactBuilder_ == null) {
impactBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpact, com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpact.Builder, com.google.ads.googleads.v9.resources.Recommendation.RecommendationImpactOrBuilder>(
getImpact(),
getParentForChildren(),
isClean());
impact_ = null;
}
return impactBuilder_;
}
private java.lang.Object campaignBudget_ = "";
/**
*
* Output only. The budget targeted by this recommendation. This will be set only when
* the recommendation affects a single campaign budget.
* This field will be set for the following recommendation types:
* CAMPAIGN_BUDGET, FORECASTING_CAMPAIGN_BUDGET, MARGINAL_ROI_CAMPAIGN_BUDGET,
* MOVE_UNUSED_BUDGET
*
*
* optional string campaign_budget = 24 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
* @return Whether the campaignBudget field is set.
*/
public boolean hasCampaignBudget() {
return ((bitField0_ & 0x00000001) != 0);
}
/**
*
* Output only. The budget targeted by this recommendation. This will be set only when
* the recommendation affects a single campaign budget.
* This field will be set for the following recommendation types:
* CAMPAIGN_BUDGET, FORECASTING_CAMPAIGN_BUDGET, MARGINAL_ROI_CAMPAIGN_BUDGET,
* MOVE_UNUSED_BUDGET
*
*
* optional string campaign_budget = 24 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
* @return The campaignBudget.
*/
public java.lang.String getCampaignBudget() {
java.lang.Object ref = campaignBudget_;
if (!(ref instanceof java.lang.String)) {
com.google.protobuf.ByteString bs =
(com.google.protobuf.ByteString) ref;
java.lang.String s = bs.toStringUtf8();
campaignBudget_ = s;
return s;
} else {
return (java.lang.String) ref;
}
}
/**
*
* Output only. The budget targeted by this recommendation. This will be set only when
* the recommendation affects a single campaign budget.
* This field will be set for the following recommendation types:
* CAMPAIGN_BUDGET, FORECASTING_CAMPAIGN_BUDGET, MARGINAL_ROI_CAMPAIGN_BUDGET,
* MOVE_UNUSED_BUDGET
*
*
* optional string campaign_budget = 24 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
* @return The bytes for campaignBudget.
*/
public com.google.protobuf.ByteString
getCampaignBudgetBytes() {
java.lang.Object ref = campaignBudget_;
if (ref instanceof String) {
com.google.protobuf.ByteString b =
com.google.protobuf.ByteString.copyFromUtf8(
(java.lang.String) ref);
campaignBudget_ = b;
return b;
} else {
return (com.google.protobuf.ByteString) ref;
}
}
/**
*
* Output only. The budget targeted by this recommendation. This will be set only when
* the recommendation affects a single campaign budget.
* This field will be set for the following recommendation types:
* CAMPAIGN_BUDGET, FORECASTING_CAMPAIGN_BUDGET, MARGINAL_ROI_CAMPAIGN_BUDGET,
* MOVE_UNUSED_BUDGET
*
*
* optional string campaign_budget = 24 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
* @param value The campaignBudget to set.
* @return This builder for chaining.
*/
public Builder setCampaignBudget(
java.lang.String value) {
if (value == null) {
throw new NullPointerException();
}
bitField0_ |= 0x00000001;
campaignBudget_ = value;
onChanged();
return this;
}
/**
*
* Output only. The budget targeted by this recommendation. This will be set only when
* the recommendation affects a single campaign budget.
* This field will be set for the following recommendation types:
* CAMPAIGN_BUDGET, FORECASTING_CAMPAIGN_BUDGET, MARGINAL_ROI_CAMPAIGN_BUDGET,
* MOVE_UNUSED_BUDGET
*
*
* optional string campaign_budget = 24 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
* @return This builder for chaining.
*/
public Builder clearCampaignBudget() {
bitField0_ = (bitField0_ & ~0x00000001);
campaignBudget_ = getDefaultInstance().getCampaignBudget();
onChanged();
return this;
}
/**
*
* Output only. The budget targeted by this recommendation. This will be set only when
* the recommendation affects a single campaign budget.
* This field will be set for the following recommendation types:
* CAMPAIGN_BUDGET, FORECASTING_CAMPAIGN_BUDGET, MARGINAL_ROI_CAMPAIGN_BUDGET,
* MOVE_UNUSED_BUDGET
*
*
* optional string campaign_budget = 24 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
* @param value The bytes for campaignBudget to set.
* @return This builder for chaining.
*/
public Builder setCampaignBudgetBytes(
com.google.protobuf.ByteString value) {
if (value == null) {
throw new NullPointerException();
}
checkByteStringIsUtf8(value);
bitField0_ |= 0x00000001;
campaignBudget_ = value;
onChanged();
return this;
}
private java.lang.Object campaign_ = "";
/**
*
* Output only. The campaign targeted by this recommendation. This will be set only when
* the recommendation affects a single campaign.
* This field will be set for the following recommendation types:
* CALL_EXTENSION, CALLOUT_EXTENSION, ENHANCED_CPC_OPT_IN, KEYWORD,
* KEYWORD_MATCH_TYPE, MAXIMIZE_CLICKS_OPT_IN, MAXIMIZE_CONVERSIONS_OPT_IN,
* OPTIMIZE_AD_ROTATION, RESPONSIVE_SEARCH_AD, SEARCH_PARTNERS_OPT_IN,
* SITELINK_EXTENSION, TARGET_CPA_OPT_IN, TARGET_ROAS_OPT_IN, TEXT_AD
*
*
* optional string campaign = 25 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
* @return Whether the campaign field is set.
*/
public boolean hasCampaign() {
return ((bitField0_ & 0x00000002) != 0);
}
/**
*
* Output only. The campaign targeted by this recommendation. This will be set only when
* the recommendation affects a single campaign.
* This field will be set for the following recommendation types:
* CALL_EXTENSION, CALLOUT_EXTENSION, ENHANCED_CPC_OPT_IN, KEYWORD,
* KEYWORD_MATCH_TYPE, MAXIMIZE_CLICKS_OPT_IN, MAXIMIZE_CONVERSIONS_OPT_IN,
* OPTIMIZE_AD_ROTATION, RESPONSIVE_SEARCH_AD, SEARCH_PARTNERS_OPT_IN,
* SITELINK_EXTENSION, TARGET_CPA_OPT_IN, TARGET_ROAS_OPT_IN, TEXT_AD
*
*
* optional string campaign = 25 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
* @return The campaign.
*/
public java.lang.String getCampaign() {
java.lang.Object ref = campaign_;
if (!(ref instanceof java.lang.String)) {
com.google.protobuf.ByteString bs =
(com.google.protobuf.ByteString) ref;
java.lang.String s = bs.toStringUtf8();
campaign_ = s;
return s;
} else {
return (java.lang.String) ref;
}
}
/**
*
* Output only. The campaign targeted by this recommendation. This will be set only when
* the recommendation affects a single campaign.
* This field will be set for the following recommendation types:
* CALL_EXTENSION, CALLOUT_EXTENSION, ENHANCED_CPC_OPT_IN, KEYWORD,
* KEYWORD_MATCH_TYPE, MAXIMIZE_CLICKS_OPT_IN, MAXIMIZE_CONVERSIONS_OPT_IN,
* OPTIMIZE_AD_ROTATION, RESPONSIVE_SEARCH_AD, SEARCH_PARTNERS_OPT_IN,
* SITELINK_EXTENSION, TARGET_CPA_OPT_IN, TARGET_ROAS_OPT_IN, TEXT_AD
*
*
* optional string campaign = 25 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
* @return The bytes for campaign.
*/
public com.google.protobuf.ByteString
getCampaignBytes() {
java.lang.Object ref = campaign_;
if (ref instanceof String) {
com.google.protobuf.ByteString b =
com.google.protobuf.ByteString.copyFromUtf8(
(java.lang.String) ref);
campaign_ = b;
return b;
} else {
return (com.google.protobuf.ByteString) ref;
}
}
/**
*
* Output only. The campaign targeted by this recommendation. This will be set only when
* the recommendation affects a single campaign.
* This field will be set for the following recommendation types:
* CALL_EXTENSION, CALLOUT_EXTENSION, ENHANCED_CPC_OPT_IN, KEYWORD,
* KEYWORD_MATCH_TYPE, MAXIMIZE_CLICKS_OPT_IN, MAXIMIZE_CONVERSIONS_OPT_IN,
* OPTIMIZE_AD_ROTATION, RESPONSIVE_SEARCH_AD, SEARCH_PARTNERS_OPT_IN,
* SITELINK_EXTENSION, TARGET_CPA_OPT_IN, TARGET_ROAS_OPT_IN, TEXT_AD
*
*
* optional string campaign = 25 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
* @param value The campaign to set.
* @return This builder for chaining.
*/
public Builder setCampaign(
java.lang.String value) {
if (value == null) {
throw new NullPointerException();
}
bitField0_ |= 0x00000002;
campaign_ = value;
onChanged();
return this;
}
/**
*
* Output only. The campaign targeted by this recommendation. This will be set only when
* the recommendation affects a single campaign.
* This field will be set for the following recommendation types:
* CALL_EXTENSION, CALLOUT_EXTENSION, ENHANCED_CPC_OPT_IN, KEYWORD,
* KEYWORD_MATCH_TYPE, MAXIMIZE_CLICKS_OPT_IN, MAXIMIZE_CONVERSIONS_OPT_IN,
* OPTIMIZE_AD_ROTATION, RESPONSIVE_SEARCH_AD, SEARCH_PARTNERS_OPT_IN,
* SITELINK_EXTENSION, TARGET_CPA_OPT_IN, TARGET_ROAS_OPT_IN, TEXT_AD
*
*
* optional string campaign = 25 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
* @return This builder for chaining.
*/
public Builder clearCampaign() {
bitField0_ = (bitField0_ & ~0x00000002);
campaign_ = getDefaultInstance().getCampaign();
onChanged();
return this;
}
/**
*
* Output only. The campaign targeted by this recommendation. This will be set only when
* the recommendation affects a single campaign.
* This field will be set for the following recommendation types:
* CALL_EXTENSION, CALLOUT_EXTENSION, ENHANCED_CPC_OPT_IN, KEYWORD,
* KEYWORD_MATCH_TYPE, MAXIMIZE_CLICKS_OPT_IN, MAXIMIZE_CONVERSIONS_OPT_IN,
* OPTIMIZE_AD_ROTATION, RESPONSIVE_SEARCH_AD, SEARCH_PARTNERS_OPT_IN,
* SITELINK_EXTENSION, TARGET_CPA_OPT_IN, TARGET_ROAS_OPT_IN, TEXT_AD
*
*
* optional string campaign = 25 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
* @param value The bytes for campaign to set.
* @return This builder for chaining.
*/
public Builder setCampaignBytes(
com.google.protobuf.ByteString value) {
if (value == null) {
throw new NullPointerException();
}
checkByteStringIsUtf8(value);
bitField0_ |= 0x00000002;
campaign_ = value;
onChanged();
return this;
}
private java.lang.Object adGroup_ = "";
/**
*
* Output only. The ad group targeted by this recommendation. This will be set only when
* the recommendation affects a single ad group.
* This field will be set for the following recommendation types:
* KEYWORD, OPTIMIZE_AD_ROTATION, RESPONSIVE_SEARCH_AD, TEXT_AD
*
*
* optional string ad_group = 26 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
* @return Whether the adGroup field is set.
*/
public boolean hasAdGroup() {
return ((bitField0_ & 0x00000004) != 0);
}
/**
*
* Output only. The ad group targeted by this recommendation. This will be set only when
* the recommendation affects a single ad group.
* This field will be set for the following recommendation types:
* KEYWORD, OPTIMIZE_AD_ROTATION, RESPONSIVE_SEARCH_AD, TEXT_AD
*
*
* optional string ad_group = 26 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
* @return The adGroup.
*/
public java.lang.String getAdGroup() {
java.lang.Object ref = adGroup_;
if (!(ref instanceof java.lang.String)) {
com.google.protobuf.ByteString bs =
(com.google.protobuf.ByteString) ref;
java.lang.String s = bs.toStringUtf8();
adGroup_ = s;
return s;
} else {
return (java.lang.String) ref;
}
}
/**
*
* Output only. The ad group targeted by this recommendation. This will be set only when
* the recommendation affects a single ad group.
* This field will be set for the following recommendation types:
* KEYWORD, OPTIMIZE_AD_ROTATION, RESPONSIVE_SEARCH_AD, TEXT_AD
*
*
* optional string ad_group = 26 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
* @return The bytes for adGroup.
*/
public com.google.protobuf.ByteString
getAdGroupBytes() {
java.lang.Object ref = adGroup_;
if (ref instanceof String) {
com.google.protobuf.ByteString b =
com.google.protobuf.ByteString.copyFromUtf8(
(java.lang.String) ref);
adGroup_ = b;
return b;
} else {
return (com.google.protobuf.ByteString) ref;
}
}
/**
*
* Output only. The ad group targeted by this recommendation. This will be set only when
* the recommendation affects a single ad group.
* This field will be set for the following recommendation types:
* KEYWORD, OPTIMIZE_AD_ROTATION, RESPONSIVE_SEARCH_AD, TEXT_AD
*
*
* optional string ad_group = 26 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
* @param value The adGroup to set.
* @return This builder for chaining.
*/
public Builder setAdGroup(
java.lang.String value) {
if (value == null) {
throw new NullPointerException();
}
bitField0_ |= 0x00000004;
adGroup_ = value;
onChanged();
return this;
}
/**
*
* Output only. The ad group targeted by this recommendation. This will be set only when
* the recommendation affects a single ad group.
* This field will be set for the following recommendation types:
* KEYWORD, OPTIMIZE_AD_ROTATION, RESPONSIVE_SEARCH_AD, TEXT_AD
*
*
* optional string ad_group = 26 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
* @return This builder for chaining.
*/
public Builder clearAdGroup() {
bitField0_ = (bitField0_ & ~0x00000004);
adGroup_ = getDefaultInstance().getAdGroup();
onChanged();
return this;
}
/**
*
* Output only. The ad group targeted by this recommendation. This will be set only when
* the recommendation affects a single ad group.
* This field will be set for the following recommendation types:
* KEYWORD, OPTIMIZE_AD_ROTATION, RESPONSIVE_SEARCH_AD, TEXT_AD
*
*
* optional string ad_group = 26 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
* @param value The bytes for adGroup to set.
* @return This builder for chaining.
*/
public Builder setAdGroupBytes(
com.google.protobuf.ByteString value) {
if (value == null) {
throw new NullPointerException();
}
checkByteStringIsUtf8(value);
bitField0_ |= 0x00000004;
adGroup_ = value;
onChanged();
return this;
}
private boolean dismissed_ ;
/**
*
* Output only. Whether the recommendation is dismissed or not.
*
*
* optional bool dismissed = 27 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the dismissed field is set.
*/
@java.lang.Override
public boolean hasDismissed() {
return ((bitField0_ & 0x00000008) != 0);
}
/**
*
* Output only. Whether the recommendation is dismissed or not.
*
*
* optional bool dismissed = 27 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The dismissed.
*/
@java.lang.Override
public boolean getDismissed() {
return dismissed_;
}
/**
*
* Output only. Whether the recommendation is dismissed or not.
*
*
* optional bool dismissed = 27 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @param value The dismissed to set.
* @return This builder for chaining.
*/
public Builder setDismissed(boolean value) {
bitField0_ |= 0x00000008;
dismissed_ = value;
onChanged();
return this;
}
/**
*
* Output only. Whether the recommendation is dismissed or not.
*
*
* optional bool dismissed = 27 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return This builder for chaining.
*/
public Builder clearDismissed() {
bitField0_ = (bitField0_ & ~0x00000008);
dismissed_ = false;
onChanged();
return this;
}
private com.google.protobuf.SingleFieldBuilderV3<
com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation, com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.Builder, com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendationOrBuilder> campaignBudgetRecommendationBuilder_;
/**
*
* Output only. The campaign budget recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation campaign_budget_recommendation = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the campaignBudgetRecommendation field is set.
*/
@java.lang.Override
public boolean hasCampaignBudgetRecommendation() {
return recommendationCase_ == 4;
}
/**
*
* Output only. The campaign budget recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation campaign_budget_recommendation = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The campaignBudgetRecommendation.
*/
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation getCampaignBudgetRecommendation() {
if (campaignBudgetRecommendationBuilder_ == null) {
if (recommendationCase_ == 4) {
return (com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation) recommendation_;
}
return com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.getDefaultInstance();
} else {
if (recommendationCase_ == 4) {
return campaignBudgetRecommendationBuilder_.getMessage();
}
return com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.getDefaultInstance();
}
}
/**
*
* Output only. The campaign budget recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation campaign_budget_recommendation = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder setCampaignBudgetRecommendation(com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation value) {
if (campaignBudgetRecommendationBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
}
recommendation_ = value;
onChanged();
} else {
campaignBudgetRecommendationBuilder_.setMessage(value);
}
recommendationCase_ = 4;
return this;
}
/**
*
* Output only. The campaign budget recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation campaign_budget_recommendation = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder setCampaignBudgetRecommendation(
com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.Builder builderForValue) {
if (campaignBudgetRecommendationBuilder_ == null) {
recommendation_ = builderForValue.build();
onChanged();
} else {
campaignBudgetRecommendationBuilder_.setMessage(builderForValue.build());
}
recommendationCase_ = 4;
return this;
}
/**
*
* Output only. The campaign budget recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation campaign_budget_recommendation = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder mergeCampaignBudgetRecommendation(com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation value) {
if (campaignBudgetRecommendationBuilder_ == null) {
if (recommendationCase_ == 4 &&
recommendation_ != com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.getDefaultInstance()) {
recommendation_ = com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.newBuilder((com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation) recommendation_)
.mergeFrom(value).buildPartial();
} else {
recommendation_ = value;
}
onChanged();
} else {
if (recommendationCase_ == 4) {
campaignBudgetRecommendationBuilder_.mergeFrom(value);
}
campaignBudgetRecommendationBuilder_.setMessage(value);
}
recommendationCase_ = 4;
return this;
}
/**
*
* Output only. The campaign budget recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation campaign_budget_recommendation = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder clearCampaignBudgetRecommendation() {
if (campaignBudgetRecommendationBuilder_ == null) {
if (recommendationCase_ == 4) {
recommendationCase_ = 0;
recommendation_ = null;
onChanged();
}
} else {
if (recommendationCase_ == 4) {
recommendationCase_ = 0;
recommendation_ = null;
}
campaignBudgetRecommendationBuilder_.clear();
}
return this;
}
/**
*
* Output only. The campaign budget recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation campaign_budget_recommendation = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.Builder getCampaignBudgetRecommendationBuilder() {
return getCampaignBudgetRecommendationFieldBuilder().getBuilder();
}
/**
*
* Output only. The campaign budget recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation campaign_budget_recommendation = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendationOrBuilder getCampaignBudgetRecommendationOrBuilder() {
if ((recommendationCase_ == 4) && (campaignBudgetRecommendationBuilder_ != null)) {
return campaignBudgetRecommendationBuilder_.getMessageOrBuilder();
} else {
if (recommendationCase_ == 4) {
return (com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation) recommendation_;
}
return com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.getDefaultInstance();
}
}
/**
*
* Output only. The campaign budget recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation campaign_budget_recommendation = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
private com.google.protobuf.SingleFieldBuilderV3<
com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation, com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.Builder, com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendationOrBuilder>
getCampaignBudgetRecommendationFieldBuilder() {
if (campaignBudgetRecommendationBuilder_ == null) {
if (!(recommendationCase_ == 4)) {
recommendation_ = com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.getDefaultInstance();
}
campaignBudgetRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation, com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.Builder, com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendationOrBuilder>(
(com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation) recommendation_,
getParentForChildren(),
isClean());
recommendation_ = null;
}
recommendationCase_ = 4;
onChanged();;
return campaignBudgetRecommendationBuilder_;
}
private com.google.protobuf.SingleFieldBuilderV3<
com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation, com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.Builder, com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendationOrBuilder> forecastingCampaignBudgetRecommendationBuilder_;
/**
*
* Output only. The forecasting campaign budget recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation forecasting_campaign_budget_recommendation = 22 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the forecastingCampaignBudgetRecommendation field is set.
*/
@java.lang.Override
public boolean hasForecastingCampaignBudgetRecommendation() {
return recommendationCase_ == 22;
}
/**
*
* Output only. The forecasting campaign budget recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation forecasting_campaign_budget_recommendation = 22 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The forecastingCampaignBudgetRecommendation.
*/
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation getForecastingCampaignBudgetRecommendation() {
if (forecastingCampaignBudgetRecommendationBuilder_ == null) {
if (recommendationCase_ == 22) {
return (com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation) recommendation_;
}
return com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.getDefaultInstance();
} else {
if (recommendationCase_ == 22) {
return forecastingCampaignBudgetRecommendationBuilder_.getMessage();
}
return com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.getDefaultInstance();
}
}
/**
*
* Output only. The forecasting campaign budget recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation forecasting_campaign_budget_recommendation = 22 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder setForecastingCampaignBudgetRecommendation(com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation value) {
if (forecastingCampaignBudgetRecommendationBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
}
recommendation_ = value;
onChanged();
} else {
forecastingCampaignBudgetRecommendationBuilder_.setMessage(value);
}
recommendationCase_ = 22;
return this;
}
/**
*
* Output only. The forecasting campaign budget recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation forecasting_campaign_budget_recommendation = 22 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder setForecastingCampaignBudgetRecommendation(
com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.Builder builderForValue) {
if (forecastingCampaignBudgetRecommendationBuilder_ == null) {
recommendation_ = builderForValue.build();
onChanged();
} else {
forecastingCampaignBudgetRecommendationBuilder_.setMessage(builderForValue.build());
}
recommendationCase_ = 22;
return this;
}
/**
*
* Output only. The forecasting campaign budget recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation forecasting_campaign_budget_recommendation = 22 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder mergeForecastingCampaignBudgetRecommendation(com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation value) {
if (forecastingCampaignBudgetRecommendationBuilder_ == null) {
if (recommendationCase_ == 22 &&
recommendation_ != com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.getDefaultInstance()) {
recommendation_ = com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.newBuilder((com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation) recommendation_)
.mergeFrom(value).buildPartial();
} else {
recommendation_ = value;
}
onChanged();
} else {
if (recommendationCase_ == 22) {
forecastingCampaignBudgetRecommendationBuilder_.mergeFrom(value);
}
forecastingCampaignBudgetRecommendationBuilder_.setMessage(value);
}
recommendationCase_ = 22;
return this;
}
/**
*
* Output only. The forecasting campaign budget recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation forecasting_campaign_budget_recommendation = 22 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder clearForecastingCampaignBudgetRecommendation() {
if (forecastingCampaignBudgetRecommendationBuilder_ == null) {
if (recommendationCase_ == 22) {
recommendationCase_ = 0;
recommendation_ = null;
onChanged();
}
} else {
if (recommendationCase_ == 22) {
recommendationCase_ = 0;
recommendation_ = null;
}
forecastingCampaignBudgetRecommendationBuilder_.clear();
}
return this;
}
/**
*
* Output only. The forecasting campaign budget recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation forecasting_campaign_budget_recommendation = 22 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.Builder getForecastingCampaignBudgetRecommendationBuilder() {
return getForecastingCampaignBudgetRecommendationFieldBuilder().getBuilder();
}
/**
*
* Output only. The forecasting campaign budget recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation forecasting_campaign_budget_recommendation = 22 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendationOrBuilder getForecastingCampaignBudgetRecommendationOrBuilder() {
if ((recommendationCase_ == 22) && (forecastingCampaignBudgetRecommendationBuilder_ != null)) {
return forecastingCampaignBudgetRecommendationBuilder_.getMessageOrBuilder();
} else {
if (recommendationCase_ == 22) {
return (com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation) recommendation_;
}
return com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.getDefaultInstance();
}
}
/**
*
* Output only. The forecasting campaign budget recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation forecasting_campaign_budget_recommendation = 22 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
private com.google.protobuf.SingleFieldBuilderV3<
com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation, com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.Builder, com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendationOrBuilder>
getForecastingCampaignBudgetRecommendationFieldBuilder() {
if (forecastingCampaignBudgetRecommendationBuilder_ == null) {
if (!(recommendationCase_ == 22)) {
recommendation_ = com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.getDefaultInstance();
}
forecastingCampaignBudgetRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation, com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.Builder, com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendationOrBuilder>(
(com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation) recommendation_,
getParentForChildren(),
isClean());
recommendation_ = null;
}
recommendationCase_ = 22;
onChanged();;
return forecastingCampaignBudgetRecommendationBuilder_;
}
private com.google.protobuf.SingleFieldBuilderV3<
com.google.ads.googleads.v9.resources.Recommendation.KeywordRecommendation, com.google.ads.googleads.v9.resources.Recommendation.KeywordRecommendation.Builder, com.google.ads.googleads.v9.resources.Recommendation.KeywordRecommendationOrBuilder> keywordRecommendationBuilder_;
/**
*
* Output only. The keyword recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.KeywordRecommendation keyword_recommendation = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the keywordRecommendation field is set.
*/
@java.lang.Override
public boolean hasKeywordRecommendation() {
return recommendationCase_ == 8;
}
/**
*
* Output only. The keyword recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.KeywordRecommendation keyword_recommendation = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The keywordRecommendation.
*/
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.KeywordRecommendation getKeywordRecommendation() {
if (keywordRecommendationBuilder_ == null) {
if (recommendationCase_ == 8) {
return (com.google.ads.googleads.v9.resources.Recommendation.KeywordRecommendation) recommendation_;
}
return com.google.ads.googleads.v9.resources.Recommendation.KeywordRecommendation.getDefaultInstance();
} else {
if (recommendationCase_ == 8) {
return keywordRecommendationBuilder_.getMessage();
}
return com.google.ads.googleads.v9.resources.Recommendation.KeywordRecommendation.getDefaultInstance();
}
}
/**
*
* Output only. The keyword recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.KeywordRecommendation keyword_recommendation = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder setKeywordRecommendation(com.google.ads.googleads.v9.resources.Recommendation.KeywordRecommendation value) {
if (keywordRecommendationBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
}
recommendation_ = value;
onChanged();
} else {
keywordRecommendationBuilder_.setMessage(value);
}
recommendationCase_ = 8;
return this;
}
/**
*
* Output only. The keyword recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.KeywordRecommendation keyword_recommendation = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder setKeywordRecommendation(
com.google.ads.googleads.v9.resources.Recommendation.KeywordRecommendation.Builder builderForValue) {
if (keywordRecommendationBuilder_ == null) {
recommendation_ = builderForValue.build();
onChanged();
} else {
keywordRecommendationBuilder_.setMessage(builderForValue.build());
}
recommendationCase_ = 8;
return this;
}
/**
*
* Output only. The keyword recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.KeywordRecommendation keyword_recommendation = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder mergeKeywordRecommendation(com.google.ads.googleads.v9.resources.Recommendation.KeywordRecommendation value) {
if (keywordRecommendationBuilder_ == null) {
if (recommendationCase_ == 8 &&
recommendation_ != com.google.ads.googleads.v9.resources.Recommendation.KeywordRecommendation.getDefaultInstance()) {
recommendation_ = com.google.ads.googleads.v9.resources.Recommendation.KeywordRecommendation.newBuilder((com.google.ads.googleads.v9.resources.Recommendation.KeywordRecommendation) recommendation_)
.mergeFrom(value).buildPartial();
} else {
recommendation_ = value;
}
onChanged();
} else {
if (recommendationCase_ == 8) {
keywordRecommendationBuilder_.mergeFrom(value);
}
keywordRecommendationBuilder_.setMessage(value);
}
recommendationCase_ = 8;
return this;
}
/**
*
* Output only. The keyword recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.KeywordRecommendation keyword_recommendation = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder clearKeywordRecommendation() {
if (keywordRecommendationBuilder_ == null) {
if (recommendationCase_ == 8) {
recommendationCase_ = 0;
recommendation_ = null;
onChanged();
}
} else {
if (recommendationCase_ == 8) {
recommendationCase_ = 0;
recommendation_ = null;
}
keywordRecommendationBuilder_.clear();
}
return this;
}
/**
*
* Output only. The keyword recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.KeywordRecommendation keyword_recommendation = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public com.google.ads.googleads.v9.resources.Recommendation.KeywordRecommendation.Builder getKeywordRecommendationBuilder() {
return getKeywordRecommendationFieldBuilder().getBuilder();
}
/**
*
* Output only. The keyword recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.KeywordRecommendation keyword_recommendation = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.KeywordRecommendationOrBuilder getKeywordRecommendationOrBuilder() {
if ((recommendationCase_ == 8) && (keywordRecommendationBuilder_ != null)) {
return keywordRecommendationBuilder_.getMessageOrBuilder();
} else {
if (recommendationCase_ == 8) {
return (com.google.ads.googleads.v9.resources.Recommendation.KeywordRecommendation) recommendation_;
}
return com.google.ads.googleads.v9.resources.Recommendation.KeywordRecommendation.getDefaultInstance();
}
}
/**
*
* Output only. The keyword recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.KeywordRecommendation keyword_recommendation = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
private com.google.protobuf.SingleFieldBuilderV3<
com.google.ads.googleads.v9.resources.Recommendation.KeywordRecommendation, com.google.ads.googleads.v9.resources.Recommendation.KeywordRecommendation.Builder, com.google.ads.googleads.v9.resources.Recommendation.KeywordRecommendationOrBuilder>
getKeywordRecommendationFieldBuilder() {
if (keywordRecommendationBuilder_ == null) {
if (!(recommendationCase_ == 8)) {
recommendation_ = com.google.ads.googleads.v9.resources.Recommendation.KeywordRecommendation.getDefaultInstance();
}
keywordRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
com.google.ads.googleads.v9.resources.Recommendation.KeywordRecommendation, com.google.ads.googleads.v9.resources.Recommendation.KeywordRecommendation.Builder, com.google.ads.googleads.v9.resources.Recommendation.KeywordRecommendationOrBuilder>(
(com.google.ads.googleads.v9.resources.Recommendation.KeywordRecommendation) recommendation_,
getParentForChildren(),
isClean());
recommendation_ = null;
}
recommendationCase_ = 8;
onChanged();;
return keywordRecommendationBuilder_;
}
private com.google.protobuf.SingleFieldBuilderV3<
com.google.ads.googleads.v9.resources.Recommendation.TextAdRecommendation, com.google.ads.googleads.v9.resources.Recommendation.TextAdRecommendation.Builder, com.google.ads.googleads.v9.resources.Recommendation.TextAdRecommendationOrBuilder> textAdRecommendationBuilder_;
/**
*
* Output only. Add expanded text ad recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.TextAdRecommendation text_ad_recommendation = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the textAdRecommendation field is set.
*/
@java.lang.Override
public boolean hasTextAdRecommendation() {
return recommendationCase_ == 9;
}
/**
*
* Output only. Add expanded text ad recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.TextAdRecommendation text_ad_recommendation = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The textAdRecommendation.
*/
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.TextAdRecommendation getTextAdRecommendation() {
if (textAdRecommendationBuilder_ == null) {
if (recommendationCase_ == 9) {
return (com.google.ads.googleads.v9.resources.Recommendation.TextAdRecommendation) recommendation_;
}
return com.google.ads.googleads.v9.resources.Recommendation.TextAdRecommendation.getDefaultInstance();
} else {
if (recommendationCase_ == 9) {
return textAdRecommendationBuilder_.getMessage();
}
return com.google.ads.googleads.v9.resources.Recommendation.TextAdRecommendation.getDefaultInstance();
}
}
/**
*
* Output only. Add expanded text ad recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.TextAdRecommendation text_ad_recommendation = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder setTextAdRecommendation(com.google.ads.googleads.v9.resources.Recommendation.TextAdRecommendation value) {
if (textAdRecommendationBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
}
recommendation_ = value;
onChanged();
} else {
textAdRecommendationBuilder_.setMessage(value);
}
recommendationCase_ = 9;
return this;
}
/**
*
* Output only. Add expanded text ad recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.TextAdRecommendation text_ad_recommendation = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder setTextAdRecommendation(
com.google.ads.googleads.v9.resources.Recommendation.TextAdRecommendation.Builder builderForValue) {
if (textAdRecommendationBuilder_ == null) {
recommendation_ = builderForValue.build();
onChanged();
} else {
textAdRecommendationBuilder_.setMessage(builderForValue.build());
}
recommendationCase_ = 9;
return this;
}
/**
*
* Output only. Add expanded text ad recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.TextAdRecommendation text_ad_recommendation = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder mergeTextAdRecommendation(com.google.ads.googleads.v9.resources.Recommendation.TextAdRecommendation value) {
if (textAdRecommendationBuilder_ == null) {
if (recommendationCase_ == 9 &&
recommendation_ != com.google.ads.googleads.v9.resources.Recommendation.TextAdRecommendation.getDefaultInstance()) {
recommendation_ = com.google.ads.googleads.v9.resources.Recommendation.TextAdRecommendation.newBuilder((com.google.ads.googleads.v9.resources.Recommendation.TextAdRecommendation) recommendation_)
.mergeFrom(value).buildPartial();
} else {
recommendation_ = value;
}
onChanged();
} else {
if (recommendationCase_ == 9) {
textAdRecommendationBuilder_.mergeFrom(value);
}
textAdRecommendationBuilder_.setMessage(value);
}
recommendationCase_ = 9;
return this;
}
/**
*
* Output only. Add expanded text ad recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.TextAdRecommendation text_ad_recommendation = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder clearTextAdRecommendation() {
if (textAdRecommendationBuilder_ == null) {
if (recommendationCase_ == 9) {
recommendationCase_ = 0;
recommendation_ = null;
onChanged();
}
} else {
if (recommendationCase_ == 9) {
recommendationCase_ = 0;
recommendation_ = null;
}
textAdRecommendationBuilder_.clear();
}
return this;
}
/**
*
* Output only. Add expanded text ad recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.TextAdRecommendation text_ad_recommendation = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public com.google.ads.googleads.v9.resources.Recommendation.TextAdRecommendation.Builder getTextAdRecommendationBuilder() {
return getTextAdRecommendationFieldBuilder().getBuilder();
}
/**
*
* Output only. Add expanded text ad recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.TextAdRecommendation text_ad_recommendation = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.TextAdRecommendationOrBuilder getTextAdRecommendationOrBuilder() {
if ((recommendationCase_ == 9) && (textAdRecommendationBuilder_ != null)) {
return textAdRecommendationBuilder_.getMessageOrBuilder();
} else {
if (recommendationCase_ == 9) {
return (com.google.ads.googleads.v9.resources.Recommendation.TextAdRecommendation) recommendation_;
}
return com.google.ads.googleads.v9.resources.Recommendation.TextAdRecommendation.getDefaultInstance();
}
}
/**
*
* Output only. Add expanded text ad recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.TextAdRecommendation text_ad_recommendation = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
private com.google.protobuf.SingleFieldBuilderV3<
com.google.ads.googleads.v9.resources.Recommendation.TextAdRecommendation, com.google.ads.googleads.v9.resources.Recommendation.TextAdRecommendation.Builder, com.google.ads.googleads.v9.resources.Recommendation.TextAdRecommendationOrBuilder>
getTextAdRecommendationFieldBuilder() {
if (textAdRecommendationBuilder_ == null) {
if (!(recommendationCase_ == 9)) {
recommendation_ = com.google.ads.googleads.v9.resources.Recommendation.TextAdRecommendation.getDefaultInstance();
}
textAdRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
com.google.ads.googleads.v9.resources.Recommendation.TextAdRecommendation, com.google.ads.googleads.v9.resources.Recommendation.TextAdRecommendation.Builder, com.google.ads.googleads.v9.resources.Recommendation.TextAdRecommendationOrBuilder>(
(com.google.ads.googleads.v9.resources.Recommendation.TextAdRecommendation) recommendation_,
getParentForChildren(),
isClean());
recommendation_ = null;
}
recommendationCase_ = 9;
onChanged();;
return textAdRecommendationBuilder_;
}
private com.google.protobuf.SingleFieldBuilderV3<
com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation, com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.Builder, com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendationOrBuilder> targetCpaOptInRecommendationBuilder_;
/**
*
* Output only. The TargetCPA opt-in recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation target_cpa_opt_in_recommendation = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the targetCpaOptInRecommendation field is set.
*/
@java.lang.Override
public boolean hasTargetCpaOptInRecommendation() {
return recommendationCase_ == 10;
}
/**
*
* Output only. The TargetCPA opt-in recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation target_cpa_opt_in_recommendation = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The targetCpaOptInRecommendation.
*/
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation getTargetCpaOptInRecommendation() {
if (targetCpaOptInRecommendationBuilder_ == null) {
if (recommendationCase_ == 10) {
return (com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation) recommendation_;
}
return com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.getDefaultInstance();
} else {
if (recommendationCase_ == 10) {
return targetCpaOptInRecommendationBuilder_.getMessage();
}
return com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.getDefaultInstance();
}
}
/**
*
* Output only. The TargetCPA opt-in recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation target_cpa_opt_in_recommendation = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder setTargetCpaOptInRecommendation(com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation value) {
if (targetCpaOptInRecommendationBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
}
recommendation_ = value;
onChanged();
} else {
targetCpaOptInRecommendationBuilder_.setMessage(value);
}
recommendationCase_ = 10;
return this;
}
/**
*
* Output only. The TargetCPA opt-in recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation target_cpa_opt_in_recommendation = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder setTargetCpaOptInRecommendation(
com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.Builder builderForValue) {
if (targetCpaOptInRecommendationBuilder_ == null) {
recommendation_ = builderForValue.build();
onChanged();
} else {
targetCpaOptInRecommendationBuilder_.setMessage(builderForValue.build());
}
recommendationCase_ = 10;
return this;
}
/**
*
* Output only. The TargetCPA opt-in recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation target_cpa_opt_in_recommendation = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder mergeTargetCpaOptInRecommendation(com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation value) {
if (targetCpaOptInRecommendationBuilder_ == null) {
if (recommendationCase_ == 10 &&
recommendation_ != com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.getDefaultInstance()) {
recommendation_ = com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.newBuilder((com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation) recommendation_)
.mergeFrom(value).buildPartial();
} else {
recommendation_ = value;
}
onChanged();
} else {
if (recommendationCase_ == 10) {
targetCpaOptInRecommendationBuilder_.mergeFrom(value);
}
targetCpaOptInRecommendationBuilder_.setMessage(value);
}
recommendationCase_ = 10;
return this;
}
/**
*
* Output only. The TargetCPA opt-in recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation target_cpa_opt_in_recommendation = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder clearTargetCpaOptInRecommendation() {
if (targetCpaOptInRecommendationBuilder_ == null) {
if (recommendationCase_ == 10) {
recommendationCase_ = 0;
recommendation_ = null;
onChanged();
}
} else {
if (recommendationCase_ == 10) {
recommendationCase_ = 0;
recommendation_ = null;
}
targetCpaOptInRecommendationBuilder_.clear();
}
return this;
}
/**
*
* Output only. The TargetCPA opt-in recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation target_cpa_opt_in_recommendation = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.Builder getTargetCpaOptInRecommendationBuilder() {
return getTargetCpaOptInRecommendationFieldBuilder().getBuilder();
}
/**
*
* Output only. The TargetCPA opt-in recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation target_cpa_opt_in_recommendation = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendationOrBuilder getTargetCpaOptInRecommendationOrBuilder() {
if ((recommendationCase_ == 10) && (targetCpaOptInRecommendationBuilder_ != null)) {
return targetCpaOptInRecommendationBuilder_.getMessageOrBuilder();
} else {
if (recommendationCase_ == 10) {
return (com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation) recommendation_;
}
return com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.getDefaultInstance();
}
}
/**
*
* Output only. The TargetCPA opt-in recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation target_cpa_opt_in_recommendation = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
private com.google.protobuf.SingleFieldBuilderV3<
com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation, com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.Builder, com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendationOrBuilder>
getTargetCpaOptInRecommendationFieldBuilder() {
if (targetCpaOptInRecommendationBuilder_ == null) {
if (!(recommendationCase_ == 10)) {
recommendation_ = com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.getDefaultInstance();
}
targetCpaOptInRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation, com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation.Builder, com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendationOrBuilder>(
(com.google.ads.googleads.v9.resources.Recommendation.TargetCpaOptInRecommendation) recommendation_,
getParentForChildren(),
isClean());
recommendation_ = null;
}
recommendationCase_ = 10;
onChanged();;
return targetCpaOptInRecommendationBuilder_;
}
private com.google.protobuf.SingleFieldBuilderV3<
com.google.ads.googleads.v9.resources.Recommendation.MaximizeConversionsOptInRecommendation, com.google.ads.googleads.v9.resources.Recommendation.MaximizeConversionsOptInRecommendation.Builder, com.google.ads.googleads.v9.resources.Recommendation.MaximizeConversionsOptInRecommendationOrBuilder> maximizeConversionsOptInRecommendationBuilder_;
/**
*
* Output only. The MaximizeConversions Opt-In recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.MaximizeConversionsOptInRecommendation maximize_conversions_opt_in_recommendation = 11 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the maximizeConversionsOptInRecommendation field is set.
*/
@java.lang.Override
public boolean hasMaximizeConversionsOptInRecommendation() {
return recommendationCase_ == 11;
}
/**
*
* Output only. The MaximizeConversions Opt-In recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.MaximizeConversionsOptInRecommendation maximize_conversions_opt_in_recommendation = 11 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The maximizeConversionsOptInRecommendation.
*/
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.MaximizeConversionsOptInRecommendation getMaximizeConversionsOptInRecommendation() {
if (maximizeConversionsOptInRecommendationBuilder_ == null) {
if (recommendationCase_ == 11) {
return (com.google.ads.googleads.v9.resources.Recommendation.MaximizeConversionsOptInRecommendation) recommendation_;
}
return com.google.ads.googleads.v9.resources.Recommendation.MaximizeConversionsOptInRecommendation.getDefaultInstance();
} else {
if (recommendationCase_ == 11) {
return maximizeConversionsOptInRecommendationBuilder_.getMessage();
}
return com.google.ads.googleads.v9.resources.Recommendation.MaximizeConversionsOptInRecommendation.getDefaultInstance();
}
}
/**
*
* Output only. The MaximizeConversions Opt-In recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.MaximizeConversionsOptInRecommendation maximize_conversions_opt_in_recommendation = 11 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder setMaximizeConversionsOptInRecommendation(com.google.ads.googleads.v9.resources.Recommendation.MaximizeConversionsOptInRecommendation value) {
if (maximizeConversionsOptInRecommendationBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
}
recommendation_ = value;
onChanged();
} else {
maximizeConversionsOptInRecommendationBuilder_.setMessage(value);
}
recommendationCase_ = 11;
return this;
}
/**
*
* Output only. The MaximizeConversions Opt-In recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.MaximizeConversionsOptInRecommendation maximize_conversions_opt_in_recommendation = 11 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder setMaximizeConversionsOptInRecommendation(
com.google.ads.googleads.v9.resources.Recommendation.MaximizeConversionsOptInRecommendation.Builder builderForValue) {
if (maximizeConversionsOptInRecommendationBuilder_ == null) {
recommendation_ = builderForValue.build();
onChanged();
} else {
maximizeConversionsOptInRecommendationBuilder_.setMessage(builderForValue.build());
}
recommendationCase_ = 11;
return this;
}
/**
*
* Output only. The MaximizeConversions Opt-In recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.MaximizeConversionsOptInRecommendation maximize_conversions_opt_in_recommendation = 11 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder mergeMaximizeConversionsOptInRecommendation(com.google.ads.googleads.v9.resources.Recommendation.MaximizeConversionsOptInRecommendation value) {
if (maximizeConversionsOptInRecommendationBuilder_ == null) {
if (recommendationCase_ == 11 &&
recommendation_ != com.google.ads.googleads.v9.resources.Recommendation.MaximizeConversionsOptInRecommendation.getDefaultInstance()) {
recommendation_ = com.google.ads.googleads.v9.resources.Recommendation.MaximizeConversionsOptInRecommendation.newBuilder((com.google.ads.googleads.v9.resources.Recommendation.MaximizeConversionsOptInRecommendation) recommendation_)
.mergeFrom(value).buildPartial();
} else {
recommendation_ = value;
}
onChanged();
} else {
if (recommendationCase_ == 11) {
maximizeConversionsOptInRecommendationBuilder_.mergeFrom(value);
}
maximizeConversionsOptInRecommendationBuilder_.setMessage(value);
}
recommendationCase_ = 11;
return this;
}
/**
*
* Output only. The MaximizeConversions Opt-In recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.MaximizeConversionsOptInRecommendation maximize_conversions_opt_in_recommendation = 11 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder clearMaximizeConversionsOptInRecommendation() {
if (maximizeConversionsOptInRecommendationBuilder_ == null) {
if (recommendationCase_ == 11) {
recommendationCase_ = 0;
recommendation_ = null;
onChanged();
}
} else {
if (recommendationCase_ == 11) {
recommendationCase_ = 0;
recommendation_ = null;
}
maximizeConversionsOptInRecommendationBuilder_.clear();
}
return this;
}
/**
*
* Output only. The MaximizeConversions Opt-In recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.MaximizeConversionsOptInRecommendation maximize_conversions_opt_in_recommendation = 11 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public com.google.ads.googleads.v9.resources.Recommendation.MaximizeConversionsOptInRecommendation.Builder getMaximizeConversionsOptInRecommendationBuilder() {
return getMaximizeConversionsOptInRecommendationFieldBuilder().getBuilder();
}
/**
*
* Output only. The MaximizeConversions Opt-In recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.MaximizeConversionsOptInRecommendation maximize_conversions_opt_in_recommendation = 11 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.MaximizeConversionsOptInRecommendationOrBuilder getMaximizeConversionsOptInRecommendationOrBuilder() {
if ((recommendationCase_ == 11) && (maximizeConversionsOptInRecommendationBuilder_ != null)) {
return maximizeConversionsOptInRecommendationBuilder_.getMessageOrBuilder();
} else {
if (recommendationCase_ == 11) {
return (com.google.ads.googleads.v9.resources.Recommendation.MaximizeConversionsOptInRecommendation) recommendation_;
}
return com.google.ads.googleads.v9.resources.Recommendation.MaximizeConversionsOptInRecommendation.getDefaultInstance();
}
}
/**
*
* Output only. The MaximizeConversions Opt-In recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.MaximizeConversionsOptInRecommendation maximize_conversions_opt_in_recommendation = 11 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
private com.google.protobuf.SingleFieldBuilderV3<
com.google.ads.googleads.v9.resources.Recommendation.MaximizeConversionsOptInRecommendation, com.google.ads.googleads.v9.resources.Recommendation.MaximizeConversionsOptInRecommendation.Builder, com.google.ads.googleads.v9.resources.Recommendation.MaximizeConversionsOptInRecommendationOrBuilder>
getMaximizeConversionsOptInRecommendationFieldBuilder() {
if (maximizeConversionsOptInRecommendationBuilder_ == null) {
if (!(recommendationCase_ == 11)) {
recommendation_ = com.google.ads.googleads.v9.resources.Recommendation.MaximizeConversionsOptInRecommendation.getDefaultInstance();
}
maximizeConversionsOptInRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
com.google.ads.googleads.v9.resources.Recommendation.MaximizeConversionsOptInRecommendation, com.google.ads.googleads.v9.resources.Recommendation.MaximizeConversionsOptInRecommendation.Builder, com.google.ads.googleads.v9.resources.Recommendation.MaximizeConversionsOptInRecommendationOrBuilder>(
(com.google.ads.googleads.v9.resources.Recommendation.MaximizeConversionsOptInRecommendation) recommendation_,
getParentForChildren(),
isClean());
recommendation_ = null;
}
recommendationCase_ = 11;
onChanged();;
return maximizeConversionsOptInRecommendationBuilder_;
}
private com.google.protobuf.SingleFieldBuilderV3<
com.google.ads.googleads.v9.resources.Recommendation.EnhancedCpcOptInRecommendation, com.google.ads.googleads.v9.resources.Recommendation.EnhancedCpcOptInRecommendation.Builder, com.google.ads.googleads.v9.resources.Recommendation.EnhancedCpcOptInRecommendationOrBuilder> enhancedCpcOptInRecommendationBuilder_;
/**
*
* Output only. The Enhanced Cost-Per-Click Opt-In recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.EnhancedCpcOptInRecommendation enhanced_cpc_opt_in_recommendation = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the enhancedCpcOptInRecommendation field is set.
*/
@java.lang.Override
public boolean hasEnhancedCpcOptInRecommendation() {
return recommendationCase_ == 12;
}
/**
*
* Output only. The Enhanced Cost-Per-Click Opt-In recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.EnhancedCpcOptInRecommendation enhanced_cpc_opt_in_recommendation = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The enhancedCpcOptInRecommendation.
*/
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.EnhancedCpcOptInRecommendation getEnhancedCpcOptInRecommendation() {
if (enhancedCpcOptInRecommendationBuilder_ == null) {
if (recommendationCase_ == 12) {
return (com.google.ads.googleads.v9.resources.Recommendation.EnhancedCpcOptInRecommendation) recommendation_;
}
return com.google.ads.googleads.v9.resources.Recommendation.EnhancedCpcOptInRecommendation.getDefaultInstance();
} else {
if (recommendationCase_ == 12) {
return enhancedCpcOptInRecommendationBuilder_.getMessage();
}
return com.google.ads.googleads.v9.resources.Recommendation.EnhancedCpcOptInRecommendation.getDefaultInstance();
}
}
/**
*
* Output only. The Enhanced Cost-Per-Click Opt-In recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.EnhancedCpcOptInRecommendation enhanced_cpc_opt_in_recommendation = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder setEnhancedCpcOptInRecommendation(com.google.ads.googleads.v9.resources.Recommendation.EnhancedCpcOptInRecommendation value) {
if (enhancedCpcOptInRecommendationBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
}
recommendation_ = value;
onChanged();
} else {
enhancedCpcOptInRecommendationBuilder_.setMessage(value);
}
recommendationCase_ = 12;
return this;
}
/**
*
* Output only. The Enhanced Cost-Per-Click Opt-In recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.EnhancedCpcOptInRecommendation enhanced_cpc_opt_in_recommendation = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder setEnhancedCpcOptInRecommendation(
com.google.ads.googleads.v9.resources.Recommendation.EnhancedCpcOptInRecommendation.Builder builderForValue) {
if (enhancedCpcOptInRecommendationBuilder_ == null) {
recommendation_ = builderForValue.build();
onChanged();
} else {
enhancedCpcOptInRecommendationBuilder_.setMessage(builderForValue.build());
}
recommendationCase_ = 12;
return this;
}
/**
*
* Output only. The Enhanced Cost-Per-Click Opt-In recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.EnhancedCpcOptInRecommendation enhanced_cpc_opt_in_recommendation = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder mergeEnhancedCpcOptInRecommendation(com.google.ads.googleads.v9.resources.Recommendation.EnhancedCpcOptInRecommendation value) {
if (enhancedCpcOptInRecommendationBuilder_ == null) {
if (recommendationCase_ == 12 &&
recommendation_ != com.google.ads.googleads.v9.resources.Recommendation.EnhancedCpcOptInRecommendation.getDefaultInstance()) {
recommendation_ = com.google.ads.googleads.v9.resources.Recommendation.EnhancedCpcOptInRecommendation.newBuilder((com.google.ads.googleads.v9.resources.Recommendation.EnhancedCpcOptInRecommendation) recommendation_)
.mergeFrom(value).buildPartial();
} else {
recommendation_ = value;
}
onChanged();
} else {
if (recommendationCase_ == 12) {
enhancedCpcOptInRecommendationBuilder_.mergeFrom(value);
}
enhancedCpcOptInRecommendationBuilder_.setMessage(value);
}
recommendationCase_ = 12;
return this;
}
/**
*
* Output only. The Enhanced Cost-Per-Click Opt-In recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.EnhancedCpcOptInRecommendation enhanced_cpc_opt_in_recommendation = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder clearEnhancedCpcOptInRecommendation() {
if (enhancedCpcOptInRecommendationBuilder_ == null) {
if (recommendationCase_ == 12) {
recommendationCase_ = 0;
recommendation_ = null;
onChanged();
}
} else {
if (recommendationCase_ == 12) {
recommendationCase_ = 0;
recommendation_ = null;
}
enhancedCpcOptInRecommendationBuilder_.clear();
}
return this;
}
/**
*
* Output only. The Enhanced Cost-Per-Click Opt-In recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.EnhancedCpcOptInRecommendation enhanced_cpc_opt_in_recommendation = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public com.google.ads.googleads.v9.resources.Recommendation.EnhancedCpcOptInRecommendation.Builder getEnhancedCpcOptInRecommendationBuilder() {
return getEnhancedCpcOptInRecommendationFieldBuilder().getBuilder();
}
/**
*
* Output only. The Enhanced Cost-Per-Click Opt-In recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.EnhancedCpcOptInRecommendation enhanced_cpc_opt_in_recommendation = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.EnhancedCpcOptInRecommendationOrBuilder getEnhancedCpcOptInRecommendationOrBuilder() {
if ((recommendationCase_ == 12) && (enhancedCpcOptInRecommendationBuilder_ != null)) {
return enhancedCpcOptInRecommendationBuilder_.getMessageOrBuilder();
} else {
if (recommendationCase_ == 12) {
return (com.google.ads.googleads.v9.resources.Recommendation.EnhancedCpcOptInRecommendation) recommendation_;
}
return com.google.ads.googleads.v9.resources.Recommendation.EnhancedCpcOptInRecommendation.getDefaultInstance();
}
}
/**
*
* Output only. The Enhanced Cost-Per-Click Opt-In recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.EnhancedCpcOptInRecommendation enhanced_cpc_opt_in_recommendation = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
private com.google.protobuf.SingleFieldBuilderV3<
com.google.ads.googleads.v9.resources.Recommendation.EnhancedCpcOptInRecommendation, com.google.ads.googleads.v9.resources.Recommendation.EnhancedCpcOptInRecommendation.Builder, com.google.ads.googleads.v9.resources.Recommendation.EnhancedCpcOptInRecommendationOrBuilder>
getEnhancedCpcOptInRecommendationFieldBuilder() {
if (enhancedCpcOptInRecommendationBuilder_ == null) {
if (!(recommendationCase_ == 12)) {
recommendation_ = com.google.ads.googleads.v9.resources.Recommendation.EnhancedCpcOptInRecommendation.getDefaultInstance();
}
enhancedCpcOptInRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
com.google.ads.googleads.v9.resources.Recommendation.EnhancedCpcOptInRecommendation, com.google.ads.googleads.v9.resources.Recommendation.EnhancedCpcOptInRecommendation.Builder, com.google.ads.googleads.v9.resources.Recommendation.EnhancedCpcOptInRecommendationOrBuilder>(
(com.google.ads.googleads.v9.resources.Recommendation.EnhancedCpcOptInRecommendation) recommendation_,
getParentForChildren(),
isClean());
recommendation_ = null;
}
recommendationCase_ = 12;
onChanged();;
return enhancedCpcOptInRecommendationBuilder_;
}
private com.google.protobuf.SingleFieldBuilderV3<
com.google.ads.googleads.v9.resources.Recommendation.SearchPartnersOptInRecommendation, com.google.ads.googleads.v9.resources.Recommendation.SearchPartnersOptInRecommendation.Builder, com.google.ads.googleads.v9.resources.Recommendation.SearchPartnersOptInRecommendationOrBuilder> searchPartnersOptInRecommendationBuilder_;
/**
*
* Output only. The Search Partners Opt-In recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.SearchPartnersOptInRecommendation search_partners_opt_in_recommendation = 14 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the searchPartnersOptInRecommendation field is set.
*/
@java.lang.Override
public boolean hasSearchPartnersOptInRecommendation() {
return recommendationCase_ == 14;
}
/**
*
* Output only. The Search Partners Opt-In recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.SearchPartnersOptInRecommendation search_partners_opt_in_recommendation = 14 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The searchPartnersOptInRecommendation.
*/
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.SearchPartnersOptInRecommendation getSearchPartnersOptInRecommendation() {
if (searchPartnersOptInRecommendationBuilder_ == null) {
if (recommendationCase_ == 14) {
return (com.google.ads.googleads.v9.resources.Recommendation.SearchPartnersOptInRecommendation) recommendation_;
}
return com.google.ads.googleads.v9.resources.Recommendation.SearchPartnersOptInRecommendation.getDefaultInstance();
} else {
if (recommendationCase_ == 14) {
return searchPartnersOptInRecommendationBuilder_.getMessage();
}
return com.google.ads.googleads.v9.resources.Recommendation.SearchPartnersOptInRecommendation.getDefaultInstance();
}
}
/**
*
* Output only. The Search Partners Opt-In recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.SearchPartnersOptInRecommendation search_partners_opt_in_recommendation = 14 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder setSearchPartnersOptInRecommendation(com.google.ads.googleads.v9.resources.Recommendation.SearchPartnersOptInRecommendation value) {
if (searchPartnersOptInRecommendationBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
}
recommendation_ = value;
onChanged();
} else {
searchPartnersOptInRecommendationBuilder_.setMessage(value);
}
recommendationCase_ = 14;
return this;
}
/**
*
* Output only. The Search Partners Opt-In recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.SearchPartnersOptInRecommendation search_partners_opt_in_recommendation = 14 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder setSearchPartnersOptInRecommendation(
com.google.ads.googleads.v9.resources.Recommendation.SearchPartnersOptInRecommendation.Builder builderForValue) {
if (searchPartnersOptInRecommendationBuilder_ == null) {
recommendation_ = builderForValue.build();
onChanged();
} else {
searchPartnersOptInRecommendationBuilder_.setMessage(builderForValue.build());
}
recommendationCase_ = 14;
return this;
}
/**
*
* Output only. The Search Partners Opt-In recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.SearchPartnersOptInRecommendation search_partners_opt_in_recommendation = 14 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder mergeSearchPartnersOptInRecommendation(com.google.ads.googleads.v9.resources.Recommendation.SearchPartnersOptInRecommendation value) {
if (searchPartnersOptInRecommendationBuilder_ == null) {
if (recommendationCase_ == 14 &&
recommendation_ != com.google.ads.googleads.v9.resources.Recommendation.SearchPartnersOptInRecommendation.getDefaultInstance()) {
recommendation_ = com.google.ads.googleads.v9.resources.Recommendation.SearchPartnersOptInRecommendation.newBuilder((com.google.ads.googleads.v9.resources.Recommendation.SearchPartnersOptInRecommendation) recommendation_)
.mergeFrom(value).buildPartial();
} else {
recommendation_ = value;
}
onChanged();
} else {
if (recommendationCase_ == 14) {
searchPartnersOptInRecommendationBuilder_.mergeFrom(value);
}
searchPartnersOptInRecommendationBuilder_.setMessage(value);
}
recommendationCase_ = 14;
return this;
}
/**
*
* Output only. The Search Partners Opt-In recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.SearchPartnersOptInRecommendation search_partners_opt_in_recommendation = 14 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder clearSearchPartnersOptInRecommendation() {
if (searchPartnersOptInRecommendationBuilder_ == null) {
if (recommendationCase_ == 14) {
recommendationCase_ = 0;
recommendation_ = null;
onChanged();
}
} else {
if (recommendationCase_ == 14) {
recommendationCase_ = 0;
recommendation_ = null;
}
searchPartnersOptInRecommendationBuilder_.clear();
}
return this;
}
/**
*
* Output only. The Search Partners Opt-In recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.SearchPartnersOptInRecommendation search_partners_opt_in_recommendation = 14 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public com.google.ads.googleads.v9.resources.Recommendation.SearchPartnersOptInRecommendation.Builder getSearchPartnersOptInRecommendationBuilder() {
return getSearchPartnersOptInRecommendationFieldBuilder().getBuilder();
}
/**
*
* Output only. The Search Partners Opt-In recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.SearchPartnersOptInRecommendation search_partners_opt_in_recommendation = 14 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.SearchPartnersOptInRecommendationOrBuilder getSearchPartnersOptInRecommendationOrBuilder() {
if ((recommendationCase_ == 14) && (searchPartnersOptInRecommendationBuilder_ != null)) {
return searchPartnersOptInRecommendationBuilder_.getMessageOrBuilder();
} else {
if (recommendationCase_ == 14) {
return (com.google.ads.googleads.v9.resources.Recommendation.SearchPartnersOptInRecommendation) recommendation_;
}
return com.google.ads.googleads.v9.resources.Recommendation.SearchPartnersOptInRecommendation.getDefaultInstance();
}
}
/**
*
* Output only. The Search Partners Opt-In recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.SearchPartnersOptInRecommendation search_partners_opt_in_recommendation = 14 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
private com.google.protobuf.SingleFieldBuilderV3<
com.google.ads.googleads.v9.resources.Recommendation.SearchPartnersOptInRecommendation, com.google.ads.googleads.v9.resources.Recommendation.SearchPartnersOptInRecommendation.Builder, com.google.ads.googleads.v9.resources.Recommendation.SearchPartnersOptInRecommendationOrBuilder>
getSearchPartnersOptInRecommendationFieldBuilder() {
if (searchPartnersOptInRecommendationBuilder_ == null) {
if (!(recommendationCase_ == 14)) {
recommendation_ = com.google.ads.googleads.v9.resources.Recommendation.SearchPartnersOptInRecommendation.getDefaultInstance();
}
searchPartnersOptInRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
com.google.ads.googleads.v9.resources.Recommendation.SearchPartnersOptInRecommendation, com.google.ads.googleads.v9.resources.Recommendation.SearchPartnersOptInRecommendation.Builder, com.google.ads.googleads.v9.resources.Recommendation.SearchPartnersOptInRecommendationOrBuilder>(
(com.google.ads.googleads.v9.resources.Recommendation.SearchPartnersOptInRecommendation) recommendation_,
getParentForChildren(),
isClean());
recommendation_ = null;
}
recommendationCase_ = 14;
onChanged();;
return searchPartnersOptInRecommendationBuilder_;
}
private com.google.protobuf.SingleFieldBuilderV3<
com.google.ads.googleads.v9.resources.Recommendation.MaximizeClicksOptInRecommendation, com.google.ads.googleads.v9.resources.Recommendation.MaximizeClicksOptInRecommendation.Builder, com.google.ads.googleads.v9.resources.Recommendation.MaximizeClicksOptInRecommendationOrBuilder> maximizeClicksOptInRecommendationBuilder_;
/**
*
* Output only. The MaximizeClicks Opt-In recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.MaximizeClicksOptInRecommendation maximize_clicks_opt_in_recommendation = 15 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the maximizeClicksOptInRecommendation field is set.
*/
@java.lang.Override
public boolean hasMaximizeClicksOptInRecommendation() {
return recommendationCase_ == 15;
}
/**
*
* Output only. The MaximizeClicks Opt-In recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.MaximizeClicksOptInRecommendation maximize_clicks_opt_in_recommendation = 15 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The maximizeClicksOptInRecommendation.
*/
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.MaximizeClicksOptInRecommendation getMaximizeClicksOptInRecommendation() {
if (maximizeClicksOptInRecommendationBuilder_ == null) {
if (recommendationCase_ == 15) {
return (com.google.ads.googleads.v9.resources.Recommendation.MaximizeClicksOptInRecommendation) recommendation_;
}
return com.google.ads.googleads.v9.resources.Recommendation.MaximizeClicksOptInRecommendation.getDefaultInstance();
} else {
if (recommendationCase_ == 15) {
return maximizeClicksOptInRecommendationBuilder_.getMessage();
}
return com.google.ads.googleads.v9.resources.Recommendation.MaximizeClicksOptInRecommendation.getDefaultInstance();
}
}
/**
*
* Output only. The MaximizeClicks Opt-In recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.MaximizeClicksOptInRecommendation maximize_clicks_opt_in_recommendation = 15 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder setMaximizeClicksOptInRecommendation(com.google.ads.googleads.v9.resources.Recommendation.MaximizeClicksOptInRecommendation value) {
if (maximizeClicksOptInRecommendationBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
}
recommendation_ = value;
onChanged();
} else {
maximizeClicksOptInRecommendationBuilder_.setMessage(value);
}
recommendationCase_ = 15;
return this;
}
/**
*
* Output only. The MaximizeClicks Opt-In recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.MaximizeClicksOptInRecommendation maximize_clicks_opt_in_recommendation = 15 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder setMaximizeClicksOptInRecommendation(
com.google.ads.googleads.v9.resources.Recommendation.MaximizeClicksOptInRecommendation.Builder builderForValue) {
if (maximizeClicksOptInRecommendationBuilder_ == null) {
recommendation_ = builderForValue.build();
onChanged();
} else {
maximizeClicksOptInRecommendationBuilder_.setMessage(builderForValue.build());
}
recommendationCase_ = 15;
return this;
}
/**
*
* Output only. The MaximizeClicks Opt-In recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.MaximizeClicksOptInRecommendation maximize_clicks_opt_in_recommendation = 15 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder mergeMaximizeClicksOptInRecommendation(com.google.ads.googleads.v9.resources.Recommendation.MaximizeClicksOptInRecommendation value) {
if (maximizeClicksOptInRecommendationBuilder_ == null) {
if (recommendationCase_ == 15 &&
recommendation_ != com.google.ads.googleads.v9.resources.Recommendation.MaximizeClicksOptInRecommendation.getDefaultInstance()) {
recommendation_ = com.google.ads.googleads.v9.resources.Recommendation.MaximizeClicksOptInRecommendation.newBuilder((com.google.ads.googleads.v9.resources.Recommendation.MaximizeClicksOptInRecommendation) recommendation_)
.mergeFrom(value).buildPartial();
} else {
recommendation_ = value;
}
onChanged();
} else {
if (recommendationCase_ == 15) {
maximizeClicksOptInRecommendationBuilder_.mergeFrom(value);
}
maximizeClicksOptInRecommendationBuilder_.setMessage(value);
}
recommendationCase_ = 15;
return this;
}
/**
*
* Output only. The MaximizeClicks Opt-In recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.MaximizeClicksOptInRecommendation maximize_clicks_opt_in_recommendation = 15 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder clearMaximizeClicksOptInRecommendation() {
if (maximizeClicksOptInRecommendationBuilder_ == null) {
if (recommendationCase_ == 15) {
recommendationCase_ = 0;
recommendation_ = null;
onChanged();
}
} else {
if (recommendationCase_ == 15) {
recommendationCase_ = 0;
recommendation_ = null;
}
maximizeClicksOptInRecommendationBuilder_.clear();
}
return this;
}
/**
*
* Output only. The MaximizeClicks Opt-In recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.MaximizeClicksOptInRecommendation maximize_clicks_opt_in_recommendation = 15 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public com.google.ads.googleads.v9.resources.Recommendation.MaximizeClicksOptInRecommendation.Builder getMaximizeClicksOptInRecommendationBuilder() {
return getMaximizeClicksOptInRecommendationFieldBuilder().getBuilder();
}
/**
*
* Output only. The MaximizeClicks Opt-In recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.MaximizeClicksOptInRecommendation maximize_clicks_opt_in_recommendation = 15 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.MaximizeClicksOptInRecommendationOrBuilder getMaximizeClicksOptInRecommendationOrBuilder() {
if ((recommendationCase_ == 15) && (maximizeClicksOptInRecommendationBuilder_ != null)) {
return maximizeClicksOptInRecommendationBuilder_.getMessageOrBuilder();
} else {
if (recommendationCase_ == 15) {
return (com.google.ads.googleads.v9.resources.Recommendation.MaximizeClicksOptInRecommendation) recommendation_;
}
return com.google.ads.googleads.v9.resources.Recommendation.MaximizeClicksOptInRecommendation.getDefaultInstance();
}
}
/**
*
* Output only. The MaximizeClicks Opt-In recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.MaximizeClicksOptInRecommendation maximize_clicks_opt_in_recommendation = 15 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
private com.google.protobuf.SingleFieldBuilderV3<
com.google.ads.googleads.v9.resources.Recommendation.MaximizeClicksOptInRecommendation, com.google.ads.googleads.v9.resources.Recommendation.MaximizeClicksOptInRecommendation.Builder, com.google.ads.googleads.v9.resources.Recommendation.MaximizeClicksOptInRecommendationOrBuilder>
getMaximizeClicksOptInRecommendationFieldBuilder() {
if (maximizeClicksOptInRecommendationBuilder_ == null) {
if (!(recommendationCase_ == 15)) {
recommendation_ = com.google.ads.googleads.v9.resources.Recommendation.MaximizeClicksOptInRecommendation.getDefaultInstance();
}
maximizeClicksOptInRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
com.google.ads.googleads.v9.resources.Recommendation.MaximizeClicksOptInRecommendation, com.google.ads.googleads.v9.resources.Recommendation.MaximizeClicksOptInRecommendation.Builder, com.google.ads.googleads.v9.resources.Recommendation.MaximizeClicksOptInRecommendationOrBuilder>(
(com.google.ads.googleads.v9.resources.Recommendation.MaximizeClicksOptInRecommendation) recommendation_,
getParentForChildren(),
isClean());
recommendation_ = null;
}
recommendationCase_ = 15;
onChanged();;
return maximizeClicksOptInRecommendationBuilder_;
}
private com.google.protobuf.SingleFieldBuilderV3<
com.google.ads.googleads.v9.resources.Recommendation.OptimizeAdRotationRecommendation, com.google.ads.googleads.v9.resources.Recommendation.OptimizeAdRotationRecommendation.Builder, com.google.ads.googleads.v9.resources.Recommendation.OptimizeAdRotationRecommendationOrBuilder> optimizeAdRotationRecommendationBuilder_;
/**
*
* Output only. The Optimize Ad Rotation recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.OptimizeAdRotationRecommendation optimize_ad_rotation_recommendation = 16 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the optimizeAdRotationRecommendation field is set.
*/
@java.lang.Override
public boolean hasOptimizeAdRotationRecommendation() {
return recommendationCase_ == 16;
}
/**
*
* Output only. The Optimize Ad Rotation recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.OptimizeAdRotationRecommendation optimize_ad_rotation_recommendation = 16 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The optimizeAdRotationRecommendation.
*/
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.OptimizeAdRotationRecommendation getOptimizeAdRotationRecommendation() {
if (optimizeAdRotationRecommendationBuilder_ == null) {
if (recommendationCase_ == 16) {
return (com.google.ads.googleads.v9.resources.Recommendation.OptimizeAdRotationRecommendation) recommendation_;
}
return com.google.ads.googleads.v9.resources.Recommendation.OptimizeAdRotationRecommendation.getDefaultInstance();
} else {
if (recommendationCase_ == 16) {
return optimizeAdRotationRecommendationBuilder_.getMessage();
}
return com.google.ads.googleads.v9.resources.Recommendation.OptimizeAdRotationRecommendation.getDefaultInstance();
}
}
/**
*
* Output only. The Optimize Ad Rotation recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.OptimizeAdRotationRecommendation optimize_ad_rotation_recommendation = 16 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder setOptimizeAdRotationRecommendation(com.google.ads.googleads.v9.resources.Recommendation.OptimizeAdRotationRecommendation value) {
if (optimizeAdRotationRecommendationBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
}
recommendation_ = value;
onChanged();
} else {
optimizeAdRotationRecommendationBuilder_.setMessage(value);
}
recommendationCase_ = 16;
return this;
}
/**
*
* Output only. The Optimize Ad Rotation recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.OptimizeAdRotationRecommendation optimize_ad_rotation_recommendation = 16 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder setOptimizeAdRotationRecommendation(
com.google.ads.googleads.v9.resources.Recommendation.OptimizeAdRotationRecommendation.Builder builderForValue) {
if (optimizeAdRotationRecommendationBuilder_ == null) {
recommendation_ = builderForValue.build();
onChanged();
} else {
optimizeAdRotationRecommendationBuilder_.setMessage(builderForValue.build());
}
recommendationCase_ = 16;
return this;
}
/**
*
* Output only. The Optimize Ad Rotation recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.OptimizeAdRotationRecommendation optimize_ad_rotation_recommendation = 16 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder mergeOptimizeAdRotationRecommendation(com.google.ads.googleads.v9.resources.Recommendation.OptimizeAdRotationRecommendation value) {
if (optimizeAdRotationRecommendationBuilder_ == null) {
if (recommendationCase_ == 16 &&
recommendation_ != com.google.ads.googleads.v9.resources.Recommendation.OptimizeAdRotationRecommendation.getDefaultInstance()) {
recommendation_ = com.google.ads.googleads.v9.resources.Recommendation.OptimizeAdRotationRecommendation.newBuilder((com.google.ads.googleads.v9.resources.Recommendation.OptimizeAdRotationRecommendation) recommendation_)
.mergeFrom(value).buildPartial();
} else {
recommendation_ = value;
}
onChanged();
} else {
if (recommendationCase_ == 16) {
optimizeAdRotationRecommendationBuilder_.mergeFrom(value);
}
optimizeAdRotationRecommendationBuilder_.setMessage(value);
}
recommendationCase_ = 16;
return this;
}
/**
*
* Output only. The Optimize Ad Rotation recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.OptimizeAdRotationRecommendation optimize_ad_rotation_recommendation = 16 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder clearOptimizeAdRotationRecommendation() {
if (optimizeAdRotationRecommendationBuilder_ == null) {
if (recommendationCase_ == 16) {
recommendationCase_ = 0;
recommendation_ = null;
onChanged();
}
} else {
if (recommendationCase_ == 16) {
recommendationCase_ = 0;
recommendation_ = null;
}
optimizeAdRotationRecommendationBuilder_.clear();
}
return this;
}
/**
*
* Output only. The Optimize Ad Rotation recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.OptimizeAdRotationRecommendation optimize_ad_rotation_recommendation = 16 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public com.google.ads.googleads.v9.resources.Recommendation.OptimizeAdRotationRecommendation.Builder getOptimizeAdRotationRecommendationBuilder() {
return getOptimizeAdRotationRecommendationFieldBuilder().getBuilder();
}
/**
*
* Output only. The Optimize Ad Rotation recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.OptimizeAdRotationRecommendation optimize_ad_rotation_recommendation = 16 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.OptimizeAdRotationRecommendationOrBuilder getOptimizeAdRotationRecommendationOrBuilder() {
if ((recommendationCase_ == 16) && (optimizeAdRotationRecommendationBuilder_ != null)) {
return optimizeAdRotationRecommendationBuilder_.getMessageOrBuilder();
} else {
if (recommendationCase_ == 16) {
return (com.google.ads.googleads.v9.resources.Recommendation.OptimizeAdRotationRecommendation) recommendation_;
}
return com.google.ads.googleads.v9.resources.Recommendation.OptimizeAdRotationRecommendation.getDefaultInstance();
}
}
/**
*
* Output only. The Optimize Ad Rotation recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.OptimizeAdRotationRecommendation optimize_ad_rotation_recommendation = 16 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
private com.google.protobuf.SingleFieldBuilderV3<
com.google.ads.googleads.v9.resources.Recommendation.OptimizeAdRotationRecommendation, com.google.ads.googleads.v9.resources.Recommendation.OptimizeAdRotationRecommendation.Builder, com.google.ads.googleads.v9.resources.Recommendation.OptimizeAdRotationRecommendationOrBuilder>
getOptimizeAdRotationRecommendationFieldBuilder() {
if (optimizeAdRotationRecommendationBuilder_ == null) {
if (!(recommendationCase_ == 16)) {
recommendation_ = com.google.ads.googleads.v9.resources.Recommendation.OptimizeAdRotationRecommendation.getDefaultInstance();
}
optimizeAdRotationRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
com.google.ads.googleads.v9.resources.Recommendation.OptimizeAdRotationRecommendation, com.google.ads.googleads.v9.resources.Recommendation.OptimizeAdRotationRecommendation.Builder, com.google.ads.googleads.v9.resources.Recommendation.OptimizeAdRotationRecommendationOrBuilder>(
(com.google.ads.googleads.v9.resources.Recommendation.OptimizeAdRotationRecommendation) recommendation_,
getParentForChildren(),
isClean());
recommendation_ = null;
}
recommendationCase_ = 16;
onChanged();;
return optimizeAdRotationRecommendationBuilder_;
}
private com.google.protobuf.SingleFieldBuilderV3<
com.google.ads.googleads.v9.resources.Recommendation.CalloutExtensionRecommendation, com.google.ads.googleads.v9.resources.Recommendation.CalloutExtensionRecommendation.Builder, com.google.ads.googleads.v9.resources.Recommendation.CalloutExtensionRecommendationOrBuilder> calloutExtensionRecommendationBuilder_;
/**
*
* Output only. The Callout extension recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.CalloutExtensionRecommendation callout_extension_recommendation = 17 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the calloutExtensionRecommendation field is set.
*/
@java.lang.Override
public boolean hasCalloutExtensionRecommendation() {
return recommendationCase_ == 17;
}
/**
*
* Output only. The Callout extension recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.CalloutExtensionRecommendation callout_extension_recommendation = 17 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The calloutExtensionRecommendation.
*/
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.CalloutExtensionRecommendation getCalloutExtensionRecommendation() {
if (calloutExtensionRecommendationBuilder_ == null) {
if (recommendationCase_ == 17) {
return (com.google.ads.googleads.v9.resources.Recommendation.CalloutExtensionRecommendation) recommendation_;
}
return com.google.ads.googleads.v9.resources.Recommendation.CalloutExtensionRecommendation.getDefaultInstance();
} else {
if (recommendationCase_ == 17) {
return calloutExtensionRecommendationBuilder_.getMessage();
}
return com.google.ads.googleads.v9.resources.Recommendation.CalloutExtensionRecommendation.getDefaultInstance();
}
}
/**
*
* Output only. The Callout extension recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.CalloutExtensionRecommendation callout_extension_recommendation = 17 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder setCalloutExtensionRecommendation(com.google.ads.googleads.v9.resources.Recommendation.CalloutExtensionRecommendation value) {
if (calloutExtensionRecommendationBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
}
recommendation_ = value;
onChanged();
} else {
calloutExtensionRecommendationBuilder_.setMessage(value);
}
recommendationCase_ = 17;
return this;
}
/**
*
* Output only. The Callout extension recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.CalloutExtensionRecommendation callout_extension_recommendation = 17 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder setCalloutExtensionRecommendation(
com.google.ads.googleads.v9.resources.Recommendation.CalloutExtensionRecommendation.Builder builderForValue) {
if (calloutExtensionRecommendationBuilder_ == null) {
recommendation_ = builderForValue.build();
onChanged();
} else {
calloutExtensionRecommendationBuilder_.setMessage(builderForValue.build());
}
recommendationCase_ = 17;
return this;
}
/**
*
* Output only. The Callout extension recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.CalloutExtensionRecommendation callout_extension_recommendation = 17 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder mergeCalloutExtensionRecommendation(com.google.ads.googleads.v9.resources.Recommendation.CalloutExtensionRecommendation value) {
if (calloutExtensionRecommendationBuilder_ == null) {
if (recommendationCase_ == 17 &&
recommendation_ != com.google.ads.googleads.v9.resources.Recommendation.CalloutExtensionRecommendation.getDefaultInstance()) {
recommendation_ = com.google.ads.googleads.v9.resources.Recommendation.CalloutExtensionRecommendation.newBuilder((com.google.ads.googleads.v9.resources.Recommendation.CalloutExtensionRecommendation) recommendation_)
.mergeFrom(value).buildPartial();
} else {
recommendation_ = value;
}
onChanged();
} else {
if (recommendationCase_ == 17) {
calloutExtensionRecommendationBuilder_.mergeFrom(value);
}
calloutExtensionRecommendationBuilder_.setMessage(value);
}
recommendationCase_ = 17;
return this;
}
/**
*
* Output only. The Callout extension recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.CalloutExtensionRecommendation callout_extension_recommendation = 17 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder clearCalloutExtensionRecommendation() {
if (calloutExtensionRecommendationBuilder_ == null) {
if (recommendationCase_ == 17) {
recommendationCase_ = 0;
recommendation_ = null;
onChanged();
}
} else {
if (recommendationCase_ == 17) {
recommendationCase_ = 0;
recommendation_ = null;
}
calloutExtensionRecommendationBuilder_.clear();
}
return this;
}
/**
*
* Output only. The Callout extension recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.CalloutExtensionRecommendation callout_extension_recommendation = 17 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public com.google.ads.googleads.v9.resources.Recommendation.CalloutExtensionRecommendation.Builder getCalloutExtensionRecommendationBuilder() {
return getCalloutExtensionRecommendationFieldBuilder().getBuilder();
}
/**
*
* Output only. The Callout extension recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.CalloutExtensionRecommendation callout_extension_recommendation = 17 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.CalloutExtensionRecommendationOrBuilder getCalloutExtensionRecommendationOrBuilder() {
if ((recommendationCase_ == 17) && (calloutExtensionRecommendationBuilder_ != null)) {
return calloutExtensionRecommendationBuilder_.getMessageOrBuilder();
} else {
if (recommendationCase_ == 17) {
return (com.google.ads.googleads.v9.resources.Recommendation.CalloutExtensionRecommendation) recommendation_;
}
return com.google.ads.googleads.v9.resources.Recommendation.CalloutExtensionRecommendation.getDefaultInstance();
}
}
/**
*
* Output only. The Callout extension recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.CalloutExtensionRecommendation callout_extension_recommendation = 17 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
private com.google.protobuf.SingleFieldBuilderV3<
com.google.ads.googleads.v9.resources.Recommendation.CalloutExtensionRecommendation, com.google.ads.googleads.v9.resources.Recommendation.CalloutExtensionRecommendation.Builder, com.google.ads.googleads.v9.resources.Recommendation.CalloutExtensionRecommendationOrBuilder>
getCalloutExtensionRecommendationFieldBuilder() {
if (calloutExtensionRecommendationBuilder_ == null) {
if (!(recommendationCase_ == 17)) {
recommendation_ = com.google.ads.googleads.v9.resources.Recommendation.CalloutExtensionRecommendation.getDefaultInstance();
}
calloutExtensionRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
com.google.ads.googleads.v9.resources.Recommendation.CalloutExtensionRecommendation, com.google.ads.googleads.v9.resources.Recommendation.CalloutExtensionRecommendation.Builder, com.google.ads.googleads.v9.resources.Recommendation.CalloutExtensionRecommendationOrBuilder>(
(com.google.ads.googleads.v9.resources.Recommendation.CalloutExtensionRecommendation) recommendation_,
getParentForChildren(),
isClean());
recommendation_ = null;
}
recommendationCase_ = 17;
onChanged();;
return calloutExtensionRecommendationBuilder_;
}
private com.google.protobuf.SingleFieldBuilderV3<
com.google.ads.googleads.v9.resources.Recommendation.SitelinkExtensionRecommendation, com.google.ads.googleads.v9.resources.Recommendation.SitelinkExtensionRecommendation.Builder, com.google.ads.googleads.v9.resources.Recommendation.SitelinkExtensionRecommendationOrBuilder> sitelinkExtensionRecommendationBuilder_;
/**
*
* Output only. The Sitelink extension recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.SitelinkExtensionRecommendation sitelink_extension_recommendation = 18 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the sitelinkExtensionRecommendation field is set.
*/
@java.lang.Override
public boolean hasSitelinkExtensionRecommendation() {
return recommendationCase_ == 18;
}
/**
*
* Output only. The Sitelink extension recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.SitelinkExtensionRecommendation sitelink_extension_recommendation = 18 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The sitelinkExtensionRecommendation.
*/
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.SitelinkExtensionRecommendation getSitelinkExtensionRecommendation() {
if (sitelinkExtensionRecommendationBuilder_ == null) {
if (recommendationCase_ == 18) {
return (com.google.ads.googleads.v9.resources.Recommendation.SitelinkExtensionRecommendation) recommendation_;
}
return com.google.ads.googleads.v9.resources.Recommendation.SitelinkExtensionRecommendation.getDefaultInstance();
} else {
if (recommendationCase_ == 18) {
return sitelinkExtensionRecommendationBuilder_.getMessage();
}
return com.google.ads.googleads.v9.resources.Recommendation.SitelinkExtensionRecommendation.getDefaultInstance();
}
}
/**
*
* Output only. The Sitelink extension recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.SitelinkExtensionRecommendation sitelink_extension_recommendation = 18 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder setSitelinkExtensionRecommendation(com.google.ads.googleads.v9.resources.Recommendation.SitelinkExtensionRecommendation value) {
if (sitelinkExtensionRecommendationBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
}
recommendation_ = value;
onChanged();
} else {
sitelinkExtensionRecommendationBuilder_.setMessage(value);
}
recommendationCase_ = 18;
return this;
}
/**
*
* Output only. The Sitelink extension recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.SitelinkExtensionRecommendation sitelink_extension_recommendation = 18 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder setSitelinkExtensionRecommendation(
com.google.ads.googleads.v9.resources.Recommendation.SitelinkExtensionRecommendation.Builder builderForValue) {
if (sitelinkExtensionRecommendationBuilder_ == null) {
recommendation_ = builderForValue.build();
onChanged();
} else {
sitelinkExtensionRecommendationBuilder_.setMessage(builderForValue.build());
}
recommendationCase_ = 18;
return this;
}
/**
*
* Output only. The Sitelink extension recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.SitelinkExtensionRecommendation sitelink_extension_recommendation = 18 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder mergeSitelinkExtensionRecommendation(com.google.ads.googleads.v9.resources.Recommendation.SitelinkExtensionRecommendation value) {
if (sitelinkExtensionRecommendationBuilder_ == null) {
if (recommendationCase_ == 18 &&
recommendation_ != com.google.ads.googleads.v9.resources.Recommendation.SitelinkExtensionRecommendation.getDefaultInstance()) {
recommendation_ = com.google.ads.googleads.v9.resources.Recommendation.SitelinkExtensionRecommendation.newBuilder((com.google.ads.googleads.v9.resources.Recommendation.SitelinkExtensionRecommendation) recommendation_)
.mergeFrom(value).buildPartial();
} else {
recommendation_ = value;
}
onChanged();
} else {
if (recommendationCase_ == 18) {
sitelinkExtensionRecommendationBuilder_.mergeFrom(value);
}
sitelinkExtensionRecommendationBuilder_.setMessage(value);
}
recommendationCase_ = 18;
return this;
}
/**
*
* Output only. The Sitelink extension recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.SitelinkExtensionRecommendation sitelink_extension_recommendation = 18 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder clearSitelinkExtensionRecommendation() {
if (sitelinkExtensionRecommendationBuilder_ == null) {
if (recommendationCase_ == 18) {
recommendationCase_ = 0;
recommendation_ = null;
onChanged();
}
} else {
if (recommendationCase_ == 18) {
recommendationCase_ = 0;
recommendation_ = null;
}
sitelinkExtensionRecommendationBuilder_.clear();
}
return this;
}
/**
*
* Output only. The Sitelink extension recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.SitelinkExtensionRecommendation sitelink_extension_recommendation = 18 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public com.google.ads.googleads.v9.resources.Recommendation.SitelinkExtensionRecommendation.Builder getSitelinkExtensionRecommendationBuilder() {
return getSitelinkExtensionRecommendationFieldBuilder().getBuilder();
}
/**
*
* Output only. The Sitelink extension recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.SitelinkExtensionRecommendation sitelink_extension_recommendation = 18 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.SitelinkExtensionRecommendationOrBuilder getSitelinkExtensionRecommendationOrBuilder() {
if ((recommendationCase_ == 18) && (sitelinkExtensionRecommendationBuilder_ != null)) {
return sitelinkExtensionRecommendationBuilder_.getMessageOrBuilder();
} else {
if (recommendationCase_ == 18) {
return (com.google.ads.googleads.v9.resources.Recommendation.SitelinkExtensionRecommendation) recommendation_;
}
return com.google.ads.googleads.v9.resources.Recommendation.SitelinkExtensionRecommendation.getDefaultInstance();
}
}
/**
*
* Output only. The Sitelink extension recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.SitelinkExtensionRecommendation sitelink_extension_recommendation = 18 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
private com.google.protobuf.SingleFieldBuilderV3<
com.google.ads.googleads.v9.resources.Recommendation.SitelinkExtensionRecommendation, com.google.ads.googleads.v9.resources.Recommendation.SitelinkExtensionRecommendation.Builder, com.google.ads.googleads.v9.resources.Recommendation.SitelinkExtensionRecommendationOrBuilder>
getSitelinkExtensionRecommendationFieldBuilder() {
if (sitelinkExtensionRecommendationBuilder_ == null) {
if (!(recommendationCase_ == 18)) {
recommendation_ = com.google.ads.googleads.v9.resources.Recommendation.SitelinkExtensionRecommendation.getDefaultInstance();
}
sitelinkExtensionRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
com.google.ads.googleads.v9.resources.Recommendation.SitelinkExtensionRecommendation, com.google.ads.googleads.v9.resources.Recommendation.SitelinkExtensionRecommendation.Builder, com.google.ads.googleads.v9.resources.Recommendation.SitelinkExtensionRecommendationOrBuilder>(
(com.google.ads.googleads.v9.resources.Recommendation.SitelinkExtensionRecommendation) recommendation_,
getParentForChildren(),
isClean());
recommendation_ = null;
}
recommendationCase_ = 18;
onChanged();;
return sitelinkExtensionRecommendationBuilder_;
}
private com.google.protobuf.SingleFieldBuilderV3<
com.google.ads.googleads.v9.resources.Recommendation.CallExtensionRecommendation, com.google.ads.googleads.v9.resources.Recommendation.CallExtensionRecommendation.Builder, com.google.ads.googleads.v9.resources.Recommendation.CallExtensionRecommendationOrBuilder> callExtensionRecommendationBuilder_;
/**
*
* Output only. The Call extension recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.CallExtensionRecommendation call_extension_recommendation = 19 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the callExtensionRecommendation field is set.
*/
@java.lang.Override
public boolean hasCallExtensionRecommendation() {
return recommendationCase_ == 19;
}
/**
*
* Output only. The Call extension recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.CallExtensionRecommendation call_extension_recommendation = 19 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The callExtensionRecommendation.
*/
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.CallExtensionRecommendation getCallExtensionRecommendation() {
if (callExtensionRecommendationBuilder_ == null) {
if (recommendationCase_ == 19) {
return (com.google.ads.googleads.v9.resources.Recommendation.CallExtensionRecommendation) recommendation_;
}
return com.google.ads.googleads.v9.resources.Recommendation.CallExtensionRecommendation.getDefaultInstance();
} else {
if (recommendationCase_ == 19) {
return callExtensionRecommendationBuilder_.getMessage();
}
return com.google.ads.googleads.v9.resources.Recommendation.CallExtensionRecommendation.getDefaultInstance();
}
}
/**
*
* Output only. The Call extension recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.CallExtensionRecommendation call_extension_recommendation = 19 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder setCallExtensionRecommendation(com.google.ads.googleads.v9.resources.Recommendation.CallExtensionRecommendation value) {
if (callExtensionRecommendationBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
}
recommendation_ = value;
onChanged();
} else {
callExtensionRecommendationBuilder_.setMessage(value);
}
recommendationCase_ = 19;
return this;
}
/**
*
* Output only. The Call extension recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.CallExtensionRecommendation call_extension_recommendation = 19 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder setCallExtensionRecommendation(
com.google.ads.googleads.v9.resources.Recommendation.CallExtensionRecommendation.Builder builderForValue) {
if (callExtensionRecommendationBuilder_ == null) {
recommendation_ = builderForValue.build();
onChanged();
} else {
callExtensionRecommendationBuilder_.setMessage(builderForValue.build());
}
recommendationCase_ = 19;
return this;
}
/**
*
* Output only. The Call extension recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.CallExtensionRecommendation call_extension_recommendation = 19 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder mergeCallExtensionRecommendation(com.google.ads.googleads.v9.resources.Recommendation.CallExtensionRecommendation value) {
if (callExtensionRecommendationBuilder_ == null) {
if (recommendationCase_ == 19 &&
recommendation_ != com.google.ads.googleads.v9.resources.Recommendation.CallExtensionRecommendation.getDefaultInstance()) {
recommendation_ = com.google.ads.googleads.v9.resources.Recommendation.CallExtensionRecommendation.newBuilder((com.google.ads.googleads.v9.resources.Recommendation.CallExtensionRecommendation) recommendation_)
.mergeFrom(value).buildPartial();
} else {
recommendation_ = value;
}
onChanged();
} else {
if (recommendationCase_ == 19) {
callExtensionRecommendationBuilder_.mergeFrom(value);
}
callExtensionRecommendationBuilder_.setMessage(value);
}
recommendationCase_ = 19;
return this;
}
/**
*
* Output only. The Call extension recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.CallExtensionRecommendation call_extension_recommendation = 19 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder clearCallExtensionRecommendation() {
if (callExtensionRecommendationBuilder_ == null) {
if (recommendationCase_ == 19) {
recommendationCase_ = 0;
recommendation_ = null;
onChanged();
}
} else {
if (recommendationCase_ == 19) {
recommendationCase_ = 0;
recommendation_ = null;
}
callExtensionRecommendationBuilder_.clear();
}
return this;
}
/**
*
* Output only. The Call extension recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.CallExtensionRecommendation call_extension_recommendation = 19 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public com.google.ads.googleads.v9.resources.Recommendation.CallExtensionRecommendation.Builder getCallExtensionRecommendationBuilder() {
return getCallExtensionRecommendationFieldBuilder().getBuilder();
}
/**
*
* Output only. The Call extension recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.CallExtensionRecommendation call_extension_recommendation = 19 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.CallExtensionRecommendationOrBuilder getCallExtensionRecommendationOrBuilder() {
if ((recommendationCase_ == 19) && (callExtensionRecommendationBuilder_ != null)) {
return callExtensionRecommendationBuilder_.getMessageOrBuilder();
} else {
if (recommendationCase_ == 19) {
return (com.google.ads.googleads.v9.resources.Recommendation.CallExtensionRecommendation) recommendation_;
}
return com.google.ads.googleads.v9.resources.Recommendation.CallExtensionRecommendation.getDefaultInstance();
}
}
/**
*
* Output only. The Call extension recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.CallExtensionRecommendation call_extension_recommendation = 19 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
private com.google.protobuf.SingleFieldBuilderV3<
com.google.ads.googleads.v9.resources.Recommendation.CallExtensionRecommendation, com.google.ads.googleads.v9.resources.Recommendation.CallExtensionRecommendation.Builder, com.google.ads.googleads.v9.resources.Recommendation.CallExtensionRecommendationOrBuilder>
getCallExtensionRecommendationFieldBuilder() {
if (callExtensionRecommendationBuilder_ == null) {
if (!(recommendationCase_ == 19)) {
recommendation_ = com.google.ads.googleads.v9.resources.Recommendation.CallExtensionRecommendation.getDefaultInstance();
}
callExtensionRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
com.google.ads.googleads.v9.resources.Recommendation.CallExtensionRecommendation, com.google.ads.googleads.v9.resources.Recommendation.CallExtensionRecommendation.Builder, com.google.ads.googleads.v9.resources.Recommendation.CallExtensionRecommendationOrBuilder>(
(com.google.ads.googleads.v9.resources.Recommendation.CallExtensionRecommendation) recommendation_,
getParentForChildren(),
isClean());
recommendation_ = null;
}
recommendationCase_ = 19;
onChanged();;
return callExtensionRecommendationBuilder_;
}
private com.google.protobuf.SingleFieldBuilderV3<
com.google.ads.googleads.v9.resources.Recommendation.KeywordMatchTypeRecommendation, com.google.ads.googleads.v9.resources.Recommendation.KeywordMatchTypeRecommendation.Builder, com.google.ads.googleads.v9.resources.Recommendation.KeywordMatchTypeRecommendationOrBuilder> keywordMatchTypeRecommendationBuilder_;
/**
*
* Output only. The keyword match type recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.KeywordMatchTypeRecommendation keyword_match_type_recommendation = 20 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the keywordMatchTypeRecommendation field is set.
*/
@java.lang.Override
public boolean hasKeywordMatchTypeRecommendation() {
return recommendationCase_ == 20;
}
/**
*
* Output only. The keyword match type recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.KeywordMatchTypeRecommendation keyword_match_type_recommendation = 20 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The keywordMatchTypeRecommendation.
*/
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.KeywordMatchTypeRecommendation getKeywordMatchTypeRecommendation() {
if (keywordMatchTypeRecommendationBuilder_ == null) {
if (recommendationCase_ == 20) {
return (com.google.ads.googleads.v9.resources.Recommendation.KeywordMatchTypeRecommendation) recommendation_;
}
return com.google.ads.googleads.v9.resources.Recommendation.KeywordMatchTypeRecommendation.getDefaultInstance();
} else {
if (recommendationCase_ == 20) {
return keywordMatchTypeRecommendationBuilder_.getMessage();
}
return com.google.ads.googleads.v9.resources.Recommendation.KeywordMatchTypeRecommendation.getDefaultInstance();
}
}
/**
*
* Output only. The keyword match type recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.KeywordMatchTypeRecommendation keyword_match_type_recommendation = 20 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder setKeywordMatchTypeRecommendation(com.google.ads.googleads.v9.resources.Recommendation.KeywordMatchTypeRecommendation value) {
if (keywordMatchTypeRecommendationBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
}
recommendation_ = value;
onChanged();
} else {
keywordMatchTypeRecommendationBuilder_.setMessage(value);
}
recommendationCase_ = 20;
return this;
}
/**
*
* Output only. The keyword match type recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.KeywordMatchTypeRecommendation keyword_match_type_recommendation = 20 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder setKeywordMatchTypeRecommendation(
com.google.ads.googleads.v9.resources.Recommendation.KeywordMatchTypeRecommendation.Builder builderForValue) {
if (keywordMatchTypeRecommendationBuilder_ == null) {
recommendation_ = builderForValue.build();
onChanged();
} else {
keywordMatchTypeRecommendationBuilder_.setMessage(builderForValue.build());
}
recommendationCase_ = 20;
return this;
}
/**
*
* Output only. The keyword match type recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.KeywordMatchTypeRecommendation keyword_match_type_recommendation = 20 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder mergeKeywordMatchTypeRecommendation(com.google.ads.googleads.v9.resources.Recommendation.KeywordMatchTypeRecommendation value) {
if (keywordMatchTypeRecommendationBuilder_ == null) {
if (recommendationCase_ == 20 &&
recommendation_ != com.google.ads.googleads.v9.resources.Recommendation.KeywordMatchTypeRecommendation.getDefaultInstance()) {
recommendation_ = com.google.ads.googleads.v9.resources.Recommendation.KeywordMatchTypeRecommendation.newBuilder((com.google.ads.googleads.v9.resources.Recommendation.KeywordMatchTypeRecommendation) recommendation_)
.mergeFrom(value).buildPartial();
} else {
recommendation_ = value;
}
onChanged();
} else {
if (recommendationCase_ == 20) {
keywordMatchTypeRecommendationBuilder_.mergeFrom(value);
}
keywordMatchTypeRecommendationBuilder_.setMessage(value);
}
recommendationCase_ = 20;
return this;
}
/**
*
* Output only. The keyword match type recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.KeywordMatchTypeRecommendation keyword_match_type_recommendation = 20 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder clearKeywordMatchTypeRecommendation() {
if (keywordMatchTypeRecommendationBuilder_ == null) {
if (recommendationCase_ == 20) {
recommendationCase_ = 0;
recommendation_ = null;
onChanged();
}
} else {
if (recommendationCase_ == 20) {
recommendationCase_ = 0;
recommendation_ = null;
}
keywordMatchTypeRecommendationBuilder_.clear();
}
return this;
}
/**
*
* Output only. The keyword match type recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.KeywordMatchTypeRecommendation keyword_match_type_recommendation = 20 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public com.google.ads.googleads.v9.resources.Recommendation.KeywordMatchTypeRecommendation.Builder getKeywordMatchTypeRecommendationBuilder() {
return getKeywordMatchTypeRecommendationFieldBuilder().getBuilder();
}
/**
*
* Output only. The keyword match type recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.KeywordMatchTypeRecommendation keyword_match_type_recommendation = 20 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.KeywordMatchTypeRecommendationOrBuilder getKeywordMatchTypeRecommendationOrBuilder() {
if ((recommendationCase_ == 20) && (keywordMatchTypeRecommendationBuilder_ != null)) {
return keywordMatchTypeRecommendationBuilder_.getMessageOrBuilder();
} else {
if (recommendationCase_ == 20) {
return (com.google.ads.googleads.v9.resources.Recommendation.KeywordMatchTypeRecommendation) recommendation_;
}
return com.google.ads.googleads.v9.resources.Recommendation.KeywordMatchTypeRecommendation.getDefaultInstance();
}
}
/**
*
* Output only. The keyword match type recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.KeywordMatchTypeRecommendation keyword_match_type_recommendation = 20 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
private com.google.protobuf.SingleFieldBuilderV3<
com.google.ads.googleads.v9.resources.Recommendation.KeywordMatchTypeRecommendation, com.google.ads.googleads.v9.resources.Recommendation.KeywordMatchTypeRecommendation.Builder, com.google.ads.googleads.v9.resources.Recommendation.KeywordMatchTypeRecommendationOrBuilder>
getKeywordMatchTypeRecommendationFieldBuilder() {
if (keywordMatchTypeRecommendationBuilder_ == null) {
if (!(recommendationCase_ == 20)) {
recommendation_ = com.google.ads.googleads.v9.resources.Recommendation.KeywordMatchTypeRecommendation.getDefaultInstance();
}
keywordMatchTypeRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
com.google.ads.googleads.v9.resources.Recommendation.KeywordMatchTypeRecommendation, com.google.ads.googleads.v9.resources.Recommendation.KeywordMatchTypeRecommendation.Builder, com.google.ads.googleads.v9.resources.Recommendation.KeywordMatchTypeRecommendationOrBuilder>(
(com.google.ads.googleads.v9.resources.Recommendation.KeywordMatchTypeRecommendation) recommendation_,
getParentForChildren(),
isClean());
recommendation_ = null;
}
recommendationCase_ = 20;
onChanged();;
return keywordMatchTypeRecommendationBuilder_;
}
private com.google.protobuf.SingleFieldBuilderV3<
com.google.ads.googleads.v9.resources.Recommendation.MoveUnusedBudgetRecommendation, com.google.ads.googleads.v9.resources.Recommendation.MoveUnusedBudgetRecommendation.Builder, com.google.ads.googleads.v9.resources.Recommendation.MoveUnusedBudgetRecommendationOrBuilder> moveUnusedBudgetRecommendationBuilder_;
/**
*
* Output only. The move unused budget recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.MoveUnusedBudgetRecommendation move_unused_budget_recommendation = 21 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the moveUnusedBudgetRecommendation field is set.
*/
@java.lang.Override
public boolean hasMoveUnusedBudgetRecommendation() {
return recommendationCase_ == 21;
}
/**
*
* Output only. The move unused budget recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.MoveUnusedBudgetRecommendation move_unused_budget_recommendation = 21 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The moveUnusedBudgetRecommendation.
*/
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.MoveUnusedBudgetRecommendation getMoveUnusedBudgetRecommendation() {
if (moveUnusedBudgetRecommendationBuilder_ == null) {
if (recommendationCase_ == 21) {
return (com.google.ads.googleads.v9.resources.Recommendation.MoveUnusedBudgetRecommendation) recommendation_;
}
return com.google.ads.googleads.v9.resources.Recommendation.MoveUnusedBudgetRecommendation.getDefaultInstance();
} else {
if (recommendationCase_ == 21) {
return moveUnusedBudgetRecommendationBuilder_.getMessage();
}
return com.google.ads.googleads.v9.resources.Recommendation.MoveUnusedBudgetRecommendation.getDefaultInstance();
}
}
/**
*
* Output only. The move unused budget recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.MoveUnusedBudgetRecommendation move_unused_budget_recommendation = 21 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder setMoveUnusedBudgetRecommendation(com.google.ads.googleads.v9.resources.Recommendation.MoveUnusedBudgetRecommendation value) {
if (moveUnusedBudgetRecommendationBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
}
recommendation_ = value;
onChanged();
} else {
moveUnusedBudgetRecommendationBuilder_.setMessage(value);
}
recommendationCase_ = 21;
return this;
}
/**
*
* Output only. The move unused budget recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.MoveUnusedBudgetRecommendation move_unused_budget_recommendation = 21 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder setMoveUnusedBudgetRecommendation(
com.google.ads.googleads.v9.resources.Recommendation.MoveUnusedBudgetRecommendation.Builder builderForValue) {
if (moveUnusedBudgetRecommendationBuilder_ == null) {
recommendation_ = builderForValue.build();
onChanged();
} else {
moveUnusedBudgetRecommendationBuilder_.setMessage(builderForValue.build());
}
recommendationCase_ = 21;
return this;
}
/**
*
* Output only. The move unused budget recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.MoveUnusedBudgetRecommendation move_unused_budget_recommendation = 21 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder mergeMoveUnusedBudgetRecommendation(com.google.ads.googleads.v9.resources.Recommendation.MoveUnusedBudgetRecommendation value) {
if (moveUnusedBudgetRecommendationBuilder_ == null) {
if (recommendationCase_ == 21 &&
recommendation_ != com.google.ads.googleads.v9.resources.Recommendation.MoveUnusedBudgetRecommendation.getDefaultInstance()) {
recommendation_ = com.google.ads.googleads.v9.resources.Recommendation.MoveUnusedBudgetRecommendation.newBuilder((com.google.ads.googleads.v9.resources.Recommendation.MoveUnusedBudgetRecommendation) recommendation_)
.mergeFrom(value).buildPartial();
} else {
recommendation_ = value;
}
onChanged();
} else {
if (recommendationCase_ == 21) {
moveUnusedBudgetRecommendationBuilder_.mergeFrom(value);
}
moveUnusedBudgetRecommendationBuilder_.setMessage(value);
}
recommendationCase_ = 21;
return this;
}
/**
*
* Output only. The move unused budget recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.MoveUnusedBudgetRecommendation move_unused_budget_recommendation = 21 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder clearMoveUnusedBudgetRecommendation() {
if (moveUnusedBudgetRecommendationBuilder_ == null) {
if (recommendationCase_ == 21) {
recommendationCase_ = 0;
recommendation_ = null;
onChanged();
}
} else {
if (recommendationCase_ == 21) {
recommendationCase_ = 0;
recommendation_ = null;
}
moveUnusedBudgetRecommendationBuilder_.clear();
}
return this;
}
/**
*
* Output only. The move unused budget recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.MoveUnusedBudgetRecommendation move_unused_budget_recommendation = 21 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public com.google.ads.googleads.v9.resources.Recommendation.MoveUnusedBudgetRecommendation.Builder getMoveUnusedBudgetRecommendationBuilder() {
return getMoveUnusedBudgetRecommendationFieldBuilder().getBuilder();
}
/**
*
* Output only. The move unused budget recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.MoveUnusedBudgetRecommendation move_unused_budget_recommendation = 21 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.MoveUnusedBudgetRecommendationOrBuilder getMoveUnusedBudgetRecommendationOrBuilder() {
if ((recommendationCase_ == 21) && (moveUnusedBudgetRecommendationBuilder_ != null)) {
return moveUnusedBudgetRecommendationBuilder_.getMessageOrBuilder();
} else {
if (recommendationCase_ == 21) {
return (com.google.ads.googleads.v9.resources.Recommendation.MoveUnusedBudgetRecommendation) recommendation_;
}
return com.google.ads.googleads.v9.resources.Recommendation.MoveUnusedBudgetRecommendation.getDefaultInstance();
}
}
/**
*
* Output only. The move unused budget recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.MoveUnusedBudgetRecommendation move_unused_budget_recommendation = 21 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
private com.google.protobuf.SingleFieldBuilderV3<
com.google.ads.googleads.v9.resources.Recommendation.MoveUnusedBudgetRecommendation, com.google.ads.googleads.v9.resources.Recommendation.MoveUnusedBudgetRecommendation.Builder, com.google.ads.googleads.v9.resources.Recommendation.MoveUnusedBudgetRecommendationOrBuilder>
getMoveUnusedBudgetRecommendationFieldBuilder() {
if (moveUnusedBudgetRecommendationBuilder_ == null) {
if (!(recommendationCase_ == 21)) {
recommendation_ = com.google.ads.googleads.v9.resources.Recommendation.MoveUnusedBudgetRecommendation.getDefaultInstance();
}
moveUnusedBudgetRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
com.google.ads.googleads.v9.resources.Recommendation.MoveUnusedBudgetRecommendation, com.google.ads.googleads.v9.resources.Recommendation.MoveUnusedBudgetRecommendation.Builder, com.google.ads.googleads.v9.resources.Recommendation.MoveUnusedBudgetRecommendationOrBuilder>(
(com.google.ads.googleads.v9.resources.Recommendation.MoveUnusedBudgetRecommendation) recommendation_,
getParentForChildren(),
isClean());
recommendation_ = null;
}
recommendationCase_ = 21;
onChanged();;
return moveUnusedBudgetRecommendationBuilder_;
}
private com.google.protobuf.SingleFieldBuilderV3<
com.google.ads.googleads.v9.resources.Recommendation.TargetRoasOptInRecommendation, com.google.ads.googleads.v9.resources.Recommendation.TargetRoasOptInRecommendation.Builder, com.google.ads.googleads.v9.resources.Recommendation.TargetRoasOptInRecommendationOrBuilder> targetRoasOptInRecommendationBuilder_;
/**
*
* Output only. The Target ROAS opt-in recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.TargetRoasOptInRecommendation target_roas_opt_in_recommendation = 23 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the targetRoasOptInRecommendation field is set.
*/
@java.lang.Override
public boolean hasTargetRoasOptInRecommendation() {
return recommendationCase_ == 23;
}
/**
*
* Output only. The Target ROAS opt-in recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.TargetRoasOptInRecommendation target_roas_opt_in_recommendation = 23 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The targetRoasOptInRecommendation.
*/
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.TargetRoasOptInRecommendation getTargetRoasOptInRecommendation() {
if (targetRoasOptInRecommendationBuilder_ == null) {
if (recommendationCase_ == 23) {
return (com.google.ads.googleads.v9.resources.Recommendation.TargetRoasOptInRecommendation) recommendation_;
}
return com.google.ads.googleads.v9.resources.Recommendation.TargetRoasOptInRecommendation.getDefaultInstance();
} else {
if (recommendationCase_ == 23) {
return targetRoasOptInRecommendationBuilder_.getMessage();
}
return com.google.ads.googleads.v9.resources.Recommendation.TargetRoasOptInRecommendation.getDefaultInstance();
}
}
/**
*
* Output only. The Target ROAS opt-in recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.TargetRoasOptInRecommendation target_roas_opt_in_recommendation = 23 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder setTargetRoasOptInRecommendation(com.google.ads.googleads.v9.resources.Recommendation.TargetRoasOptInRecommendation value) {
if (targetRoasOptInRecommendationBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
}
recommendation_ = value;
onChanged();
} else {
targetRoasOptInRecommendationBuilder_.setMessage(value);
}
recommendationCase_ = 23;
return this;
}
/**
*
* Output only. The Target ROAS opt-in recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.TargetRoasOptInRecommendation target_roas_opt_in_recommendation = 23 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder setTargetRoasOptInRecommendation(
com.google.ads.googleads.v9.resources.Recommendation.TargetRoasOptInRecommendation.Builder builderForValue) {
if (targetRoasOptInRecommendationBuilder_ == null) {
recommendation_ = builderForValue.build();
onChanged();
} else {
targetRoasOptInRecommendationBuilder_.setMessage(builderForValue.build());
}
recommendationCase_ = 23;
return this;
}
/**
*
* Output only. The Target ROAS opt-in recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.TargetRoasOptInRecommendation target_roas_opt_in_recommendation = 23 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder mergeTargetRoasOptInRecommendation(com.google.ads.googleads.v9.resources.Recommendation.TargetRoasOptInRecommendation value) {
if (targetRoasOptInRecommendationBuilder_ == null) {
if (recommendationCase_ == 23 &&
recommendation_ != com.google.ads.googleads.v9.resources.Recommendation.TargetRoasOptInRecommendation.getDefaultInstance()) {
recommendation_ = com.google.ads.googleads.v9.resources.Recommendation.TargetRoasOptInRecommendation.newBuilder((com.google.ads.googleads.v9.resources.Recommendation.TargetRoasOptInRecommendation) recommendation_)
.mergeFrom(value).buildPartial();
} else {
recommendation_ = value;
}
onChanged();
} else {
if (recommendationCase_ == 23) {
targetRoasOptInRecommendationBuilder_.mergeFrom(value);
}
targetRoasOptInRecommendationBuilder_.setMessage(value);
}
recommendationCase_ = 23;
return this;
}
/**
*
* Output only. The Target ROAS opt-in recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.TargetRoasOptInRecommendation target_roas_opt_in_recommendation = 23 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder clearTargetRoasOptInRecommendation() {
if (targetRoasOptInRecommendationBuilder_ == null) {
if (recommendationCase_ == 23) {
recommendationCase_ = 0;
recommendation_ = null;
onChanged();
}
} else {
if (recommendationCase_ == 23) {
recommendationCase_ = 0;
recommendation_ = null;
}
targetRoasOptInRecommendationBuilder_.clear();
}
return this;
}
/**
*
* Output only. The Target ROAS opt-in recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.TargetRoasOptInRecommendation target_roas_opt_in_recommendation = 23 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public com.google.ads.googleads.v9.resources.Recommendation.TargetRoasOptInRecommendation.Builder getTargetRoasOptInRecommendationBuilder() {
return getTargetRoasOptInRecommendationFieldBuilder().getBuilder();
}
/**
*
* Output only. The Target ROAS opt-in recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.TargetRoasOptInRecommendation target_roas_opt_in_recommendation = 23 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.TargetRoasOptInRecommendationOrBuilder getTargetRoasOptInRecommendationOrBuilder() {
if ((recommendationCase_ == 23) && (targetRoasOptInRecommendationBuilder_ != null)) {
return targetRoasOptInRecommendationBuilder_.getMessageOrBuilder();
} else {
if (recommendationCase_ == 23) {
return (com.google.ads.googleads.v9.resources.Recommendation.TargetRoasOptInRecommendation) recommendation_;
}
return com.google.ads.googleads.v9.resources.Recommendation.TargetRoasOptInRecommendation.getDefaultInstance();
}
}
/**
*
* Output only. The Target ROAS opt-in recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.TargetRoasOptInRecommendation target_roas_opt_in_recommendation = 23 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
private com.google.protobuf.SingleFieldBuilderV3<
com.google.ads.googleads.v9.resources.Recommendation.TargetRoasOptInRecommendation, com.google.ads.googleads.v9.resources.Recommendation.TargetRoasOptInRecommendation.Builder, com.google.ads.googleads.v9.resources.Recommendation.TargetRoasOptInRecommendationOrBuilder>
getTargetRoasOptInRecommendationFieldBuilder() {
if (targetRoasOptInRecommendationBuilder_ == null) {
if (!(recommendationCase_ == 23)) {
recommendation_ = com.google.ads.googleads.v9.resources.Recommendation.TargetRoasOptInRecommendation.getDefaultInstance();
}
targetRoasOptInRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
com.google.ads.googleads.v9.resources.Recommendation.TargetRoasOptInRecommendation, com.google.ads.googleads.v9.resources.Recommendation.TargetRoasOptInRecommendation.Builder, com.google.ads.googleads.v9.resources.Recommendation.TargetRoasOptInRecommendationOrBuilder>(
(com.google.ads.googleads.v9.resources.Recommendation.TargetRoasOptInRecommendation) recommendation_,
getParentForChildren(),
isClean());
recommendation_ = null;
}
recommendationCase_ = 23;
onChanged();;
return targetRoasOptInRecommendationBuilder_;
}
private com.google.protobuf.SingleFieldBuilderV3<
com.google.ads.googleads.v9.resources.Recommendation.ResponsiveSearchAdRecommendation, com.google.ads.googleads.v9.resources.Recommendation.ResponsiveSearchAdRecommendation.Builder, com.google.ads.googleads.v9.resources.Recommendation.ResponsiveSearchAdRecommendationOrBuilder> responsiveSearchAdRecommendationBuilder_;
/**
*
* Output only. The add responsive search ad recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.ResponsiveSearchAdRecommendation responsive_search_ad_recommendation = 28 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the responsiveSearchAdRecommendation field is set.
*/
@java.lang.Override
public boolean hasResponsiveSearchAdRecommendation() {
return recommendationCase_ == 28;
}
/**
*
* Output only. The add responsive search ad recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.ResponsiveSearchAdRecommendation responsive_search_ad_recommendation = 28 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The responsiveSearchAdRecommendation.
*/
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.ResponsiveSearchAdRecommendation getResponsiveSearchAdRecommendation() {
if (responsiveSearchAdRecommendationBuilder_ == null) {
if (recommendationCase_ == 28) {
return (com.google.ads.googleads.v9.resources.Recommendation.ResponsiveSearchAdRecommendation) recommendation_;
}
return com.google.ads.googleads.v9.resources.Recommendation.ResponsiveSearchAdRecommendation.getDefaultInstance();
} else {
if (recommendationCase_ == 28) {
return responsiveSearchAdRecommendationBuilder_.getMessage();
}
return com.google.ads.googleads.v9.resources.Recommendation.ResponsiveSearchAdRecommendation.getDefaultInstance();
}
}
/**
*
* Output only. The add responsive search ad recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.ResponsiveSearchAdRecommendation responsive_search_ad_recommendation = 28 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder setResponsiveSearchAdRecommendation(com.google.ads.googleads.v9.resources.Recommendation.ResponsiveSearchAdRecommendation value) {
if (responsiveSearchAdRecommendationBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
}
recommendation_ = value;
onChanged();
} else {
responsiveSearchAdRecommendationBuilder_.setMessage(value);
}
recommendationCase_ = 28;
return this;
}
/**
*
* Output only. The add responsive search ad recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.ResponsiveSearchAdRecommendation responsive_search_ad_recommendation = 28 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder setResponsiveSearchAdRecommendation(
com.google.ads.googleads.v9.resources.Recommendation.ResponsiveSearchAdRecommendation.Builder builderForValue) {
if (responsiveSearchAdRecommendationBuilder_ == null) {
recommendation_ = builderForValue.build();
onChanged();
} else {
responsiveSearchAdRecommendationBuilder_.setMessage(builderForValue.build());
}
recommendationCase_ = 28;
return this;
}
/**
*
* Output only. The add responsive search ad recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.ResponsiveSearchAdRecommendation responsive_search_ad_recommendation = 28 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder mergeResponsiveSearchAdRecommendation(com.google.ads.googleads.v9.resources.Recommendation.ResponsiveSearchAdRecommendation value) {
if (responsiveSearchAdRecommendationBuilder_ == null) {
if (recommendationCase_ == 28 &&
recommendation_ != com.google.ads.googleads.v9.resources.Recommendation.ResponsiveSearchAdRecommendation.getDefaultInstance()) {
recommendation_ = com.google.ads.googleads.v9.resources.Recommendation.ResponsiveSearchAdRecommendation.newBuilder((com.google.ads.googleads.v9.resources.Recommendation.ResponsiveSearchAdRecommendation) recommendation_)
.mergeFrom(value).buildPartial();
} else {
recommendation_ = value;
}
onChanged();
} else {
if (recommendationCase_ == 28) {
responsiveSearchAdRecommendationBuilder_.mergeFrom(value);
}
responsiveSearchAdRecommendationBuilder_.setMessage(value);
}
recommendationCase_ = 28;
return this;
}
/**
*
* Output only. The add responsive search ad recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.ResponsiveSearchAdRecommendation responsive_search_ad_recommendation = 28 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder clearResponsiveSearchAdRecommendation() {
if (responsiveSearchAdRecommendationBuilder_ == null) {
if (recommendationCase_ == 28) {
recommendationCase_ = 0;
recommendation_ = null;
onChanged();
}
} else {
if (recommendationCase_ == 28) {
recommendationCase_ = 0;
recommendation_ = null;
}
responsiveSearchAdRecommendationBuilder_.clear();
}
return this;
}
/**
*
* Output only. The add responsive search ad recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.ResponsiveSearchAdRecommendation responsive_search_ad_recommendation = 28 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public com.google.ads.googleads.v9.resources.Recommendation.ResponsiveSearchAdRecommendation.Builder getResponsiveSearchAdRecommendationBuilder() {
return getResponsiveSearchAdRecommendationFieldBuilder().getBuilder();
}
/**
*
* Output only. The add responsive search ad recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.ResponsiveSearchAdRecommendation responsive_search_ad_recommendation = 28 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.ResponsiveSearchAdRecommendationOrBuilder getResponsiveSearchAdRecommendationOrBuilder() {
if ((recommendationCase_ == 28) && (responsiveSearchAdRecommendationBuilder_ != null)) {
return responsiveSearchAdRecommendationBuilder_.getMessageOrBuilder();
} else {
if (recommendationCase_ == 28) {
return (com.google.ads.googleads.v9.resources.Recommendation.ResponsiveSearchAdRecommendation) recommendation_;
}
return com.google.ads.googleads.v9.resources.Recommendation.ResponsiveSearchAdRecommendation.getDefaultInstance();
}
}
/**
*
* Output only. The add responsive search ad recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.ResponsiveSearchAdRecommendation responsive_search_ad_recommendation = 28 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
private com.google.protobuf.SingleFieldBuilderV3<
com.google.ads.googleads.v9.resources.Recommendation.ResponsiveSearchAdRecommendation, com.google.ads.googleads.v9.resources.Recommendation.ResponsiveSearchAdRecommendation.Builder, com.google.ads.googleads.v9.resources.Recommendation.ResponsiveSearchAdRecommendationOrBuilder>
getResponsiveSearchAdRecommendationFieldBuilder() {
if (responsiveSearchAdRecommendationBuilder_ == null) {
if (!(recommendationCase_ == 28)) {
recommendation_ = com.google.ads.googleads.v9.resources.Recommendation.ResponsiveSearchAdRecommendation.getDefaultInstance();
}
responsiveSearchAdRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
com.google.ads.googleads.v9.resources.Recommendation.ResponsiveSearchAdRecommendation, com.google.ads.googleads.v9.resources.Recommendation.ResponsiveSearchAdRecommendation.Builder, com.google.ads.googleads.v9.resources.Recommendation.ResponsiveSearchAdRecommendationOrBuilder>(
(com.google.ads.googleads.v9.resources.Recommendation.ResponsiveSearchAdRecommendation) recommendation_,
getParentForChildren(),
isClean());
recommendation_ = null;
}
recommendationCase_ = 28;
onChanged();;
return responsiveSearchAdRecommendationBuilder_;
}
private com.google.protobuf.SingleFieldBuilderV3<
com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation, com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.Builder, com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendationOrBuilder> marginalRoiCampaignBudgetRecommendationBuilder_;
/**
*
* Output only. The marginal ROI campaign budget recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation marginal_roi_campaign_budget_recommendation = 29 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return Whether the marginalRoiCampaignBudgetRecommendation field is set.
*/
@java.lang.Override
public boolean hasMarginalRoiCampaignBudgetRecommendation() {
return recommendationCase_ == 29;
}
/**
*
* Output only. The marginal ROI campaign budget recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation marginal_roi_campaign_budget_recommendation = 29 [(.google.api.field_behavior) = OUTPUT_ONLY];
* @return The marginalRoiCampaignBudgetRecommendation.
*/
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation getMarginalRoiCampaignBudgetRecommendation() {
if (marginalRoiCampaignBudgetRecommendationBuilder_ == null) {
if (recommendationCase_ == 29) {
return (com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation) recommendation_;
}
return com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.getDefaultInstance();
} else {
if (recommendationCase_ == 29) {
return marginalRoiCampaignBudgetRecommendationBuilder_.getMessage();
}
return com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.getDefaultInstance();
}
}
/**
*
* Output only. The marginal ROI campaign budget recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation marginal_roi_campaign_budget_recommendation = 29 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder setMarginalRoiCampaignBudgetRecommendation(com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation value) {
if (marginalRoiCampaignBudgetRecommendationBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
}
recommendation_ = value;
onChanged();
} else {
marginalRoiCampaignBudgetRecommendationBuilder_.setMessage(value);
}
recommendationCase_ = 29;
return this;
}
/**
*
* Output only. The marginal ROI campaign budget recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation marginal_roi_campaign_budget_recommendation = 29 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder setMarginalRoiCampaignBudgetRecommendation(
com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.Builder builderForValue) {
if (marginalRoiCampaignBudgetRecommendationBuilder_ == null) {
recommendation_ = builderForValue.build();
onChanged();
} else {
marginalRoiCampaignBudgetRecommendationBuilder_.setMessage(builderForValue.build());
}
recommendationCase_ = 29;
return this;
}
/**
*
* Output only. The marginal ROI campaign budget recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation marginal_roi_campaign_budget_recommendation = 29 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder mergeMarginalRoiCampaignBudgetRecommendation(com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation value) {
if (marginalRoiCampaignBudgetRecommendationBuilder_ == null) {
if (recommendationCase_ == 29 &&
recommendation_ != com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.getDefaultInstance()) {
recommendation_ = com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.newBuilder((com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation) recommendation_)
.mergeFrom(value).buildPartial();
} else {
recommendation_ = value;
}
onChanged();
} else {
if (recommendationCase_ == 29) {
marginalRoiCampaignBudgetRecommendationBuilder_.mergeFrom(value);
}
marginalRoiCampaignBudgetRecommendationBuilder_.setMessage(value);
}
recommendationCase_ = 29;
return this;
}
/**
*
* Output only. The marginal ROI campaign budget recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation marginal_roi_campaign_budget_recommendation = 29 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder clearMarginalRoiCampaignBudgetRecommendation() {
if (marginalRoiCampaignBudgetRecommendationBuilder_ == null) {
if (recommendationCase_ == 29) {
recommendationCase_ = 0;
recommendation_ = null;
onChanged();
}
} else {
if (recommendationCase_ == 29) {
recommendationCase_ = 0;
recommendation_ = null;
}
marginalRoiCampaignBudgetRecommendationBuilder_.clear();
}
return this;
}
/**
*
* Output only. The marginal ROI campaign budget recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation marginal_roi_campaign_budget_recommendation = 29 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.Builder getMarginalRoiCampaignBudgetRecommendationBuilder() {
return getMarginalRoiCampaignBudgetRecommendationFieldBuilder().getBuilder();
}
/**
*
* Output only. The marginal ROI campaign budget recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation marginal_roi_campaign_budget_recommendation = 29 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
@java.lang.Override
public com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendationOrBuilder getMarginalRoiCampaignBudgetRecommendationOrBuilder() {
if ((recommendationCase_ == 29) && (marginalRoiCampaignBudgetRecommendationBuilder_ != null)) {
return marginalRoiCampaignBudgetRecommendationBuilder_.getMessageOrBuilder();
} else {
if (recommendationCase_ == 29) {
return (com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation) recommendation_;
}
return com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.getDefaultInstance();
}
}
/**
*
* Output only. The marginal ROI campaign budget recommendation.
*
*
* .google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation marginal_roi_campaign_budget_recommendation = 29 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
private com.google.protobuf.SingleFieldBuilderV3<
com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation, com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.Builder, com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendationOrBuilder>
getMarginalRoiCampaignBudgetRecommendationFieldBuilder() {
if (marginalRoiCampaignBudgetRecommendationBuilder_ == null) {
if (!(recommendationCase_ == 29)) {
recommendation_ = com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.getDefaultInstance();
}
marginalRoiCampaignBudgetRecommendationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation, com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation.Builder, com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendationOrBuilder>(
(com.google.ads.googleads.v9.resources.Recommendation.CampaignBudgetRecommendation) recommendation_,
getParentForChildren(),
isClean());
recommendation_ = null;
}
recommendationCase_ = 29;
onChanged();;
return marginalRoiCampaignBudgetRecommendationBuilder_;
}
@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:google.ads.googleads.v9.resources.Recommendation)
}
// @@protoc_insertion_point(class_scope:google.ads.googleads.v9.resources.Recommendation)
private static final com.google.ads.googleads.v9.resources.Recommendation DEFAULT_INSTANCE;
static {
DEFAULT_INSTANCE = new com.google.ads.googleads.v9.resources.Recommendation();
}
public static com.google.ads.googleads.v9.resources.Recommendation getDefaultInstance() {
return DEFAULT_INSTANCE;
}
private static final com.google.protobuf.Parser
PARSER = new com.google.protobuf.AbstractParser() {
@java.lang.Override
public Recommendation parsePartialFrom(
com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return new Recommendation(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 com.google.ads.googleads.v9.resources.Recommendation getDefaultInstanceForType() {
return DEFAULT_INSTANCE;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy