KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > cocoon > portal > util > ParameterFieldHandler


1 /*
2  * Copyright 1999-2002,2004 The Apache Software Foundation.
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 org.apache.cocoon.portal.util;
17
18 import java.util.HashMap JavaDoc;
19 import java.util.Iterator JavaDoc;
20 import java.util.Map JavaDoc;
21
22 import org.apache.cocoon.portal.layout.Parameters;
23
24 /**
25  * Field handler for parameters.
26  *
27  * @author <a HREF="mailto:bluetkemeier@s-und-n.de">Bj&ouml;rn L&uuml;tkemeier</a>
28  *
29  * @version CVS $Id: ParameterFieldHandler.java 30932 2004-07-29 17:35:38Z vgritsenko $
30  */

31 public class ParameterFieldHandler extends AbstractFieldHandler {
32     
33     public Object JavaDoc getValue(Object JavaDoc object) {
34         HashMap JavaDoc map = new HashMap JavaDoc();
35         Iterator JavaDoc iterator =
36             ((Parameters) object).getParameters().entrySet().iterator();
37         Map.Entry JavaDoc entry;
38         Object JavaDoc key;
39         while (iterator.hasNext()) {
40             entry = (Map.Entry JavaDoc) iterator.next();
41             key = entry.getKey();
42             map.put(key, new AttributedMapItem(key, entry.getValue()));
43         }
44         return map;
45     }
46
47     public Object JavaDoc newInstance(Object JavaDoc parent) {
48         return new AttributedMapItem();
49     }
50
51     public void resetValue(Object JavaDoc object) {
52         ((Parameters) object).getParameters().clear();
53     }
54
55     public void setValue(Object JavaDoc object, Object JavaDoc value) {
56         AttributedMapItem item = (AttributedMapItem) value;
57         ((Parameters) object).getParameters().put(
58             item.getKey(),
59             item.getValue());
60     }
61 }
62
Popular Tags