Top Description Classes
[default module]

Package org.apache.commons.jexl2.internal


Provides utilities for introspection services.

This internal package is not intended for public usage and there is no guarantee that its public classes or methods will remain as is in subsequent versions.

This set of classes implement the various forms of setters and getters used by Jexl. These are specialized forms for 'pure' properties, discovering methods of the {s,g}etProperty form, for Maps, Lists and Ducks - attempting to discover a 'get' or 'set' method, making an object walk and quack.

Class Summary

Modifier and TypeClass and Description
public abstract class
AbstractExecutor

Abstract class that is used to execute an arbitrary method that is introspected.

public class
ArrayIterator

An Iterator wrapper for an Object[].

public class
ArrayListWrapper

A class that wraps an array within an AbstractList.

public class
BooleanGetExecutor

Specialized executor to get a boolean property from an object.

public class
DuckGetExecutor

Specialized executor to get a property from an object.

public class
DuckSetExecutor

Specialized executor to set a property of an object.

public class
EnumerationIterator<
the type of object this iterator returns
T
>

An Iterator wrapper for an Enumeration.

public class
Introspector

Default introspection services.

public class
ListGetExecutor

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

public class
ListSetExecutor

Specialized executor to set a property in a List or array.

public class
MapGetExecutor

Specialized executor to get a property from a Map.

public class
MapSetExecutor

Specialized executor to set a property in a Map.

public class
MethodExecutor

Specialized executor to invoke a method on an object.

public class
PropertyGetExecutor

Specialized executor to get a property from an object.

public class
PropertySetExecutor

Specialized executor to set a property in an object.