this.originalClassName = FormulaFunction.class.getName();
this.expressionClassName = FormulaFunction.class.getName();
}
else
{
final FormulaExpression expression = new FormulaExpression();
expression.setFormula(formula);
this.expression = expression;
this.expression.setName(expressionName);
this.expression.setDependencyLevel(depLevel);
this.originalClassName = FormulaExpression.class.getName();
this.expressionClassName = FormulaExpression.class.getName();
}
}
if (expression == null)
{
final String mappedName = CompatibilityMapperUtil.mapClassName(className);
expression = (Expression) ObjectUtilities.loadAndInstantiate
(mappedName, getClass(), Expression.class);
if (expression == null)
{
throw new ParseException("Expression '" + className + "' is not valid.", getLocator());
}
expression.setName(expressionName);
expression.setDependencyLevel(depLevel);
this.originalClassName = className;
this.expressionClassName = mappedName;
}