/** * Sets the modifiable list of child roles. This method clears the current * list and adds all entries in the parameter list. * * @param childRoles * A list of child roles. */ public void setChildRoles(List<Role> childRoles) { synchronized (getChildRoles()) { if (childRoles != getChildRoles()) { getChildRoles().clear(); if (childRoles != null) { getChildRoles().addAll(childRoles); } } } }
@Override public boolean equals(Object o) { if (!(o instanceof Role)) return false; Role that = (Role) o; return Objects.equals(that.getApplication(), getApplication()) && Objects.equals(that.getName(), getName()) && Objects.equals(that.getChildRoles(), getChildRoles()); }
@Override public int hashCode() { return SystemUtils.hashCode(getApplication(), getName(), getChildRoles()); }