Class RealArchiveAttribute
- java.lang.Object
-
- de.bsvrz.pua.prot.processing.ValueProvider
-
- de.bsvrz.pua.prot.processing.archivebuffer.RealArchiveElement
-
- de.bsvrz.pua.prot.processing.archivebuffer.RealArchiveAttribute
-
public class RealArchiveAttribute extends RealArchiveElement
Klasse die die Bestimmung des Archiv-Wertes eines Realen Attributes durchführt. Führt folgende Aufgaben durch:
- Archivanfragen stellen
- Markierungsinformation erstellen
- Verschränken von Objekten
Wichtig: Objekte vom TypRealAttributeDescription
und Objekte dieser Klasse liefern die gleichen Hashcodes und können auf Gleichheit geprüft werden. SiehehashCode()
undequals(Object)
. D.h. Objekte dieser beiden Klasse können als austauschbare Schlüssel für Hashtables / HashSets des TypsRealElement
verwendet werden.
-
-
Field Summary
-
Fields inherited from class de.bsvrz.pua.prot.processing.ValueProvider
dataInformation, value
-
-
Constructor Summary
Constructors Constructor Description RealArchiveAttribute(ArchiveUser archiveUser, RealAttributeDescription rad, de.bsvrz.sys.funclib.losb.datk.ProtocolType protocolType, boolean isShown)
-
Method Summary
Modifier and Type Method Description boolean
equals(java.lang.Object other)
Vergleicht_rad
.protected boolean
executeTake(long timeout)
Holt den nächsten Datensatz aus dem Archivsystem.int
hashCode()
Berechnet den Hash-Code.java.lang.String
toString()
-
Methods inherited from class de.bsvrz.pua.prot.processing.archivebuffer.RealArchiveElement
abort, getArchiveUser, hasNext, request, updateDataInformation
-
Methods inherited from class de.bsvrz.pua.prot.processing.ValueProvider
getDataInformation, getMostRecentDataIndex, getMostRecentTimeStamp, getUsedDataIndex, getUsedTimeStamp, getValue, isShown, isWinner, lost, reset, take, won
-
-
-
-
Constructor Detail
-
RealArchiveAttribute
public RealArchiveAttribute(ArchiveUser archiveUser, RealAttributeDescription rad, de.bsvrz.sys.funclib.losb.datk.ProtocolType protocolType, boolean isShown)
- Parameters:
archiveUser
- Verbindung zum Archivsystem. Legt die Archivanfrageparameter fest.rad
- Beschreibung des realen Attributs. Darf nicht null sein.protocolType
- ProtokollartisShown
- Wird das Element im Spalten-Bereich verwendet?true
Element wird im Spalten Bereich verwendet.
-
-
Method Detail
-
executeTake
protected boolean executeTake(long timeout) throws de.bsvrz.sys.funclib.losb.exceptions.FailureException, java.lang.InterruptedException
Description copied from class:RealArchiveElement
Holt den nächsten Datensatz aus dem Archivsystem.- Overrides:
executeTake
in classRealArchiveElement
- Parameters:
timeout
- Hat keine Bedeutung- Returns:
true
falls Daten empfangen wurde,false
falls es keine Daten gibt.- Throws:
de.bsvrz.sys.funclib.losb.exceptions.FailureException
- Fehler bei der Archivanfragejava.lang.InterruptedException
- Warten auf Antwortdatensatz wurde unterbrochen.- See Also:
RealArchiveElement.executeTake(long)
-
hashCode
public int hashCode()
Berechnet den Hash-Code. Der Hash-Code entspricht dem Hashcode von_rad
.- Overrides:
hashCode
in classjava.lang.Object
- See Also:
Object.hashCode()
-
equals
public boolean equals(java.lang.Object other)
Vergleicht_rad
. Istother
vom TypRealArchiveAttribute
so werden die Variablen_rad
auf Gleichheit geprüft. Istother
vom TypRealAttributeDescription
, so wird überprüft, ob diese mit_rad
übereinstimmt.- Overrides:
equals
in classjava.lang.Object
- See Also:
Object.equals(java.lang.Object)
-
toString
public java.lang.String toString()
- Overrides:
toString
in classRealArchiveElement
- See Also:
Object.toString()
-
-