Subversion Repositories SmartDukaan

Rev

Rev 31571 | 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
31860 tejbeer 23
@Table(name = "dtr.web_listing")
28301 tejbeer 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
 
46
	@Column
28566 tejbeer 47
	private String headerUrl;
48
 
49
	@Column
28301 tejbeer 50
	@JsonProperty(defaultValue = "true")
51
	private boolean active = true;
52
 
31447 tejbeer 53
	@Column
54
	@Enumerated(EnumType.STRING)
31568 tejbeer 55
	private WebListingSource targetSource;
31447 tejbeer 56
 
31568 tejbeer 57
	@Column
58
	@Enumerated(EnumType.STRING)
59
	private WebListingType type;
60
 
31570 tejbeer 61
	@Column
62
	private String solrQuery;
63
 
26745 amit.gupta 64
	@Transient
65
	private List<FofoCatalogResponse> fofoCatalogResponses;
26733 amit.gupta 66
 
28301 tejbeer 67
	public String getBannerUrl() {
68
		return bannerUrl;
69
	}
70
 
31570 tejbeer 71
	public WebListingSource getTargetSource() {
72
		return targetSource;
73
	}
74
 
75
	public void setTargetSource(WebListingSource targetSource) {
76
		this.targetSource = targetSource;
77
	}
78
 
28301 tejbeer 79
	public void setBannerUrl(String bannerUrl) {
80
		this.bannerUrl = bannerUrl;
81
	}
82
 
26733 amit.gupta 83
	public int getId() {
84
		return id;
85
	}
86
 
87
	public void setId(int id) {
88
		this.id = id;
89
	}
90
 
91
	public String getTitle() {
92
		return title;
93
	}
94
 
95
	public void setTitle(String title) {
96
		this.title = title;
97
	}
98
 
99
	public int getRank() {
100
		return rank;
101
	}
102
 
31571 tejbeer 103
	public String getSolrQuery() {
104
		return solrQuery;
105
	}
106
 
107
	public void setSolrQuery(String solrQuery) {
108
		this.solrQuery = solrQuery;
109
	}
110
 
26733 amit.gupta 111
	public void setRank(int rank) {
112
		this.rank = rank;
113
	}
114
 
115
	public boolean isActive() {
116
		return active;
117
	}
118
 
31568 tejbeer 119
	public WebListingType getType() {
120
		return type;
121
	}
122
 
123
	public void setType(WebListingType type) {
124
		this.type = type;
125
	}
126
 
26733 amit.gupta 127
	public void setActive(boolean active) {
128
		this.active = active;
129
	}
28301 tejbeer 130
 
26733 amit.gupta 131
	public String getUrl() {
132
		return url;
133
	}
134
 
135
	public void setUrl(String url) {
136
		this.url = url;
137
	}
138
 
28566 tejbeer 139
	public String getHeaderUrl() {
140
		return headerUrl;
141
	}
142
 
143
	public void setHeaderUrl(String headerUrl) {
144
		this.headerUrl = headerUrl;
145
	}
146
 
26733 amit.gupta 147
	@Override
28566 tejbeer 148
	public String toString() {
31447 tejbeer 149
		return "WebListing [id=" + id + ", title=" + title + ", rank=" + rank + ", url=" + url + ", bannerUrl="
150
				+ bannerUrl + ", headerUrl=" + headerUrl + ", active=" + active + ", targetSource=" + targetSource
31570 tejbeer 151
				+ ", type=" + type + ", solrQuery=" + solrQuery + "]";
28566 tejbeer 152
	}
153
 
154
	@Override
26733 amit.gupta 155
	public int hashCode() {
31570 tejbeer 156
		return Objects.hash(active, bannerUrl, headerUrl, id, rank, solrQuery, targetSource, title, type, url);
26733 amit.gupta 157
	}
158
 
26745 amit.gupta 159
	public List<FofoCatalogResponse> getFofoCatalogResponses() {
160
		return fofoCatalogResponses;
161
	}
162
 
163
	public void setFofoCatalogResponses(List<FofoCatalogResponse> fofoCatalogResponses) {
164
		this.fofoCatalogResponses = fofoCatalogResponses;
165
	}
166
 
26733 amit.gupta 167
	@Override
168
	public boolean equals(Object obj) {
169
		if (this == obj)
170
			return true;
171
		if (obj == null)
172
			return false;
173
		if (getClass() != obj.getClass())
174
			return false;
175
		WebListing other = (WebListing) obj;
31447 tejbeer 176
		return active == other.active && Objects.equals(bannerUrl, other.bannerUrl)
177
				&& Objects.equals(headerUrl, other.headerUrl) && id == other.id && rank == other.rank
31570 tejbeer 178
				&& Objects.equals(solrQuery, other.solrQuery) && targetSource == other.targetSource
179
				&& Objects.equals(title, other.title) && type == other.type && Objects.equals(url, other.url);
26733 amit.gupta 180
	}
28301 tejbeer 181
 
26733 amit.gupta 182
}