blob: 6073d839fb2d8ab310fbfc8f1192ef5f1eb3fdc0 [file] [log] [blame]
package org.apache.tapestry.services.impl;
import ognl.Node;
import org.apache.hivemind.service.ClassFab;
import org.apache.hivemind.service.MethodSignature;
/**
* Simple struct used by {@link HiveMindExpressionCompiler} to hold temporary references to
* all of the objects involved in compiling / generating a compiled ognl expression.
*/
public class CompiledExpression {
ClassFab _generatedClass;
Node _expression;
Object _root;
MethodSignature _getterMethod;
MethodSignature _setterMethod;
public CompiledExpression(Node expression, Object root,
MethodSignature getter, MethodSignature setter)
{
_expression = expression;
_root = root;
_getterMethod = getter;
_setterMethod = setter;
}
public ClassFab getGeneratedClass()
{
return _generatedClass;
}
public void setGeneratedClass(ClassFab generatedClass)
{
_generatedClass = generatedClass;
}
public Node getExpression()
{
return _expression;
}
public void setExpression(Node expression)
{
_expression = expression;
}
public Object getRoot()
{
return _root;
}
public void setRoot(Object root)
{
_root = root;
}
public MethodSignature getGetterMethod()
{
return _getterMethod;
}
public void setGetterMethod(MethodSignature method)
{
_getterMethod = method;
}
public MethodSignature getSettermethod()
{
return _setterMethod;
}
public void setSetterMethod(MethodSignature method)
{
_setterMethod = method;
}
public String toString()
{
return "CompiledExpression[" +
"_generatedClass=" + _generatedClass +
'\n' +
", _expression=" + _expression +
'\n' +
", _root=" + _root +
'\n' +
", _getterMethod=" + _getterMethod +
'\n' +
", _setterMethod=" + _setterMethod +
'\n' +
']';
}
}