package com.github.ryhmrt.mssqldiff.differ;
import com.github.ryhmrt.mssqldiff.data.Diff.Type;
import com.github.ryhmrt.mssqldiff.data.Permission;
import com.github.ryhmrt.mssqldiff.data.PermissionDiff;
public class PermissionDiffer extends AbstractDiffer<Permission, PermissionDiff> {
@Override
protected PermissionDiff detailDiff(Permission from, Permission to) {
if (from.isCanSelect() != to.isCanSelect() ||
from.isCanInsert() != to.isCanInsert() ||
from.isCanUpdate() != to.isCanUpdate() ||
from.isCanDelete() != to.isCanDelete()) {
return createDiff(Type.MODIFIED, from, to);
}
return createDiff(Type.EQUAL, from, to);
}
@Override
protected PermissionDiff createDiff() {
return new PermissionDiff();
}
}