|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.bsvrz.pua.prot.interpreter.semantics.AggregationSemantics
public class AggregationSemantics
Überprüft die Semantik von Aggregationen.
Constructor Summary | |
---|---|
AggregationSemantics(Semantics semantics,
SymbolTable symbolTable,
AttributeSemantics attributeSemantics,
RealAttributeSemantics realAttributeSemantics)
Konstruktor |
Method Summary | |
---|---|
void |
addAggregation(AST ast,
java.util.List<java.lang.String> parts,
boolean padData)
Fügt einem Attribut eine Aggregation hinzu. |
void |
addAggregationForDuration(AST ast,
java.util.List<java.lang.String> aggregationName)
Fügt dem Zeitdauer Attribut eine Aggregation hinzu. |
void |
addAggregationMaximum(AST ast,
java.util.ArrayList<java.lang.String> parts,
boolean padData)
Fügt die Aggregation Maximum für ein Attribut hinzu. |
void |
addAggregationMaximumForDuration(AST ast)
Fügt dem Zeitdauer Attribut die Aggregation Maximum hinzu. |
void |
addAggregationMinimum(AST ast,
java.util.ArrayList<java.lang.String> parts,
boolean padData)
Fügt die Aggregation Minimum für ein Attribut hinzu. |
void |
addAggregationMinimumForDuration(AST ast)
Fügt dem Zeitdauer Attribut die Aggregation Minimum hinzu. |
void |
addAggregationMittelwert(AST ast,
java.util.ArrayList<java.lang.String> parts,
boolean padData)
Fügt die Aggregation Mittelwert für ein Attribut hinzu. |
void |
addAggregationMittelwertForDuration(AST ast)
Fügt dem Zeitdauer Attribut die Aggregation Mittelwert hinzu. |
void |
addAggregationSumme(AST ast,
java.util.ArrayList<java.lang.String> parts,
boolean padData)
Fügt die Aggregation Summe für ein Attribut hinzu. |
void |
addAggregationSummeForDuration(AST ast)
Fügt dem Zeitdauer Attribut die Aggregation Summe hinzu. |
void |
cleanUp(ProcessingParameter pp,
boolean processScript)
Überprüft, ob Aggregationen verwendet werden, falls das Schlüsselwort 'anwendung' im Skript verwendet wird. |
void |
setOrder(java.util.HashSet<ProcessingInformation.ApplyAggregation> order)
Legt die Anwendungsart der Aggregationen fest |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public AggregationSemantics(Semantics semantics, SymbolTable symbolTable, AttributeSemantics attributeSemantics, RealAttributeSemantics realAttributeSemantics)
semantics
- Hauptobjekt der Semantiküberprüfung.symbolTable
- Symboltabelle.attributeSemantics
- Semantiküberprüfung für die Attribute.realAttributeSemantics
- Semantiküberprüfung für reale Attribute.Method Detail |
---|
public void addAggregation(AST ast, java.util.List<java.lang.String> parts, boolean padData) throws CriticalParserException
ast
- Knoten (wird nur für Zeilenangabe in der Fehlermeldung benötigt)parts
- Qualifizierung des zu aggregierenden Attributs und Name des Funktion (als letztes Listenelement)padData
- true
falls Daten durch die Datenaufbereitung aufgefüllt werden sollen.
CriticalParserException
- Kommunikationsfehler oder falls die Qualifizierung nicht korrekt ist oder falls die angegebene Aggregationsfunktion nicht existiertpublic void addAggregationForDuration(AST ast, java.util.List<java.lang.String> aggregationName) throws CriticalParserException
ast
- Knoten (wird nur für die Zeilenangabe in der Fehlermeldung benötigt)aggregationName
- Einelementige Liste mit dem Namen der Aggregation
CriticalParserException
- Kommunikationsfehlerpublic void addAggregationMaximum(AST ast, java.util.ArrayList<java.lang.String> parts, boolean padData) throws CriticalParserException
ast
- Knoten (wird nur für Zeilenangabe in der Fehlermeldung benötigt)parts
- Qualifizierung des zu aggregierenden AttributspadData
- true
falls Daten durch die Datenaufbereitung aufgefüllt werden sollen.
CriticalParserException
- Falls es zu einem Kommuniktaionsfehler kommt oder die Qualifizierung nicht korrekt istpublic void addAggregationMaximumForDuration(AST ast) throws CriticalParserException
ast
- Knoten (wird nur für die Zeilenangabe in der Fehlermeldung benötigt)
CriticalParserException
- Kommunikationsfehlerpublic void addAggregationMinimum(AST ast, java.util.ArrayList<java.lang.String> parts, boolean padData) throws CriticalParserException
ast
- Knoten (wird nur für Zeilenangabe in der Fehlermeldung benötigt)parts
- Qualifizierung des zu aggregierenden AttributspadData
- true
falls Daten durch die Datenaufbereitung aufgefüllt werden sollen.
CriticalParserException
- Falls es zu einem Kommunikationsfehler kommt oder Qualifizierung nicht korrekt istpublic void addAggregationMinimumForDuration(AST ast) throws CriticalParserException
ast
- Knoten (wird nur für die Zeilenangabe in der Fehlermeldung benötigt)
CriticalParserException
- Kommunikationsfehlerpublic void addAggregationMittelwert(AST ast, java.util.ArrayList<java.lang.String> parts, boolean padData) throws CriticalParserException
ast
- Knoten (wird nur für Zeilenangabe in der Fehlermeldung benötigt)parts
- Qualifizierung des zu aggregierenden AttributspadData
- true
falls Daten durch die Datenaufbereitung aufgefüllt werden sollen.
CriticalParserException
- Falls die Qualifizierung nicht korrekt ist oder es zu einem Kommuniktaionsfehler kommtpublic void addAggregationMittelwertForDuration(AST ast) throws CriticalParserException
ast
- Knoten (wird nur für die Zeilenangabe in der Fehlermeldung benötigt)
CriticalParserException
- Kommunikationsfehlerpublic void addAggregationSumme(AST ast, java.util.ArrayList<java.lang.String> parts, boolean padData) throws CriticalParserException
ast
- Knoten (wird nur für Zeilenangabe in der Fehlermeldung benötigt)parts
- Qualifizierung des zu aggregierenden AttributspadData
- true
falls Daten durch die Datenaufbereitung aufgefüllt werden sollen.
CriticalParserException
- Falls es zu einem Kommunikationsfehler kommt oder die Qualifizierung nicht korrekt istpublic void addAggregationSummeForDuration(AST ast) throws CriticalParserException
ast
- Knoten (wird nur für die Zeilenangabe in der Fehlermeldung benötigt)
CriticalParserException
- Kommunikationsfehlerpublic void setOrder(java.util.HashSet<ProcessingInformation.ApplyAggregation> order) throws SemanticErrorException
order
-
SemanticErrorException
- Falls Wiederholungen in der anwendung auftreten (etwa weil gleichzeitig sowohl gesamt(objekt) als auch gesamt(spalte) verwendet wurde)public void cleanUp(ProcessingParameter pp, boolean processScript) throws SemanticErrorException
cleanUp
in interface SemanticChecks
pp
- AuftragsparameterprocessScript
- Fals true, dann müssen die Daten bereit für die Datenaufbereitung sein.
SemanticErrorException
- Fehler bei der semantischen Überprüfung.SemanticChecks.cleanUp(de.bsvrz.pua.prot.util.ProcessingParameter, boolean)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |