de.bsvrz.pua.prot.interpreter.semantics
Class RealAttributeSemantics

java.lang.Object
  extended by 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.

Version:
$Revision: 1.2 $ / $Date: 2008/01/22 16:55:49 $ / ($Author: yvonnes $)
Author:
beck et al. projects GmbH, Martin Hilgers

Constructor Summary
RealAttributeSemantics(Semantics semantics, AttributeSemantics attributeSemantics, ScopeSemantics scopeSemantics)
           
 
Method Summary
 void addRealAttribute(AST ast, java.lang.String attribute, 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 addRealAttributeArray(AST ast, java.lang.String attribute, java.util.List<java.lang.String> parts, java.lang.String index, java.lang.String columnName, boolean padData)
          Fügt der Semantics.pi ein Feld-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 -
attributeSemantics -
scopeSemantics -
Method Detail

addRealAttribute

public void addRealAttribute(AST ast,
                             java.lang.String attribute,
                             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)
attribute - Name des Attributs
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

addRealAttributeArray

public void addRealAttributeArray(AST ast,
                                  java.lang.String attribute,
                                  java.util.List<java.lang.String> parts,
                                  java.lang.String index,
                                  java.lang.String columnName,
                                  boolean padData)
                           throws CriticalParserException
Fügt der Semantics.pi ein Feld-Attribut aus dem Spalten-Bereich hinzu. Überprüft ob eine Feld-Attribut korrekt qualifiziert wurde, und ob es sich bei dem Attribut auch um ein Feld-Attribut handelt. Es wird nicht überprüft, ob der Index korrekt ist. (Dies ist zum Zeitpunkt dder Semantiküberprüfung nicht möglich)

Parameters:
ast - Knoten (wird nur für Zeilenangabe in der Fehlermeldung benötigt)
attribute - Das Attribut
parts - Qualifizierung des Attributs
index - Index des Feldes, auf das Zugegriffen werden soll
columnName - Name der dem Atribut 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

cleanUp

public void cleanUp(ProcessingParameter pp,
                    boolean processScript)
             throws SemanticErrorException
Tut nichts.

Specified by:
cleanUp in interface SemanticChecks
Parameters:
pp - Auftragsparameter
processScript - 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)


Copyright © 2005-2008 beck et al. projects GmbH All Rights Reserved.