Humboldt Alignment Editor 2.5.0

eu.esdihumboldt.cst.functions.numeric
Class MathematicalExpression

java.lang.Object
  extended by eu.esdihumboldt.hale.common.align.transformation.function.impl.AbstractTransformationFunction<E>
      extended by eu.esdihumboldt.hale.common.align.transformation.function.impl.AbstractPropertyTransformation<E>
          extended by eu.esdihumboldt.hale.common.align.transformation.function.impl.AbstractSingleTargetPropertyTransformation<TransformationEngine>
              extended by 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

Field Summary
 
Fields inherited from interface eu.esdihumboldt.cst.functions.numeric.MathematicalExpressionFunction
ENTITY_VARIABLE, ID, PARAMETER_EXPRESSION
 
Constructor Summary
MathematicalExpression()
           
 
Method Summary
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)
          Execute the evaluation function as configured.
static Object evaluateExpression(String expression, List<PropertyValue> vars)
          Evaluate a mathematical expression.
 
Methods inherited from class eu.esdihumboldt.hale.common.align.transformation.function.impl.AbstractSingleTargetPropertyTransformation
evaluate
 
Methods inherited from class eu.esdihumboldt.hale.common.align.transformation.function.impl.AbstractPropertyTransformation
allowAutomatedResultConversion, execute, getResults, getTargetType, setExpectedResult, setTargetType, setVariables
 
Methods inherited from class eu.esdihumboldt.hale.common.align.transformation.function.impl.AbstractTransformationFunction
checkParameter, getExecutionContext, getOptionalParameter, getParameterChecked, getParameters, setExecutionContext, setParameters
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface eu.esdihumboldt.hale.common.align.transformation.function.TransformationFunction
setExecutionContext, setParameters
 

Constructor Detail

MathematicalExpression

public MathematicalExpression()
Method Detail

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 identifier
engine - the transformation engine that may be used for the function execution
variables - the input variables
resultName - the name of the result
resultProperty - the property entity definition associated with the result
executionParameters - 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 variables
vars - 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

Humboldt Alignment Editor 2.5.0

Build 2012-12-03_12-30-59
Revision 9d2dd4b0318cda9f1393b1ddd390f7f792d70a2d