/* * Copyright (c) 2015 EMC Corporation * All Rights Reserved */ package models.security; import models.deadbolt.Role; /** * Deadbolt 'Role' that is backed by a string containing the role name. * * @author Chris Dail */ public class StringRole implements Role { private String roleName; public StringRole(String roleName) { this.roleName = roleName; } @Override public String getRoleName() { return roleName; } @Override public String toString() { return roleName; } @Override public boolean equals(Object o) { if (this == o) { return true; } if (o == null || getClass() != o.getClass()) { return false; } StringRole that = (StringRole) o; if (roleName != null ? !roleName.equals(that.roleName) : that.roleName != null) { return false; } return true; } @Override public int hashCode() { return roleName != null ? roleName.hashCode() : 0; } }