KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > nl > hippo > cms > workflow > queries > Query


1 package nl.hippo.cms.workflow.queries;
2
3 import com.opensymphony.workflow.query.Expression;
4 import com.opensymphony.workflow.query.FieldExpression;
5 import com.opensymphony.workflow.query.NestedExpression;
6 import com.opensymphony.workflow.query.WorkflowExpressionQuery;
7 import java.util.ArrayList JavaDoc;
8
9 public class Query
10 {
11     
12     private String JavaDoc id;
13     
14     private Internationalization internationalization;
15     
16     private Authorization authorization;
17     
18     private Condition condition;
19     
20     private String JavaDoc dataretriever;
21     
22     private ArrayList JavaDoc actions;
23
24     public Query()
25     {
26         super();
27     }
28     
29     public String JavaDoc getId()
30     {
31         return id;
32     }
33     
34     public void setId(String JavaDoc id)
35     {
36         this.id = id;
37     }
38
39     public Internationalization getInternationalization()
40     {
41         return internationalization;
42     }
43
44     public void setInternationalization(Internationalization internationalization)
45     {
46         this.internationalization = internationalization;
47     }
48     
49     public Authorization getAuthorization()
50     {
51         return authorization;
52     }
53
54     public void setAuthorization(Authorization authorization)
55     {
56         this.authorization = authorization;
57     }
58     
59     public Condition getCondition()
60     {
61         return condition;
62     }
63     
64     public void setCondition(Condition condition)
65     {
66         this.condition = condition;
67     }
68     
69     /**
70      * @deprecated Use {@link #toOSWorkflowQuery(String)} instead.
71      */

72     public WorkflowExpressionQuery toOSWorkflowQuery()
73     {
74         WorkflowExpressionQuery result;
75         
76         result = new WorkflowExpressionQuery(getCondition().toOSWorkflowExpression());
77         
78         return result;
79     }
80     
81     public WorkflowExpressionQuery toOSWorkflowQuery(String JavaDoc workflowName)
82     {
83         WorkflowExpressionQuery result;
84         
85         Expression workflowNameExpression = new FieldExpression(FieldExpression.NAME, FieldExpression.ENTRY, FieldExpression.EQUALS, workflowName);
86         Expression queryExpression = getCondition().toOSWorkflowExpression();
87         Expression[] subexpressions = new Expression[]
88         {
89             workflowNameExpression,
90             queryExpression,
91         };
92         Expression workflowSpecificQueryExpression = new NestedExpression(subexpressions, NestedExpression.AND);
93         result = new WorkflowExpressionQuery(workflowSpecificQueryExpression);
94         
95         return result;
96     }
97     
98     public String JavaDoc getDataRetrieverClassName()
99     {
100         return dataretriever;
101     }
102     
103     public void setDataRetrieverClassName(String JavaDoc dataretriever)
104     {
105         this.dataretriever = dataretriever;
106     }
107     
108     public ArrayList JavaDoc getActions()
109     {
110         return actions;
111     }
112     
113     public void setActions(ArrayList JavaDoc actions)
114     {
115         this.actions = actions;
116     }
117     
118     public String JavaDoc toString()
119     {
120         StringBuffer JavaDoc result = new StringBuffer JavaDoc();
121         condition.toString(result);
122         return result.toString();
123     }
124     
125 }
126
Popular Tags