Class ReadOnlyMapELResolver

java.lang.Object
org.flowable.common.engine.impl.javax.el.ELResolver
org.flowable.common.engine.impl.el.ReadOnlyMapELResolver

public class ReadOnlyMapELResolver extends ELResolver
An ELResolver that exposed object values in the map, under the name of the entry's key. The values in the map are only returned when requested property has no 'base', meaning it's a root-object.
Author:
Frederik Heremans
  • Field Details

  • Constructor Details

    • ReadOnlyMapELResolver

      public ReadOnlyMapELResolver(Map<Object,Object> map)
  • Method Details

    • getValue

      public Object getValue(ELContext context, Object base, Object property)
      Description copied from class: ELResolver
      Obtain the value of the given property on the given object using the given context.
      Specified by:
      getValue in class ELResolver
      Parameters:
      context - The EL context for this evaluation
      base - The base object on which the property is to be found
      property - The property whose value is to be returned
      Returns:
      the value of the provided property
    • isReadOnly

      public boolean isReadOnly(ELContext context, Object base, Object property)
      Description copied from class: ELResolver
      Determine if the given property on the given object is read-only using the given context.
      Specified by:
      isReadOnly in class ELResolver
      Parameters:
      context - The EL context for this evaluation
      base - The base object on which the property is to be found
      property - The property to be checked for read only status
      Returns:
      true if the identified property is read only, otherwise false
    • setValue

      public void setValue(ELContext context, Object base, Object property, Object value)
      Description copied from class: ELResolver
      Set the value of the given property on the given object using the given context.
      Specified by:
      setValue in class ELResolver
      Parameters:
      context - The EL context for this evaluation
      base - The base object on which the property is to be found
      property - The property whose value is to be set
      value - The value to set the property to
    • getCommonPropertyType

      public Class<?> getCommonPropertyType(ELContext context, Object arg)
      Description copied from class: ELResolver
      Obtain the most common type that is acceptable for the given base object.
      Specified by:
      getCommonPropertyType in class ELResolver
      Parameters:
      context - The context in which the examination takes place
      arg - The object to examine
      Returns:
      {code null} if the most common type cannot be determined, otherwise the most common type
    • getType

      public Class<?> getType(ELContext context, Object arg1, Object arg2)
      Description copied from class: ELResolver
      Obtain the most generally acceptable type that may be used to set the given property on the given object using the given context.
      Specified by:
      getType in class ELResolver
      Parameters:
      context - The EL context for this evaluation
      arg1 - The base object on which the property is to be found
      arg2 - The property whose type is to be returned
      Returns:
      the most general type that maybe used to set the provided property or null if the resolver is read-only.