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