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

com.taboola.backstage.model.media.campaigns.CampaignOperation Maven / Gradle / Ivy

package com.taboola.backstage.model.media.campaigns;

import java.util.Date;

import com.taboola.backstage.model.media.campaigns.brandsafety.ExternalBrandSafety;
import com.taboola.backstage.model.media.campaigns.scheduling.ActivitySchedule;
import com.taboola.backstage.model.media.campaigns.verifications.VerificationPixel;

/**
 * Created by vladi
 * Date: 1/19/2018
 * Time: 11:06 AM
 * By Taboola
 */
public class CampaignOperation extends Campaign {

    private CampaignOperation() { }

    public static CampaignOperation create() {
        return new CampaignOperation();
    }

    public CampaignOperation setName(String name) {
        this.name = name;
        return this;
    }

    public CampaignOperation setBrandingText(String brandingText) {
        this.brandingText = brandingText;
        return this;
    }

    public CampaignOperation setTrackingCode(String trackingCode) {
        this.trackingCode = trackingCode;
        return this;
    }

    public CampaignOperation setCpc(Double cpc) {
        this.cpc = cpc;
        return this;
    }

    public CampaignOperation setDailyCap(Double dailyCap) {
        this.dailyCap = dailyCap;
        return this;
    }

    public CampaignOperation setDailyAdDeliveryModel(DailyAdDeliveryModel dailyAdDeliveryModel) {
        this.dailyAdDeliveryModel = dailyAdDeliveryModel;
        return this;
    }

    public CampaignOperation setPublisherBidModifier(PublisherBidModifier publisherBidModifier) {
        this.publisherBidModifier = publisherBidModifier;
        return this;
    }

    public CampaignOperation setSpendingLimit(Double spendingLimit) {
        this.spendingLimit = spendingLimit;
        return this;
    }

    public CampaignOperation setSpendingLimitModel(SpendingLimitModel spendingLimitModel) {
        this.spendingLimitModel = spendingLimitModel;
        return this;
    }

    public CampaignOperation setCountryTargeting(CampaignTargeting countryTargeting) {
        this.countryTargeting = countryTargeting;
        return this;
    }

    public CampaignOperation setSubCountryTargeting(CampaignTargeting subCountryTargeting) {
        this.subCountryTargeting = subCountryTargeting;
        return this;
    }

    public CampaignOperation setPlatformTargeting(CampaignTargeting platformTargeting) {
        this.platformTargeting = platformTargeting;
        return this;
    }

    public CampaignOperation setCityTargeting(CampaignTargeting cityTargeting) {
        this.cityTargeting = cityTargeting;
        return this;
    }

    public CampaignOperation setPublisherTargeting(CampaignTargeting publisherTargeting) {
        this.publisherTargeting = publisherTargeting;
        return this;
    }

    public CampaignOperation setOsTargeting(CampaignTargeting osTargeting) {
        this.osTargeting = osTargeting;
        return this;
    }

    public CampaignOperation setComments(String comments) {
        this.comments = comments;
        return this;
    }

    public CampaignOperation setStartDate(Date startDate) {
        this.startDate = startDate;
        return this;
    }

    public CampaignOperation setEndDate(Date endDate) {
        this.endDate = endDate;
        return this;
    }

    public CampaignOperation setActive(Boolean active) {
        isActive = active;
        return this;
    }

    public CampaignOperation setTrafficAllocationMode(TrafficAllocationMode trafficAllocationMode) {
        this.trafficAllocationMode = trafficAllocationMode;
        return this;
    }

    public CampaignOperation setBidType(BidType bidType) {
        this.bidType = bidType;
        return this;
    }

    public CampaignOperation setMarketingObjective(MarketingObjective marketingObjective) {
        this.marketingObjective = marketingObjective;
        return this;
    }

    public CampaignOperation setActivitySchedule(ActivitySchedule activitySchedule) {
        this.activitySchedule = activitySchedule;
        return this;
    }

    public CampaignOperation setConnectionTypeTargeting(CampaignTargeting connectionTypeTargeting) {
        this.connectionTypeTargeting = connectionTypeTargeting;
        return this;
    }

    public CampaignOperation setCpaGoal(Double cpaGoal) {
        this.cpaGoal = cpaGoal;
        return this;
    }

    public CampaignOperation setPublisherBidStrategyModifiers(BidStrategyModifiers publisherBidStrategyModifiers) {
        this.publisherBidStrategyModifiers = publisherBidStrategyModifiers;
        return this;
    }

    public CampaignOperation setDmaCountryTargeting(CampaignTargeting dmaCountryTargeting) {
        this.dmaCountryTargeting = dmaCountryTargeting;
        return this;
    }

    public CampaignOperation setRegionCountryTargeting(CampaignTargeting regionCountryTargeting) {
        this.regionCountryTargeting = regionCountryTargeting;
        return this;
    }

    public CampaignOperation setContextualTargeting(CampaignTargeting contextualTargeting) {
        this.contextualTargeting = contextualTargeting;
        return this;
    }

    public CampaignOperation setPricingModel(CampaignPricingModel pricingModel) {
        this.pricingModel = pricingModel;
        return this;
    }

    public CampaignOperation setExternalBrandSafety(ExternalBrandSafety externalBrandSafety) {
        this.externalBrandSafety = externalBrandSafety;
        return this;
    }

    public CampaignOperation setVerificationPixel(VerificationPixel verificationPixel) {
        this.verificationPixel = verificationPixel;
        return this;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy