Subversion Repositories SmartDukaan

Rev

Blame | Last modification | View Log | RSS feed

package in.shop2020.googleadwords.domain;

import java.text.ParseException;
import java.util.Date;

import in.shop2020.googleadwords.AdwordsCampaignStatus;
import in.shop2020.googleadwords.NetworkSettingType;


public class AdwordsCampaign{
        private long id; // required
        private long campaignId; // required
        private String name; // required
        private AdwordsCampaignStatus status; // required
        private Date startDate; // required
        private Date endDate; // required
        private double budgetAmount; // required
        private NetworkSettingType networkType; // required
        
        public static AdwordsCampaign create(in.shop2020.googleadwords.AdwordsCampaign ccampaign)
    throws ParseException {
                AdwordsCampaign campaign = new AdwordsCampaign();
                campaign.id = ccampaign.getId();
                campaign.campaignId = ccampaign.getCampaignId();
                campaign.name = ccampaign.getName();
                campaign.status = ccampaign.getStatus();
                if (ccampaign.isSetStartDate()) {
                        campaign.startDate = new Date(ccampaign.getStartDate());
            }
                if (ccampaign.isSetEndDate()) {
                        campaign.endDate = new Date(ccampaign.getEndDate());
            }
                campaign.budgetAmount = ccampaign.getBudgetAmount();
                campaign.networkType = ccampaign.getNetworkType();
                 
                return campaign;
        }
        
        public in.shop2020.googleadwords.AdwordsCampaign getThriftAdwordsCampaign() {
                in.shop2020.googleadwords.AdwordsCampaign ccampaign = new in.shop2020.googleadwords.AdwordsCampaign();
                ccampaign.setId(id);
                ccampaign.setCampaignId(campaignId);
                ccampaign.setName(name);
                ccampaign.setStatus(status);
                if(startDate!=null){
                        ccampaign.setStartDate(startDate.getTime());
                }
                if(endDate!=null){
                        ccampaign.setEndDate(endDate.getTime());
                }
                ccampaign.setBudgetAmount(budgetAmount);
                ccampaign.setNetworkType(networkType);
                return ccampaign;
        }

        public long getId() {
                return id;
        }

        public void setId(long id) {
                this.id = id;
        }

        public long getCampaignId() {
                return campaignId;
        }

        public void setCampaignId(long campaignId) {
                this.campaignId = campaignId;
        }

        public String getName() {
                return name;
        }

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

        public AdwordsCampaignStatus getStatus() {
                return status;
        }

        public void setStatus(AdwordsCampaignStatus status) {
                this.status = status;
        }

        public Date getStartDate() {
                return startDate;
        }

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

        public Date getEndDate() {
                return endDate;
        }

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

        public double getBudgetAmount() {
                return budgetAmount;
        }

        public void setBudgetAmount(double budgetAmount) {
                this.budgetAmount = budgetAmount;
        }

        public NetworkSettingType getNetworkType() {
                return networkType;
        }

        public void setNetworkType(NetworkSettingType networkType) {
                this.networkType = networkType;
        }
         
}