Package de.bsvrz.pua.prot.functions
Class UnaryPredicate
- java.lang.Object
-
- de.bsvrz.pua.prot.functions.UnaryPredicate
-
- All Implemented Interfaces:
ExpressionInterface
public abstract class UnaryPredicate extends java.lang.Object implements ExpressionInterface
Implementierung einer PuA-Funktion, die einen Wahrheitswert abhängig vom Argument ermittelt.
-
-
Constructor Summary
Constructors Constructor Description UnaryPredicate()
-
Method Summary
Modifier and Type Method Description ExpressionResult
evaluate(java.util.List<ExpressionTree> argumentExpressions, java.util.Hashtable<RealElement,BaseDataSet> realElements, java.util.Hashtable<TempAttributeDescription,TempAttribut> tempElements, int pseudoObjectIndex)
Ermittelt das Funktions-Ergebnis.protected abstract boolean
getResult(ExpressionResultAndState argumentValue)
Bestimmt das Ergebnis der PuA-Funktion abhängig vom Argumentwert.ExpressionResult.ResultType
getResultType(java.util.List<ExpressionTree> argumentExpressions, antlr.collections.AST ast)
Ermittelt den Ergebnistyp.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface de.bsvrz.pua.prot.functions.ExpressionInterface
getFunctionName
-
-
-
-
Method Detail
-
getResult
protected abstract boolean getResult(ExpressionResultAndState argumentValue)
Bestimmt das Ergebnis der PuA-Funktion abhängig vom Argumentwert.- Parameters:
argumentValue
- Wert des Arguments- Returns:
- Ergebnis der PuA-Funktion
-
evaluate
public ExpressionResult evaluate(java.util.List<ExpressionTree> argumentExpressions, java.util.Hashtable<RealElement,BaseDataSet> realElements, java.util.Hashtable<TempAttributeDescription,TempAttribut> tempElements, int pseudoObjectIndex)
Ermittelt das Funktions-Ergebnis.- Specified by:
evaluate
in interfaceExpressionInterface
- Parameters:
argumentExpressions
- 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:
- Liefert den Wahrheitswert `true` zurück, falls bei der Berechnung des Arguments ein Fehler aufgetreten ist, sonst `false`.
-
getResultType
public ExpressionResult.ResultType getResultType(java.util.List<ExpressionTree> argumentExpressions, antlr.collections.AST ast) throws SemanticErrorException
Description copied from interface:ExpressionInterface
Ermittelt den Ergebnistyp.- Specified by:
getResultType
in interfaceExpressionInterface
- Parameters:
argumentExpressions
- 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
-
-