eu.esdihumboldt.cst.functions.numeric
Class MathematicalExpression
java.lang.Object
eu.esdihumboldt.hale.common.align.transformation.function.impl.AbstractTransformationFunction<E>
eu.esdihumboldt.hale.common.align.transformation.function.impl.AbstractPropertyTransformation<E>
eu.esdihumboldt.hale.common.align.transformation.function.impl.AbstractSingleTargetPropertyTransformation<TransformationEngine>
eu.esdihumboldt.cst.functions.numeric.MathematicalExpression
- All Implemented Interfaces:
- MathematicalExpressionFunction, PropertyTransformation<TransformationEngine>, TransformationFunction<TransformationEngine>
@Immutable
public class MathematicalExpression
- extends AbstractSingleTargetPropertyTransformation<TransformationEngine>
- implements MathematicalExpressionFunction
Mathematical expression evaluation function.
- Author:
- Simon Templer
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
MathematicalExpression
public MathematicalExpression()
evaluate
protected Object evaluate(String transformationIdentifier,
TransformationEngine engine,
com.google.common.collect.ListMultimap<String,PropertyValue> variables,
String resultName,
PropertyEntityDefinition resultProperty,
Map<String,String> executionParameters,
TransformationLog log)
throws TransformationException
- Description copied from class:
AbstractSingleTargetPropertyTransformation
- Execute the evaluation function as configured.
- Specified by:
evaluate
in class AbstractSingleTargetPropertyTransformation<TransformationEngine>
- Parameters:
transformationIdentifier
- the transformation function identifierengine
- the transformation engine that may be used for the function
executionvariables
- the input variablesresultName
- the name of the resultresultProperty
- the property entity definition associated with the
resultexecutionParameters
- additional parameters for the execution, may
be null
log
- the transformation log to report any information about the
execution of the transformation to
- Returns:
- the evaluation result
- Throws:
TransformationException
- if an unrecoverable error occurs during
transformation- See Also:
AbstractSingleTargetPropertyTransformation.evaluate(String,
TransformationEngine, ListMultimap, String,
PropertyEntityDefinition, Map, TransformationLog)
evaluateExpression
public static Object evaluateExpression(String expression,
List<PropertyValue> vars)
throws com.iabcinc.jmep.XExpression
- Evaluate a mathematical expression.
- Parameters:
expression
- the mathematical expression. It may contain references
to variablesvars
- the list of available property values that may be bound to
variables
- Returns:
- the evaluated expression, which can be Double, Integer or String
- Throws:
com.iabcinc.jmep.XExpression
- if the expression could not be evaluated
Build 2012-12-03_12-30-59
Revision 9d2dd4b0318cda9f1393b1ddd390f7f792d70a2d