Class MapGetExecutor

All Implemented Interfaces:
JexlPropertyGet

public final class MapGetExecutor extends AbstractExecutor.Get
Specialized executor to get a property from a Map.
Since:
2.0
  • Field Details

    • MAP_GET

      private static final Method MAP_GET
      The java.util.map.get method used as an active marker in MapGet.
    • property

      private final Object property
      The property.
  • Constructor Details

    • MapGetExecutor

      private MapGetExecutor(Class<?> clazz, Method method, Object key)
      Creates an instance.
      Parameters:
      clazz - he class the get method applies to
      method - the method held by this executor
      key - the property to get
  • Method Details

    • discover

      public static MapGetExecutor discover(Introspector is, Class<?> clazz, Object identifier)
      Attempts to discover a MapGetExecutor.
      Parameters:
      is - the introspector
      clazz - the class to find the get method from
      identifier - the key to use as an argument to the get method
      Returns:
      the executor if found, null otherwise
    • getTargetProperty

      public Object getTargetProperty()
      Description copied from class: AbstractExecutor
      Gets the property targeted by this executor.
      Overrides:
      getTargetProperty in class AbstractExecutor
      Returns:
      the target property
    • invoke

      public Object invoke(Object obj)
      Description copied from interface: JexlPropertyGet
      Method used to get the property value of an object.
      Parameters:
      obj - the object to get the property value from.
      Returns:
      the property value.
    • tryInvoke

      public Object tryInvoke(Object obj, Object key)
      Description copied from interface: JexlPropertyGet
      Attempts to reuse this JexlPropertyGet, checking that it is compatible with the actual set of arguments.
      Parameters:
      obj - the object to invoke the property get upon
      key - the property key to get
      Returns:
      the result of the method invocation that should be checked by tryFailed to determine if it succeeded or failed.