base.security.Role Maven / Gradle / Ivy
package base.security;
public class Role implements Comparable {
private String role;
private String name;
private String description;
private String resourceType;
/** Internal roles belong to the Base library and may not be ammended */
private boolean internal;
public Role(String role, String name, String description, String resourceType) {
this(role, name, description, resourceType, false);
}
public Role(String role, String name, String description, String resourceType, boolean internal) {
this.role = role;
this.name = name;
this.description = description;
this.resourceType = resourceType;
this.internal = internal;
}
public String getRole() {
return role;
}
public void setRole(String role) {
this.role = role;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public String getResourceType() {
return resourceType;
}
public void setResourceType(String resourceType) {
this.resourceType = resourceType;
}
public boolean isInternal() {
return internal;
}
@Override
public int compareTo(Role o) {
if(isInternal() && !o.isInternal()) {
return 1;
}
if(!isInternal() && o.isInternal()) {
return -1;
}
return getName().compareTo(o.getName());
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy