Uses of Class
ognl.OgnlContext
Packages that use OgnlContext
Package
Description
OGNL stands for Object-Graph Navigation Language; it is an expression language
for getting and setting properties of Java objects.
-
Uses of OgnlContext in ognl
Methods in ognl with parameters of type OgnlContextModifier and TypeMethodDescriptionstatic 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) NumericExpression.coerceToNumeric
(String source, OgnlContext context, Node child) static Node
Ognl.compileExpression
(OgnlContext context, Object root, String expression) Parses and compiles the given expression using theOgnlExpressionCompiler
returned fromOgnlRuntime.getCompiler()
.static void
OgnlRuntime.compileExpression
(OgnlContext context, Node expression, Object root) 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 theJavaSource.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 theJavaSource.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) 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 int
OgnlRuntime.getIndexedPropertyType
(OgnlContext context, Class sourceClass, String name) Determines the index property type, if any.static Method
OgnlRuntime.getMethod
(OgnlContext context, Class target, String name, Node[] children, boolean includeStatic) static final Object
OgnlRuntime.getMethodValue
(OgnlContext context, Object target, String propertyName) static final 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.ASTProperty.getProperty
(OgnlContext context, Object source) static Object
OgnlRuntime.getProperty
(OgnlContext context, Object source, Object name) ListPropertyAccessor.getPropertyClass
(OgnlContext context, Object target, Object index) ObjectPropertyAccessor.getPropertyClass
(OgnlContext context, Object target, Object index) static Method
OgnlRuntime.getSetMethod
(OgnlContext context, Class targetClass, String propertyName) ArrayPropertyAccessor.getSourceAccessor
(OgnlContext context, Object target, Object index) ListPropertyAccessor.getSourceAccessor
(OgnlContext context, Object target, Object index) MapPropertyAccessor.getSourceAccessor
(OgnlContext context, Object target, Object index) ObjectPropertyAccessor.getSourceAccessor
(OgnlContext context, Object target, Object index) 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.ArrayPropertyAccessor.getSourceSetter
(OgnlContext context, Object target, Object index) ListPropertyAccessor.getSourceSetter
(OgnlContext context, Object target, Object index) MapPropertyAccessor.getSourceSetter
(OgnlContext context, Object target, Object index) ObjectPropertyAccessor.getSourceSetter
(OgnlContext context, Object target, Object index) 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) Node.getValue
(OgnlContext context, Object source) Extracts the value from the given source object that is appropriate for this node within the given context.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.final Object
SimpleNode.getValue
(OgnlContext context, Object source) protected Object
ASTAnd.getValueBody
(OgnlContext context, Object source) protected Object
ASTChain.getValueBody
(OgnlContext context, Object source) protected Object
ASTConst.getValueBody
(OgnlContext context, Object source) protected Object
ASTCtor.getValueBody
(OgnlContext context, Object source) protected Object
ASTInstanceof.getValueBody
(OgnlContext context, Object source) protected Object
ASTList.getValueBody
(OgnlContext context, Object source) protected Object
ASTMethod.getValueBody
(OgnlContext context, Object source) protected Object
ASTOr.getValueBody
(OgnlContext context, Object source) protected Object
ASTProperty.getValueBody
(OgnlContext context, Object source) protected Object
ASTRootVarRef.getValueBody
(OgnlContext context, Object source) protected Object
ASTSequence.getValueBody
(OgnlContext context, Object source) protected Object
ASTStaticField.getValueBody
(OgnlContext context, Object source) protected Object
ASTStaticMethod.getValueBody
(OgnlContext context, Object source) protected Object
ASTThisVarRef.getValueBody
(OgnlContext context, Object source) protected Object
ASTVarRef.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.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 final boolean
OgnlRuntime.hasGetProperty
(OgnlContext context, Object target, Object oname) static final boolean
OgnlRuntime.hasSetMethod
(OgnlContext context, Object target, Class targetClass, String propertyName) boolean
ObjectPropertyAccessor.hasSetProperty
(OgnlContext context, Object target, Object oname) static final 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
ASTStaticField.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
ASTProperty.isNodeSimpleProperty
(OgnlContext context) boolean
SimpleNode.isNodeSimpleProperty
(OgnlContext context) boolean
ASTChain.isSimpleNavigationChain
(OgnlContext context) boolean
SimpleNode.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) 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.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.final void
SimpleNode.setValue
(OgnlContext context, Object target, Object value) protected void
ASTAnd.setValueBody
(OgnlContext context, Object target, Object value) protected void
ASTChain.setValueBody
(OgnlContext context, Object target, Object value) protected void
ASTOr.setValueBody
(OgnlContext context, Object target, Object value) protected void
ASTProperty.setValueBody
(OgnlContext context, Object target, Object value) protected void
ASTRootVarRef.setValueBody
(OgnlContext context, Object target, Object value) protected void
ASTSequence.setValueBody
(OgnlContext context, Object target, Object value) protected void
ASTThisVarRef.setValueBody
(OgnlContext context, Object target, Object value) protected void
ASTVarRef.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.static boolean
OgnlRuntime.shouldConvertNumericTypes
(OgnlContext context) Compares thegetCurrentType()
andgetPreviousType()
class types on the stack to determine if a numeric expression should force object conversion.ASTAnd.toGetSourceString
(OgnlContext context, Object target) ASTChain.toGetSourceString
(OgnlContext context, Object target) ASTConst.toGetSourceString
(OgnlContext context, Object target) ASTCtor.toGetSourceString
(OgnlContext context, Object target) ASTInstanceof.toGetSourceString
(OgnlContext context, Object target) ASTList.toGetSourceString
(OgnlContext context, Object target) ASTMethod.toGetSourceString
(OgnlContext context, Object target) ASTOr.toGetSourceString
(OgnlContext context, Object target) ASTProperty.toGetSourceString
(OgnlContext context, Object target) ASTRootVarRef.toGetSourceString
(OgnlContext context, Object target) ASTSequence.toGetSourceString
(OgnlContext context, Object target) ASTStaticField.toGetSourceString
(OgnlContext context, Object target) ASTStaticMethod.toGetSourceString
(OgnlContext context, Object target) ASTThisVarRef.toGetSourceString
(OgnlContext context, Object target) ASTVarRef.toGetSourceString
(OgnlContext context, Object target) BooleanExpression.toGetSourceString
(OgnlContext context, Object target) ComparisonExpression.toGetSourceString
(OgnlContext context, Object target) ExpressionNode.toGetSourceString
(OgnlContext context, Object target) 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 forExpressionAccessor.get(OgnlContext, Object)
calls.NumericExpression.toGetSourceString
(OgnlContext context, Object target) SimpleNode.toGetSourceString
(OgnlContext context, Object target) ASTAnd.toSetSourceString
(OgnlContext context, Object target) ASTChain.toSetSourceString
(OgnlContext context, Object target) ASTConst.toSetSourceString
(OgnlContext context, Object target) ASTCtor.toSetSourceString
(OgnlContext context, Object target) ASTInstanceof.toSetSourceString
(OgnlContext context, Object target) ASTList.toSetSourceString
(OgnlContext context, Object target) ASTMethod.toSetSourceString
(OgnlContext context, Object target) ASTOr.toSetSourceString
(OgnlContext context, Object target) ASTProperty.toSetSourceString
(OgnlContext context, Object target) ASTRootVarRef.toSetSourceString
(OgnlContext context, Object target) ASTSequence.toSetSourceString
(OgnlContext context, Object target) ASTStaticField.toSetSourceString
(OgnlContext context, Object target) ASTStaticMethod.toSetSourceString
(OgnlContext context, Object target) ASTThisVarRef.toSetSourceString
(OgnlContext context, Object target) ASTVarRef.toSetSourceString
(OgnlContext context, Object target) ExpressionNode.toSetSourceString
(OgnlContext context, Object target) 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 forExpressionAccessor.get(OgnlContext, Object)
calls.SimpleNode.toSetSourceString
(OgnlContext context, Object target) -
Uses of OgnlContext in ognl.enhance
Methods in ognl.enhance with parameters of type OgnlContextModifier and TypeMethodDescriptionstatic void
ExpressionCompiler.addCastString
(OgnlContext context, String cast) Used byExpressionCompiler.castExpression(ognl.OgnlContext, ognl.Node, String)
to store the cast java source string in to the currentOgnlContext
.ExpressionCompiler.castExpression
(OgnlContext context, Node expression, String body) OgnlExpressionCompiler.castExpression
(OgnlContext context, Node expression, String body) Used primarily by AST types likeASTChain
wherefoo.bar.id
type references may need to be cast multiple times in order to properly resolve the members in a compiled statement.void
ExpressionCompiler.compileExpression
(OgnlContext context, Node expression, Object root) void
OgnlExpressionCompiler.compileExpression
(OgnlContext context, Node expression, Object root) The core method executed to compile a specific expression.ExpressionCompiler.createLocalReference
(OgnlContext context, String expression, Class type) 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.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) ExpressionAccessor.get
(OgnlContext context, Object target) Gets the value represented by this expression path, if any.protected EnhancedClassLoader
ExpressionCompiler.getClassLoader
(OgnlContext context) Creates aClassLoader
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 existingClassPool
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.ExpressionCompiler.getRootExpressionClass
(Node rootNode, OgnlContext context) OgnlExpressionCompiler.getRootExpressionClass
(Node rootNode, OgnlContext context) For a given root object type returns the base class type to be used in root referenced expressions.void
ExpressionAccessor.set
(OgnlContext context, Object target, Object value) Sets the value represented by this expression path, if possible.Constructors in ognl.enhance with parameters of type OgnlContextModifierConstructorDescriptionContextClassLoader
(ClassLoader parentClassLoader, OgnlContext context)
OgnlRuntime.callMethod(OgnlContext, Object, String, Object[])
instead.