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

📄 queryconditionform.java

📁 基于java的组号查询模块
💻 JAVA
字号:
package com.lily.dap.webapp.form;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

import javax.servlet.http.HttpServletRequest;

import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;

import com.lily.dap.model.QueryExpression;

/**
 * Generated by XDoclet/actionform. This class can be further processed with XDoclet/webdoclet/strutsconfigxml and XDoclet/webdoclet/strutsvalidationxml.
 *
 * @struts.form name="queryConditionForm" 
 */
public class QueryConditionForm extends ActionForm implements java.io.Serializable {
    /**
	 * <code>serialVersionUID</code>
	 */
	private static final long serialVersionUID = -4489598235078274874L;

    protected List conditions = new ArrayList();

    /** Default empty constructor. */
    public QueryConditionForm() {}

	/**
	 * @return the conditions
	 */
	public List getConditions() {
		return conditions;
	}
	
	/**
	 * @param conditions the conditions to set
	 */
	public void setConditions(List conditions) {
		this.conditions = conditions;
	}

	public Object getCondition( String condition )
    {
		String[] items = condition.split(",");
		Iterator it = conditions.iterator();
		while (it.hasNext()) {
			QueryExpression queryExpression = (QueryExpression)it.next();
			if (items[0].equals(queryExpression.getName())) {
				boolean flag = false;
				if (items.length > 2) {
					if (items[1].equals(queryExpression.getOp()) && items[2].equals(queryExpression.getType()))
						flag = true;
				} else if (items.length > 1) {
					if (items[1].equals(queryExpression.getOp()))
						flag = true;
				} else
					flag = true;
				
				if (flag)
					return queryExpression.getValue();
			}
		}
		
		return null;
    }

	public QueryExpression getQueryExpression( String condition )
    {
		Iterator it = conditions.iterator();
		while (it.hasNext()) {
			QueryExpression queryExpression = (QueryExpression)it.next();
			if (condition.equals(queryExpression.getName()))
				return queryExpression;
		}
		
		return null;
    }

    public void setCondition( String condition, Object value )
    {
    	String[] items = condition.split(",");
    	if (items.length > 2)
    		conditions.add(new QueryExpression(items[0], items[1], (String)value, items[2]));
    	else if (items.length > 1)
    		conditions.add(new QueryExpression(items[0], items[1], (String)value));
    	else
    		conditions.add(new QueryExpression(items[0], QueryExpression.OP_EQ, (String)value));
    }

        /* To add non XDoclet-generated methods, create a file named
           xdoclet-QueryConditionForm.java 
           containing the additional code and place it in your metadata/web directory.
        */
    /**
     * @see org.apache.struts.action.ActionForm#reset(org.apache.struts.action.ActionMapping,
     *                                                javax.servlet.http.HttpServletRequest)
     */
    public void reset(ActionMapping mapping, HttpServletRequest request) {
        // reset any boolean data types to false

    }
}

⌨️ 快捷键说明

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