package com.pollex.pam.domain;
|
|
import java.io.Serializable;
|
import java.util.Objects;
|
import javax.persistence.Column;
|
import javax.persistence.Entity;
|
import javax.persistence.Id;
|
import javax.persistence.Table;
|
import javax.validation.constraints.NotNull;
|
import javax.validation.constraints.Size;
|
import org.hibernate.annotations.Cache;
|
import org.hibernate.annotations.CacheConcurrencyStrategy;
|
|
/**
|
* An authority (a security role) used by Spring Security.
|
*/
|
@Entity
|
@Table(name = "jhi_authority")
|
@Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)
|
public class Authority implements Serializable {
|
|
private static final long serialVersionUID = 1L;
|
|
@NotNull
|
@Size(max = 50)
|
@Id
|
@Column(length = 50)
|
private String name;
|
|
public String getName() {
|
return name;
|
}
|
|
public void setName(String name) {
|
this.name = name;
|
}
|
|
@Override
|
public boolean equals(Object o) {
|
if (this == o) {
|
return true;
|
}
|
if (!(o instanceof Authority)) {
|
return false;
|
}
|
return Objects.equals(name, ((Authority) o).name);
|
}
|
|
@Override
|
public int hashCode() {
|
return Objects.hashCode(name);
|
}
|
|
// prettier-ignore
|
@Override
|
public String toString() {
|
return "Authority{" +
|
"name='" + name + '\'' +
|
"}";
|
}
|
}
|