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 ExpressionResultevaluate(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 booleangetResult(ExpressionResultAndState argumentValue)Bestimmt das Ergebnis der PuA-Funktion abhängig vom Argumentwert.ExpressionResult.ResultTypegetResultType(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:
evaluatein 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:ExpressionInterfaceErmittelt den Ergebnistyp.- Specified by:
getResultTypein 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
-
-