package marubinotto.piggydb.model.authorization;
import marubinotto.piggydb.model.Filter;
import marubinotto.piggydb.model.Fragment;
import marubinotto.piggydb.model.Tag;
import marubinotto.piggydb.model.base.Entity;
import marubinotto.piggydb.model.exception.AuthorizationException;
public class AuthErrors {
public static AuthorizationException toChangeEntity(Entity entity) {
return new AuthorizationException("no-auth-to-change-entity", entity.toString());
}
public static AuthorizationException forTag(Tag tag) {
return forTag(tag.getName());
}
public static AuthorizationException forTag(String tagName) {
return new AuthorizationException("no-auth-for-tag", tagName);
}
public static AuthorizationException toExtendTrash() {
return new AuthorizationException("no-auth-to-extend-trash");
}
public static AuthorizationException toCreateFragment() {
return new AuthorizationException("no-auth-to-create-fragment");
}
public static AuthorizationException toChangeFragment(Fragment fragment) {
return new AuthorizationException("no-auth-to-change-fragment", fragment.getId().toString());
}
public static AuthorizationException toDeleteFragment(Fragment fragment) {
return new AuthorizationException("no-auth-to-delete-fragment", fragment.getId().toString());
}
public static AuthorizationException toCreateFragmentRelation() {
return new AuthorizationException("no-auth-to-create-fragment-relation");
}
public static AuthorizationException toDeleteFragmentRelation() {
return new AuthorizationException("no-auth-to-delete-fragment-relation");
}
public static AuthorizationException toChangeFilter(Filter filter) {
return new AuthorizationException("no-auth-to-change-filter", filter.getName());
}
}