Subversion Repositories SmartDukaan

Rev

Rev 31447 | Rev 31570 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
26733 amit.gupta 1
package com.spice.profitmandi.dao.entity.dtr;
2
 
3
import java.io.Serializable;
26745 amit.gupta 4
import java.util.List;
31447 tejbeer 5
import java.util.Objects;
26733 amit.gupta 6
 
7
import javax.persistence.Column;
8
import javax.persistence.Entity;
31447 tejbeer 9
import javax.persistence.EnumType;
10
import javax.persistence.Enumerated;
26733 amit.gupta 11
import javax.persistence.GeneratedValue;
12
import javax.persistence.GenerationType;
13
import javax.persistence.Id;
14
import javax.persistence.Table;
26745 amit.gupta 15
import javax.persistence.Transient;
26733 amit.gupta 16
 
17
import com.fasterxml.jackson.annotation.JsonProperty;
31568 tejbeer 18
import com.spice.profitmandi.dao.enumuration.dtr.WebListingSource;
31447 tejbeer 19
import com.spice.profitmandi.dao.enumuration.dtr.WebListingType;
26745 amit.gupta 20
import com.spice.profitmandi.service.inventory.FofoCatalogResponse;
26733 amit.gupta 21
 
22
@Entity
28301 tejbeer 23
@Table(name = "dtr.web_listing", schema = "dtr")
24
public class WebListing implements Serializable {
25
 
26733 amit.gupta 26
	private static final long serialVersionUID = 1L;
27
	@Id
28301 tejbeer 28
	@Column(name = "id", columnDefinition = "int(10) unsigned")
26733 amit.gupta 29
	@GeneratedValue(strategy = GenerationType.IDENTITY)
28301 tejbeer 30
	@JsonProperty(defaultValue = "0")
26733 amit.gupta 31
	private int id;
28301 tejbeer 32
 
26733 amit.gupta 33
	@Column
34
	private String title;
28301 tejbeer 35
 
26733 amit.gupta 36
	@Column
28301 tejbeer 37
	@JsonProperty(defaultValue = "0")
26733 amit.gupta 38
	private int rank;
28301 tejbeer 39
 
26733 amit.gupta 40
	@Column
41
	private String url;
28301 tejbeer 42
 
26733 amit.gupta 43
	@Column
28301 tejbeer 44
	private String bannerUrl;
45
 
31568 tejbeer 46
	public WebListingSource getTargetSource() {
31447 tejbeer 47
		return targetSource;
48
	}
49
 
31568 tejbeer 50
	public void setTargetSource(WebListingSource targetSource) {
31447 tejbeer 51
		this.targetSource = targetSource;
52
	}
53
 
28301 tejbeer 54
	@Column
28566 tejbeer 55
	private String headerUrl;
56
 
57
	@Column
28301 tejbeer 58
	@JsonProperty(defaultValue = "true")
59
	private boolean active = true;
60
 
31447 tejbeer 61
	@Column
62
	@Enumerated(EnumType.STRING)
31568 tejbeer 63
	private WebListingSource targetSource;
31447 tejbeer 64
 
31568 tejbeer 65
	@Column
66
	@Enumerated(EnumType.STRING)
67
	private WebListingType type;
68
 
26745 amit.gupta 69
	@Transient
70
	private List<FofoCatalogResponse> fofoCatalogResponses;
26733 amit.gupta 71
 
28301 tejbeer 72
	public String getBannerUrl() {
73
		return bannerUrl;
74
	}
75
 
76
	public void setBannerUrl(String bannerUrl) {
77
		this.bannerUrl = bannerUrl;
78
	}
79
 
26733 amit.gupta 80
	public int getId() {
81
		return id;
82
	}
83
 
84
	public void setId(int id) {
85
		this.id = id;
86
	}
87
 
88
	public String getTitle() {
89
		return title;
90
	}
91
 
92
	public void setTitle(String title) {
93
		this.title = title;
94
	}
95
 
96
	public int getRank() {
97
		return rank;
98
	}
99
 
100
	public void setRank(int rank) {
101
		this.rank = rank;
102
	}
103
 
104
	public boolean isActive() {
105
		return active;
106
	}
107
 
31568 tejbeer 108
	public WebListingType getType() {
109
		return type;
110
	}
111
 
112
	public void setType(WebListingType type) {
113
		this.type = type;
114
	}
115
 
26733 amit.gupta 116
	public void setActive(boolean active) {
117
		this.active = active;
118
	}
28301 tejbeer 119
 
26733 amit.gupta 120
	public String getUrl() {
121
		return url;
122
	}
123
 
124
	public void setUrl(String url) {
125
		this.url = url;
126
	}
127
 
28566 tejbeer 128
	public String getHeaderUrl() {
129
		return headerUrl;
130
	}
131
 
132
	public void setHeaderUrl(String headerUrl) {
133
		this.headerUrl = headerUrl;
134
	}
135
 
26733 amit.gupta 136
	@Override
28566 tejbeer 137
	public String toString() {
31447 tejbeer 138
		return "WebListing [id=" + id + ", title=" + title + ", rank=" + rank + ", url=" + url + ", bannerUrl="
139
				+ bannerUrl + ", headerUrl=" + headerUrl + ", active=" + active + ", targetSource=" + targetSource
31568 tejbeer 140
				+ ", type=" + type + "]";
28566 tejbeer 141
	}
142
 
143
	@Override
26733 amit.gupta 144
	public int hashCode() {
31568 tejbeer 145
		return Objects.hash(active, bannerUrl, headerUrl, id, rank, targetSource, title, type, url);
26733 amit.gupta 146
	}
147
 
26745 amit.gupta 148
	public List<FofoCatalogResponse> getFofoCatalogResponses() {
149
		return fofoCatalogResponses;
150
	}
151
 
152
	public void setFofoCatalogResponses(List<FofoCatalogResponse> fofoCatalogResponses) {
153
		this.fofoCatalogResponses = fofoCatalogResponses;
154
	}
155
 
26733 amit.gupta 156
	@Override
157
	public boolean equals(Object obj) {
158
		if (this == obj)
159
			return true;
160
		if (obj == null)
161
			return false;
162
		if (getClass() != obj.getClass())
163
			return false;
164
		WebListing other = (WebListing) obj;
31447 tejbeer 165
		return active == other.active && Objects.equals(bannerUrl, other.bannerUrl)
166
				&& Objects.equals(headerUrl, other.headerUrl) && id == other.id && rank == other.rank
31568 tejbeer 167
				&& targetSource == other.targetSource && Objects.equals(title, other.title) && type == other.type
31447 tejbeer 168
				&& Objects.equals(url, other.url);
26733 amit.gupta 169
	}
28301 tejbeer 170
 
26733 amit.gupta 171
}