/** * Copyright (c) 2004-2011 Wang Jinbao(Julian Wong), http://www.ralasafe.com * Licensed under the MIT license: http://www.opensource.org/licenses/mit-license.php */ package org.ralasafe.entitle; /** * Query entitlement rule. Describes {@linkplain org.ralasafe.privilege.Privilege}/{@linkplain UserCategory}/{@linkplain Query} relationship. * Unique index( privilegeId, userCategoryId ). * For a certain privilage and a certain usercategory, must match only one query. */ public class QueryEntitlement { private int userCategoryId; private int queryId; /** * Privilege Id, must be a leaf node. */ private int privilegeId; private int id; private String description; private UserCategory userCategory; private Query query; public int getUserCategoryId() { return userCategoryId; } public void setUserCategoryId(int userCategoryId) { this.userCategoryId = userCategoryId; } public int getQueryId() { return queryId; } public void setQueryId(int queryId) { this.queryId = queryId; } public int getPrivilegeId() { return privilegeId; } public void setPrivilegeId(int privilegeId) { this.privilegeId = privilegeId; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getDescription() { return description; } public void setDescription(String description) { this.description = description; } public UserCategory getUserCategory() { return userCategory; } public void setUserCategory(UserCategory userCategory) { this.userCategory = userCategory; } public Query getQuery() { return query; } public void setQuery(Query query) { this.query = query; } }