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

com.tencent.ads.model.OptTargetingStruct Maven / Gradle / Ivy

/*
 * Marketing API
 * Marketing API
 *
 * OpenAPI spec version: 1.3
 *
 *
 * NOTE: This class is auto generated by the swagger code generator program.
 * https://github.com/swagger-api/swagger-codegen.git
 * Do not edit the class manually.
 */

package com.tencent.ads.model;

import com.google.gson.Gson;
import com.google.gson.annotations.SerializedName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.ArrayList;
import java.util.List;
import java.util.Objects;

/** 定向优化 */
@ApiModel(description = "定向优化")
public class OptTargetingStruct {
  @SerializedName("open_auto_expand_flag")
  private Boolean openAutoExpandFlag = null;

  @SerializedName("expand_targeting_rule")
  private List expandTargetingRule = null;

  @SerializedName("open_expand_seed_population_flag")
  private Boolean openExpandSeedPopulationFlag = null;

  @SerializedName("open_expand_seed_population_selected_flag")
  private Boolean openExpandSeedPopulationSelectedFlag = null;

  @SerializedName("expand_seed_populations")
  private List expandSeedPopulations = null;

  @SerializedName("add_more_locard_labels_flag")
  private Boolean addMoreLocardLabelsFlag = null;

  @SerializedName("locard_behaviors")
  private List locardBehaviors = null;

  @SerializedName("locard_interests")
  private List locardInterests = null;

  public OptTargetingStruct openAutoExpandFlag(Boolean openAutoExpandFlag) {
    this.openAutoExpandFlag = openAutoExpandFlag;
    return this;
  }

  /**
   * Get openAutoExpandFlag
   *
   * @return openAutoExpandFlag
   */
  @ApiModelProperty(value = "")
  public Boolean isOpenAutoExpandFlag() {
    return openAutoExpandFlag;
  }

  public void setOpenAutoExpandFlag(Boolean openAutoExpandFlag) {
    this.openAutoExpandFlag = openAutoExpandFlag;
  }

  public OptTargetingStruct expandTargetingRule(List expandTargetingRule) {
    this.expandTargetingRule = expandTargetingRule;
    return this;
  }

  public OptTargetingStruct addExpandTargetingRuleItem(String expandTargetingRuleItem) {
    if (this.expandTargetingRule == null) {
      this.expandTargetingRule = new ArrayList();
    }
    this.expandTargetingRule.add(expandTargetingRuleItem);
    return this;
  }

  /**
   * Get expandTargetingRule
   *
   * @return expandTargetingRule
   */
  @ApiModelProperty(value = "")
  public List getExpandTargetingRule() {
    return expandTargetingRule;
  }

  public void setExpandTargetingRule(List expandTargetingRule) {
    this.expandTargetingRule = expandTargetingRule;
  }

  public OptTargetingStruct openExpandSeedPopulationFlag(Boolean openExpandSeedPopulationFlag) {
    this.openExpandSeedPopulationFlag = openExpandSeedPopulationFlag;
    return this;
  }

  /**
   * Get openExpandSeedPopulationFlag
   *
   * @return openExpandSeedPopulationFlag
   */
  @ApiModelProperty(value = "")
  public Boolean isOpenExpandSeedPopulationFlag() {
    return openExpandSeedPopulationFlag;
  }

  public void setOpenExpandSeedPopulationFlag(Boolean openExpandSeedPopulationFlag) {
    this.openExpandSeedPopulationFlag = openExpandSeedPopulationFlag;
  }

  public OptTargetingStruct openExpandSeedPopulationSelectedFlag(
      Boolean openExpandSeedPopulationSelectedFlag) {
    this.openExpandSeedPopulationSelectedFlag = openExpandSeedPopulationSelectedFlag;
    return this;
  }

  /**
   * Get openExpandSeedPopulationSelectedFlag
   *
   * @return openExpandSeedPopulationSelectedFlag
   */
  @ApiModelProperty(value = "")
  public Boolean isOpenExpandSeedPopulationSelectedFlag() {
    return openExpandSeedPopulationSelectedFlag;
  }

  public void setOpenExpandSeedPopulationSelectedFlag(
      Boolean openExpandSeedPopulationSelectedFlag) {
    this.openExpandSeedPopulationSelectedFlag = openExpandSeedPopulationSelectedFlag;
  }

  public OptTargetingStruct expandSeedPopulations(List expandSeedPopulations) {
    this.expandSeedPopulations = expandSeedPopulations;
    return this;
  }

  public OptTargetingStruct addExpandSeedPopulationsItem(Long expandSeedPopulationsItem) {
    if (this.expandSeedPopulations == null) {
      this.expandSeedPopulations = new ArrayList();
    }
    this.expandSeedPopulations.add(expandSeedPopulationsItem);
    return this;
  }

  /**
   * Get expandSeedPopulations
   *
   * @return expandSeedPopulations
   */
  @ApiModelProperty(value = "")
  public List getExpandSeedPopulations() {
    return expandSeedPopulations;
  }

  public void setExpandSeedPopulations(List expandSeedPopulations) {
    this.expandSeedPopulations = expandSeedPopulations;
  }

  public OptTargetingStruct addMoreLocardLabelsFlag(Boolean addMoreLocardLabelsFlag) {
    this.addMoreLocardLabelsFlag = addMoreLocardLabelsFlag;
    return this;
  }

  /**
   * Get addMoreLocardLabelsFlag
   *
   * @return addMoreLocardLabelsFlag
   */
  @ApiModelProperty(value = "")
  public Boolean isAddMoreLocardLabelsFlag() {
    return addMoreLocardLabelsFlag;
  }

  public void setAddMoreLocardLabelsFlag(Boolean addMoreLocardLabelsFlag) {
    this.addMoreLocardLabelsFlag = addMoreLocardLabelsFlag;
  }

  public OptTargetingStruct locardBehaviors(List locardBehaviors) {
    this.locardBehaviors = locardBehaviors;
    return this;
  }

  public OptTargetingStruct addLocardBehaviorsItem(LocardBehaviorsListItem locardBehaviorsItem) {
    if (this.locardBehaviors == null) {
      this.locardBehaviors = new ArrayList();
    }
    this.locardBehaviors.add(locardBehaviorsItem);
    return this;
  }

  /**
   * Get locardBehaviors
   *
   * @return locardBehaviors
   */
  @ApiModelProperty(value = "")
  public List getLocardBehaviors() {
    return locardBehaviors;
  }

  public void setLocardBehaviors(List locardBehaviors) {
    this.locardBehaviors = locardBehaviors;
  }

  public OptTargetingStruct locardInterests(List locardInterests) {
    this.locardInterests = locardInterests;
    return this;
  }

  public OptTargetingStruct addLocardInterestsItem(LocardInterestsListItem locardInterestsItem) {
    if (this.locardInterests == null) {
      this.locardInterests = new ArrayList();
    }
    this.locardInterests.add(locardInterestsItem);
    return this;
  }

  /**
   * Get locardInterests
   *
   * @return locardInterests
   */
  @ApiModelProperty(value = "")
  public List getLocardInterests() {
    return locardInterests;
  }

  public void setLocardInterests(List locardInterests) {
    this.locardInterests = locardInterests;
  }

  @Override
  public boolean equals(java.lang.Object o) {
    if (this == o) {
      return true;
    }
    if (o == null || getClass() != o.getClass()) {
      return false;
    }
    OptTargetingStruct optTargetingStruct = (OptTargetingStruct) o;
    return Objects.equals(this.openAutoExpandFlag, optTargetingStruct.openAutoExpandFlag)
        && Objects.equals(this.expandTargetingRule, optTargetingStruct.expandTargetingRule)
        && Objects.equals(
            this.openExpandSeedPopulationFlag, optTargetingStruct.openExpandSeedPopulationFlag)
        && Objects.equals(
            this.openExpandSeedPopulationSelectedFlag,
            optTargetingStruct.openExpandSeedPopulationSelectedFlag)
        && Objects.equals(this.expandSeedPopulations, optTargetingStruct.expandSeedPopulations)
        && Objects.equals(this.addMoreLocardLabelsFlag, optTargetingStruct.addMoreLocardLabelsFlag)
        && Objects.equals(this.locardBehaviors, optTargetingStruct.locardBehaviors)
        && Objects.equals(this.locardInterests, optTargetingStruct.locardInterests);
  }

  @Override
  public int hashCode() {
    return Objects.hash(
        openAutoExpandFlag,
        expandTargetingRule,
        openExpandSeedPopulationFlag,
        openExpandSeedPopulationSelectedFlag,
        expandSeedPopulations,
        addMoreLocardLabelsFlag,
        locardBehaviors,
        locardInterests);
  }

  @Override
  public String toString() {
    Gson gson = new Gson();
    return gson.toJson(this);
  }

  /**
   * Convert the given object to string with each line indented by 4 spaces (except the first line).
   */
  private String toIndentedString(java.lang.Object o) {
    if (o == null) {
      return "null";
    }
    return o.toString().replace("\n", "\n    ");
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy