Package de.bsvrz.pua.prot.functions
Class Abs
- java.lang.Object
-
- de.bsvrz.pua.prot.functions.Abs
-
- All Implemented Interfaces:
ExpressionInterface
public class Abs extends java.lang.Object implements ExpressionInterface
Bildet den Betrag.
-
-
Constructor Summary
Constructors Constructor Description Abs()
-
Method Summary
Modifier and Type Method Description ExpressionResult
evaluate(java.util.List<ExpressionTree> expressionList, java.util.Hashtable<RealElement,BaseDataSet> realElements, java.util.Hashtable<TempAttributeDescription,TempAttribut> tempElements, int pseudoObjectIndex)
Berechnet das Ergebnis der Funktionjava.lang.String
getFunctionName()
Liefert den Namen der Funktion.ExpressionResult.ResultType
getResultType(java.util.List<ExpressionTree> expressionList, antlr.collections.AST ast)
Ermittelt den Ergebnistyp.
-
-
-
Method Detail
-
evaluate
public ExpressionResult evaluate(java.util.List<ExpressionTree> expressionList, java.util.Hashtable<RealElement,BaseDataSet> realElements, java.util.Hashtable<TempAttributeDescription,TempAttribut> tempElements, int pseudoObjectIndex)
Description copied from interface:ExpressionInterface
Berechnet das Ergebnis der Funktion- Specified by:
evaluate
in interfaceExpressionInterface
- Parameters:
expressionList
- Liste mit den EingabeparameternrealElements
- Mapping der realen Elemente zu den ihnen zugeordeten Werten.tempElements
- Mapping der temporären Attribute zu den ihnen zugeordneten Werten.pseudoObjectIndex
- PseudoObjectIndex- Returns:
- Ergebnis
-
getResultType
public ExpressionResult.ResultType getResultType(java.util.List<ExpressionTree> expressionList, antlr.collections.AST ast) throws SemanticErrorException
Description copied from interface:ExpressionInterface
Ermittelt den Ergebnistyp.- Specified by:
getResultType
in interfaceExpressionInterface
- Parameters:
expressionList
- Liste mit den Eingabeparameternast
- Abstrakter Syntaxbaum des Parsers mit Informationen wie Zeilennummern für Fehlerausgaben- Returns:
- `BOOL`, falls genau ein Argument angegeben wurde; ansonsten `ResultType.ERROR`
- Throws:
SemanticErrorException
- Exception
-
getFunctionName
public java.lang.String getFunctionName()
Description copied from interface:ExpressionInterface
Liefert den Namen der Funktion. Die Methode sollte von einer Implementierung überschrieben werden und den im Skript verwendeten Namen der Funktion zurückliefern. Die Default-Implementierung liefert den Namen der Klasse, die die Funktion implementiert.- Specified by:
getFunctionName
in interfaceExpressionInterface
- Returns:
- Name der Funktion
-
-