public class RealAttributeSemantics extends java.lang.Object implements SemanticChecks
Modifier and Type | Class and Description |
---|---|
private static class |
RealAttributeSemantics.ProtocolType |
Modifier and Type | Field and Description |
---|---|
private AttributeSemantics |
_attributeSemantics |
private MemberCheck |
_check |
private SystemObject |
_protocolObject
Typ oder Objekttyp for den das Protokoll erstellt wird
|
private RealAttributeSemantics.ProtocolType |
_protocolType |
private ScopeSemantics |
_scopeSemantics |
private Semantics |
_semantics |
Constructor and Description |
---|
RealAttributeSemantics(Semantics semantics,
AttributeSemantics attributeSemantics,
ScopeSemantics scopeSemantics) |
Modifier and Type | Method and 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. |
private RealAttributeDescription |
buildAttributeDescription(int type,
Qualifier quali,
java.util.List<java.lang.String> parts,
boolean padData)
Baut die Qualifizierung für ein Attribut auf.
|
(package private) void |
checkAdd(boolean hasAlias,
SystemObject object) |
void |
cleanUp(ProcessingParameter pp,
boolean processScript)
Tut nichts.
|
(package private) RealAttributeDescription[] |
createRealAttributeDescription(java.util.List<java.lang.String> parts,
boolean padData)
Erzeugt Beschreibungen von Realen Attributen.
|
private void |
failIncompatibleColumnType(RealAttributeSemantics.ProtocolType incompatibleType1) |
private void |
failMultipleObjectTypes(SystemObject object) |
private java.lang.String |
type(SystemObject object) |
private AttributeSemantics _attributeSemantics
private Semantics _semantics
private MemberCheck _check
private ScopeSemantics _scopeSemantics
private RealAttributeSemantics.ProtocolType _protocolType
private SystemObject _protocolObject
public RealAttributeSemantics(Semantics semantics, AttributeSemantics attributeSemantics, ScopeSemantics scopeSemantics)
semantics
- attributeSemantics
- scopeSemantics
- public void addRealAttribute(antlr.collections.AST ast, java.util.List<java.lang.String> parts, java.lang.String columnName, boolean padData) throws CriticalParserException
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.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.CriticalParserException
- Falls es zu einem Kommuniktaionsfehler kommt oder das Attribut nicht korrekt qualifiziert istprivate RealAttributeDescription buildAttributeDescription(int type, Qualifier quali, java.util.List<java.lang.String> parts, boolean padData) throws CriticalParserException
type
- Typ des ersten Elements von partsquali
- Qualifizierung die verwendet werden soll, um die fehlende Qualifizierung in parts auszugleichenparts
- Qualifizierung des Attributs aus dem SkriptpadData
- true
falls Daten durch die Datenaufbereitung aufgefüllt werden sollen.CriticalParserException
- Falls es in der Qualifizierung eine ungültige Zeichenkette gefunden wirdRealAttributeDescription[] createRealAttributeDescription(java.util.List<java.lang.String> parts, boolean padData) throws CriticalParserException
parts
- Die Qualifizierung des Attributs. Die Liste wird durch diese Methode nicht geändert!padData
- true
falls Daten durch die Datenaufbereitung aufgefüllt werden sollen.CriticalParserException
- Falls es zu einem Fehler kam (Kommuniktation, fehlerhafte Qualifizierung)void checkAdd(boolean hasAlias, SystemObject object) throws CriticalParserException
CriticalParserException
private void failIncompatibleColumnType(RealAttributeSemantics.ProtocolType incompatibleType1) throws CriticalParserException
CriticalParserException
private void failMultipleObjectTypes(SystemObject object) throws CriticalParserException
CriticalParserException
private java.lang.String type(SystemObject object)
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)