public class ProcessingInformation
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
ProcessingInformation.ApplyAggregation
Mögliche Anwendungsarten für die Aggregationen.
|
Modifier and Type | Field and Description |
---|---|
private java.util.HashMap<java.lang.String,java.lang.String> |
_aliases
Die im Skript definierten Aliase
|
private java.util.HashSet<RealElement> |
_allRealElements
Liste aller Datenidentifikationen, die beim Archivsystem angefragt werden müssen.
|
private ArchiveDataKindCombination |
_archiveDataKinds
Art der Daten, die vom Archivsystem angefordert werden sollen
|
private java.util.Map<java.lang.String,java.lang.String> |
_aspectBindings
Die gebundenen Aspekte
|
private java.util.List<java.lang.String> |
_aspects
Alle Aspekte die anbindbar sind, unabhängig davon, ob diese gebunden sind.
|
private Tuple<ExpressionTree,java.lang.Boolean> |
_constraint
Filter, bestehend aus Filter - Ausdruck und Boolean Wert, der angibt, ob verschmolzen werden soll
|
private java.util.List<Elements> |
_elements
Liste der Attribute (reale Attribute, temporäre Attribute) in der Reihenfolge ihres Auftretens im Spaltenbereich des Skripts.
|
private SystemObject |
_mainObject
Hauptobjekt des Protokolls.
|
private NoChangeMarker |
_noChangeMarker
markierungsart für "Keine Ädnerungen"-Datensätze.
|
private java.util.List<ProcessingInformation.ApplyAggregation> |
_order
Legt fest wie die Aggregationen angewendet werden.
|
private java.util.List<Tuple<java.lang.Long,java.lang.Long>> |
_periods
Zeitbereiche für die das Protokoll erstellt werden soll
|
private PostFilter |
_postFilter
Benutzerdefinierter Filter
|
private ProtocolType |
_protocolType
Typ des Protokolls.
|
private java.util.Map<java.lang.String,java.lang.String[]> |
_pseudoObjects
Die Pseudo-Objekt-zuordnungen
|
private boolean |
_saveProtocol
True falls das Protokoll gespeichert werden soll.
|
private java.util.HashSet<java.lang.Object> |
_shownElements
Enthält alle Elemente, die direkt oder indirekt im Spaltenbereich vorkommen.
|
private short |
_simVar
Simulationsvariante für das Protokoll
|
Constructor and Description |
---|
ProcessingInformation()
Erzeugt das Objekt.
|
ProcessingInformation(SystemObject mainObject)
Erzeugt das Objekt.
|
Modifier and Type | Method and Description |
---|---|
void |
addElement(Elements attribute)
Fügt ein weiteres Elements hinzu.
|
boolean |
equals(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.
|
ArchiveDataKindCombination |
getArchiveDataKinds() |
java.util.Map<java.lang.String,java.lang.String> |
getAspectBindings() |
java.util.List<Elements> |
getAttributes() |
Tuple<ExpressionTree,java.lang.Boolean> |
getConstraint() |
java.util.HashSet<Qualifier> |
getDataIndices()
Berechnet die für das Skript benötigten Qualifizierungen.
|
SystemObject |
getMainObject()
Gibt das Hauptobjekt des Protokolls zurück.
|
NoChangeMarker |
getNoChangeMarker()
Gibt die Übertragungsart von "Keine Änderungen"-Datensätzen zurück.
|
java.util.Map<SystemObjectType,SystemObject> |
getObjects()
Deprecated.
|
java.util.List<ProcessingInformation.ApplyAggregation> |
getOrder() |
java.util.List<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() |
ProtocolType |
getProtocolType()
Gibt den Protokolltyp zurück.
|
java.util.Map<java.lang.String,java.lang.String[]> |
getPseudoObjects() |
short |
getSimVar() |
PostFilter |
getUserFilter() |
boolean |
isDeltaProtocol()
Deprecated.
Bitte
getProtocolType() benutzen |
boolean |
isSaveProtocol() |
boolean |
isShown(RealElement obj)
Zeigt an ob das Element im Spalten-Bereich verwendet wird.
|
void |
replaceElement(int index,
java.util.List<? extends TempAttributeDescription> elementsList,
java.lang.String columnName) |
void |
replaceElement(int index,
TempAttributeDescription element) |
void |
setAliases(java.util.HashMap<java.lang.String,java.lang.String> aliases) |
void |
setArchiveDataKinds(ArchiveDataKindCombination archiveDataKindCombination)
Wirft eine Exception falls das Feld leer ist oder null.
|
void |
setAspectBindings(java.util.Map<java.lang.String,java.lang.String> aspectBindings) |
void |
setAttributes(java.util.List<Elements> attributes) |
void |
setConstraint(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.
|
void |
setDeltaProtocol(boolean deltaProtocol)
Deprecated.
Bitte
setProtocolType(de.bsvrz.sys.funclib.losb.datk.ProtocolType) benutzen |
void |
setMainObject(SystemObject mainObject)
Setzt das Hauptobjekt des Protokolls.
|
void |
setNoChangeMarker(NoChangeMarker noChangeMarker)
Setzt die Übertragungsart von "Keine Änderungen"-Datensätzen
|
void |
setOrder(java.util.HashSet<ProcessingInformation.ApplyAggregation> rules)
Ordnet den Vektor der Aggregations-Anwendungsvorschriften von grob nach fein
|
void |
setPeriods(java.util.List<Tuple<java.lang.Long,java.lang.Long>> periods) |
void |
setPossibleAspectBindings(java.util.List<java.lang.String> possibleAspectBindings) |
java.lang.String |
setPostFilter(java.lang.String filter)
Legt den Nachfilter fest.
|
void |
setProtocolType(ProtocolType protocolType)
Setzt die Protokollart
|
void |
setPseudoObjects(java.util.Map<java.lang.String,java.lang.String[]> pseudoObjects) |
void |
setSaveProtocol(boolean saveProtocol) |
void |
setSimVar(short simVar)
Legt Simulationsvariante fest.
|
void |
setUserFilter(PostFilter userFilter) |
java.lang.String |
toHtml(java.lang.String name)
HTML Ausgabe.
|
void |
update()
Neuberechnung der Liste der Elemente, die vom Archivsystem angefragt werden sollen.
|
private java.util.Map<java.lang.String,java.lang.String[]> _pseudoObjects
private java.util.Map<java.lang.String,java.lang.String> _aspectBindings
private java.util.List<java.lang.String> _aspects
private java.util.HashMap<java.lang.String,java.lang.String> _aliases
private java.util.List<Elements> _elements
private Tuple<ExpressionTree,java.lang.Boolean> _constraint
private PostFilter _postFilter
private java.util.HashSet<RealElement> _allRealElements
private java.util.List<ProcessingInformation.ApplyAggregation> _order
private java.util.List<Tuple<java.lang.Long,java.lang.Long>> _periods
private short _simVar
private boolean _saveProtocol
private ProtocolType _protocolType
private NoChangeMarker _noChangeMarker
private ArchiveDataKindCombination _archiveDataKinds
private SystemObject _mainObject
private java.util.HashSet<java.lang.Object> _shownElements
public ProcessingInformation()
public ProcessingInformation(SystemObject mainObject)
mainObject
- Hauptobjekt des Protokolls.public void setPseudoObjects(java.util.Map<java.lang.String,java.lang.String[]> pseudoObjects)
public java.util.Map<java.lang.String,java.lang.String[]> getPseudoObjects()
public void setAspectBindings(java.util.Map<java.lang.String,java.lang.String> aspectBindings)
public java.util.Map<java.lang.String,java.lang.String> getAspectBindings()
public void setPossibleAspectBindings(java.util.List<java.lang.String> possibleAspectBindings)
public java.util.List<java.lang.String> getPossibleAspectBindings()
public void setAliases(java.util.HashMap<java.lang.String,java.lang.String> aliases)
public java.util.Map<java.lang.String,java.lang.String> getAliases()
@Deprecated public void setDeltaProtocol(boolean deltaProtocol)
setProtocolType(de.bsvrz.sys.funclib.losb.datk.ProtocolType)
benutzen@Deprecated public boolean isDeltaProtocol()
getProtocolType()
benutzen@Deprecated public java.util.Map<SystemObjectType,SystemObject> getObjects()
public java.util.List<Elements> getAttributes()
public void setAttributes(java.util.List<Elements> attributes)
attributes
- Attribute die im "Spalten" Bereich definiert wurden.public void addElement(Elements attribute)
update()
aufgerufen werden.attribute
- public void replaceElement(int index, java.util.List<? extends TempAttributeDescription> elementsList, java.lang.String columnName)
public void replaceElement(int index, TempAttributeDescription element)
public void update()
getAllRealElements()
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 mit isShown(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 vorher TempAttributeSemantics.cleanUp(ProcessingParameter, boolean)
aufgerufen
werden!public Tuple<ExpressionTree,java.lang.Boolean> getConstraint()
public void setConstraint(Tuple<ExpressionTree,java.lang.Boolean> constraint)
constraint
- Einschränkungpublic java.util.HashSet<Qualifier> getDataIndices()
public java.util.List<ProcessingInformation.ApplyAggregation> getOrder()
public void setOrder(java.util.HashSet<ProcessingInformation.ApplyAggregation> rules) throws SemanticErrorException
rules
- Anwendungsvorschrift für die AggregationenSemanticErrorException
- Falls Wiederholungen in der anwendung auftreten (etwa weil gleichzeitig sowohl gesamt(objekt) als auch gesamt(spalte)
verwendet wurde)public PostFilter getUserFilter()
public void setUserFilter(PostFilter userFilter)
userFilter
- Nachfilter.public java.lang.String setPostFilter(java.lang.String filter)
filter
- Klassenname des Nachfilterspublic java.util.List<Tuple<java.lang.Long,java.lang.Long>> getPeriods()
public void setPeriods(java.util.List<Tuple<java.lang.Long,java.lang.Long>> periods)
periods
- Zeitbereiche für die das Protokoll erstellt wwird.public short getSimVar()
public void setSimVar(short simVar)
simVar
- Simulationsvariantepublic ProtocolType getProtocolType()
ProtocolType.Undefined
sein, sonst ist auf jeden Fall ein gültiger ProtocolType gespeichert.public void setProtocolType(ProtocolType protocolType)
protocolType
- neue Protokollart (!= null)public void setNoChangeMarker(NoChangeMarker noChangeMarker)
noChangeMarker
- Übertragungsart von "Keine Änderungen"-Datensätzenpublic NoChangeMarker getNoChangeMarker()
NoChangeMarker.Undefined
sein, sonst ist auf jeden Fall ein gültiger NoChangeMarker gespeichert.public boolean isSaveProtocol()
public void setSaveProtocol(boolean saveProtocol)
saveProtocol
- Setzt, ob das Protokoll gespeichert werden sollpublic java.lang.String toHtml(java.lang.String name)
name
- Name.public ArchiveDataKindCombination getArchiveDataKinds()
public void setArchiveDataKinds(ArchiveDataKindCombination archiveDataKindCombination) throws FailureException
archiveDataKindCombination
- The archiveDataKindCombination to set.FailureException
- Das Feld ist null oder leerpublic boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
Object.equals(java.lang.Object)
public java.util.HashSet<RealElement> getAllRealElements()
public void setMainObject(SystemObject mainObject)
mainObject
- Hauptobjekt des Protokolls.public SystemObject getMainObject()
public boolean isShown(RealElement obj)
obj
- Elementtrue
falls das Element im Spalten-Bereich verwendet wird. false
sonst.public java.util.Set<java.lang.Integer> getPositionsToIgnoreForStatus()
public java.util.Set<RealAttributeDescription> getAllRealAttributes()