KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > blandware > atleap > webapp > form > core > ContentFieldValueForm


1 /*
2  * Copyright 2004 Blandware (http://www.blandware.com)
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */

16 package com.blandware.atleap.webapp.form.core;
17
18 import com.blandware.atleap.webapp.form.BaseForm;
19 import org.apache.struts.action.ActionMapping;
20
21 import javax.servlet.http.HttpServletRequest JavaDoc;
22 import java.io.Serializable JavaDoc;
23 import java.util.SortedMap JavaDoc;
24 import java.util.TreeMap JavaDoc;
25
26 /**
27  * <p>This form bean contains Map-backed properties, because of possibility to edit multiple
28  * ContentFieldValues.</p>
29  * <p><a HREF="ContentFieldValueForm.java.htm"><i>View Source</i></a></p>
30  * <p/>
31  *
32  * @author Sergey Zubtcovskii <a HREF="mailto:sergey.zubtcovskii@blandware.com">&lt;sergey.zubtcovskii@blandware.com&gt;</a>
33  * @version $Revision: 1.11 $ $Date: 2005/08/04 17:25:15 $
34  * @struts.form name="contentFieldValueForm"
35  */

36 public class ContentFieldValueForm extends BaseForm implements Serializable JavaDoc {
37
38     /**
39      * List of mappings <code>localeIdentifier -&gt; id</code>
40      */

41     protected SortedMap JavaDoc idMap = new TreeMap JavaDoc();
42
43     /**
44      * List of mappings <code>localeIdentifier -&gt; value</code>
45      */

46     protected SortedMap JavaDoc valueMap = new TreeMap JavaDoc();
47
48     /**
49      * List of mappings <code>localeIdentifier -&gt; version</code>
50      */

51     protected SortedMap JavaDoc versionMap = new TreeMap JavaDoc();
52
53     /**
54      * List of mappings <code>localeIdentifier -&gt; locale</code>
55      */

56     protected SortedMap JavaDoc localeMap = new TreeMap JavaDoc();
57
58     /**
59      * ID of owner content fields
60      */

61     protected String JavaDoc contentFieldId;
62
63     /**
64      * Default empty constructor.
65      */

66     public ContentFieldValueForm() {
67     }
68
69     /**
70      * Returns map of IDs
71      *
72      * @return map of ids
73      */

74     public SortedMap JavaDoc getIdMap() {
75         return idMap;
76     }
77
78     /**
79      * Sets map of IDs
80      *
81      * @param idMap
82      */

83     public void setIdMap(SortedMap JavaDoc idMap) {
84         this.idMap = idMap;
85     }
86
87     /**
88      * Returns ID of CFV by specified key
89      *
90      * @param key Key to get ID for
91      * @return id corresponding to given key
92      */

93     public Object JavaDoc getId(String JavaDoc key) {
94         return idMap.get(key);
95     }
96
97     /**
98      * Sets ID for specified key
99      *
100      * @param key Key to set ID for
101      * @param id ID to set
102      */

103     public void setId(String JavaDoc key, Object JavaDoc id) {
104         idMap.put(key, id);
105     }
106
107     /**
108      * Returns map of values
109      *
110      * @return map of values
111      */

112     public SortedMap JavaDoc getValueMap() {
113         return valueMap;
114     }
115
116     /**
117      * Sets map of values
118      *
119      * @param valueMap Map to set
120      */

121     public void setValueMap(SortedMap JavaDoc valueMap) {
122         this.valueMap = valueMap;
123     }
124
125     /**
126      * Returns value of CFV by specified key
127      *
128      * @param key Key to return value for
129      * @return value corresponding to given key
130      */

131     public Object JavaDoc getValue(String JavaDoc key) {
132         return valueMap.get(key);
133     }
134
135     /**
136      * Sets value for specified key
137      *
138      * @param key Key to set value for
139      * @param value Value to set
140      */

141     public void setValue(String JavaDoc key, Object JavaDoc value) {
142         valueMap.put(key, value);
143     }
144
145     /**
146      * Returns map of versions
147      *
148      * @return map of versions
149      */

150     public SortedMap JavaDoc getVersionMap() {
151         return versionMap;
152     }
153
154     /**
155      * Sets map of versions
156      *
157      * @param versionMap Map to set
158      */

159     public void setVersionMap(SortedMap JavaDoc versionMap) {
160         this.versionMap = versionMap;
161     }
162
163     /**
164      * Returns version of CFV by specified key
165      *
166      * @param key Key to return version for
167      * @return version corresponding to given key
168      */

169     public Object JavaDoc getVersion(String JavaDoc key) {
170         return versionMap.get(key);
171     }
172
173     /**
174      * Sets version for specified key
175      *
176      * @param key Key to set version for
177      * @param version Version to set
178      */

179     public void setVersion(String JavaDoc key, Object JavaDoc version) {
180         versionMap.put(key, version);
181     }
182
183     /**
184      * Returns locale map
185      *
186      * @return Locale map
187      */

188     public SortedMap JavaDoc getLocaleMap() {
189         return localeMap;
190     }
191
192     /**
193      * Sets locale map
194      *
195      * @param localeMap Locale map to set
196      */

197     public void setLocaleMap(SortedMap JavaDoc localeMap) {
198         this.localeMap = localeMap;
199     }
200
201     /**
202      * Returns locale associated with specified identifier
203      * @param key Key to search locale by
204      * @return Locale associated with specified key
205      */

206 // public Object getLocale(String key) {
207
// return localeMap.get(key);
208
// }
209

210     /**
211      * Sets locale for specified identifier
212      * @param key Identifier of locale
213      * @param locale Locale itself
214      */

215 // public void setLocale(String key, Object locale) {
216
// localeMap.put(key, locale);
217
// }
218

219     /**
220      * Gets ID of owner content field
221      *
222      * @return field ID
223      */

224     public String JavaDoc getContentFieldId() {
225         return contentFieldId;
226     }
227
228     /**
229      * Sets ID of owner content field
230      *
231      * @param contentFieldId ID of content field to set
232      */

233     public void setContentFieldId(String JavaDoc contentFieldId) {
234         this.contentFieldId = contentFieldId;
235     }
236
237     /**
238      * Returns number of CFVs saved in this bean
239      *
240      * @return Size of list of IDs
241      */

242     public int getNumberOfValues() {
243         return idMap.size();
244     }
245
246     /**
247      * @see org.apache.struts.action.ActionForm#reset(org.apache.struts.action.ActionMapping, javax.servlet.http.HttpServletRequest)
248      */

249     public void reset(ActionMapping mapping, HttpServletRequest JavaDoc request) {
250         this.idMap = new TreeMap JavaDoc();
251         this.valueMap = new TreeMap JavaDoc();
252         this.versionMap = new TreeMap JavaDoc();
253     }
254
255 }
256
Popular Tags