Package de.bsvrz.pua.prot.util
Class ProcessingInformation
- java.lang.Object
-
- de.bsvrz.pua.prot.util.ProcessingInformation
-
public class ProcessingInformation extends java.lang.ObjectDiese Klasse modelliert die aus dem Skript extrahierten Informationen, die zur Datenaufbereitung nötig sind. ACHTUNG: Änderungen an dieser Klasse müssen im Feinentwurf berücksichtigt werden!
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classProcessingInformation.ApplyAggregationMögliche Anwendungsarten für die Aggregationen.
-
Constructor Summary
Constructors Constructor Description ProcessingInformation()Erzeugt das Objekt.ProcessingInformation(de.bsvrz.dav.daf.main.config.SystemObject mainObject)Erzeugt das Objekt.
-
Method Summary
Modifier and Type Method Description voidaddElement(Elements attribute)Fügt ein weiteres Elements hinzu.booleanequals(java.lang.Object obj)Bezieht alle Membervariablen des Objekts in den Vergleich mit ein.java.util.Map<java.lang.String,java.lang.String>getAliases()java.util.Set<RealAttributeDescription>getAllRealAttributes()Liefert alle realen Attribute zurück, die im Skript verwendet werden.java.util.HashSet<RealElement>getAllRealElements()Liefert eine Liste der realen Attribute und Attributgruppen, die vom Archivsystem angefragt werden sollen.de.bsvrz.dav.daf.main.archive.ArchiveDataKindCombinationgetArchiveDataKinds()java.util.Map<java.lang.String,java.lang.String>getAspectBindings()java.util.List<Elements>getAttributes()de.bsvrz.sys.funclib.losb.util.Tuple<ExpressionTree,java.lang.Boolean>getConstraint()java.util.Set<Qualifier>getDataIndices()Berechnet die für das Skript benötigten Qualifizierungen.de.bsvrz.dav.daf.main.config.SystemObjectgetMainObject()Gibt das Hauptobjekt des Protokolls zurück.de.bsvrz.sys.funclib.losb.datk.NoChangeMarkergetNoChangeMarker()Gibt die Übertragungsart von "Keine Änderungen"-Datensätzen zurück.java.util.Map<de.bsvrz.dav.daf.main.config.SystemObjectType,de.bsvrz.dav.daf.main.config.SystemObject>getObjects()Deprecated.java.util.List<ProcessingInformation.ApplyAggregation>getOrder()java.util.List<de.bsvrz.sys.funclib.losb.util.Tuple<java.lang.Long,java.lang.Long>>getPeriods()java.util.Set<java.lang.Integer>getPositionsToIgnoreForStatus()Liefert die Positionen der Elemente, die keine Status-information bereitstellen und bei der Berechnung des Status dehalb ignoriert werden sollte (Zeitdauer-Attribute und Platzhalterattribute)java.util.List<java.lang.String>getPossibleAspectBindings()de.bsvrz.sys.funclib.losb.datk.ProtocolTypegetProtocolType()Gibt den Protokolltyp zurück.java.util.Map<java.lang.String,java.lang.String[]>getPseudoObjects()shortgetSimVar()PostFiltergetUserFilter()inthashCode()booleanisDeltaProtocol()Deprecated.BittegetProtocolType()benutzenbooleanisSaveProtocol()booleanisShown(RealElement obj)Zeigt an ob das Element im Spalten-Bereich verwendet wird.voidreplaceElement(int index, TempAttributeDescription element)voidreplaceElement(int index, java.util.List<? extends TempAttributeDescription> elementsList, java.lang.String columnName)voidsetAliases(java.util.HashMap<java.lang.String,java.lang.String> aliases)voidsetArchiveDataKinds(de.bsvrz.dav.daf.main.archive.ArchiveDataKindCombination archiveDataKindCombination)Wirft eine Exception falls das Feld leer ist oder null.voidsetAspectBindings(java.util.Map<java.lang.String,java.lang.String> aspectBindings)voidsetAttributes(java.util.List<Elements> attributes)voidsetConstraint(de.bsvrz.sys.funclib.losb.util.Tuple<ExpressionTree,java.lang.Boolean> constraint)Erzeugt zusätzlich Liste mit Datenindices, die vom Archivsystem angefragt werden sollen und über getDataIndices() abgefragt werden können.voidsetDeltaProtocol(boolean deltaProtocol)Deprecated.BittesetProtocolType(de.bsvrz.sys.funclib.losb.datk.ProtocolType)benutzenvoidsetMainObject(de.bsvrz.dav.daf.main.config.SystemObject mainObject)Setzt das Hauptobjekt des Protokolls.voidsetNoChangeMarker(de.bsvrz.sys.funclib.losb.datk.NoChangeMarker noChangeMarker)Setzt die Übertragungsart von "Keine Änderungen"-DatensätzenvoidsetOrder(java.util.HashSet<ProcessingInformation.ApplyAggregation> rules)Ordnet den Vektor der Aggregations-Anwendungsvorschriften von grob nach feinvoidsetPeriods(java.util.List<de.bsvrz.sys.funclib.losb.util.Tuple<java.lang.Long,java.lang.Long>> periods)voidsetPossibleAspectBindings(java.util.List<java.lang.String> possibleAspectBindings)java.lang.StringsetPostFilter(java.lang.String filter)Legt den Nachfilter fest.voidsetProtocolType(de.bsvrz.sys.funclib.losb.datk.ProtocolType protocolType)Setzt die ProtokollartvoidsetPseudoObjects(java.util.Map<java.lang.String,java.lang.String[]> pseudoObjects)voidsetSaveProtocol(boolean saveProtocol)voidsetSimVar(short simVar)Legt Simulationsvariante fest.voidsetUserFilter(PostFilter userFilter)java.lang.StringtoHtml(java.lang.String name)HTML Ausgabe.voidupdate()Neuberechnung der Liste der Elemente, die vom Archivsystem angefragt werden sollen.
-
-
-
Method Detail
-
setPseudoObjects
public void setPseudoObjects(java.util.Map<java.lang.String,java.lang.String[]> pseudoObjects)
-
getPseudoObjects
public java.util.Map<java.lang.String,java.lang.String[]> getPseudoObjects()
-
setAspectBindings
public void setAspectBindings(java.util.Map<java.lang.String,java.lang.String> aspectBindings)
-
getAspectBindings
public java.util.Map<java.lang.String,java.lang.String> getAspectBindings()
-
setPossibleAspectBindings
public void setPossibleAspectBindings(java.util.List<java.lang.String> possibleAspectBindings)
-
getPossibleAspectBindings
public java.util.List<java.lang.String> getPossibleAspectBindings()
-
setAliases
public void setAliases(java.util.HashMap<java.lang.String,java.lang.String> aliases)
-
getAliases
public java.util.Map<java.lang.String,java.lang.String> getAliases()
-
setDeltaProtocol
@Deprecated public void setDeltaProtocol(boolean deltaProtocol)
Deprecated.BittesetProtocolType(de.bsvrz.sys.funclib.losb.datk.ProtocolType)benutzen- Parameters:
deltaProtocol- DeltaProtocol
-
isDeltaProtocol
@Deprecated public boolean isDeltaProtocol()
Deprecated.BittegetProtocolType()benutzenGibttruezurück, wenn es sich um ein Änderungsprotokoll handelt- Returns:
true, wenn es sich um ein Änderungsprotokoll handelt, sonstfalse
-
getObjects
@Deprecated public java.util.Map<de.bsvrz.dav.daf.main.config.SystemObjectType,de.bsvrz.dav.daf.main.config.SystemObject> getObjects()
Deprecated.
-
getAttributes
public java.util.List<Elements> getAttributes()
- Returns:
- Liefert alle Attribute, die im "Spalten" Bereich definiert wurden.
-
setAttributes
public void setAttributes(java.util.List<Elements> attributes)
- Parameters:
attributes- Attribute die im "Spalten" Bereich definiert wurden.
-
addElement
public void addElement(Elements attribute)
Fügt ein weiteres Elements hinzu. ACHTUNG: Die Liste der Datenindizes wird NICHT neu berechnet. Daher muss ggf.update()aufgerufen werden.- Parameters:
attribute- Attribute
-
replaceElement
public void replaceElement(int index, java.util.List<? extends TempAttributeDescription> elementsList, java.lang.String columnName)
-
replaceElement
public void replaceElement(int index, TempAttributeDescription element)
-
update
public void update()
Neuberechnung der Liste der Elemente, die vom Archivsystem angefragt werden sollen. Diese Elemente können mittelsgetAllRealElements()abgerufen werden. Diese Liste enthält alle realen Attribute (aus dem Spaltenbereich und aus Ausdrücken (temporäre Attribute, Constraint) und Attributgruppen. Berechnet außerdem, welche Elemente im Spaltenbereich vorkommen. Diese Information kann dann mitisShown(de.bsvrz.pua.prot.util.attributes.RealElement))} abgerufen werden. Wichtig: Diese Methode darf erst aufgerufen werden, wenn sichergestellt ist, dass KEINE REKURSIONEN in den Ausdrücken verwendet werden! D.h. es muss vorherTempAttributeSemantics.cleanUp(ProcessingParameter, boolean)aufgerufen werden!
-
getConstraint
public de.bsvrz.sys.funclib.losb.util.Tuple<ExpressionTree,java.lang.Boolean> getConstraint()
- Returns:
- Einschränkung.
-
setConstraint
public void setConstraint(de.bsvrz.sys.funclib.losb.util.Tuple<ExpressionTree,java.lang.Boolean> constraint)
Erzeugt zusätzlich Liste mit Datenindices, die vom Archivsystem angefragt werden sollen und über getDataIndices() abgefragt werden können.- Parameters:
constraint- Einschränkung
-
getDataIndices
public java.util.Set<Qualifier> getDataIndices()
Berechnet die für das Skript benötigten Qualifizierungen.- Returns:
- Alle im Skript verwendeten Datenidentifikationen.
-
getOrder
public java.util.List<ProcessingInformation.ApplyAggregation> getOrder()
- Returns:
- Anwendung der Aggregation.
-
setOrder
public void setOrder(java.util.HashSet<ProcessingInformation.ApplyAggregation> rules) throws SemanticErrorException
Ordnet den Vektor der Aggregations-Anwendungsvorschriften von grob nach fein- Parameters:
rules- Anwendungsvorschrift für die Aggregationen- Throws:
SemanticErrorException- Falls Wiederholungen in der anwendung auftreten (etwa weil gleichzeitig sowohl gesamt(objekt) als auch gesamt(spalte) verwendet wurde)
-
getUserFilter
public PostFilter getUserFilter()
- Returns:
- Nachfilter.
-
setUserFilter
public void setUserFilter(PostFilter userFilter)
- Parameters:
userFilter- Nachfilter.
-
setPostFilter
public java.lang.String setPostFilter(java.lang.String filter)
Legt den Nachfilter fest.- Parameters:
filter- Klassenname des Nachfilters- Returns:
- Null oder eine Fehlermeldung im Fehlerfall.
-
getPeriods
public java.util.List<de.bsvrz.sys.funclib.losb.util.Tuple<java.lang.Long,java.lang.Long>> getPeriods()
- Returns:
- Zeitbereiche für die das Protokoll erstellt wwird.
-
setPeriods
public void setPeriods(java.util.List<de.bsvrz.sys.funclib.losb.util.Tuple<java.lang.Long,java.lang.Long>> periods)
- Parameters:
periods- Zeitbereiche für die das Protokoll erstellt wwird.
-
getSimVar
public short getSimVar()
- Returns:
- Simulationsvariante.
-
setSimVar
public void setSimVar(short simVar)
Legt Simulationsvariante fest. Es wird nicht geprüft, ob die Simulationsvariante gültig ist.- Parameters:
simVar- Simulationsvariante
-
getProtocolType
public de.bsvrz.sys.funclib.losb.datk.ProtocolType getProtocolType()
Gibt den Protokolltyp zurück. Falls das Script noch nicht verarbeitet wurde kann der WertProtocolType.Undefinedsein, sonst ist auf jeden Fall ein gültiger ProtocolType gespeichert.- Returns:
- ProtocolType
-
setProtocolType
public void setProtocolType(de.bsvrz.sys.funclib.losb.datk.ProtocolType protocolType)
Setzt die Protokollart- Parameters:
protocolType- neue Protokollart (!= null)
-
setNoChangeMarker
public void setNoChangeMarker(de.bsvrz.sys.funclib.losb.datk.NoChangeMarker noChangeMarker)
Setzt die Übertragungsart von "Keine Änderungen"-Datensätzen- Parameters:
noChangeMarker- Übertragungsart von "Keine Änderungen"-Datensätzen
-
getNoChangeMarker
public de.bsvrz.sys.funclib.losb.datk.NoChangeMarker getNoChangeMarker()
Gibt die Übertragungsart von "Keine Änderungen"-Datensätzen zurück. Falls das Script noch nicht verarbeitet wurde kann der WertNoChangeMarker.Undefinedsein, sonst ist auf jeden Fall ein gültiger NoChangeMarker gespeichert.- Returns:
- NoChangeMarker
-
isSaveProtocol
public boolean isSaveProtocol()
- Returns:
- Gibt zurück ob das Protokoll gespeichert werden soll
-
setSaveProtocol
public void setSaveProtocol(boolean saveProtocol)
- Parameters:
saveProtocol- Setzt, ob das Protokoll gespeichert werden soll
-
toHtml
public java.lang.String toHtml(java.lang.String name)
HTML Ausgabe.- Parameters:
name- Name.- Returns:
- String mit HTML Ausgabe.
-
getArchiveDataKinds
public de.bsvrz.dav.daf.main.archive.ArchiveDataKindCombination getArchiveDataKinds()
- Returns:
- Returns the archiveDataKind.
-
setArchiveDataKinds
public void setArchiveDataKinds(de.bsvrz.dav.daf.main.archive.ArchiveDataKindCombination archiveDataKindCombination) throws de.bsvrz.sys.funclib.losb.exceptions.FailureExceptionWirft eine Exception falls das Feld leer ist oder null.- Parameters:
archiveDataKindCombination- The archiveDataKindCombination to set.- Throws:
de.bsvrz.sys.funclib.losb.exceptions.FailureException- Das Feld ist null oder leer
-
equals
public boolean equals(java.lang.Object obj)
Bezieht alle Membervariablen des Objekts in den Vergleich mit ein.- Overrides:
equalsin classjava.lang.Object- See Also:
Object.equals(java.lang.Object)
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
getAllRealElements
public java.util.HashSet<RealElement> getAllRealElements()
Liefert eine Liste der realen Attribute und Attributgruppen, die vom Archivsystem angefragt werden sollen.- Returns:
- Liste mit allen realen Attributen aus dem Spaltenbereich und aus den temporären Attributen und Attributgruppen.
-
setMainObject
public void setMainObject(de.bsvrz.dav.daf.main.config.SystemObject mainObject)
Setzt das Hauptobjekt des Protokolls.- Parameters:
mainObject- Hauptobjekt des Protokolls.
-
getMainObject
public de.bsvrz.dav.daf.main.config.SystemObject getMainObject()
Gibt das Hauptobjekt des Protokolls zurück.- Returns:
- Hauptobjekt.
-
isShown
public boolean isShown(RealElement obj)
Zeigt an ob das Element im Spalten-Bereich verwendet wird.- Parameters:
obj- Element- Returns:
truefalls das Element im Spalten-Bereich verwendet wird.falsesonst.
-
getPositionsToIgnoreForStatus
public java.util.Set<java.lang.Integer> getPositionsToIgnoreForStatus()
Liefert die Positionen der Elemente, die keine Status-information bereitstellen und bei der Berechnung des Status dehalb ignoriert werden sollte (Zeitdauer-Attribute und Platzhalterattribute)- Returns:
- Positionen der Zeitdauer- und Platzhalter-Attribute. Wird kein Zeitdauer-/Platzhalter-Attribut verwendet, dann wird ein leeres Set zurückgegeben.
-
getAllRealAttributes
public java.util.Set<RealAttributeDescription> getAllRealAttributes()
Liefert alle realen Attribute zurück, die im Skript verwendet werden.- Returns:
- Relae Attribute die im Skript verwendet werden. Es werden nicht nur die Attribute aus dem Spalten-Bereich, sondern auch die Attribute aus dem Definitionen-Bereich zurückgeliefert.
-
-