org.kuali.rice.krad.uif.util
Class ExpressionFunctions

java.lang.Object
  extended by org.kuali.rice.krad.uif.util.ExpressionFunctions

public class ExpressionFunctions
extends Object

Defines functions that can be used in el expressions within the UIF dictionary files

Author:
Kuali Rice Team (rice.collab@kuali.org)

Constructor Summary
ExpressionFunctions()
           
 
Method Summary
static boolean empty(Object value)
          Checks whether the given value is null or blank string
static boolean emptyList(List<?> list)
          Checks to see if the list is empty.
static String getName(Class<?> clazz)
          Returns the name for the given class
static String getParm(String namespaceCode, String componentCode, String parameterName)
          Retrieves the value of the parameter identified with the given namespace, component, and name
static Boolean getParmInd(String namespaceCode, String componentCode, String parameterName)
          Retrieves the value of the parameter identified with the given namespace, component, and name and converts to a Boolean
static boolean hasPerm(String namespaceCode, String permissionName)
          Indicates whether the current user has the permission identified by the given namespace and permission name
static boolean hasPermDtls(String namespaceCode, String permissionName, Map<String,String> permissionDetails, Map<String,String> roleQualifiers)
          Indicates whether the current user has the permission identified by the given namespace and permission name and with the given details and role qualification
static boolean hasPermTmpl(String namespaceCode, String templateName, Map<String,String> permissionDetails, Map<String,String> roleQualifiers)
          Indicates whether the current user has the permission identified by the given namespace and template name and with the given details and role qualification
static boolean isAssignableFrom(Class<?> assignableClass, Class<?> objectClass)
          Checks whether the given class parameter is assignable from the given object class parameter
static boolean listContains(List<?> list, Object[] values)
          Check to see if the list contains the values passed in.
static Long sequence(String sequenceName)
          Gets the next available number from a sequence
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ExpressionFunctions

public ExpressionFunctions()
Method Detail

isAssignableFrom

public static boolean isAssignableFrom(Class<?> assignableClass,
                                       Class<?> objectClass)
Checks whether the given class parameter is assignable from the given object class parameter

Parameters:
assignableClass - - class to use for assignable to
objectClass - - class to use for assignable from
Returns:
boolean true if the object class is of type assignable class, false if not

empty

public static boolean empty(Object value)
Checks whether the given value is null or blank string

Parameters:
value - - property value to check
Returns:
boolean true if value is null or blank, false if not

emptyList

public static boolean emptyList(List<?> list)
Checks to see if the list is empty. Throws a RuntimeException if list is not a List.

Parameters:
value - the list
Returns:
true if the list is null or empty, false otherwise

listContains

public static boolean listContains(List<?> list,
                                   Object[] values)
Check to see if the list contains the values passed in.

In the SpringEL call values can be single item or array due to the way the EL converts values. The values can be string or numeric and should match the content type being stored in the list. If the list is String and the values passed in are not string, toString() conversion will be used. Returns true if the values are in the list and both lists are non-empty, false otherwise.

Parameters:
list - the list to be evaluated
values - the values to be to check for in the list
Returns:
true if all values exist in the list and both values and list are non-null/not-empty, false otherwise

getName

public static String getName(Class<?> clazz)
Returns the name for the given class

Parameters:
clazz - - class object to return name for
Returns:
String class name or empty string if class is null

getParm

public static String getParm(String namespaceCode,
                             String componentCode,
                             String parameterName)
Retrieves the value of the parameter identified with the given namespace, component, and name

Parameters:
namespaceCode - - namespace code for the parameter to retrieve
componentCode - - component code for the parameter to retrieve
parameterName - - name of the parameter to retrieve
Returns:
String value of parameter as a string or null if parameter does not exist

getParmInd

public static Boolean getParmInd(String namespaceCode,
                                 String componentCode,
                                 String parameterName)
Retrieves the value of the parameter identified with the given namespace, component, and name and converts to a Boolean

Parameters:
namespaceCode - - namespace code for the parameter to retrieve
componentCode - - component code for the parameter to retrieve
parameterName - - name of the parameter to retrieve
Returns:
Boolean value of parameter as a boolean or null if parameter does not exist

hasPerm

public static boolean hasPerm(String namespaceCode,
                              String permissionName)
Indicates whether the current user has the permission identified by the given namespace and permission name

Parameters:
namespaceCode - - namespace code for the permission to check
permissionName - - name of the permission to check
Returns:
boolean true if the current user has the permission, false if not or the permission does not exist

hasPermDtls

public static boolean hasPermDtls(String namespaceCode,
                                  String permissionName,
                                  Map<String,String> permissionDetails,
                                  Map<String,String> roleQualifiers)
Indicates whether the current user has the permission identified by the given namespace and permission name and with the given details and role qualification

Parameters:
namespaceCode - - namespace code for the permission to check
permissionName - - name of the permission to check
permissionDetails - - details for the permission check
roleQualifiers - - qualification for assigned roles
Returns:
boolean true if the current user has the permission, false if not or the permission does not exist

hasPermTmpl

public static boolean hasPermTmpl(String namespaceCode,
                                  String templateName,
                                  Map<String,String> permissionDetails,
                                  Map<String,String> roleQualifiers)
Indicates whether the current user has the permission identified by the given namespace and template name and with the given details and role qualification

Parameters:
namespaceCode - - namespace code for the permission to check
templateName - - name of the permission template to find permissions for
permissionDetails - - details for the permission check
roleQualifiers - - qualification for assigned roles
Returns:
boolean true if the current user has a permission with the given template, false if not or the permission does not exist

sequence

public static Long sequence(String sequenceName)
Gets the next available number from a sequence

Parameters:
sequenceName - name of the sequence to retrieve from
Returns:
Long next sequence value


Copyright © 2005-2013 The Kuali Foundation. All Rights Reserved.