Class RealAttributeSemantics

  • All Implemented Interfaces:
    SemanticChecks

    public class RealAttributeSemantics
    extends java.lang.Object
    implements SemanticChecks
    Semantische Überprüfung von Attributdefinitionen von Realen Attributen.
    • Method Summary

      Modifier and Type Method Description
      void addRealAttribute​(antlr.collections.AST ast, java.util.List<java.lang.String> parts, java.lang.String columnName, boolean padData)
      Fügt der Semantics.pi ein (Listen-)Attribut aus dem Spalten-Bereich hinzu.
      void cleanUp​(ProcessingParameter pp, boolean processScript)
      Tut nichts.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • RealAttributeSemantics

        public RealAttributeSemantics​(Semantics semantics,
                                      AttributeSemantics attributeSemantics,
                                      ScopeSemantics scopeSemantics)
        Parameters:
        semantics - Semantics
        attributeSemantics - AttributeSemantics
        scopeSemantics - ScopeSemantics
    • Method Detail

      • addRealAttribute

        public void addRealAttribute​(antlr.collections.AST ast,
                                     java.util.List<java.lang.String> parts,
                                     java.lang.String columnName,
                                     boolean padData)
                              throws CriticalParserException
        Fügt der Semantics.pi ein (Listen-)Attribut aus dem Spalten-Bereich hinzu. Überprüft ob das Attribut korrekt qualifiziert wurde Es wird überprüft, ob das Attribut voll qualifiziert wird bzw. ob eine Qualifizierung unter zu Hilfenahme der auf dem Stack liegenden Qualifizierung möglich ist.
        Parameters:
        ast - Knoten (wird nur für Zeilenangabe in der Fehlermeldung benötigt)
        parts - Qualifizierung des Attributs
        columnName - Name der dem Atribut im Skript mittels "als" zugewiesen wird
        padData - true falls Daten durch die Datenaufbereitung aufgefüllt werden sollen.
        Throws:
        CriticalParserException - Falls es zu einem Kommuniktaionsfehler kommt oder das Attribut nicht korrekt qualifiziert ist