1 10 11 package org.mmbase.bridge.jsp.taglib.typehandler; 12 13 import javax.servlet.jsp.JspTagException ; 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 32 33 public class IntegerHandler extends AbstractTypeHandler { 34 35 private static final Logger log = Logging.getLoggerInstance(IntegerHandler.class); 36 37 41 public IntegerHandler(FieldInfoTag tag) { 42 super(tag); 43 } 44 45 48 public String htmlInput(Node node, Field field, boolean search) throws JspTagException { 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 59 public boolean useHtmlInput(Node node, Field field) throws JspTagException { 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 71 public String whereHtmlInput(Field field) throws JspTagException { 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 { 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 cast(Object 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 |