package com.intrbiz.bergamot.model; import java.io.Serializable; import java.util.UUID; import com.intrbiz.bergamot.data.BergamotDB; import com.intrbiz.data.db.compiler.meta.Action; import com.intrbiz.data.db.compiler.meta.SQLColumn; import com.intrbiz.data.db.compiler.meta.SQLForeignKey; import com.intrbiz.data.db.compiler.meta.SQLPrimaryKey; import com.intrbiz.data.db.compiler.meta.SQLTable; import com.intrbiz.data.db.compiler.meta.SQLVersion; @SQLTable(schema = BergamotDB.class, name = "computed_permissions", since = @SQLVersion({ 3, 11, 0 }) ) public class ComputedPermission implements Serializable { private static final long serialVersionUID = 1L; @SQLColumn(index = 1, name = "contact_id", since = @SQLVersion({ 3, 11, 0 }) ) @SQLForeignKey(references = Contact.class, on = "id", onDelete = Action.CASCADE, onUpdate = Action.RESTRICT, since = @SQLVersion({ 3, 8, 0 }) ) @SQLPrimaryKey private UUID contactId; @SQLColumn(index = 2, name = "permission", since = @SQLVersion({ 3, 11, 0 }) ) @SQLPrimaryKey private String permission; @SQLColumn(index = 3, name = "allowed", since = @SQLVersion({ 3, 11, 0 }) ) private boolean allowed; public ComputedPermission() { super(); } public UUID getContactId() { return contactId; } public void setContactId(UUID contactId) { this.contactId = contactId; } public String getPermission() { return permission; } public void setPermission(String permission) { this.permission = permission; } public boolean isAllowed() { return allowed; } public void setAllowed(boolean allowed) { this.allowed = allowed; } }