Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## org.apache.commons.jexl2.internal
Class BooleanGetExecutor

    java.lang.Object
      org.apache.commons.jexl2.internal.AbstractExecutor
          org.apache.commons.jexl2.internal.AbstractExecutor.Get
              org.apache.commons.jexl2.internal.BooleanGetExecutor

All Implemented Interfaces:
  JexlPropertyGet

    public final class BooleanGetExecutor

extends AbstractExecutor.Get

Specialized executor to get a boolean property from an object.

Since:
  2.0

Nested Class Summary

Nested classes/interfaces inherited from class org.apache.commons.jexl2.internal.AbstractExecutor
`AbstractExecutor.Get, AbstractExecutor.Method, AbstractExecutor.Set`

Field Summary

Fields inherited from class org.apache.commons.jexl2.internal.AbstractExecutor
`method, objectClass, TRY_FAILED`

Constructor Summary
`BooleanGetExecutor(Introspector is, java.lang.Class<?> clazz, java.lang.String key)` Creates an instance by attempting discovery of the get method.

Method Summary
`java.lang.Object` | `execute(java.lang.Object obj)` Gets the property value from an object.
`java.lang.Object` | `getTargetProperty()` Gets the property targeted by this executor.
`java.lang.Object` | `tryExecute(java.lang.Object obj, java.lang.Object key)` Tries to reuse this executor, checking that it is compatible with the actual set of arguments.

Methods inherited from class org.apache.commons.jexl2.internal.AbstractExecutor.Get
`invoke, tryInvoke`

Methods inherited from class org.apache.commons.jexl2.internal.AbstractExecutor
`equals, equals, getMethod, getMethodName, getTargetClass, hashCode, isAlive, isCacheable, tryFailed`

Methods inherited from class java.lang.Object
`clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait`

Methods inherited from interface org.apache.commons.jexl2.introspection.JexlPropertyGet
`isCacheable, tryFailed`

Constructor Detail

### BooleanGetExecutor

    public BooleanGetExecutor(Introspector is,
                              java.lang.Class<?> clazz,
                              java.lang.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 Detail

### getTargetProperty

    public java.lang.Object getTargetProperty()

  Gets the property targeted by this executor.

  Overrides:
    `getTargetProperty` in class `AbstractExecutor`
  Returns:
    the target property

### execute

    public java.lang.Object execute(java.lang.Object obj)
                             throws java.lang.IllegalAccessException,
                                    java.lang.reflect.InvocationTargetException

  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:
    `java.lang.IllegalAccessException` - Method is inaccessible.
    `java.lang.reflect.InvocationTargetException` - Method body throws an exception.

### tryExecute

    public java.lang.Object tryExecute(java.lang.Object obj,
                                       java.lang.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.

Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

Copyright © 2001-2010 The Apache Software Foundation. All Rights Reserved.