Package | Description |
---|---|
org.apache.commons.ognl |
OGNL stands for Object-Graph Navigation Language; it is an expression language
for getting and setting properties of Java objects.
|
org.apache.commons.ognl.enhance |
Modifier and Type | Method and Description |
---|---|
static Object |
OgnlRuntime.callAppropriateMethod(OgnlContext context,
Object source,
Object target,
String methodName,
String propertyName,
List methods,
Object[] args) |
static Object |
OgnlRuntime.callConstructor(OgnlContext context,
String className,
Object[] args) |
static Object |
OgnlRuntime.callMethod(OgnlContext context,
Object target,
String methodName,
Object[] args)
Invokes the specified method against the target object.
|
static Object |
OgnlRuntime.callMethod(OgnlContext context,
Object target,
String methodName,
String propertyName,
Object[] args)
Deprecated.
|
static Object |
OgnlRuntime.callStaticMethod(OgnlContext context,
String className,
String methodName,
Object[] args) |
static Class |
OgnlRuntime.classForName(OgnlContext context,
String className) |
String |
NumericExpression.coerceToNumeric(String source,
OgnlContext context,
Node child) |
static void |
OgnlRuntime.compileExpression(OgnlContext context,
Node expression,
Object root) |
static Node |
Ognl.compileExpression(OgnlContext context,
Object root,
String expression)
Parses and compiles the given expression using the
ognl.enhance.OgnlExpressionCompiler returned
from ognl.OgnlRuntime#getCompiler() . |
protected Object |
SimpleNode.evaluateGetValueBody(OgnlContext context,
Object source) |
protected void |
SimpleNode.evaluateSetValueBody(OgnlContext context,
Object target,
Object value) |
static Method |
OgnlRuntime.getAppropriateMethod(OgnlContext context,
Object source,
Object target,
String propertyName,
List methods,
Object[] args,
Object[] actualArgs)
Gets the appropriate method to be called for the given target, method name and arguments.
|
static String |
OgnlRuntime.getChildSource(OgnlContext context,
Object target,
Node child)
Attempts to get the java source string represented by the specific child expression
via the
JavaSource.toGetSourceString(OgnlContext,Object) interface method. |
static String |
OgnlRuntime.getChildSource(OgnlContext context,
Object target,
Node child,
boolean forceConversion)
Attempts to get the java source string represented by the specific child expression
via the
JavaSource.toGetSourceString(OgnlContext,Object) interface method. |
static Constructor |
OgnlRuntime.getConvertedConstructorAndArgs(OgnlContext context,
Object target,
List constructors,
Object[] args,
Object[] newArgs) |
static Method |
OgnlRuntime.getConvertedMethodAndArgs(OgnlContext context,
Object target,
String propertyName,
List methods,
Object[] args,
Object[] newArgs) |
static Object |
OgnlRuntime.getConvertedType(OgnlContext context,
Object target,
Member member,
String propertyName,
Object value,
Class type) |
static boolean |
OgnlRuntime.getConvertedTypes(OgnlContext context,
Object target,
Member member,
String propertyName,
Class[] parameterTypes,
Object[] args,
Object[] newArgs) |
static Object |
OgnlRuntime.getFieldValue(OgnlContext context,
Object target,
String propertyName) |
static Object |
OgnlRuntime.getFieldValue(OgnlContext context,
Object target,
String propertyName,
boolean checkAccessAndExistence) |
static Method |
OgnlRuntime.getGetMethod(OgnlContext context,
Class targetClass,
String propertyName) |
static Object |
OgnlRuntime.getIndexedProperty(OgnlContext context,
Object source,
String name,
Object index) |
static int |
OgnlRuntime.getIndexedPropertyType(OgnlContext context,
Class sourceClass,
String name)
Determines the index property type, if any.
|
int |
ASTProperty.getIndexedPropertyType(OgnlContext context,
Object source)
Returns true if this property is described by an IndexedPropertyDescriptor and that if
followed by an index specifier it will call the index get/set methods rather than go through
property accessors.
|
static Method |
OgnlRuntime.getMethod(OgnlContext context,
Class target,
String name,
Node[] children,
boolean includeStatic) |
static Object |
OgnlRuntime.getMethodValue(OgnlContext context,
Object target,
String propertyName) |
static Object |
OgnlRuntime.getMethodValue(OgnlContext context,
Object target,
String propertyName,
boolean checkAccessAndExistence)
If the checkAccessAndExistence flag is true this method will check to see if the method
exists and if it is accessible according to the context's MemberAccess.
|
Object |
ASTProperty.getProperty(OgnlContext context,
Object source) |
static Object |
OgnlRuntime.getProperty(OgnlContext context,
Object source,
Object name) |
Class |
ListPropertyAccessor.getPropertyClass(OgnlContext context,
Object target,
Object index) |
Class |
ObjectPropertyAccessor.getPropertyClass(OgnlContext context,
Object target,
Object index) |
static Method |
OgnlRuntime.getSetMethod(OgnlContext context,
Class targetClass,
String propertyName) |
String |
ListPropertyAccessor.getSourceAccessor(OgnlContext context,
Object target,
Object index) |
String |
ArrayPropertyAccessor.getSourceAccessor(OgnlContext context,
Object target,
Object index) |
String |
MapPropertyAccessor.getSourceAccessor(OgnlContext context,
Object target,
Object index) |
String |
ObjectPropertyAccessor.getSourceAccessor(OgnlContext context,
Object target,
Object index) |
String |
PropertyAccessor.getSourceAccessor(OgnlContext context,
Object target,
Object index)
Returns a java string representing the textual method that should be called to access a
particular element.
|
String |
ListPropertyAccessor.getSourceSetter(OgnlContext context,
Object target,
Object index) |
String |
ArrayPropertyAccessor.getSourceSetter(OgnlContext context,
Object target,
Object index) |
String |
MapPropertyAccessor.getSourceSetter(OgnlContext context,
Object target,
Object index) |
String |
ObjectPropertyAccessor.getSourceSetter(OgnlContext context,
Object target,
Object index) |
String |
PropertyAccessor.getSourceSetter(OgnlContext context,
Object target,
Object index)
Returns a java string representing the textual method that should be called to set a
particular element.
|
static Object |
OgnlRuntime.getStaticField(OgnlContext context,
String className,
String fieldName) |
static Object |
Ognl.getValue(ExpressionAccessor expression,
OgnlContext context,
Object root)
Gets the value represented by the given pre-compiled expression on the specified root
object.
|
static Object |
Ognl.getValue(ExpressionAccessor expression,
OgnlContext context,
Object root,
Class resultType)
Gets the value represented by the given pre-compiled expression on the specified root
object.
|
Object |
SimpleNode.getValue(OgnlContext context,
Object source) |
Object |
Node.getValue(OgnlContext context,
Object source)
Extracts the value from the given source object that is appropriate for this node
within the given context.
|
protected Object |
ASTThisVarRef.getValueBody(OgnlContext context,
Object source) |
protected Object |
ASTConst.getValueBody(OgnlContext context,
Object source) |
protected Object |
ASTSequence.getValueBody(OgnlContext context,
Object source) |
protected Object |
ASTProperty.getValueBody(OgnlContext context,
Object source) |
protected Object |
ASTList.getValueBody(OgnlContext context,
Object source) |
protected Object |
ASTInstanceof.getValueBody(OgnlContext context,
Object source) |
protected Object |
ASTAnd.getValueBody(OgnlContext context,
Object source) |
protected Object |
ASTOr.getValueBody(OgnlContext context,
Object source) |
protected abstract Object |
SimpleNode.getValueBody(OgnlContext context,
Object source)
Subclasses implement this method to do the actual work of extracting the appropriate value from the source object.
|
protected Object |
ASTVarRef.getValueBody(OgnlContext context,
Object source) |
protected Object |
ASTRootVarRef.getValueBody(OgnlContext context,
Object source) |
protected Object |
ASTMethod.getValueBody(OgnlContext context,
Object source) |
protected Object |
ASTCtor.getValueBody(OgnlContext context,
Object source) |
protected Object |
ASTStaticField.getValueBody(OgnlContext context,
Object source) |
protected Object |
ASTChain.getValueBody(OgnlContext context,
Object source) |
protected Object |
ASTStaticMethod.getValueBody(OgnlContext context,
Object source) |
static boolean |
OgnlRuntime.hasField(OgnlContext context,
Object target,
Class inClass,
String propertyName) |
static boolean |
OgnlRuntime.hasGetMethod(OgnlContext context,
Object target,
Class targetClass,
String propertyName) |
boolean |
ObjectPropertyAccessor.hasGetProperty(OgnlContext context,
Object target,
Object oname) |
static boolean |
OgnlRuntime.hasGetProperty(OgnlContext context,
Object target,
Object oname) |
static boolean |
OgnlRuntime.hasSetMethod(OgnlContext context,
Object target,
Class targetClass,
String propertyName) |
boolean |
ObjectPropertyAccessor.hasSetProperty(OgnlContext context,
Object target,
Object oname) |
static boolean |
OgnlRuntime.hasSetProperty(OgnlContext context,
Object target,
Object oname) |
boolean |
ExpressionNode.isConstant(OgnlContext context) |
boolean |
SimpleNode.isConstant(OgnlContext context) |
static boolean |
OgnlRuntime.isFieldAccessible(OgnlContext context,
Object target,
Class inClass,
String propertyName) |
static boolean |
OgnlRuntime.isFieldAccessible(OgnlContext context,
Object target,
Field field,
String propertyName) |
static boolean |
OgnlRuntime.isInstance(OgnlContext context,
Object value,
String className) |
static boolean |
OgnlRuntime.isMethodAccessible(OgnlContext context,
Object target,
Method method,
String propertyName) |
boolean |
ASTConst.isNodeConstant(OgnlContext context) |
boolean |
ExpressionNode.isNodeConstant(OgnlContext context)
Returns true iff this node is constant without respect to the children.
|
boolean |
SimpleNode.isNodeConstant(OgnlContext context)
Returns true iff this node is constant without respect to the children.
|
boolean |
ASTStaticField.isNodeConstant(OgnlContext context) |
boolean |
ASTProperty.isNodeSimpleProperty(OgnlContext context) |
boolean |
SimpleNode.isNodeSimpleProperty(OgnlContext context) |
boolean |
SimpleNode.isSimpleNavigationChain(OgnlContext context) |
boolean |
ASTChain.isSimpleNavigationChain(OgnlContext context) |
boolean |
SimpleNode.isSimpleProperty(OgnlContext context) |
protected boolean |
SimpleNode.lastChild(OgnlContext context) |
static boolean |
OgnlRuntime.setFieldValue(OgnlContext context,
Object target,
String propertyName,
Object value) |
static void |
OgnlRuntime.setIndexedProperty(OgnlContext context,
Object source,
String name,
Object index,
Object value) |
static boolean |
OgnlRuntime.setMethodValue(OgnlContext context,
Object target,
String propertyName,
Object value) |
static boolean |
OgnlRuntime.setMethodValue(OgnlContext context,
Object target,
String propertyName,
Object value,
boolean checkAccessAndExistence) |
static void |
OgnlRuntime.setProperty(OgnlContext context,
Object target,
Object name,
Object value) |
static void |
Ognl.setValue(ExpressionAccessor expression,
OgnlContext context,
Object root,
Object value)
Sets the value given using the pre-compiled expression on the specified root
object.
|
void |
SimpleNode.setValue(OgnlContext context,
Object target,
Object value) |
void |
Node.setValue(OgnlContext context,
Object target,
Object value)
Sets the given value in the given target as appropriate for this node within the
given context.
|
protected void |
ASTThisVarRef.setValueBody(OgnlContext context,
Object target,
Object value) |
protected void |
ASTSequence.setValueBody(OgnlContext context,
Object target,
Object value) |
protected void |
ASTProperty.setValueBody(OgnlContext context,
Object target,
Object value) |
protected void |
ASTAnd.setValueBody(OgnlContext context,
Object target,
Object value) |
protected void |
ASTOr.setValueBody(OgnlContext context,
Object target,
Object value) |
protected void |
SimpleNode.setValueBody(OgnlContext context,
Object target,
Object value)
Subclasses implement this method to do the actual work of setting the appropriate value in the target object.
|
protected void |
ASTVarRef.setValueBody(OgnlContext context,
Object target,
Object value) |
protected void |
ASTRootVarRef.setValueBody(OgnlContext context,
Object target,
Object value) |
protected void |
ASTChain.setValueBody(OgnlContext context,
Object target,
Object value) |
static boolean |
OgnlRuntime.shouldConvertNumericTypes(OgnlContext context)
Compares the
getCurrentType() and getPreviousType() class types
on the stack to determine if a numeric expression should force object conversion. |
String |
ASTThisVarRef.toGetSourceString(OgnlContext context,
Object target) |
String |
ASTConst.toGetSourceString(OgnlContext context,
Object target) |
String |
ASTSequence.toGetSourceString(OgnlContext context,
Object target) |
String |
ASTProperty.toGetSourceString(OgnlContext context,
Object target) |
String |
ASTList.toGetSourceString(OgnlContext context,
Object target) |
String |
ASTInstanceof.toGetSourceString(OgnlContext context,
Object target) |
String |
BooleanExpression.toGetSourceString(OgnlContext context,
Object target) |
String |
ExpressionNode.toGetSourceString(OgnlContext context,
Object target) |
String |
JavaSource.toGetSourceString(OgnlContext context,
Object target)
Expected to return a java source representation of itself such that
it could be turned into a literal java expression to be compiled and
executed for
ExpressionAccessor.get(OgnlContext, Object) calls. |
String |
ASTAnd.toGetSourceString(OgnlContext context,
Object target) |
String |
ASTOr.toGetSourceString(OgnlContext context,
Object target) |
String |
SimpleNode.toGetSourceString(OgnlContext context,
Object target) |
String |
ComparisonExpression.toGetSourceString(OgnlContext context,
Object target) |
String |
ASTVarRef.toGetSourceString(OgnlContext context,
Object target) |
String |
ASTRootVarRef.toGetSourceString(OgnlContext context,
Object target) |
String |
NumericExpression.toGetSourceString(OgnlContext context,
Object target) |
String |
ASTMethod.toGetSourceString(OgnlContext context,
Object target) |
String |
ASTCtor.toGetSourceString(OgnlContext context,
Object target) |
String |
ASTStaticField.toGetSourceString(OgnlContext context,
Object target) |
String |
ASTChain.toGetSourceString(OgnlContext context,
Object target) |
String |
ASTStaticMethod.toGetSourceString(OgnlContext context,
Object target) |
String |
ASTThisVarRef.toSetSourceString(OgnlContext context,
Object target) |
String |
ASTConst.toSetSourceString(OgnlContext context,
Object target) |
String |
ASTSequence.toSetSourceString(OgnlContext context,
Object target) |
String |
ASTProperty.toSetSourceString(OgnlContext context,
Object target) |
String |
ASTList.toSetSourceString(OgnlContext context,
Object target) |
String |
ASTInstanceof.toSetSourceString(OgnlContext context,
Object target) |
String |
ExpressionNode.toSetSourceString(OgnlContext context,
Object target) |
String |
JavaSource.toSetSourceString(OgnlContext context,
Object target)
Expected to return a java source representation of itself such that
it could be turned into a literal java expression to be compiled and
executed for
ExpressionAccessor.get(OgnlContext, Object) calls. |
String |
ASTAnd.toSetSourceString(OgnlContext context,
Object target) |
String |
ASTOr.toSetSourceString(OgnlContext context,
Object target) |
String |
SimpleNode.toSetSourceString(OgnlContext context,
Object target) |
String |
ASTVarRef.toSetSourceString(OgnlContext context,
Object target) |
String |
ASTRootVarRef.toSetSourceString(OgnlContext context,
Object target) |
String |
ASTMethod.toSetSourceString(OgnlContext context,
Object target) |
String |
ASTCtor.toSetSourceString(OgnlContext context,
Object target) |
String |
ASTStaticField.toSetSourceString(OgnlContext context,
Object target) |
String |
ASTChain.toSetSourceString(OgnlContext context,
Object target) |
String |
ASTStaticMethod.toSetSourceString(OgnlContext context,
Object target) |
Modifier and Type | Method and Description |
---|---|
static void |
ExpressionCompiler.addCastString(OgnlContext context,
String cast)
Used by
ExpressionCompiler.castExpression(org.apache.commons.ognl.OgnlContext, org.apache.commons.ognl.Node, String) to store the cast java
source string in to the current OgnlContext . |
String |
OgnlExpressionCompiler.castExpression(OgnlContext context,
Node expression,
String body)
Used primarily by AST types like
ASTChain where foo.bar.id type references
may need to be cast multiple times in order to properly resolve the members in a compiled statement. |
String |
ExpressionCompiler.castExpression(OgnlContext context,
Node expression,
String body) |
void |
OgnlExpressionCompiler.compileExpression(OgnlContext context,
Node expression,
Object root)
The core method executed to compile a specific expression.
|
void |
ExpressionCompiler.compileExpression(OgnlContext context,
Node expression,
Object root) |
String |
OgnlExpressionCompiler.createLocalReference(OgnlContext context,
String expression,
Class type)
Method is used for expressions where multiple inner parameter method calls in generated java source strings
cause javassit failures.
|
String |
ExpressionCompiler.createLocalReference(OgnlContext context,
String expression,
Class type) |
protected String |
ExpressionCompiler.generateGetter(OgnlContext context,
javassist.CtClass newClass,
javassist.CtClass objClass,
javassist.ClassPool pool,
javassist.CtMethod valueGetter,
Node expression,
Object root) |
protected String |
ExpressionCompiler.generateSetter(OgnlContext context,
javassist.CtClass newClass,
javassist.CtClass objClass,
javassist.ClassPool pool,
javassist.CtMethod valueSetter,
Node expression,
Object root) |
Object |
ExpressionAccessor.get(OgnlContext context,
Object target)
Gets the value represented by this expression path, if any.
|
protected EnhancedClassLoader |
ExpressionCompiler.getClassLoader(OgnlContext context)
Creates a
ClassLoader instance compatible with the javassist classloader and normal
OGNL class resolving semantics. |
protected javassist.ClassPool |
ExpressionCompiler.getClassPool(OgnlContext context,
EnhancedClassLoader loader)
Gets either a new or existing
ClassPool for use in compiling javassist
classes. |
static String |
ExpressionCompiler.getRootExpression(Node expression,
Object root,
OgnlContext context)
Convenience method called by many different property/method resolving AST types to get a root expression
resolving string for the given node.
|
Class |
OgnlExpressionCompiler.getRootExpressionClass(Node rootNode,
OgnlContext context)
For a given root object type returns the base class type to be used in root referenced expressions.
|
Class |
ExpressionCompiler.getRootExpressionClass(Node rootNode,
OgnlContext context) |
void |
ExpressionAccessor.set(OgnlContext context,
Object target,
Object value)
Sets the value represented by this expression path, if possible.
|
Constructor and Description |
---|
ContextClassLoader(ClassLoader parentClassLoader,
OgnlContext context) |
Copyright © 1997–2021 The Apache Software Foundation. All rights reserved.