package org.ovirt.engine.core.common.businessentities;
import java.io.Serializable;
import java.util.Objects;
import org.ovirt.engine.core.compat.Guid;
public class RoleGroupMap implements Serializable {
private static final long serialVersionUID = -230507879656573010L;
private RoleGroupMapId id;
public RoleGroupMap() {
id = new RoleGroupMapId();
}
public RoleGroupMap(ActionGroup actionGroup, Guid roleId) {
this();
this.id.actionGroup = actionGroup.getId();
this.id.roleId = roleId;
}
public void setActionGroup(ActionGroup actionGroup) {
this.id.actionGroup = actionGroup.getId();
}
public ActionGroup getActionGroup() {
return ActionGroup.forValue(id.actionGroup);
}
public void setRoleId(Guid roleId) {
this.id.roleId = roleId;
}
public Guid getRoleId() {
return id.roleId;
}
@Override
public int hashCode() {
return Objects.hash(
id
);
}
@Override
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (!(obj instanceof RoleGroupMap)) {
return false;
}
RoleGroupMap other = (RoleGroupMap) obj;
return Objects.equals(id, other.id);
}
}