1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.jboss.as.quickstarts.kitchensinkjsp.model;
18
19 import java.io.Serializable;
20
21 import javax.persistence.Column;
22 import javax.persistence.Entity;
23 import javax.persistence.GeneratedValue;
24 import javax.persistence.Id;
25 import javax.persistence.Table;
26 import javax.persistence.UniqueConstraint;
27 import javax.validation.constraints.Digits;
28 import javax.validation.constraints.NotNull;
29 import javax.validation.constraints.Pattern;
30 import javax.validation.constraints.Size;
31 import javax.xml.bind.annotation.XmlRootElement;
32
33 import org.hibernate.validator.constraints.Email;
34 import org.hibernate.validator.constraints.NotEmpty;
35
36 @Entity
37 @XmlRootElement
38 @Table(name = "MemberJSP", uniqueConstraints = @UniqueConstraint(columnNames = "email"))
39 public class Member implements Serializable {
40
41 private static final long serialVersionUID = 1L;
42
43 @Id
44 @GeneratedValue
45 private Long id;
46
47 @NotNull
48 @Size(min = 1, max = 25)
49 @Pattern(regexp = "[^0-9]*", message = "Must not contain numbers")
50 private String name;
51
52 @NotNull
53 @NotEmpty
54 @Email
55 private String email;
56
57 @NotNull
58 @Size(min = 10, max = 12)
59 @Digits(fraction = 0, integer = 12)
60 @Column(name = "phone_number")
61 private String phoneNumber;
62
63 public Long getId() {
64 return id;
65 }
66
67 public void setId(Long id) {
68 this.id = id;
69 }
70
71 public String getName() {
72 return name;
73 }
74
75 public void setName(String name) {
76 this.name = name;
77 }
78
79 public String getEmail() {
80 return email;
81 }
82
83 public void setEmail(String email) {
84 this.email = email;
85 }
86
87 public String getPhoneNumber() {
88 return phoneNumber;
89 }
90
91 public void setPhoneNumber(String phoneNumber) {
92 this.phoneNumber = phoneNumber;
93 }
94
95 public String toString() {
96 return getName() + ":" + getEmail() + ":" + getPhoneNumber();
97
98 }
99 }