KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > mmbase > bridge > jsp > taglib > typehandler > IntegerHandler


1 /*
2
3 This software is OSI Certified Open Source Software.
4 OSI Certified is a certification mark of the Open Source Initiative.
5
6 The license (Mozilla version 1.0) can be read at the MMBase site.
7 See http://www.MMBase.org/license
8
9 */

10
11 package org.mmbase.bridge.jsp.taglib.typehandler;
12
13 import javax.servlet.jsp.JspTagException JavaDoc;
14
15 import org.mmbase.bridge.*;
16 import org.mmbase.storage.search.*;
17
18 import org.mmbase.bridge.jsp.taglib.FieldInfoTag;
19 import org.mmbase.bridge.jsp.taglib.ParamHandler;
20
21 import org.mmbase.util.logging.Logging;
22 import org.mmbase.util.logging.Logger;
23
24 /**
25  * @javadoc
26  *
27  * @author Gerard van de Looi
28  * @author Michiel Meeuwissen
29  * @since MMBase-1.6
30  * @version $Id: IntegerHandler.java,v 1.36 2006/07/05 15:20:45 pierre Exp $
31  */

32
33 public class IntegerHandler extends AbstractTypeHandler {
34
35     private static final Logger log = Logging.getLoggerInstance(IntegerHandler.class);
36
37     /**
38      * Constructor for IntegerHandler.
39      * @param tag
40      */

41     public IntegerHandler(FieldInfoTag tag) {
42         super(tag);
43     }
44
45     /**
46      * @see TypeHandler#htmlInput(Node, Field, boolean)
47      */

48     public String JavaDoc htmlInput(Node node, Field field, boolean search) throws JspTagException JavaDoc {
49         EnumHandler eh = getEnumHandler(node, field);
50         if (eh != null) {
51             return eh.htmlInput(node, field, search);
52         }
53         return super.htmlInput(node, field, search);
54     }
55
56     /**
57      * @see TypeHandler#useHtmlInput(Node, Field)
58      */

59     public boolean useHtmlInput(Node node, Field field) throws JspTagException JavaDoc {
60         log.debug("using html-input");
61         EnumHandler eh = getEnumHandler(node, field);
62         if (eh != null) {
63             return eh.useHtmlInput(node, field);
64         }
65         return super.useHtmlInput(node, field);
66     }
67
68     /**
69      * @see TypeHandler#whereHtmlInput(Field)
70      */

71     public String JavaDoc whereHtmlInput(Field field) throws JspTagException JavaDoc {
72         EnumHandler eh = getEnumHandler(null, field);
73         if (eh != null) {
74             return eh.whereHtmlInput(field);
75         }
76         return super.whereHtmlInput(field);
77     }
78
79     public Constraint whereHtmlInput(Field field, Query query) throws JspTagException JavaDoc {
80         EnumHandler eh = getEnumHandler(null, field);
81         if (eh != null) {
82             return eh.whereHtmlInput(field, query);
83         }
84         return super.whereHtmlInput(field, query);
85     }
86
87     protected Object JavaDoc cast(Object JavaDoc value, Node node, Field field) {
88         if (value == null || "".equals(value)) return "";
89         return super.cast(value, node, field);
90     }
91
92 }
93
Popular Tags