public Object getValue(Object ctx, Object elCtx, VariableResolverFactory vars) { if (nextNode != null) { return this.nextNode.getValue(elCtx, elCtx, vars); } else { return elCtx; } }
private void addAccessorNode(AccessorNode an) { if (rootNode == null) rootNode = currNode = an; else { currNode = currNode.setNextNode(an); } }
public Object setValue(Object ctx, Object elCtx, VariableResolverFactory variableFactory, Object value) { if (ctx == null) return null; return nextNode.setValue(ctx, elCtx, variableFactory, value); }
private boolean isStaticAccessor(AccessorNode accessorNode) { while (accessorNode != null) { if (accessorNode instanceof StaticVarAccessor || accessorNode instanceof StaticReferenceAccessor) { return true; } if (accessorNode instanceof MethodAccessor) { Method method = ((MethodAccessor)accessorNode).getMethod(); return (method.getModifiers() & Modifier.STATIC) > 0; } accessorNode = accessorNode.getNextNode(); } return false; }
private EvaluatedExpression analyzeExpressionNode(AccessorNode accessorNode, ASTNode containingNode, Class<?> variableType) { if (accessorNode == null) return null; EvaluatedExpression expression = new EvaluatedExpression(); Invocation invocation = null; while (accessorNode != null) { invocation = analyzeAccessorInvocation(accessorNode, containingNode, invocation, variableType); if (invocation != null) { expression.addInvocation(invocation); } accessorNode = accessorNode.getNextNode(); } return expression; }
public Object setValue(Object ctx, Object elCtx, VariableResolverFactory variableFactory, Object value) { return nextNode.setValue(literal, elCtx, variableFactory, value); }
public Object getValue(Object ctx, Object elCtx, VariableResolverFactory vars) { if (nextNode != null) { return nextNode.getValue(literal, elCtx, vars); } else { return literal; } }
private void addAccessorNode(AccessorNode an) { if (rootNode == null) rootNode = currNode = an; else { currNode = currNode.setNextNode(an); } }
private Method extractMethod(WithNode.ParmValuePair parmValuePair) { Serializable setExpression = parmValuePair.getSetExpression(); if (setExpression != null) { SetterAccessor setterAccessor = (SetterAccessor)((CompiledAccExpression) setExpression).getAccessor(); return setterAccessor.getMethod(); } else { ExecutableAccessor accessor = (ExecutableAccessor)parmValuePair.getStatement(); AccessorNode accessorNode = (AccessorNode)accessor.getNode().getAccessor(); MethodAccessor methodAccessor = (MethodAccessor)accessorNode.getNextNode(); return methodAccessor.getMethod(); } }
public Object setValue(Object ctx, Object elCtx, VariableResolverFactory variableFactory, Object value) { if (ctx == null) return null; return nextNode.setValue(ctx, elCtx, variableFactory, value); }
public Object getValue(Object ctx, Object elCtx, VariableResolverFactory vars) { if (nextNode != null) { return this.nextNode.getValue(elCtx, elCtx, vars); } else { return elCtx; } }
private void addAccessorNode(AccessorNode an) { if (rootNode == null) rootNode = currNode = an; else { currNode = currNode.setNextNode(an); } }
public Object setValue(Object ctx, Object elCtx, VariableResolverFactory variableFactory, Object value) { if (ctx == null) return null; return nextNode.setValue(ctx, elCtx, variableFactory, value); }
public Object getValue(Object ctx, Object elCtx, VariableResolverFactory vars) { if (nextNode != null) { return nextNode.getValue(literal, elCtx, vars); } else { return literal; } }
public Object setValue(Object ctx, Object elCtx, VariableResolverFactory variableFactory, Object value) { return nextNode.setValue(ctx, elCtx, variableFactory, value); }
public Object getValue(Object ctx, Object elCtx, VariableResolverFactory vars) { if (nextNode != null) { return nextNode.getValue(literal, elCtx, vars); } else { return literal; } }
public Object setValue(Object ctx, Object elCtx, VariableResolverFactory variableFactory, Object value) { return nextNode.setValue(ctx, elCtx, variableFactory, value); }
public Object getValue(Object ctx, Object elCtx, VariableResolverFactory vars) { if (nextNode != null) { return this.nextNode.getValue(elCtx, elCtx, vars); } else { return elCtx; } }
public Object setValue(Object ctx, Object elCtx, VariableResolverFactory variableFactory, Object value) { return nextNode.setValue(literal, elCtx, variableFactory, value); }
public Object getValue(Object ctx, Object elCtx, VariableResolverFactory variableFactory) { if (nextNode != null) { return nextNode.getValue(getLength(ctx), elCtx, variableFactory); } else { return getLength(ctx); } }