KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > opensymphony > webwork > views > jsp > ui > MockTag


1 /*
2  * Copyright (c) 2002-2003 by OpenSymphony
3  * All rights reserved.
4  */

5 package com.opensymphony.webwork.views.jsp.ui;
6
7 import com.opensymphony.webwork.views.jsp.ParamTag;
8
9 import javax.servlet.jsp.tagext.BodyTagSupport JavaDoc;
10 import java.util.Calendar JavaDoc;
11 import java.util.Date JavaDoc;
12 import java.util.HashMap JavaDoc;
13 import java.util.Map JavaDoc;
14
15
16 /**
17  * Created by IntelliJ IDEA.
18  * User: matt
19  * Date: May 31, 2003
20  * Time: 10:21:36 AM
21  */

22 public class MockTag extends BodyTagSupport JavaDoc implements ParamTag.Parametric {
23     //~ Static fields/initializers /////////////////////////////////////////////
24

25     private static String JavaDoc s;
26     private static Integer JavaDoc i;
27     private static Double JavaDoc d;
28     private static Long JavaDoc l;
29     private static Float JavaDoc f;
30     private static Date JavaDoc date;
31     private static Calendar JavaDoc cal;
32     private static HashMap JavaDoc params;
33     private static MockTag instance = new MockTag();
34
35     //~ Methods ////////////////////////////////////////////////////////////////
36

37     public static MockTag getInstance() {
38         return instance;
39     }
40
41     public void setCal(Calendar JavaDoc cal) {
42         MockTag.cal = cal;
43     }
44
45     public Calendar JavaDoc getCal() {
46         return cal;
47     }
48
49     public void setDate(Date JavaDoc date) {
50         MockTag.date = date;
51     }
52
53     public Date JavaDoc getDate() {
54         return date;
55     }
56
57     public void setDouble(Double JavaDoc d) {
58         MockTag.d = d;
59     }
60
61     public Double JavaDoc getDouble() {
62         return d;
63     }
64
65     public void setFloat(Float JavaDoc f) {
66         MockTag.f = f;
67     }
68
69     public Float JavaDoc getFloat() {
70         return f;
71     }
72
73     public void setInteger(Integer JavaDoc i) {
74         MockTag.i = i;
75     }
76
77     public Integer JavaDoc getInteger() {
78         return i;
79     }
80
81     public void setLong(Long JavaDoc l) {
82         MockTag.l = l;
83     }
84
85     public Long JavaDoc getLong() {
86         return l;
87     }
88
89     public Map JavaDoc getParameters() {
90         return this.params;
91     }
92
93     public void setString(String JavaDoc s) {
94         MockTag.s = s;
95     }
96
97     public String JavaDoc getString() {
98         return s;
99     }
100
101     public void addParameter(String JavaDoc key, Object JavaDoc value) {
102         this.params.put(key, value);
103     }
104
105     /**
106      * resets all the static variables to their initial state. this must be called before each test!
107      */

108     public void reset() {
109         s = null;
110         i = null;
111         l = null;
112         f = null;
113         date = null;
114         cal = null;
115         params = new HashMap JavaDoc();
116     }
117 }
118
Popular Tags