Package de.bsvrz.sys.funclib.losb.util
Class Util
- java.lang.Object
-
- de.bsvrz.sys.funclib.losb.util.Util
-
public final class Util extends java.lang.ObjectHilfsklasse.
-
-
Constructor Summary
Constructors Constructor Description Util()
-
Method Summary
All Methods Static Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static java.lang.Stringad2Str(de.bsvrz.dav.daf.main.archive.ArchiveData ad)static java.lang.Stringad2StrNoData(de.bsvrz.dav.daf.main.archive.ArchiveData rd)static java.lang.Stringads2Str(de.bsvrz.dav.daf.main.archive.ArchiveDataSpecification ads)static java.lang.Stringair2Str(de.bsvrz.dav.daf.main.archive.ArchiveInformationResult air)Gibt Informationen über das Ergebnis der Archivinformationsanfrage zurück.static java.lang.StringairHdr2Str(de.bsvrz.dav.daf.main.archive.ArchiveInformationResult aiqr)Gibt die im ArchiveInformationResult gespeicherte Datenidentifikation zurück.static voidappendIdElements(java.lang.StringBuilder pathName, java.lang.String separatorAndPrefix, long id)Zerlegt die numerische ID in Gruppen von jeweils 3 Zeichen in Dezimaldarstellung und ergänzt diese so zum übergebenen StringBuilder, dass vor jeder Gruppe die übergebene Separtor/Prefixsequenz hinzugefügt wird.static voidappendLeadZero(java.lang.StringBuilder stringBuilder, long num, int anz)static voidappendLeadZero(java.lang.StringBuilder stringBuilder, java.lang.String num, int anz)static java.lang.Stringb01(boolean x)Wandelt den angegebenen boolschen Wert in eine textuelle Repraesentation um.static java.lang.StringbTF(boolean x)Wandelt den angegebenen boolschen Wert in eine textuelle Repraesentation um.static longcalcFreeDiskSpace(java.lang.String drive)Liefert den verfuegbaren Speicherplatz in Bytes auf einem Laufwerk zurueck.static voidclose(java.io.Closeable obj)Schließt ein Objekt.static booleancmpBytes(byte[] data1, byte[] data2)Vergleicht zwei Bytefelderstatic booleancmpBytes(byte[] data1, int offset, byte[] data2)Vergleicht zwei Bytefelderstatic booleancmpFiles(java.io.File f0, java.io.File f1)Vergleicht zwei Dateien auf Gleichheit.static booleancmpObj(java.lang.Object obj1, java.lang.Object obj2)Deprecated.Stattdessen kann Java7 Objects.equals() benutzt werdenstatic booleancontainsPid(java.util.List<de.bsvrz.dav.daf.main.config.SystemObject> list, java.lang.String pid)static booleancontainsStr(java.lang.String[] list, java.lang.String s)static voidcopyFiles(java.io.File src, java.io.File dest)Kopiert eine Datei in eine andere.static voidcopyStreams(java.io.InputStream src, java.io.OutputStream dest)Kopiert einen Stream in einen anderen.static intcountLines(java.io.File f)Zaehlt die Zeilen einer Textdatei.static longdateToMs(java.lang.String date)Wandelt einen Sting mit Datumsangabe in Millisekunden um.static booleandeleteCreateNewDir(java.io.File dir)Loescht das angegebene Verzeichnis inkl. seines Inhalts rekursiv, sofern es bereist existiert, und legt es dann neu an.static java.io.FiledeleteCreateNewFile(java.io.File file)Loescht die angegebene Datei falls sie existiert und legt eine neue an.static java.io.FiledeleteCreateNewFile(java.io.File dir, java.lang.String name)Loescht im angegebenen Verzeichnis die Datei mit dem angegebenen Dateinamen, sofern sie bereits existiert, und legt sie danach neu an.static java.lang.StringdeleteCreateNewTempDir(java.lang.String dirName)Erzeugt ein temporäres Verzeichnis.static booleandeleteDir(java.io.File dir)Loescht das angegebene Verzeichnis inkl. seines Inhalts rekursiv.static booleandeleteIfExists(java.io.File file)Loescht die angegebene Datei falls sie existiert.static java.lang.Stringdid2Str(long objID, long atgID, long aspID, int sv)Liefert die Datenidentifikation als String zurück.static java.lang.Stringdid2Str(long objID, long atgID, long aspID, int sv, de.bsvrz.dav.daf.main.archive.ArchiveDataKind adk)Liefert die Datenidentifikation inkl.static java.lang.StringdIdx2Str(long dIdx)Droeselt den Datenindex in Anmeldezeit Quelle, laufende Nummer und Kennzeichenbits aufstatic java.lang.StringdIdx2StrExt(long dIdx)Gibt den Datenindex ausfuehrlich aus.static longdIdxAppendZeroModBits(long didxNoModBits)Fuegt ArS- und DaV-Bit an, jeweils mit Wert 0.static intdIdxArSBit(long didx)Liefert das Archiv-Bit des Datenindexstatic intdIdxDaVBit(long didx)Liefert das Datenverteiler-Bit des Datenindexstatic booleandidxIndexSkipped(long index1, long index2)Überprüft ob die laufende Nummer des Datenindex springt.static intdIdxLfdnr(long didx)Liefert die laufende Nummer, die im Datenindex des Datensatzes enthalten iststatic intdIdxLfdnr(de.bsvrz.dav.daf.main.ResultData rd)Liefert die laufende Nummer, die im Datenindex des Datensatzes enthalten iststatic intdIdxModBits(long didx)Liefert die Modifier-Bits, die im Datenindex des Datensatzes enthalten sindstatic longdIdxNoModBits(long didx)Liefert den Datenindex unter Nichtbeachtung der beiden untersten Bits (Archivbit und Datenverteilerbit)static longdidxNoSubscrTime(long didx)Liefert den Datenindex ohne die Anmeldezeit der Quelle.static longdIdxSetArSBit(long didx)Setzt das Archivbit im Datenindexstatic longdIdxSrcSubscrTime(long didx)Liefert die Anmeldezeit der Quelle dieses Datenindexstatic longdIdxSrcSubscrTime(de.bsvrz.dav.daf.main.ResultData rd)Liefert die Anmeldezeit der Quelle dieses Datensatzesstatic java.lang.StringdsKeys2Str(long didx, long atime, long dtime)static de.bsvrz.dav.daf.main.archive.ArchiveDataKindCombinationgetADK_NA()static de.bsvrz.dav.daf.main.archive.ArchiveDataKindCombinationgetADK_NA_NN()static de.bsvrz.dav.daf.main.archive.ArchiveDataKindCombinationgetADK_NN()static de.bsvrz.dav.daf.main.archive.ArchiveDataKindCombinationgetADK_OA()static de.bsvrz.dav.daf.main.archive.ArchiveDataKindCombinationgetADK_OA_NA()static de.bsvrz.dav.daf.main.archive.ArchiveDataKindCombinationgetADK_OA_ON()static de.bsvrz.dav.daf.main.archive.ArchiveDataKindCombinationgetADK_ON()static de.bsvrz.dav.daf.main.archive.ArchiveDataKindCombinationgetADK_ON_NN()static de.bsvrz.dav.daf.main.archive.ArchiveDataKindCombinationgetADKCombination(boolean oa, boolean on, boolean na, boolean nn)Erzeugt eineArchiveDataKindCombinationaus den angegebenen Parametern, sofern mindestens einer der vier Datensatzartentrueist.static de.bsvrz.dav.daf.main.archive.ArchiveDataKindCombinationgetAllADKC()static de.bsvrz.dav.daf.main.archive.ArchiveDataKind[]getAllDataKinds()Liefert ein Feld mit allen Datensatzarten.static de.bsvrz.dav.daf.main.archive.ArchiveDataKindgetDataKindFromIndex(int index)Liefert die Datensatzart zum angegebenen Index.static intgetDataKindIndex(de.bsvrz.dav.daf.main.archive.ArchiveDataKind adk)Liefert den Index der angegebenen Datensatzart (0=OA, 1=ON, 2=NA, 3=NN).static de.bsvrz.dav.daf.main.archive.ArchiveDataKind[]getDataKinds(de.bsvrz.dav.daf.main.archive.ArchiveDataKindCombination adkComb)Deprecated.es kann über eineArchiveDataKindCombinationselbst iteriert werden.static java.lang.StringgetFirstInAlphabet(java.lang.String[] list)Liefert den alphabetisch kleinsten String, der in der Liste enthalten ist.static longgetFreeDiscSpaceWindows(java.lang.String input)Liefert den verfügbaren Speicherplatz zurück.static java.lang.String[]getIdElements(long id)Liefert die Elemente einer numerischen ID als Liste von 3 Zeichen langen Strings.static java.lang.StringgetLastInAlphabet(java.lang.String[] list)Liefert den alphabetisch groessten String, der in der Liste enthalten ist.static intgetSerVersion(byte[] data)Dekodiert die Serialisiererversion wie im Datenkatalog spezifiziert.static java.lang.StringgetStackTrace(java.lang.Throwable exception)Gibt den StackTrace der Exception als String zurueck.static de.bsvrz.dav.daf.main.archive.TimingTypegetTimingType(int type)Liefert denTimingTypemit dem angegebenen Integer-Typ,nullfalls nicht gefunden.static java.lang.StringkiloBlocks(long n)Fuegt bei positiven Zahlen Punkte an den Tausender-Trennstellen einstatic java.lang.StringleadBlank(long num, int anz)Wandelt die uebergebene Zahl in einen String um und fuegt vorne Leerzeichen an bis die angegebene Anzahl an Zeichen erreicht ist.static java.lang.StringleadBlank(java.lang.String num, int anz)Fuegt vorne Leerzeichen an bis die angegebene Anzahl an Zeichen erreicht ist.static java.lang.StringleadZero(long num, int anz)Wandelt die uebergebene Zahl in einen String um und fuegt vorne Nullen an bis die angegebene Anzahl an Zeichen erreicht ist.static java.lang.StringleadZero(java.lang.String num, int anz)Nimmt die als String uebergebene Zahl und fuegt vorne Nullen an bis die angegebene Anzahl an Zeichen erreicht ist.static java.io.File[]listDirectories(java.io.File dir)Liefert eine Array aller Unterverzeichnisse (ohne Dateien) des angegebenen Verzeichnisses.static java.io.File[]listDirectories(java.lang.String dir)Liefert eine Array aller Unterverzeichnisse (ohne Dateien) des angegebenen Verzeichnisses.static java.io.File[]listFiles(java.io.File dir)Liefert eine Array aller Dateien (ohne Unterverzeichnisse) des angegebenen Verzeichnisses.static java.util.ArrayListmkList(java.lang.Object o)Fuegt ein Objekt in eine einelementige Liste ein.static java.lang.StringmsToDate(long timeInMillis)Berechnet das Datum aus Zeitangabe in Millisekunden.static voidmsToDate(java.lang.StringBuffer sb, long timeInMillis)Berechnet das Datum aus Zeitangabe in Millisekunden.static java.lang.Stringnow()Liefert formatiertes Datum.static voidnullifyFields(java.lang.Object object)Setzt alle Instanzvariablen eines Objektes aufnull.static voidnullifyFieldsSuperClass(java.lang.Object object)EntsprichtnullifyFields(Object), ändert jedoch auch geerbte Felder.static java.util.CalendarparseTimestr(java.lang.String timestr)Parst einen Timestr im Format YYYYMMDDHHMMSS in ein Calendar-Objekt.static java.lang.StringprintHex(byte[] field)static java.lang.StringprintHex(byte[] field, int start, int len)static java.lang.StringprintRD(de.bsvrz.dav.daf.main.ResultData rd)Gibt das angegebeneResultDataals String zurueck.static java.lang.Stringrd2Str(de.bsvrz.dav.daf.main.ResultData rd)static java.lang.StringrelTimestr(long time)static java.lang.StringrelTimestrMillis(long time)static java.lang.StringremoveLastChar(java.lang.String s)Entfernt das letzte Zeichen im uebergebenen String und liefert diesen zurueck.static voidsortFilesAlpha(java.io.File[] files)Sortiert ein Feld von Files alphabetischstatic java.lang.Stringsr(java.lang.String str, int anz)Liefert str gefolgt von anz-str.length() Leerzeichen, falls anz > str.length()static longstartTimer()Liefert die aktuelle Systemzeit in Millisekunden, um damit einen Timer zu starten (nur zur Abkuerzung).static java.lang.StringstopTimer(long t)Liefert die Sekunden seit t.static java.lang.StringtempDir(java.lang.String dirName)static java.lang.Stringtimestr(long time)static java.lang.StringtimestrFormatted(long time)static java.lang.Stringtimestrmillis(long time)static java.lang.StringtimestrMillisFormatted(long time)static java.lang.StringtimestrNow()static java.lang.StringtimestrNowFormatted()
-
-
-
Field Detail
-
OA
public static final int OA
- See Also:
- Constant Field Values
-
ON
public static final int ON
- See Also:
- Constant Field Values
-
NA
public static final int NA
- See Also:
- Constant Field Values
-
NN
public static final int NN
- See Also:
- Constant Field Values
-
sdf
protected static final java.text.SimpleDateFormat sdf
Format für Datumsausgabe festlegen.
-
-
Method Detail
-
msToDate
public static void msToDate(java.lang.StringBuffer sb, long timeInMillis)Berechnet das Datum aus Zeitangabe in Millisekunden. Das Datum wird folgendermaßen formatiert: DD.MM.JJJJ HH:MM:SS,sss- Parameters:
sb- Stringbuffer, in den das Datum geschrieben wird.timeInMillis- Zeitangabe in Millisekunden.
-
msToDate
public static java.lang.String msToDate(long timeInMillis)
Berechnet das Datum aus Zeitangabe in Millisekunden. Das Datum wird folgendermaßen formatiert: DD.MM.JJJJ HH:MM:SS,sss- Parameters:
timeInMillis- Zeitangabe in Millisekunden.- Returns:
- String mit formatiertem Datum.
-
now
public static java.lang.String now()
Liefert formatiertes Datum. RuftmsToDate(long)mitSystem.currentMillis()auf.- Returns:
- Aktuelles Datum.
-
dateToMs
public static long dateToMs(java.lang.String date)
Wandelt einen Sting mit Datumsangabe in Millisekunden um.- Parameters:
date- String mit Datumsangabe. Format:dd.MM.yyyy HH:mm:ss,SSS- Returns:
- Datum in Millisekunden oder -1, falls es zu einem Fehler beim Parsen des Strings kam.
-
startTimer
public static long startTimer()
Liefert die aktuelle Systemzeit in Millisekunden, um damit einen Timer zu starten (nur zur Abkuerzung).- Returns:
- System.currentTimeMillis()
-
stopTimer
public static java.lang.String stopTimer(long t)
Liefert die Sekunden seit t.- Parameters:
t- Startzeitpunkt in Millisekunden- Returns:
- Sekunden mit zwei Kommastellen
-
relTimestrMillis
public static java.lang.String relTimestrMillis(long time)
-
relTimestr
public static java.lang.String relTimestr(long time)
-
timestrmillis
public static java.lang.String timestrmillis(long time)
- Parameters:
time-- Returns:
- YYYYMMDDHHMMSSsss (17 Bytes)
-
timestr
public static java.lang.String timestr(long time)
- Parameters:
time-- Returns:
- YYYYMMDDHHMMSS (14 Bytes)
-
timestrNow
public static java.lang.String timestrNow()
- Returns:
- Aktuelle Zeit und Datum als YYYYMMDDHHMMSS (14 Bytes)
-
timestrFormatted
public static java.lang.String timestrFormatted(long time)
- Parameters:
time-- Returns:
- Formatierte Datum- und Zeitangabe
-
timestrMillisFormatted
public static java.lang.String timestrMillisFormatted(long time)
- Parameters:
time-- Returns:
- Formatierte Datum- und Zeitangabe inkl. Millisekunden
-
timestrNowFormatted
public static java.lang.String timestrNowFormatted()
- Returns:
- Formatierte Datum- und Zeitangabe
-
parseTimestr
public static java.util.Calendar parseTimestr(java.lang.String timestr)
Parst einen Timestr im Format YYYYMMDDHHMMSS in ein Calendar-Objekt.- Parameters:
timestr-- Returns:
- Calendar-Objekt
-
kiloBlocks
public static java.lang.String kiloBlocks(long n)
Fuegt bei positiven Zahlen Punkte an den Tausender-Trennstellen ein- Parameters:
n- Zahl- Returns:
- String mit Tausender-Punkten
-
mkList
public static java.util.ArrayList mkList(java.lang.Object o)
Fuegt ein Objekt in eine einelementige Liste ein.- Parameters:
o-- Returns:
- Liste mit
oals einzigem Element.
-
containsStr
public static boolean containsStr(java.lang.String[] list, java.lang.String s)- Parameters:
list- Liste von Stringss- String- Returns:
- Wahr, wenn
sinlistenthalten ist, falsch sonst
-
containsPid
public static boolean containsPid(java.util.List<de.bsvrz.dav.daf.main.config.SystemObject> list, java.lang.String pid)- Parameters:
list- Liste von Objektenpid- String- Returns:
- Wahr, wenn
sin den Pids vonlistenthalten ist, falsch sonst
-
sr
public static java.lang.String sr(java.lang.String str, int anz)Liefert str gefolgt von anz-str.length() Leerzeichen, falls anz > str.length()- Parameters:
str- String, an den Leerzeichen angefuegt werden muessen.anz- Anzahl Zeichen im Ergebnisstring.- Returns:
- Ergebnis-String.
-
leadZero
public static java.lang.String leadZero(long num, int anz)Wandelt die uebergebene Zahl in einen String um und fuegt vorne Nullen an bis die angegebene Anzahl an Zeichen erreicht ist.- Parameters:
num- Zahlanz- Anzahl Zeichen- Returns:
- Zahl mit fuehrenden Nullen als String der Laenge anz.
-
appendLeadZero
public static void appendLeadZero(java.lang.StringBuilder stringBuilder, long num, int anz)
-
leadBlank
public static java.lang.String leadBlank(long num, int anz)Wandelt die uebergebene Zahl in einen String um und fuegt vorne Leerzeichen an bis die angegebene Anzahl an Zeichen erreicht ist.- Parameters:
num- Zahlanz- Anzahl Zeichen- Returns:
- Zahl mit fuehrenden Nullen als String der Laenge anz.
-
leadBlank
public static java.lang.String leadBlank(java.lang.String num, int anz)Fuegt vorne Leerzeichen an bis die angegebene Anzahl an Zeichen erreicht ist.- Parameters:
num- Stringanz- Anzahl Zeichen- Returns:
- Zahl mit fuehrenden Nullen als String der Laenge anz.
-
leadZero
public static java.lang.String leadZero(java.lang.String num, int anz)Nimmt die als String uebergebene Zahl und fuegt vorne Nullen an bis die angegebene Anzahl an Zeichen erreicht ist.- Parameters:
num- Zahlanz- Anzahl Zeichen- Returns:
- Zahl mit fuehrenden Nullen als String der Laenge anz.
-
appendLeadZero
public static void appendLeadZero(java.lang.StringBuilder stringBuilder, java.lang.String num, int anz)
-
removeLastChar
public static java.lang.String removeLastChar(java.lang.String s)
Entfernt das letzte Zeichen im uebergebenen String und liefert diesen zurueck.- Parameters:
s- String- Returns:
- Ergebnis-String
-
getIdElements
public static java.lang.String[] getIdElements(long id)
Liefert die Elemente einer numerischen ID als Liste von 3 Zeichen langen Strings. Beispiel: ID "12345678" ergibt Liste ("123", "456", "78").- Parameters:
id- Numerische ID.- Returns:
- String[]
-
appendIdElements
public static void appendIdElements(java.lang.StringBuilder pathName, java.lang.String separatorAndPrefix, long id)Zerlegt die numerische ID in Gruppen von jeweils 3 Zeichen in Dezimaldarstellung und ergänzt diese so zum übergebenen StringBuilder, dass vor jeder Gruppe die übergebene Separtor/Prefixsequenz hinzugefügt wird. Beispiel: mit "/obj" im Parameter separatorAndPrefix führt die ID 12345678 dazu, dass die Zeichenkette "/obj123/obj456/obj78" zum Stringbuilder ergänzt wird.- Parameters:
pathName- StringBuilder-Objekt, an das die ermittelte Zeichenkette angehangen werden soll.separatorAndPrefix- Sequenz von Separator und Prefixzeichen, die vor jeder Zeichengruppe eingefügt werden soll.id- Numerische ID.
-
b01
public static java.lang.String b01(boolean x)
Wandelt den angegebenen boolschen Wert in eine textuelle Repraesentation um.- Parameters:
x- Boolscher Wert- Returns:
- Entweder '0' oder '1'
-
bTF
public static java.lang.String bTF(boolean x)
Wandelt den angegebenen boolschen Wert in eine textuelle Repraesentation um.- Parameters:
x- Boolscher Wert- Returns:
- Entweder 'F' oder 'T'
-
printRD
public static java.lang.String printRD(de.bsvrz.dav.daf.main.ResultData rd)
Gibt das angegebeneResultDataals String zurueck.- Parameters:
rd- ResultData- Returns:
- String-Darstellung
-
getDataKindIndex
public static int getDataKindIndex(de.bsvrz.dav.daf.main.archive.ArchiveDataKind adk)
Liefert den Index der angegebenen Datensatzart (0=OA, 1=ON, 2=NA, 3=NN).- Parameters:
adk- Datensatzart- Returns:
- Index, -1 im Fehlerfall.
-
getDataKindFromIndex
public static de.bsvrz.dav.daf.main.archive.ArchiveDataKind getDataKindFromIndex(int index)
Liefert die Datensatzart zum angegebenen Index.- Parameters:
index- 0:ONLINE, 1:ONLINE_DELAYED, 2:REQUESTED, 3:REQUESTED_DELAYED- Returns:
- Datensatzart, null im Fehlerfall.
-
getTimingType
public static de.bsvrz.dav.daf.main.archive.TimingType getTimingType(int type)
Liefert denTimingTypemit dem angegebenen Integer-Typ,nullfalls nicht gefunden.- Parameters:
type- Interger-Darstellung- Returns:
- TimingType,
nullfalls nicht gefunden
-
getDataKinds
@Deprecated public static de.bsvrz.dav.daf.main.archive.ArchiveDataKind[] getDataKinds(de.bsvrz.dav.daf.main.archive.ArchiveDataKindCombination adkComb)
Deprecated.es kann über eineArchiveDataKindCombinationselbst iteriert werden.Liefert ein Feld mit den in derArchiveDataKindCombinationgesetzten Datensatzarten.- Parameters:
adkComb-- Returns:
- Array aller gesetzten ArchiveDataKinds
-
getAllDataKinds
public static de.bsvrz.dav.daf.main.archive.ArchiveDataKind[] getAllDataKinds()
Liefert ein Feld mit allen Datensatzarten.- Returns:
- Array aller ArchiveDataKinds
-
getADKCombination
public static de.bsvrz.dav.daf.main.archive.ArchiveDataKindCombination getADKCombination(boolean oa, boolean on, boolean na, boolean nn)Erzeugt eineArchiveDataKindCombinationaus den angegebenen Parametern, sofern mindestens einer der vier Datensatzartentrueist.- Parameters:
oa- Datensatzart Online aktuellon- Datensatzart Online nachgeliefertna- Datensatzart Nachgefordert aktuellnn- Datensatzart Nachgefordert nachgeliefert- Returns:
- ArchiveDataKindCombination,
nullfalls alle 4 Parameterfalsesind.
-
getADK_OA
public static de.bsvrz.dav.daf.main.archive.ArchiveDataKindCombination getADK_OA()
-
getADK_ON
public static de.bsvrz.dav.daf.main.archive.ArchiveDataKindCombination getADK_ON()
-
getADK_NA
public static de.bsvrz.dav.daf.main.archive.ArchiveDataKindCombination getADK_NA()
-
getADK_NN
public static de.bsvrz.dav.daf.main.archive.ArchiveDataKindCombination getADK_NN()
-
getADK_OA_NA
public static de.bsvrz.dav.daf.main.archive.ArchiveDataKindCombination getADK_OA_NA()
-
getADK_OA_ON
public static de.bsvrz.dav.daf.main.archive.ArchiveDataKindCombination getADK_OA_ON()
-
getADK_ON_NN
public static de.bsvrz.dav.daf.main.archive.ArchiveDataKindCombination getADK_ON_NN()
-
getADK_NA_NN
public static de.bsvrz.dav.daf.main.archive.ArchiveDataKindCombination getADK_NA_NN()
-
getAllADKC
public static de.bsvrz.dav.daf.main.archive.ArchiveDataKindCombination getAllADKC()
-
did2Str
public static java.lang.String did2Str(long objID, long atgID, long aspID, int sv)Liefert die Datenidentifikation als String zurück.- Parameters:
objID- Objekt-IDatgID- Attributgruppen-IDaspID- Aspekt-IDsv- Simulationsvariante- Returns:
- objID=<objID> atgID=<atgID> aspID=<aspID> sv=<sv>
-
dIdx2Str
public static java.lang.String dIdx2Str(long dIdx)
Droeselt den Datenindex in Anmeldezeit Quelle, laufende Nummer und Kennzeichenbits auf- Parameters:
dIdx-- Returns:
-
dIdx2StrExt
public static java.lang.String dIdx2StrExt(long dIdx)
Gibt den Datenindex ausfuehrlich aus.- Parameters:
dIdx-- Returns:
-
rd2Str
public static java.lang.String rd2Str(de.bsvrz.dav.daf.main.ResultData rd)
-
ad2Str
public static java.lang.String ad2Str(de.bsvrz.dav.daf.main.archive.ArchiveData ad)
-
ad2StrNoData
public static java.lang.String ad2StrNoData(de.bsvrz.dav.daf.main.archive.ArchiveData rd)
-
ads2Str
public static java.lang.String ads2Str(de.bsvrz.dav.daf.main.archive.ArchiveDataSpecification ads)
-
air2Str
public static java.lang.String air2Str(de.bsvrz.dav.daf.main.archive.ArchiveInformationResult air)
Gibt Informationen über das Ergebnis der Archivinformationsanfrage zurück.- Parameters:
air- Ergebnis der Archivinformationsanfrage.- Returns:
- String mit Informationen über die Archivinformationsanfrage.
-
airHdr2Str
public static java.lang.String airHdr2Str(de.bsvrz.dav.daf.main.archive.ArchiveInformationResult aiqr)
Gibt die im ArchiveInformationResult gespeicherte Datenidentifikation zurück.- Parameters:
aiqr- Ergebnis der Archivinformationsanfrage.- Returns:
- Datenidentifikation als String.
-
dIdxSrcSubscrTime
public static long dIdxSrcSubscrTime(long didx)
Liefert die Anmeldezeit der Quelle dieses Datenindex- Parameters:
didx- Datenindex- Returns:
- Anmeldezeit in Millis seit Epoch
-
dIdxSrcSubscrTime
public static long dIdxSrcSubscrTime(de.bsvrz.dav.daf.main.ResultData rd)
Liefert die Anmeldezeit der Quelle dieses Datensatzes- Parameters:
rd- Datensatz- Returns:
- Anmeldezeit in Millis seit Epoch
-
didxNoSubscrTime
public static long didxNoSubscrTime(long didx)
Liefert den Datenindex ohne die Anmeldezeit der Quelle.- Parameters:
didx- Datenindex- Returns:
- Die unteren 4 Byte des Datenindex
-
dIdxLfdnr
public static int dIdxLfdnr(long didx)
Liefert die laufende Nummer, die im Datenindex des Datensatzes enthalten ist- Parameters:
didx- Datenindex- Returns:
- Laufende Nummer
-
dIdxLfdnr
public static int dIdxLfdnr(de.bsvrz.dav.daf.main.ResultData rd)
Liefert die laufende Nummer, die im Datenindex des Datensatzes enthalten ist- Parameters:
rd- Datensatz- Returns:
- Laufende Nummer
-
dIdxModBits
public static int dIdxModBits(long didx)
Liefert die Modifier-Bits, die im Datenindex des Datensatzes enthalten sind- Parameters:
didx- Datenindex- Returns:
- Modifier-Bits (Archivbit und Datenverteilerbit)
-
dIdxNoModBits
public static long dIdxNoModBits(long didx)
Liefert den Datenindex unter Nichtbeachtung der beiden untersten Bits (Archivbit und Datenverteilerbit)- Parameters:
didx- Datenindex- Returns:
- Datenindex ohne Modifier-Bits
-
dIdxAppendZeroModBits
public static long dIdxAppendZeroModBits(long didxNoModBits)
Fuegt ArS- und DaV-Bit an, jeweils mit Wert 0.- Parameters:
didxNoModBits-- Returns:
- Datenindex mit Modifier-Bits (Wert 0)
-
dIdxArSBit
public static int dIdxArSBit(long didx)
Liefert das Archiv-Bit des Datenindex- Parameters:
didx- Datenindex- Returns:
- Archiv-Bit (0 oder 1)
-
dIdxDaVBit
public static int dIdxDaVBit(long didx)
Liefert das Datenverteiler-Bit des Datenindex- Parameters:
didx- Datenindex- Returns:
- Archiv-Bit (0 oder 1)
-
dIdxSetArSBit
public static long dIdxSetArSBit(long didx)
Setzt das Archivbit im Datenindex- Parameters:
didx- Datenindex- Returns:
- Datenindex mit gesetztem Archivbit
-
didxIndexSkipped
public static boolean didxIndexSkipped(long index1, long index2)Überprüft ob die laufende Nummer des Datenindex springt. Wenn die beiden Datenindizes gleich sind, wirdfalsezurückgegeben.- Parameters:
index1- Erster Datenindexindex2- Darauf folgender Datenindex- Returns:
truefalls der Datenindex springt,falsesonst.
-
did2Str
public static java.lang.String did2Str(long objID, long atgID, long aspID, int sv, de.bsvrz.dav.daf.main.archive.ArchiveDataKind adk)Liefert die Datenidentifikation inkl. Datensatzart als String zurück.- Parameters:
objID- Objekt-IDatgID- Attributgruppen-IDaspID- Aspekt-IDsv- Simulationsvarianteadk- Datensatzart- Returns:
- objID=<objID> atgID=<atgID> aspID=<aspID> sv=<sv> <adk>
-
dsKeys2Str
public static java.lang.String dsKeys2Str(long didx, long atime, long dtime)
-
getSerVersion
public static int getSerVersion(byte[] data)
Dekodiert die Serialisiererversion wie im Datenkatalog spezifiziert. Da die Implementierungen der zum Schreiben der Container verwendetenByteIO-Klasse sich aendern koennen, ist der Algorithmus extra aufgefuehrt.- Parameters:
data-- Returns:
- Serialisiererversion
-
listDirectories
public static java.io.File[] listDirectories(java.io.File dir)
Liefert eine Array aller Unterverzeichnisse (ohne Dateien) des angegebenen Verzeichnisses.- Parameters:
dir- Verzeichnis- Returns:
- Array von Unterverzeichnissen
-
listDirectories
public static java.io.File[] listDirectories(java.lang.String dir)
Liefert eine Array aller Unterverzeichnisse (ohne Dateien) des angegebenen Verzeichnisses.- Parameters:
dir- Verzeichnis- Returns:
- Array von Unterverzeichnissen
-
listFiles
public static java.io.File[] listFiles(java.io.File dir)
Liefert eine Array aller Dateien (ohne Unterverzeichnisse) des angegebenen Verzeichnisses.- Parameters:
dir- Verzeichnis- Returns:
- Array von Dateien
-
getFirstInAlphabet
public static java.lang.String getFirstInAlphabet(java.lang.String[] list)
Liefert den alphabetisch kleinsten String, der in der Liste enthalten ist.- Parameters:
list- Liste von Strings- Returns:
- Alphabetisch kleinstes Element
-
getLastInAlphabet
public static java.lang.String getLastInAlphabet(java.lang.String[] list)
Liefert den alphabetisch groessten String, der in der Liste enthalten ist.- Parameters:
list- Liste von Strings- Returns:
- Alphabetisch groesstes Element
-
deleteCreateNewFile
public static java.io.File deleteCreateNewFile(java.io.File dir, java.lang.String name) throws java.io.IOExceptionLoescht im angegebenen Verzeichnis die Datei mit dem angegebenen Dateinamen, sofern sie bereits existiert, und legt sie danach neu an.- Parameters:
dir- Verzeichnisname- Dateiname- Returns:
- Datei
- Throws:
java.io.IOException
-
deleteCreateNewFile
public static java.io.File deleteCreateNewFile(java.io.File file) throws java.io.IOExceptionLoescht die angegebene Datei falls sie existiert und legt eine neue an.- Parameters:
file- Zu leoschende/neu anzulegende Datei- Returns:
- Datei
- Throws:
java.io.IOException
-
deleteCreateNewDir
public static boolean deleteCreateNewDir(java.io.File dir)
Loescht das angegebene Verzeichnis inkl. seines Inhalts rekursiv, sofern es bereist existiert, und legt es dann neu an.- Parameters:
dir- Verzeichnis
-
deleteDir
public static boolean deleteDir(java.io.File dir)
Loescht das angegebene Verzeichnis inkl. seines Inhalts rekursiv.- Parameters:
dir- Verzeichnis- Returns:
- Erfolgs-Kennzeichen.
-
deleteIfExists
public static boolean deleteIfExists(java.io.File file)
Loescht die angegebene Datei falls sie existiert.- Parameters:
file- Zu loeschende Datei- Returns:
- Wahr, falls die Datei nicht existiert oder sie existiert und erfolgreich geloescht (d.h.
file.delete()==true) werden konnte, falsch sonst.
-
cmpFiles
public static boolean cmpFiles(java.io.File f0, java.io.File f1) throws java.io.IOExceptionVergleicht zwei Dateien auf Gleichheit.- Parameters:
f0- Erste Dateif1- Zweite Datei- Returns:
truebei gleichen Dateien,falsesonst.- Throws:
java.io.IOException
-
countLines
public static int countLines(java.io.File f)
Zaehlt die Zeilen einer Textdatei.- Parameters:
f- Textdatei- Returns:
- Zahl der Zeilen oder -1 im Fehlerfall
-
cmpBytes
public static boolean cmpBytes(byte[] data1, byte[] data2)Vergleicht zwei Bytefelder- Parameters:
data1- Bytefeld 1data2- Bytefeld 2 (Vergleichswert)- Returns:
- Wahr, falls
data1identisch zudata2ist, falsch sonst
-
cmpBytes
public static boolean cmpBytes(byte[] data1, int offset, byte[] data2)Vergleicht zwei Bytefelder- Parameters:
data1- Bytefeld 1offset- Start im Bytefeld 1data2- Bytefeld 2 (Vergleichswert)- Returns:
- Wahr, falls
data1ab Positionoffestgenaudata2enthaelt, falsch sonst
-
copyFiles
public static void copyFiles(java.io.File src, java.io.File dest) throws java.io.IOExceptionKopiert eine Datei in eine andere.- Parameters:
src- Quelldateidest- Zieldatei- Throws:
java.io.IOException
-
sortFilesAlpha
public static void sortFilesAlpha(java.io.File[] files)
Sortiert ein Feld von Files alphabetisch- Parameters:
files-
-
copyStreams
public static void copyStreams(java.io.InputStream src, java.io.OutputStream dest) throws java.io.IOExceptionKopiert einen Stream in einen anderen. Die Position der Streams kann vorher festgelegt werden.- Parameters:
src- InputStreamdest- OutputStream- Throws:
java.io.IOException
-
calcFreeDiskSpace
public static long calcFreeDiskSpace(java.lang.String drive) throws java.lang.ExceptionLiefert den verfuegbaren Speicherplatz in Bytes auf einem Laufwerk zurueck. Die Implementierung ist plattformunabhängig mit Hilfe der seit Java 1.6 existierenden Möglichkeiten realisiert.- Parameters:
drive- Alsdrivekann ein beliebiger Filename verwendet werden, das Laufwerk wird automatisch erkannt.- Returns:
- Verfuegbarer Speicherplatz in Bytes.
- Throws:
java.lang.Exception- See Also:
File.getUsableSpace()
-
getFreeDiscSpaceWindows
public static long getFreeDiscSpaceWindows(java.lang.String input) throws java.lang.ExceptionLiefert den verfügbaren Speicherplatz zurück.- Parameters:
input- String mit dem verfügbaren Speicherplatz. Der verfügbare Speicherplatz muss in folgendem Format vorliegen:
[Space] [Zahl] [Punkt Zahl]* [Space]
Falls mehrere solcher Ziffern und Punkt Ketten im String vorkommen, wird das letzte Vorkommen verwendet.- Returns:
- Verfuegbarer Speicherplatz in Bytes.
- Throws:
java.lang.Exception- Fehler bei der Bestimmung des Speicherplatzes.
-
getStackTrace
public static java.lang.String getStackTrace(java.lang.Throwable exception)
Gibt den StackTrace der Exception als String zurueck.- Parameters:
exception- Exception- Returns:
- StackTrace der Exception als String
-
printHex
public static java.lang.String printHex(byte[] field, int start, int len)
-
printHex
public static java.lang.String printHex(byte[] field)
-
close
public static void close(java.io.Closeable obj)
Schließt ein Objekt. Kommt es zu einem Fehler, wird dieser Fehler geloggt.- Parameters:
obj- Objekt. Darfnullsein.
-
deleteCreateNewTempDir
public static java.lang.String deleteCreateNewTempDir(java.lang.String dirName)
Erzeugt ein temporäres Verzeichnis. Falls das Verzeichnis schon existiert, wird der Inhalt gelöscht.- Parameters:
dirName- Unterordner, der im temporären Verzeichnis angelegt werden soll.- Returns:
- Pfad des angelgeten Verzeichnisses. Endet mit
File.separator.
-
tempDir
public static java.lang.String tempDir(java.lang.String dirName)
- Parameters:
dirName- Unterordner im temporären Verzeichnis- Returns:
- Pfad des Unterordners im temporären Verzeichnis. Endet mit
File.separator.
-
cmpObj
@Deprecated public static boolean cmpObj(java.lang.Object obj1, java.lang.Object obj2)Deprecated.Stattdessen kann Java7 Objects.equals() benutzt werdenVergleicht zwei Objekte. Zwei Objekte sind gleich, wenn
- obj1 nichtnullist, undobj1.equals(obj2)==true
- beide Objektenullsind.- Parameters:
obj1- Objekt.obj2- Objekt.- Returns:
truewenn die Objekte gleich sind.
-
nullifyFields
public static void nullifyFields(java.lang.Object object)
Setzt alle Instanzvariablen eines Objektes aufnull. Geerbte und statische Variablen werden nicht berücksichtigt. Fehler werden auf der Konsole ausgegeben und ein fail aufgerufen.- Parameters:
object- Objekt
-
nullifyFieldsSuperClass
public static void nullifyFieldsSuperClass(java.lang.Object object)
EntsprichtnullifyFields(Object), ändert jedoch auch geerbte Felder.- Parameters:
object- Objekt, dessen Instanzvariablen aufnullgesetzt werden.- See Also:
nullifyFields(Object)
-
-