📄 pageutil.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 + -