RightState.java
1004 Bytes
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
package net.ziemers.swxercise.lg.user.enums;
/**
* Stellt grundsätzliche Rechte zur Verfügung, die so mit hoher Wahrscheinlichkeit
* in vielen Anwendungen verwendet werden möchten.
*/
public enum RightState {
NOT_LOGGED_IN(Constants.NOT_LOGGED_IN),
LOGGED_IN(Constants.LOGGED_IN),
ADMIN(Constants.ADMIN),
SUPERADMIN(Constants.SUPERADMIN),
;
private String name;
RightState(final String name) {
this.name = name;
}
public String getName() {
return name;
}
private void setName(String name) {
this.name = name;
}
/*
* Diese Klasse wird verwendet, damit wir innerhalb von Annotationen auf die Namen zugreifen können.
*/
public static class Constants {
public static final String NOT_LOGGED_IN = "NOT_LOGGED_IN";
public static final String LOGGED_IN = "LOGGED_IN";
public static final String ADMIN = "ADMIN";
public static final String SUPERADMIN = "SUPERADMIN";
}
}