Subversion Repositories SmartDukaan

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
9028 manish.sha 1
package in.shop2020.googleadwords.domain;
2
 
3
import java.text.ParseException;
4
import java.util.Date;
5
 
6
import in.shop2020.googleadwords.AdwordsCampaignStatus;
7
import in.shop2020.googleadwords.NetworkSettingType;
8
 
9
 
10
public class AdwordsCampaign{
11
	private long id; // required
12
	private long campaignId; // required
13
	private String name; // required
14
	private AdwordsCampaignStatus status; // required
15
	private Date startDate; // required
16
	private Date endDate; // required
17
	private double budgetAmount; // required
18
	private NetworkSettingType networkType; // required
19
 
20
	public static AdwordsCampaign create(in.shop2020.googleadwords.AdwordsCampaign ccampaign)
21
    throws ParseException {
22
		AdwordsCampaign campaign = new AdwordsCampaign();
23
		campaign.id = ccampaign.getId();
24
		campaign.campaignId = ccampaign.getCampaignId();
25
		campaign.name = ccampaign.getName();
26
		campaign.status = ccampaign.getStatus();
27
		if (ccampaign.isSetStartDate()) {
28
			campaign.startDate = new Date(ccampaign.getStartDate());
29
	    }
30
		if (ccampaign.isSetEndDate()) {
31
			campaign.endDate = new Date(ccampaign.getEndDate());
32
	    }
33
		campaign.budgetAmount = ccampaign.getBudgetAmount();
34
		campaign.networkType = ccampaign.getNetworkType();
35
 
36
		return campaign;
37
	}
38
 
39
	public in.shop2020.googleadwords.AdwordsCampaign getThriftAdwordsCampaign() {
40
		in.shop2020.googleadwords.AdwordsCampaign ccampaign = new in.shop2020.googleadwords.AdwordsCampaign();
41
		ccampaign.setId(id);
42
		ccampaign.setCampaignId(campaignId);
43
		ccampaign.setName(name);
44
		ccampaign.setStatus(status);
45
		if(startDate!=null){
46
			ccampaign.setStartDate(startDate.getTime());
47
		}
48
		if(endDate!=null){
49
			ccampaign.setEndDate(endDate.getTime());
50
		}
51
		ccampaign.setBudgetAmount(budgetAmount);
52
		ccampaign.setNetworkType(networkType);
53
		return ccampaign;
54
	}
55
 
56
	public long getId() {
57
		return id;
58
	}
59
 
60
	public void setId(long id) {
61
		this.id = id;
62
	}
63
 
64
	public long getCampaignId() {
65
		return campaignId;
66
	}
67
 
68
	public void setCampaignId(long campaignId) {
69
		this.campaignId = campaignId;
70
	}
71
 
72
	public String getName() {
73
		return name;
74
	}
75
 
76
	public void setName(String name) {
77
		this.name = name;
78
	}
79
 
80
	public AdwordsCampaignStatus getStatus() {
81
		return status;
82
	}
83
 
84
	public void setStatus(AdwordsCampaignStatus status) {
85
		this.status = status;
86
	}
87
 
88
	public Date getStartDate() {
89
		return startDate;
90
	}
91
 
92
	public void setStartDate(Date startDate) {
93
		this.startDate = startDate;
94
	}
95
 
96
	public Date getEndDate() {
97
		return endDate;
98
	}
99
 
100
	public void setEndDate(Date endDate) {
101
		this.endDate = endDate;
102
	}
103
 
104
	public double getBudgetAmount() {
105
		return budgetAmount;
106
	}
107
 
108
	public void setBudgetAmount(double budgetAmount) {
109
		this.budgetAmount = budgetAmount;
110
	}
111
 
112
	public NetworkSettingType getNetworkType() {
113
		return networkType;
114
	}
115
 
116
	public void setNetworkType(NetworkSettingType networkType) {
117
		this.networkType = networkType;
118
	}
119
 
120
}