Class AggregationSemantics

  • All Implemented Interfaces:
    SemanticChecks

    public class AggregationSemantics
    extends java.lang.Object
    implements SemanticChecks
    Überprüft die Semantik von Aggregationen.
    • Method Summary

      Modifier and Type Method Description
      void addAggregation​(antlr.collections.AST ast, java.util.List<java.lang.String> attributeQualifier, java.util.List<java.lang.String> aggregations, boolean padData)
      Fügt einem Attribut eine Aggregation hinzu.
      void addAggregationForDuration​(antlr.collections.AST ast, java.util.List<java.lang.String> aggregationName)
      Fügt dem Zeitdauer Attribut eine Aggregation 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

      • AggregationSemantics

        public AggregationSemantics​(Semantics semantics,
                                    SymbolTable symbolTable,
                                    AttributeSemantics attributeSemantics,
                                    RealAttributeSemantics realAttributeSemantics)
        Konstruktor
        Parameters:
        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

      • addAggregation

        public void addAggregation​(antlr.collections.AST ast,
                                   java.util.List<java.lang.String> attributeQualifier,
                                   java.util.List<java.lang.String> aggregations,
                                   boolean padData)
                            throws CriticalParserException
        Fügt einem Attribut eine Aggregation hinzu.
        Parameters:
        ast - Knoten (wird nur für Zeilenangabe in der Fehlermeldung benötigt)
        attributeQualifier - AttributeQualifier
        aggregations - Aggregations
        padData - true falls Daten durch die Datenaufbereitung aufgefüllt werden sollen.
        Throws:
        CriticalParserException - Kommunikationsfehler oder falls die Qualifizierung nicht korrekt ist oder falls die angegebene Aggregationsfunktion nicht existiert
      • addAggregationForDuration

        public void addAggregationForDuration​(antlr.collections.AST ast,
                                              java.util.List<java.lang.String> aggregationName)
                                       throws CriticalParserException
        Fügt dem Zeitdauer Attribut eine Aggregation hinzu.
        Parameters:
        ast - Knoten (wird nur für die Zeilenangabe in der Fehlermeldung benötigt)
        aggregationName - Einelementige Liste mit dem Namen der Aggregation
        Throws:
        CriticalParserException - Kommunikationsfehler