⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 entitybean.java

📁 EOS的一个很好的例子.包括页面构件、展现构件
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
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 + -