- 

Available since OmniFaces 1.4

This class contains methods that inspect expressions to reveal information about them.

Examples

Determine the bean instance and the property value behind a ValueExpression.

ValueExpression valueExpression = component.getValueExpression("value");
ValueReference valueReference = ExpressionInspector.getValueReference(context.getELContext(), valueExpression);
Object bean = methodReference.getBase();
Object property = methodReference.getProperty();

Determine the bean instance and the concrete getter Method behind a ValueExpression.

ValueExpression valueExpression = component.getValueExpression("value");
MethodReference methodReference = ExpressionInspector.getMethodReference(context.getELContext(), valueExpression);
Object bean = methodReference.getBase();
Method method = methodReference.getMethod();

Determine the bean instance and the concrete action Method behind a MethodExpression.

MethodExpression methodExpression = commandComponent.getActionExpression();
MethodReference methodReference = ExpressionInspector.getMethodReference(context.getELContext(), methodExpression);
Object bean = methodReference.getBase();
Method method = methodReference.getMethod();
Documentation & Sources