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_for_domain", since = @SQLVersion({ 3, 11, 0 }) )
public class ComputedPermissionForDomain 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 = "security_domain_id", since = @SQLVersion({ 3, 11, 0 }) )
@SQLForeignKey(references = SecurityDomain.class, on = "id", onDelete = Action.CASCADE, onUpdate = Action.RESTRICT, since = @SQLVersion({ 3, 8, 0 }) )
@SQLPrimaryKey
private UUID securityDomainId;
@SQLColumn(index = 3, name = "permission", since = @SQLVersion({ 3, 11, 0 }) )
@SQLPrimaryKey
private String permission;
@SQLColumn(index = 4, name = "allowed", since = @SQLVersion({ 3, 11, 0 }) )
private boolean allowed;
public ComputedPermissionForDomain()
{
super();
}
public UUID getContactId()
{
return contactId;
}
public void setContactId(UUID contactId)
{
this.contactId = contactId;
}
public UUID getSecurityDomainId()
{
return securityDomainId;
}
public void setSecurityDomainId(UUID securityDomainId)
{
this.securityDomainId = securityDomainId;
}
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;
}
}