org.apache.tapestry.services.impl
Class HiveMindExpressionCompiler

java.lang.Object
  extended by ognl.enhance.ExpressionCompiler
      extended by org.apache.tapestry.services.impl.HiveMindExpressionCompiler
All Implemented Interfaces:
ognl.enhance.OgnlExpressionCompiler

public class HiveMindExpressionCompiler
extends ognl.enhance.ExpressionCompiler
implements ognl.enhance.OgnlExpressionCompiler

Adds to default ognl compiler class pools.


Field Summary
 
Fields inherited from class ognl.enhance.ExpressionCompiler
_classCounter, _loaders, _pool, PRE_CAST
 
Fields inherited from interface ognl.enhance.OgnlExpressionCompiler
ROOT_TYPE
 
Constructor Summary
HiveMindExpressionCompiler(org.apache.hivemind.service.ClassFactory classfactory)
           
 
Method Summary
 void compileExpression(OgnlContext context, Node expression, Object root)
           
protected  void generateFailSafe(OgnlContext context, Node expression, Object root)
           
protected  String generateGetter(OgnlContext context, CompiledExpression compiled)
           
protected  String generateSetter(OgnlContext context, CompiledExpression compiled)
           
 String getClassName(Class clazz)
           
 Class getInterfaceClass(Class clazz)
           
 Class getRootExpressionClass(Node rootNode, OgnlContext context)
           
 
Methods inherited from class ognl.enhance.ExpressionCompiler
addCastString, castExpression, containsMethod, createLocalReference, generateGetter, generateOgnlGetter, generateOgnlSetter, generateSetter, getCastString, getClassLoader, getClassPool, getCtClass, getRootExpression, getSuperOrInterfaceClass, shouldCast
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface ognl.enhance.OgnlExpressionCompiler
castExpression, createLocalReference, getSuperOrInterfaceClass
 

Constructor Detail

HiveMindExpressionCompiler

public HiveMindExpressionCompiler(org.apache.hivemind.service.ClassFactory classfactory)
Method Detail

getClassName

public String getClassName(Class clazz)
Specified by:
getClassName in interface ognl.enhance.OgnlExpressionCompiler
Overrides:
getClassName in class ognl.enhance.ExpressionCompiler

getInterfaceClass

public Class getInterfaceClass(Class clazz)
Specified by:
getInterfaceClass in interface ognl.enhance.OgnlExpressionCompiler
Overrides:
getInterfaceClass in class ognl.enhance.ExpressionCompiler

getRootExpressionClass

public Class getRootExpressionClass(Node rootNode,
                                    OgnlContext context)
Specified by:
getRootExpressionClass in interface ognl.enhance.OgnlExpressionCompiler
Overrides:
getRootExpressionClass in class ognl.enhance.ExpressionCompiler

compileExpression

public void compileExpression(OgnlContext context,
                              Node expression,
                              Object root)
                       throws Exception
Specified by:
compileExpression in interface ognl.enhance.OgnlExpressionCompiler
Overrides:
compileExpression in class ognl.enhance.ExpressionCompiler
Throws:
Exception

generateFailSafe

protected void generateFailSafe(OgnlContext context,
                                Node expression,
                                Object root)

generateGetter

protected String generateGetter(OgnlContext context,
                                CompiledExpression compiled)
                         throws Exception
Throws:
Exception

generateSetter

protected String generateSetter(OgnlContext context,
                                CompiledExpression compiled)
                         throws Exception
Throws:
Exception


Copyright © 2006-2008 Apache Software Foundation. All Rights Reserved.