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 | Class and Description |
---|---|
class |
ASTAnd |
class |
ASTChain |
class |
ASTConst |
class |
ASTCtor |
class |
ASTInstanceof |
class |
ASTList |
class |
ASTMethod |
class |
ASTOr |
class |
ASTProperty |
class |
ASTRootVarRef |
class |
ASTSequence |
class |
ASTStaticField |
class |
ASTStaticMethod |
class |
ASTThisVarRef |
class |
ASTVarRef |
class |
BooleanExpression
Base class for boolean expressions.
|
class |
ComparisonExpression
Base class for types that compare values.
|
class |
ExpressionNode |
class |
NumericExpression
Base class for numeric expressions.
|
class |
SimpleNode |
Modifier and Type | Field and Description |
---|---|
protected Node[] |
SimpleNode._children |
protected Node |
SimpleNode._parent |
Modifier and Type | Method and Description |
---|---|
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() . |
Node |
OgnlContext.getCurrentNode() |
Node |
SimpleNode.getNextSibling() |
Node |
SimpleNode.jjtGetChild(int i) |
Node |
Node.jjtGetChild(int i)
This method returns a child node.
|
Node |
SimpleNode.jjtGetParent() |
Node |
Node.jjtGetParent() |
Node |
JJTOgnlParserState.peekNode() |
Node |
JJTOgnlParserState.popNode() |
Node |
JJTOgnlParserState.rootNode() |
Node |
OgnlParser.topLevelExpression()
This is the top-level construct of OGNL.
|
Modifier and Type | Method and Description |
---|---|
void |
JJTOgnlParserState.clearNodeScope(Node n) |
void |
JJTOgnlParserState.closeNodeScope(Node n,
boolean condition) |
void |
JJTOgnlParserState.closeNodeScope(Node n,
int num) |
String |
NumericExpression.coerceToNumeric(String source,
OgnlContext context,
Node child) |
static void |
OgnlRuntime.compileExpression(OgnlContext context,
Node expression,
Object root) |
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 Method |
OgnlRuntime.getMethod(OgnlContext context,
Class target,
String name,
Node[] children,
boolean includeStatic) |
void |
SimpleNode.jjtAddChild(Node n,
int i) |
void |
Node.jjtAddChild(Node n,
int i)
This method tells the node to add its argument to the node's
list of children.
|
void |
SimpleNode.jjtSetParent(Node n) |
void |
Node.jjtSetParent(Node n)
This pair of methods are used to inform the node of its
parent.
|
void |
JJTOgnlParserState.openNodeScope(Node n) |
void |
JJTOgnlParserState.pushNode(Node n) |
void |
OgnlContext.setCurrentNode(Node value) |
Constructor and Description |
---|
InappropriateExpressionException(Node tree) |
Modifier and Type | Method and Description |
---|---|
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) |
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) |
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.setExpression(Node expression)
Used to set the original root expression node on instances where the compiled version
has to fall back to interpreted syntax because of compilation failures.
|
static boolean |
ExpressionCompiler.shouldCast(Node expression)
Used by
ExpressionCompiler.getRootExpression(org.apache.commons.ognl.Node, Object, org.apache.commons.ognl.OgnlContext) to determine if the expression
needs to be cast at all. |
Copyright © 1997–2021 The Apache Software Foundation. All rights reserved.