Implemented generic model classes required for authentication / authorization in...
[cdmlib.git] / cdmlib-model / src / main / java / eu / etaxonomy / cdm / model / common / GrantedAuthorityImpl.java
1 package eu.etaxonomy.cdm.model.common;
2
3 import javax.persistence.Entity;
4
5 import org.hibernate.annotations.NaturalId;
6 import org.springframework.security.GrantedAuthority;
7
8 @Entity
9 public class GrantedAuthorityImpl extends CdmBase implements GrantedAuthority {
10
11 /**
12 *
13 */
14 private static final long serialVersionUID = 2651969425860655040L;
15
16 private String authority;
17
18 @NaturalId
19 public String getAuthority() {
20 return authority;
21 }
22
23 public void setAuthority(String authority) {
24 this.authority = authority;
25 }
26
27 public int compareTo(Object o) {
28 if(o instanceof GrantedAuthority) {
29 return this.authority.compareTo(((GrantedAuthority)o).getAuthority());
30 }
31 return 0;
32 }
33 }