Class SimpleResolver

java.lang.Object
jakarta.el.ELResolver
org.operaton.bpm.impl.juel.SimpleResolver

public class SimpleResolver extends jakarta.el.ELResolver
Simple resolver implementation. This resolver handles root properties (top-level identifiers). Resolving "real" properties (base != null) is delegated to a resolver specified at construction time.
Author:
Christoph Beck
  • Field Summary

    Fields inherited from class jakarta.el.ELResolver

    RESOLVABLE_AT_DESIGN_TIME, TYPE
  • Constructor Summary

    Constructors
    Constructor
    Description
    Create a read/write resolver capable of resolving top-level identifiers, array values, list values, map values, resource values and bean properties.
    SimpleResolver(boolean readOnly)
    Create a resolver capable of resolving top-level identifiers, array values, list values, map values, resource values and bean properties.
    SimpleResolver(jakarta.el.ELResolver resolver)
    Create a read/write resolver capable of resolving top-level identifiers.
    SimpleResolver(jakarta.el.ELResolver resolver, boolean readOnly)
    Create a resolver capable of resolving top-level identifiers.
  • Method Summary

    Modifier and Type
    Method
    Description
    getCommonPropertyType(jakarta.el.ELContext context, Object base)
     
    Answer our root resolver which provides an API to access top-level properties.
    getType(jakarta.el.ELContext context, Object base, Object property)
     
    getValue(jakarta.el.ELContext context, Object base, Object property)
     
    invoke(jakarta.el.ELContext context, Object base, Object method, Class<?>[] paramTypes, Object[] params)
     
    boolean
    isReadOnly(jakarta.el.ELContext context, Object base, Object property)
     
    void
    setValue(jakarta.el.ELContext context, Object base, Object property, Object value)
     

    Methods inherited from class jakarta.el.ELResolver

    convertToType, getFeatureDescriptors

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • SimpleResolver

      public SimpleResolver(jakarta.el.ELResolver resolver, boolean readOnly)
      Create a resolver capable of resolving top-level identifiers. Everything else is passed to the supplied delegate.
    • SimpleResolver

      public SimpleResolver(jakarta.el.ELResolver resolver)
      Create a read/write resolver capable of resolving top-level identifiers. Everything else is passed to the supplied delegate.
    • SimpleResolver

      public SimpleResolver(boolean readOnly)
      Create a resolver capable of resolving top-level identifiers, array values, list values, map values, resource values and bean properties.
    • SimpleResolver

      public SimpleResolver()
      Create a read/write resolver capable of resolving top-level identifiers, array values, list values, map values, resource values and bean properties.
  • Method Details

    • getRootPropertyResolver

      public RootPropertyResolver getRootPropertyResolver()
      Answer our root resolver which provides an API to access top-level properties.
      Returns:
      root property resolver
    • getCommonPropertyType

      public Class<?> getCommonPropertyType(jakarta.el.ELContext context, Object base)
      Specified by:
      getCommonPropertyType in class jakarta.el.ELResolver
    • getType

      public Class<?> getType(jakarta.el.ELContext context, Object base, Object property)
      Specified by:
      getType in class jakarta.el.ELResolver
    • getValue

      public Object getValue(jakarta.el.ELContext context, Object base, Object property)
      Specified by:
      getValue in class jakarta.el.ELResolver
    • isReadOnly

      public boolean isReadOnly(jakarta.el.ELContext context, Object base, Object property)
      Specified by:
      isReadOnly in class jakarta.el.ELResolver
    • setValue

      public void setValue(jakarta.el.ELContext context, Object base, Object property, Object value)
      Specified by:
      setValue in class jakarta.el.ELResolver
    • invoke

      public Object invoke(jakarta.el.ELContext context, Object base, Object method, Class<?>[] paramTypes, Object[] params)
      Overrides:
      invoke in class jakarta.el.ELResolver