From 6a65ea81132136764012fa2fa19dce1369d9130a Mon Sep 17 00:00:00 2001 From: kohsuke Date: Mon, 26 Mar 2007 19:37:49 +0000 Subject: [PATCH] added custom size() function. git-svn-id: https://hudson.dev.java.net/svn/hudson/trunk/hudson/main@2697 71c3de6d-444a-0410-be80-ed276b4c234a --- core/src/main/java/hudson/Functions.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/core/src/main/java/hudson/Functions.java b/core/src/main/java/hudson/Functions.java index d0849ed81c..ee85b07f56 100644 --- a/core/src/main/java/hudson/Functions.java +++ b/core/src/main/java/hudson/Functions.java @@ -12,6 +12,7 @@ import hudson.model.Action; import org.kohsuke.stapler.Ancestor; import org.kohsuke.stapler.StaplerRequest; import org.kohsuke.stapler.StaplerResponse; +import org.apache.commons.jexl.parser.ASTSizeFunction; import javax.servlet.http.Cookie; import javax.servlet.http.HttpServletRequest; @@ -366,4 +367,13 @@ public class Functions { else return "images/24x24/"+name; } + + /** + * Works like JSTL build-in size(x) function, + * but handle null gracefully. + */ + public static int size(Object o) throws Exception { + if(o==null) return 0; + return ASTSizeFunction.sizeOf(o); + } }