Class RealAttributeSemantics
- java.lang.Object
-
- de.bsvrz.pua.prot.interpreter.semantics.RealAttributeSemantics
-
- All Implemented Interfaces:
SemanticChecks
public class RealAttributeSemantics extends java.lang.Object implements SemanticChecks
Semantische Überprüfung von Attributdefinitionen von Realen Attributen.
-
-
Constructor Summary
Constructors Constructor Description RealAttributeSemantics(Semantics semantics, AttributeSemantics attributeSemantics, ScopeSemantics scopeSemantics)
-
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 derSemantics.pi
ein (Listen-)Attribut aus dem Spalten-Bereich hinzu.void
cleanUp(ProcessingParameter pp, boolean processScript)
Tut nichts.
-
-
-
Constructor Detail
-
RealAttributeSemantics
public RealAttributeSemantics(Semantics semantics, AttributeSemantics attributeSemantics, ScopeSemantics scopeSemantics)
- Parameters:
semantics
- SemanticsattributeSemantics
- AttributeSemanticsscopeSemantics
- 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 derSemantics.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 AttributscolumnName
- Name der dem Atribut im Skript mittels "als" zugewiesen wirdpadData
-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
-
cleanUp
public void cleanUp(ProcessingParameter pp, boolean processScript) throws SemanticErrorException
Tut nichts.- Specified by:
cleanUp
in interfaceSemanticChecks
- Parameters:
pp
- AuftragsparameterprocessScript
- Fals true, dann müssen die Daten bereit für die Datenaufbereitung sein.- Throws:
SemanticErrorException
- Fehler bei der semantischen Überprüfung.- See Also:
SemanticChecks.cleanUp(de.bsvrz.pua.prot.util.ProcessingParameter, boolean)
-
-