ListGetExecutor (Commons JEXL 2.0.1 API)
Keywords: org.apache.commons.jexl2.internal.ListGetExecutor class

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 ListGetExecutor

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

All Implemented Interfaces:
  JexlPropertyGet

    public final class ListGetExecutor

extends AbstractExecutor.Get

Specialized executor to get a property from a List or array.

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
`ListGetExecutor(Introspector is, java.lang.Class<?> clazz, java.lang.Integer key)` Creates an instance checking for the List interface or Array capability.

Method Summary
`java.lang.Object` | `execute(java.lang.Object obj)` Get the property from the obj or array.
`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

### ListGetExecutor

    public ListGetExecutor(Introspector is,
                           java.lang.Class<?> clazz,
                           java.lang.Integer key)

  Creates an instance checking for the List interface or Array capability.

  Parameters:
    `is` - the introspector
    `clazz` - the class to introspect
    `key` - the key to use in obj.get(key)

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)

  Get the property from the obj or array.

  Specified by:
    `execute` in class `AbstractExecutor.Get`
  Parameters:
    `obj` - the List/array.
  Returns:
    obj.get(key)

### 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.