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

📄 pageutil.java

📁 负责公文的传输及一些处理功能
💻 JAVA
字号:
package com.example.util;

import java.lang.reflect.Method;
import java.util.List;
import java.util.Iterator;
import java.util.Date;
import org.dom4j.DocumentHelper;
import org.dom4j.Document;
import org.dom4j.Element;
import com.example.businessmodel.Page;
import com.example.exception.LogicException;
public class PageUtil {
	
    public String getPropertiesValue(String propertiesName,Object object)throws Exception{
    	Method method = object.getClass().getMethod(propertiesName,null);
    	if(method.invoke(object,null) instanceof Integer){
    		return method.invoke(object,null).toString();
    	}else if(method.invoke(object,null) instanceof Date){
    		return method.invoke(object,null).toString();
        }else{
    	    return (String)method.invoke(object,null);
    	}
    }
    
    public String getMethodName(String propertiesName)throws LogicException{
    	if(propertiesName.equals("") || propertiesName == null){
    		throw new LogicException("属性名为空!");
    	}else{
    		String toUpperStr = propertiesName.substring(0,1);
    		toUpperStr = toUpperStr.toUpperCase();
    		String str = propertiesName.substring(1);
    		return "get" + toUpperStr + str;
    	}
    }
    
    public Element addElement(Element element,String elementName,String elementValue){
    	Element ele = element.addElement(elementName);
    	if (elementValue==null) 
    	  elementValue="";
    	ele.setText(elementValue);
    	return element;
    }
    
    public String getRetXml(Page page,List pNames)throws Exception{
    	Document document = DocumentHelper.createDocument();
    	document.setXMLEncoding("GBK");
    	Element root = document.addElement("root");
    	List list = page.getList();
    	Iterator pageIterator = list.iterator();
    	while(pageIterator.hasNext()){
    		Object obj = pageIterator.next();
    		Element row = root.addElement("row");
        	Iterator iter = pNames.iterator();
    	    while(iter.hasNext()){
    		    String name = (String)iter.next();
    		    String value = getPropertiesValue(getMethodName(name),obj);
    		    addElement(row,"column",value);
    	    }
    	}
		Element pageHeader = root.addElement("pageHeader");
    	Element pageNumber = pageHeader.addElement("pageNumber");
		Element pageCount = pageHeader.addElement("pageCount");
		Element totalRecords = pageHeader.addElement("totalRecords");
		pageNumber.setText(page.getPageNum()+"");
		pageCount.setText(page.getPageCount()+"");
	    totalRecords.setText(page.getTotalRecords()+"");
	    return document.asXML();
    }

    public String getRetXml(List ls, int s, int t, int ps,List pNames)throws Exception{
    	Document document = DocumentHelper.createDocument();
    	document.setXMLEncoding("GBK");
    	Element root = document.addElement("root");
    	List list = ls;
    	Iterator pageIterator = list.iterator();
    	while(pageIterator.hasNext()){
    		Object obj = pageIterator.next();
    		Element row = root.addElement("row");
        	Iterator iter = pNames.iterator();
    	    while(iter.hasNext()){
    		    String name = (String)iter.next();
    		    String value = getPropertiesValue(getMethodName(name),obj);
    		    addElement(row,"column",value);
    	    }
    	}
		Element pageHeader = root.addElement("pageHeader");
    	Element pageNumber = pageHeader.addElement("pageNumber");
		Element pageCount = pageHeader.addElement("pageCount");
		Element totalRecords = pageHeader.addElement("totalRecords");
		pageNumber.setText(s+"");
		pageCount.setText((t-1)/ps +1 +"");
	    totalRecords.setText(t+"");
	    return document.asXML();
    }
    
    public String getListRetXml(List list,List pNames)throws Exception{
    	Document document = DocumentHelper.createDocument();
    	document.setXMLEncoding("GBK");
    	Element root = document.addElement("root");
    	Iterator pageIterator = list.iterator();
    	while(pageIterator.hasNext()){
    		Object obj = pageIterator.next();
    		Element row = root.addElement("row");
        	Iterator iter = pNames.iterator();
    	    while(iter.hasNext()){
    		    String name = (String)iter.next();
    		    String value = getPropertiesValue(getMethodName(name),obj);
    		    addElement(row,"column",value);
    	    }
    	}
	    return document.asXML();
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -