-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathbean.teplsql
89 lines (77 loc) · 2.64 KB
/
bean.teplsql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
<%@ template
name=bean-template
%>
<%! col javaPojoGen.column_tt := javaPojoGen.get_all_columns ('${table_name}'); %>
<%! pk javaPojoGen.column_tt := javaPojoGen.get_pk_columns ('${table_name}', '${unque_key}'); %>
<%! c pls_integer; %>
<%! procedure sep (p_cont in pls_integer, p_delimiter in varchar2)
as
begin
if p_cont > 1
then
teplsql.p(p_delimiter);
end if;
end; %>
<%! function uf (p_in in varchar2) return varchar2
as
begin
return javaPojoGen.upper_first(p_in);
end;%>
import java.io.Serializable;
<%= javaPojoGen.get_java_imports(col) %>
\\n
public class ${className} implements Serializable {
/**
* class ${className}
* Generated with: javaPojoGen
* Website: github.com/osalvador/OsalvadorCodeGenerators
* Created On: ${date}
*/
// Attributes
<% for i in 1 .. col.last loop %>
private <%= col(i).data_type%> <%= col(i).COLUMN_NAME%>;
<% end loop; %>
// Constructors
public ${className}(){}
public ${className}(<% c := pk.last+1; for i in 1 .. pk.last loop %>
<%= pk(i).data_type%> <%=pk(i).COLUMN_NAME %><%sep(c-i,',');%><% end loop; %>) {
<% c := pk.last+1; for i in 1 .. pk.last loop %>
this.<%=pk(i).COLUMN_NAME %> = <%=pk(i).COLUMN_NAME %>;
<% end loop; %>
}
// Getters and Setters
<% for i in 1 .. col.last loop %>
public <%= col(i).data_type%> get<%= uf(col(i).COLUMN_NAME) %>(){
return <%= col(i).COLUMN_NAME%>;
}
public void set<%= uf(col(i).COLUMN_NAME) %>(<%= col(i).data_type%> <%= col(i).COLUMN_NAME%>) {
this.<%= col(i).COLUMN_NAME%> = <%= col(i).COLUMN_NAME%>;
}
<% end loop; %>
@Override
public String toString() {
return "${className}{" +
<% c := col.last+1; for i in 1 .. col.last loop %>
"<%= col(i).COLUMN_NAME%>=" + <%= col(i).COLUMN_NAME%> + "<%sep(c-i,',');%>"+
<% end loop; %>
'}';
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
${className} that = (${className}) o;
<% for i in 1 .. pk.last loop %>
if (!get<%=uf(pk(i).COLUMN_NAME) %>().equals(that.get<%=uf(pk(i).COLUMN_NAME) %>())) return false;
<% end loop; %>
return true;
}
@Override
public int hashCode() {
int result = 1;
<% for i in 1 .. pk.last loop %>
result = 31 * result + get<%=uf(pk(i).COLUMN_NAME) %>().hashCode();
<% end loop; %>
return result;
}
}