
com.jelastic.api.development.persistence.ApplicationRight Maven / Gradle / Ivy
package com.jelastic.api.development.persistence;
/**
*
* @author Ruslan Sinitskiy
*/
public enum ApplicationRight {
OWNER(0), ADMIN(1), VIEW(2), RESELLER(3), NONE(9);
private int id;
ApplicationRight(int id) {
this.id = id;
}
public int getId() {
return id;
}
public static final ApplicationRight get(String right) {
if (right == null) {
return null;
}
int id = -1;
if (right.equalsIgnoreCase(OWNER.toString())) {
id = 0;
} else if (right.equalsIgnoreCase(ADMIN.toString())) {
id = 1;
} else if (right.equalsIgnoreCase(VIEW.toString())) {
id = 2;
} else if (right.equalsIgnoreCase(RESELLER.toString())) {
id = 3;
} else if (right.equalsIgnoreCase(NONE.toString())) {
id = 9;
} else {
try {
id = Integer.parseInt(right);
} catch (Exception ex) {
return null;
}
}
return get(id);
}
public static final ApplicationRight get(int id) {
switch(id) {
case 0:
return OWNER;
case 1:
return ADMIN;
case 2:
return VIEW;
case 3:
return RESELLER;
case 9:
return NONE;
default:
return null;
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy