[SECARSP-111] +Auth API [SECARSP-115 +Get Devices]
[platform/core/security/suspicious-activity-monitor.git] / server / src / main / java / com / samsung / samserver / domain / Authority.java
1 /*
2  * In Samsung Ukraine R&D Center (SRK under a contract between)
3  * LLC "Samsung Electronics Co", Ltd (Seoul, Republic of Korea)
4  * Copyright (C) 2018 Samsung Electronics Co., Ltd. All rights reserved.
5  */
6 package com.samsung.samserver.domain;
7
8 import javax.persistence.Entity;
9 import javax.persistence.Id;
10 import javax.persistence.Table;
11 import javax.persistence.Column;
12 import javax.validation.constraints.NotNull;
13 import javax.validation.constraints.Size;
14 import java.io.Serializable;
15
16 /**
17  * An authority (a security role) used by Spring Security.
18  */
19 @Entity
20 @Table(name = "jhi_authority")
21
22 public class Authority implements Serializable {
23
24     private static final long serialVersionUID = 1L;
25
26     @NotNull
27     @Size(max = 50)
28     @Id
29     @Column(length = 50)
30     private String name;
31
32     public String getName() {
33         return name;
34     }
35
36     public void setName(String name) {
37         this.name = name;
38     }
39
40     @Override
41     public boolean equals(Object o) {
42         if (this == o) {
43             return true;
44         }
45         if (o == null || getClass() != o.getClass()) {
46             return false;
47         }
48
49         Authority authority = (Authority) o;
50
51         return !(name != null ? !name.equals(authority.name) : authority.name != null);
52     }
53
54     @Override
55     public int hashCode() {
56         return name != null ? name.hashCode() : 0;
57     }
58
59     @Override
60     public String toString() {
61         return "Authority{" +
62             "name='" + name + '\'' +
63             "}";
64     }
65 }