Subversion Repositories SmartDukaan

Rev

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

Rev Author Line No. Line
26014 amit.gupta 1
package com.spice.profitmandi.dao.entity.auth;
2
 
3
import java.util.List;
4
 
5
import javax.persistence.CascadeType;
6
import javax.persistence.Column;
7
import javax.persistence.Entity;
8
import javax.persistence.FetchType;
9
import javax.persistence.GeneratedValue;
10
import javax.persistence.GenerationType;
11
import javax.persistence.Id;
12
import javax.persistence.JoinColumn;
13
import javax.persistence.ManyToOne;
14
import javax.persistence.Table;
15
import javax.persistence.Transient;
16
 
17
@Entity
18
@Table(name = "auth.menu", schema = "auth")
19
public class Menu {
20
 
21
	@Id
22
	@Column
23
	@GeneratedValue(strategy = GenerationType.IDENTITY)
24
	private int id;
25
 
26
	@Column(name = "display_text")
27
	private String displayText;
28
 
29
	@Column
30
	private String description;
31
 
32
	@ManyToOne(fetch = FetchType.LAZY, cascade = { CascadeType.ALL })
33
	@JoinColumn(name = "parent_menu_id", referencedColumnName = "id", insertable = false, updatable = false)
34
	private Menu _parent;
35
 
36
	@Column
37
	private int sequence;
38
 
39
	@Column(name = "action_class")
40
	private String actionClass;
41
 
42
	@Column(name = "icon_class")
43
	private String iconClass;
44
 
45
	@Transient
46
	private List<Menu> subMenus;
47
 
48
	@Override
49
	public String toString() {
26017 amit.gupta 50
		if(_parent !=null) {
51
			return "Menu [id=" + id + ", displayText=" + displayText + ", description=" + description + ", _parent="
52
					+ _parent.getId() + ", sequence=" + sequence + ", actionClass=" + actionClass + ", iconClass=" + iconClass
53
					+ "]";
54
		} 
26014 amit.gupta 55
		return "Menu [id=" + id + ", displayText=" + displayText + ", description=" + description + ", _parent="
26018 amit.gupta 56
				+ _parent + ", sequence=" + sequence + ", actionClass=" + actionClass + ", iconClass="
26017 amit.gupta 57
				+ iconClass + "]";
26014 amit.gupta 58
	}
59
 
60
	public List<Menu> getSubMenus() {
61
		return subMenus;
62
	}
63
 
64
	public void setSubMenus(List<Menu> subMenus) {
65
		this.subMenus = subMenus;
66
	}
67
 
68
	public int getId() {
69
		return id;
70
	}
71
 
72
	public void setId(int id) {
73
		this.id = id;
74
	}
75
 
76
	public String getDisplayText() {
77
		return displayText;
78
	}
79
 
80
	public void setDisplayText(String displayText) {
81
		this.displayText = displayText;
82
	}
83
 
84
	public String getDescription() {
85
		return description;
86
	}
87
 
88
	public void setDescription(String description) {
89
		this.description = description;
90
	}
91
 
92
	public Menu get_parent() {
93
		return _parent;
94
	}
95
 
96
	public void set_parent(Menu _parent) {
97
		this._parent = _parent;
98
	}
99
 
100
	public int getSequence() {
101
		return sequence;
102
	}
103
 
104
	public void setSequence(int sequence) {
105
		this.sequence = sequence;
106
	}
107
 
108
	public String getActionClass() {
109
		return actionClass;
110
	}
111
 
112
	public void setActionClass(String actionClass) {
113
		this.actionClass = actionClass;
114
	}
115
 
116
	public String getIconClass() {
117
		return iconClass;
118
	}
119
 
120
	public void setIconClass(String iconClass) {
121
		this.iconClass = iconClass;
122
	}
123
 
124
	@Override
125
	public int hashCode() {
126
		final int prime = 31;
127
		int result = 1;
128
		result = prime * result + id;
129
		return result;
130
	}
131
 
132
	@Override
133
	public boolean equals(Object obj) {
134
		if (this == obj)
135
			return true;
136
		if (obj == null)
137
			return false;
138
		if (getClass() != obj.getClass())
139
			return false;
140
		Menu other = (Menu) obj;
141
		if (id != other.id)
142
			return false;
143
		return true;
144
	}
145
 
146
 
147
 
148
}