1 package org.kuali.rice.krad.uif.util;
2
3 import org.apache.commons.lang.StringUtils;
4
5 /**
6 * Defines functions that can be used in el expressions within
7 * the UIF dictionary files
8 *
9 * @author Kuali Rice Team (rice.collab@kuali.org)
10 */
11 public class ExpressionFunctions {
12
13 /**
14 * Checks whether the given class parameter is assignable from the given object class
15 * parameter
16 *
17 * @param assignableClass - class to use for assignable to
18 * @param objectClass - class to use for assignable from
19 * @return boolean true if the object class is of type assignable class, false if not
20 */
21 public static boolean isAssignableFrom(Class<?> assignableClass, Class<?> objectClass) {
22 return assignableClass.isAssignableFrom(objectClass);
23 }
24
25 /**
26 * Checks whether the given value is null or blank string
27 *
28 * @param value - property value to check
29 * @return boolean true if value is null or blank, false if not
30 */
31 public static boolean empty(Object value) {
32 return (value == null) || (StringUtils.isBlank(value.toString()));
33 }
34
35 /**
36 * Returns the name for the given class
37 *
38 * @param clazz - class object to return name for
39 * @return String class name or empty string if class is null
40 */
41 public static String getName(Class<?> clazz) {
42 if (clazz == null) {
43 return "";
44 } else {
45 return clazz.getName();
46 }
47 }
48 }