package com.github.ryhmrt.mssqldiff.data;
public class Permission {
private String tableName;
private String userName;
private boolean canSelect;
private boolean canInsert;
private boolean canUpdate;
private boolean canDelete;
public String getTableName() {
return tableName;
}
public void setTableName(String tableName) {
this.tableName = tableName;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public boolean isCanSelect() {
return canSelect;
}
public void setCanSelect(boolean canSelect) {
this.canSelect = canSelect;
}
public boolean isCanInsert() {
return canInsert;
}
public void setCanInsert(boolean canInsert) {
this.canInsert = canInsert;
}
public boolean isCanUpdate() {
return canUpdate;
}
public void setCanUpdate(boolean canUpdate) {
this.canUpdate = canUpdate;
}
public boolean isCanDelete() {
return canDelete;
}
public void setCanDelete(boolean canDelete) {
this.canDelete = canDelete;
}
@Override
public int hashCode() {
return toString().hashCode();
}
@Override
public boolean equals(Object o) {
if (o instanceof Permission) {
Permission c = (Permission)o;
return tableName.equalsIgnoreCase(c.tableName) && userName.equalsIgnoreCase(c.userName);
}
return false;
}
@Override
public String toString() {
return "Permission[" + userName + "] of Table[" + tableName + "]";
}
}