-
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