All Implemented Interfaces:
JexlPropertyGet

public final class BooleanGetExecutor extends AbstractExecutor.Get
Specialized executor to get a boolean property from an object.
Since:
2.0
  • Constructor Details

    • BooleanGetExecutor

      public BooleanGetExecutor(Introspector is, Class<?> clazz, String key)
      Creates an instance by attempting discovery of the get method.
      Parameters:
      is - the introspector
      clazz - the class to introspect
      key - the property to get
  • Method Details

    • getTargetProperty

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

      Gets the property value from an object.
      Specified by:
      execute in class AbstractExecutor.Get
      Parameters:
      obj - The object to get the property from.
      Returns:
      The property value.
      Throws:
      IllegalAccessException - Method is inaccessible.
      InvocationTargetException - Method body throws an exception.
    • tryExecute

      public Object tryExecute(Object obj, Object key)
      Tries to reuse this executor, checking that it is compatible with the actual set of arguments.

      Compatibility means that: o must be of the same class as this executor's target class and property must be of the same class as this executor's target property (for list and map based executors) and have the same value (for other types).

      Overrides:
      tryExecute in class AbstractExecutor.Get
      Parameters:
      obj - The object to get the property from.
      key - The property to get from the object.
      Returns:
      The property value or TRY_FAILED if checking failed.