public abstract class ScalarOperation extends AbstractProcedure
| Constructor and Description |
|---|
ScalarOperation() |
| Modifier and Type | Method and Description |
|---|---|
abstract java.lang.Object |
calculateValue(ModelElement element,
ExpressionNode node,
Variables vars)
Calculates the value for the scalar operation.
|
protected float |
getFloatValue(ModelElement element,
ExpressionNode node,
Variables vars)
Evaluates an expression that yields a float value.
|
protected float |
getFloatValue(java.lang.Object value,
ModelElement element)
Converts a number value to float.
|
evalBooleanExpression, evalElementSetExpression, evalExpression, evalSetExpression, getFilterAttributeProcessor, getMetaModel, getMetricsEngine, getModel, getRelationOrSet, isCompatiblepublic abstract java.lang.Object calculateValue(ModelElement element, ExpressionNode node, Variables vars) throws SDMetricsException
element - Model element for which to calculate the operationnode - The expression node with the operands for the scalar
operation.vars - The variables for the calculation.SDMetricsException - Problems while calculating the operation
value.protected float getFloatValue(ModelElement element, ExpressionNode node, Variables vars) throws SDMetricsException
element - The model element to evaluate the expression for.node - Root node of the expression to evaluatevars - Variables for the expression evaluationSDMetricsException - Problems while evaluating the expression.protected float getFloatValue(java.lang.Object value,
ModelElement element)
throws SDMetricsException
value - Value to convert (must be an instance of
java.lang.Number).element - Model element for which to calculate the operationSDMetricsException - Value is not a number