package org.aperteworkflow.editor.domain;
import java.io.Serializable;
/**
* Permission equivalent to pl.net.bluesoft.rnd.processtool.model.config.AbstractPermission
* however it does not refer this class which allows to clean separation of domain objects for
* signavio code
*/
public class Permission implements Serializable {
private String roleName;
private String privilegeName;
public String getRoleName() {
return roleName;
}
public void setRoleName(String roleName) {
this.roleName = roleName;
}
public String getPrivilegeName() {
return privilegeName;
}
public void setPrivilegeName(String privilegeName) {
this.privilegeName = privilegeName;
}
@Override
public String toString() {
return "Permission{" +
"roleName='" + roleName + '\'' +
", privilegeName='" + privilegeName + '\'' +
'}';
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
Permission that = (Permission) o;
if (privilegeName != null ? !privilegeName.equals(that.privilegeName) : that.privilegeName != null)
return false;
if (roleName != null ? !roleName.equals(that.roleName) : that.roleName != null) return false;
return true;
}
@Override
public int hashCode() {
int result = roleName != null ? roleName.hashCode() : 0;
result = 31 * result + (privilegeName != null ? privilegeName.hashCode() : 0);
return result;
}
}