Subversion Repositories SmartDukaan

Rev

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

Rev Author Line No. Line
21720 ashik.ali 1
package com.spice.profitmandi.dao.entity.dtr;
21545 ashik.ali 2
 
3
import java.io.Serializable;
4
import java.time.LocalDateTime;
5
 
6
import javax.persistence.Column;
22009 ashik.ali 7
import javax.persistence.Convert;
21545 ashik.ali 8
import javax.persistence.Entity;
9
import javax.persistence.GeneratedValue;
10
import javax.persistence.GenerationType;
11
import javax.persistence.Id;
12
import javax.persistence.NamedQueries;
13
import javax.persistence.NamedQuery;
14
import javax.persistence.Table;
15
import javax.persistence.UniqueConstraint;
16
 
22216 ashik.ali 17
import org.hibernate.annotations.UpdateTimestamp;
18
 
22009 ashik.ali 19
import com.spice.profitmandi.dao.convertor.LocalDateTimeAttributeConverter;
21720 ashik.ali 20
import com.spice.profitmandi.dao.enumuration.dtr.Method;
21545 ashik.ali 21
 
22
/**
23
 * This class basically contains api details
24
 * 
25
 * @author ashikali
26
 *
27
 */
28
@Entity
21596 ashik.ali 29
@Table(name="dtr.api", schema = "dtr", uniqueConstraints = {@UniqueConstraint(columnNames = {"uri","method"})})
21545 ashik.ali 30
@NamedQueries({
31
	@NamedQuery(name = "Api.selectCount", query = "select count(a) from Api a"),
32
	@NamedQuery(name="Api.selectAll",query="select a from Api a"),
33
	@NamedQuery(name="Api.selectById",query="select a from Api a where a.id= :id"),
34
	@NamedQuery(name="Api.selectByName",query="select a from Api a where a.name= :name"),
35
	@NamedQuery(name="Api.selectByUri",query="select a from Api a where a.uri= :uri"),
36
	@NamedQuery(name="Api.selectUniqueCount",query="select count(a) from Api a where a.uri = :uri and a.method = :method"),
37
	@NamedQuery(name="Api.selectNameCount",query="select count(a) from Api a where a.name = :name"),
38
	@NamedQuery(name="Api.deleteById",query="delete from Api a where a.id= :id"),
39
	@NamedQuery(name = "Api.updateById", query = "update Api a set a.name = :name, a.uri = :uri, a.method = :method, a.updateTimestamp = :updateTimestamp where a.id = :id"),
40
})
41
public class Api implements Serializable{
42
 
43
	private static final long serialVersionUID = 1L;
44
 
45
	public Api() {
46
	}
47
 
48
	@Id
49
	@Column(name="id", unique=true, updatable=false)
50
	@GeneratedValue(strategy = GenerationType.IDENTITY)
51
	private int id;
52
 
53
	@Column(name="name", unique = true)
54
	private String name;
55
 
56
	@Column(name = "uri")
57
	private String uri;
58
 
59
	@Column(name = "method")
60
	private Method method;
61
 
22009 ashik.ali 62
	@Convert(converter = LocalDateTimeAttributeConverter.class)
21545 ashik.ali 63
	@Column(name="create_timestamp", updatable = false)
64
	private LocalDateTime createTimestamp = LocalDateTime.now();
65
 
22009 ashik.ali 66
	@Convert(converter = LocalDateTimeAttributeConverter.class)
21545 ashik.ali 67
	@Column(name="update_timestamp")
22216 ashik.ali 68
	@UpdateTimestamp
21545 ashik.ali 69
	private LocalDateTime updateTimestamp = LocalDateTime.now();
70
 
71
 
72
	public int getId() {
73
		return id;
74
	}
75
	public void setId(int id) {
76
		this.id = id;
77
	}
78
	public void setName(String name) {
79
        this.name = name;
80
    }
81
    public String getName() {
82
        return name;
83
    }
84
    public void setMethod(Method method) {
85
		this.method = method;
86
	}
87
    public Method getMethod() {
88
		return method;
89
	}
90
    public String getUri() {
91
		return uri;
92
	}
93
    public void setUri(String uri) {
94
		this.uri = uri;
95
	}
96
 
97
    public void setCreateTimestamp(LocalDateTime createTimestamp) {
98
		this.createTimestamp = createTimestamp;
99
	}
100
    public LocalDateTime getCreateTimestamp() {
101
		return createTimestamp;
102
	}
103
 
104
    public void setUpdateTimestamp(LocalDateTime updateTimestamp) {
105
		this.updateTimestamp = updateTimestamp;
106
	}
107
    public LocalDateTime getUpdateTimestamp() {
108
		return updateTimestamp;
109
	}
21924 ashik.ali 110
 
22009 ashik.ali 111
 
21545 ashik.ali 112
	@Override
21924 ashik.ali 113
	public int hashCode() {
114
		final int prime = 31;
115
		int result = 1;
116
		result = prime * result + id;
117
		return result;
118
	}
119
	@Override
120
	public boolean equals(Object obj) {
121
		if (this == obj)
122
			return true;
123
		if (obj == null)
124
			return false;
125
		if (getClass() != obj.getClass())
126
			return false;
127
		Api other = (Api) obj;
128
		if (id != other.id)
129
			return false;
130
		return true;
131
	}
132
	@Override
21545 ashik.ali 133
	public String toString() {
134
		return "Api [id=" + id + ", name=" + name + ", uri=" + uri + ", method=" + method + ", createTimestamp="
21695 amit.gupta 135
				+ createTimestamp + ", updateTimestamp=" + updateTimestamp + "]";
21924 ashik.ali 136
	}    
21545 ashik.ali 137
 
138
}