📄 entitybean.java
字号:
package com.primeton.eos.fbframe.fbmetadata.metadata;
import java.util.*;
import org.w3c.dom.*;
import com.primeton.tp.common.xml.*;
import com.primeton.tp.core.config.EOSAppConfiguration;
import com.primeton.tp.core.dataservice.permission.data.DataPrivilegeHelper;
/**
* @author wangkeqiang
*
* @version 1.0
*
* @date 2006-5-2
* @class_displayName EntityBean
*
* 这个类用于维护一个实体的元数据信息
* 生成查询实体的sql语句
* 返回实体对应的字段列表
* 以及对应角色所能看到的字段列表
*/
public class EntityBean implements Comparable {
private String checkNull(String s) {
if (s == null) return "";
return s;
}
/**
* @return 返回 cHECK_REF。
*/
public String getCHECK_REF() {
return checkNull(CHECK_REF);
}
/**
* @param check_ref 要设置的 cHECK_REF。
*/
public void setCHECK_REF(String check_ref) {
CHECK_REF = check_ref;
}
/**
* @return 返回 eNTITYDESC。
*/
public String getENTITYDESC() {
return checkNull(ENTITYDESC);
}
/**
* @param entitydesc 要设置的 eNTITYDESC。
*/
public void setENTITYDESC(String entitydesc) {
ENTITYDESC = entitydesc;
}
/**
* @return 返回 ENTITYNAME。
*/
public String getENTITYNAME() {
return checkNull(ENTITYNAME);
}
/**
* @param entityname 要设置的 eNTITYNAME。
*/
public void setENTITYNAME(String entityname) {
ENTITYNAME = entityname;
}
/**
* @return 返回 eNTITYTYPE。
*/
public String getENTITYTYPE() {
return checkNull(ENTITYTYPE);
}
/**
* @param entitytype 要设置的 eNTITYTYPE。
*/
public void setENTITYTYPE(String entitytype) {
ENTITYTYPE = entitytype;
}
/**
* @return 返回 iSADD。
*/
public String getISADD() {
return checkNull(ISADD);
}
/**
* @param isadd 要设置的 ISADD。
*/
public void setISADD(String isadd) {
ISADD = isadd;
}
/**
* @return 返回 iSDEL。
*/
public String getISDEL() {
return checkNull(ISDEL);
}
/**
* @param isdel 要设置的 iSDEL。
*/
public void setISDEL(String isdel) {
ISDEL = isdel;
}
/**
* @return 返回 iSPAGE。
*/
public String getISPAGE() {
return checkNull(ISPAGE);
}
/**
* @param ispage 要设置的 iSPAGE。
*/
public void setISPAGE(String ispage) {
ISPAGE = ispage;
}
/**
* @return 返回 pAGELEN。
*/
public int getPAGELEN() {
return PAGELEN;
}
/**
* @param pagelen 要设置的 pAGELEN。
*/
public void setPAGELEN(int pagelen) {
PAGELEN = pagelen;
}
/**
*
* @return 返回DISPLAYORDER
*/
public int getDISPLAYORDER() {
return DISPLAYORDER;
}
/**
* @param DISPLAYORDER 要设置的 pAGELEN。
*/
public void setDISPLAYORDER(int displayorder) {
DISPLAYORDER = displayorder;
}
/**
* @return 返回 TABLENAME。
*/
public String getTABLENAME() {
return checkNull(TABLENAME);
}
/**
* @param tablename 要设置的 tABLENAME。
*/
public void setTABLENAME(String tablename) {
TABLENAME = tablename;
}
/**
* @return 返回 iSMODIFY。
*/
public String getISMODIFY() {
return checkNull(ISMODIFY);
}
/**
* @param ismodify 要设置的 iSMODIFY。
*/
public void setISMODIFY(String ismodify) {
ISMODIFY = ismodify;
}
/**
* @return 返回 iSVIEW。
*/
public String getISVIEW() {
return checkNull(ISVIEW);
}
/**
* @param isview 要设置的 iSVIEW。
*/
public void setISVIEW(String isview) {
ISVIEW = isview;
}
public boolean isAdd() {
return (ISADD != null && ISADD.equalsIgnoreCase("Y"));
}
public boolean isDel() {
return (ISDEL != null && ISDEL.equalsIgnoreCase("Y"));
}
public boolean isModify() {
return (ISMODIFY != null && ISMODIFY.equalsIgnoreCase("Y"));
}
public boolean isView() {
if (isAdd() || isDel() || isModify())
return true;
return (ISVIEW != null && ISVIEW.equalsIgnoreCase("Y"));
}
public boolean isPage() {
return (ISPAGE != null && ISPAGE.equalsIgnoreCase("Y"));
}
/**
* 创建时间: 2006-06-13
* 创建人: caisy
* 获取session中的角色列表
* @param session
* @return ArrayList
*/
private ArrayList getRoleList(Node session){
ArrayList roleList = new ArrayList();
try {
NodeList nl = XmlUtil.findNodes(session, "SessionEntity/rolelist/EOSOperatorRole/roleID");
for (int i=0; i<nl.getLength(); i++) {
Node n = nl.item(i);
if (n.getNodeType() == Node.ELEMENT_NODE) {
String role = XmlUtil.getNodeValue(n);
if (role != null && !role.equals("")) {
roleList.add(role);
}
}
}
} catch (Exception e) {
e.printStackTrace();
}
return roleList;
}
/**
* 根据session中的角色类表判断当前登陆人员是否对这个实体有增加数据的权限
* 修改日期 2006-06-13
* 修改人 caisy
* 修改原因 提取获取rolelist的为一个通用方法
*
*/
public boolean isAdd(Node session) {
return isAdd(getRoleList(session));
}
/**
* 根据session中的角色类表判断当前登陆人员是否对这个实体有删除数据的权限
* 修改日期 2006-06-13
* 修改人 caisy
* 修改原因 提取获取rolelist的为一个通用方法
*
*/
public boolean isDel(Node session) {
return isDel(getRoleList(session));
}
/**
* 根据session中的角色类表判断当前登陆人员是否对这个实体有修改数据的权限
* 修改日期 2006-06-13
* 修改人 caisy
* 修改原因 提取获取rolelist的为一个通用方法
*
*/
public boolean isModify(Node session) {
return isModify(getRoleList(session));
}
/**
* 根据session中的角色类表判断当前登陆人员是否对这个实体有查看数据的权限
* 修改日期 2006-06-13
* 修改人 caisy
* 修改原因 提取获取rolelist的为一个通用方法
*
*/
public boolean isView(Node session) {
return isView(getRoleList(session));
}
/**
* 检查角色列表是否能够对此表进行增加操作
*/
public boolean isAdd(List roleList) {
MetaDataSet entitySet = MetaDataSet.getInstance();
Iterator iter = roleList.iterator();
boolean hasRole = false;
while (iter.hasNext()) {
String role = (String) iter.next();
RoleEntity roleEntity = entitySet.getRoleEntity(role, ENTITYNAME);
if (roleEntity != null) {
hasRole = true;
if (roleEntity.isAdd())
return true;
}
}
if (hasRole) // 角色权限中没有增加权限
return false;
return isAdd();
}
/**
* 检查角色列表是否能够对此表进行删除操作
*/
public boolean isDel(List roleList) {
MetaDataSet entitySet = MetaDataSet.getInstance();
Iterator iter = roleList.iterator();
boolean hasRole = false;
while (iter.hasNext()) {
String role = (String) iter.next();
RoleEntity roleEntity = entitySet.getRoleEntity(role, ENTITYNAME);
if (roleEntity != null) {
hasRole = true;
if (roleEntity.isDel())
return true;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -