Class Util


  • public class Util
    extends java.lang.Object
    Hilfsklasse.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static int NA  
      static int NN  
      static int OA  
      static int ON  
      protected static java.text.SimpleDateFormat sdf
      Format für Datumsausgabe festlegen.
    • Constructor Summary

      Constructors 
      Constructor Description
      Util()  
    • Method Summary

      Modifier and Type Method Description
      static java.lang.String ad2Str​(de.bsvrz.dav.daf.main.archive.ArchiveData ad)  
      static java.lang.String ad2StrNoData​(de.bsvrz.dav.daf.main.archive.ArchiveData rd)  
      static java.lang.String ads2Str​(de.bsvrz.dav.daf.main.archive.ArchiveDataSpecification ads)  
      static java.lang.String air2Str​(de.bsvrz.dav.daf.main.archive.ArchiveInformationResult air)
      Gibt Informationen über das Ergebnis der Archivinformationsanfrage zurück.
      static java.lang.String airHdr2Str​(de.bsvrz.dav.daf.main.archive.ArchiveInformationResult aiqr)
      Gibt die im ArchiveInformationResult gespeicherte Datenidentifikation zurück.
      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.
      static void appendLeadZero​(java.lang.StringBuilder stringBuilder, long num, int anz)  
      static void appendLeadZero​(java.lang.StringBuilder stringBuilder, java.lang.String num, int anz)  
      static java.lang.String b01​(boolean x)
      Wandelt den angegebenen boolschen Wert in eine textuelle Repraesentation um.
      static java.lang.String bTF​(boolean x)
      Wandelt den angegebenen boolschen Wert in eine textuelle Repraesentation um.
      static long calcFreeDiskSpace​(java.lang.String drive)
      Liefert den verfuegbaren Speicherplatz in Bytes auf einem Laufwerk zurueck.
      static void close​(java.io.Closeable obj)
      Schließt ein Objekt.
      static boolean cmpBytes​(byte[] data1, byte[] data2)
      Vergleicht zwei Bytefelder
      static boolean cmpBytes​(byte[] data1, int offset, byte[] data2)
      Vergleicht zwei Bytefelder
      static boolean cmpFiles​(java.io.File f0, java.io.File f1)
      Vergleicht zwei Dateien auf Gleichheit.
      static boolean cmpObj​(java.lang.Object obj1, java.lang.Object obj2)
      Deprecated.
      Stattdessen kann Java7 Objects.equals() benutzt werden
      static boolean containsPid​(java.util.List<de.bsvrz.dav.daf.main.config.SystemObject> list, java.lang.String pid)  
      static boolean containsStr​(java.lang.String[] list, java.lang.String s)  
      static void copyFiles​(java.io.File src, java.io.File dest)
      Kopiert eine Datei in eine andere.
      static void copyStreams​(java.io.InputStream src, java.io.OutputStream dest)
      Kopiert einen Stream in einen anderen.
      static int countLines​(java.io.File f)
      Zaehlt die Zeilen einer Textdatei.
      static long dateToMs​(java.lang.String date)
      Wandelt einen Sting mit Datumsangabe in Millisekunden um.
      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.
      static java.io.File deleteCreateNewFile​(java.io.File file)
      Loescht die angegebene Datei falls sie existiert und legt eine neue an.
      static java.io.File deleteCreateNewFile​(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.String deleteCreateNewTempDir​(java.lang.String dirName)
      Erzeugt ein temporäres Verzeichnis.
      static boolean deleteDir​(java.io.File dir)
      Loescht das angegebene Verzeichnis inkl. seines Inhalts rekursiv.
      static boolean deleteIfExists​(java.io.File file)
      Loescht die angegebene Datei falls sie existiert.
      static java.lang.String did2Str​(long objID, long atgID, long aspID, int sv)
      Liefert die Datenidentifikation als String zurück.
      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.
      static java.lang.String dIdx2Str​(long dIdx)
      Droeselt den Datenindex in Anmeldezeit Quelle, laufende Nummer und Kennzeichenbits auf
      static java.lang.String dIdx2StrExt​(long dIdx)
      Gibt den Datenindex ausfuehrlich aus.
      static long dIdxAppendZeroModBits​(long didxNoModBits)
      Fuegt ArS- und DaV-Bit an, jeweils mit Wert 0.
      static int dIdxArSBit​(long didx)
      Liefert das Archiv-Bit des Datenindex
      static int dIdxDaVBit​(long didx)
      Liefert das Datenverteiler-Bit des Datenindex
      static boolean didxIndexSkipped​(long index1, long index2)
      Überprüft ob die laufende Nummer des Datenindex springt.
      static int dIdxLfdnr​(long didx)
      Liefert die laufende Nummer, die im Datenindex des Datensatzes enthalten ist
      static int dIdxLfdnr​(de.bsvrz.dav.daf.main.ResultData rd)
      Liefert die laufende Nummer, die im Datenindex des Datensatzes enthalten ist
      static int dIdxModBits​(long didx)
      Liefert die Modifier-Bits, die im Datenindex des Datensatzes enthalten sind
      static long dIdxNoModBits​(long didx)
      Liefert den Datenindex unter Nichtbeachtung der beiden untersten Bits (Archivbit und Datenverteilerbit)
      static long didxNoSubscrTime​(long didx)
      Liefert den Datenindex ohne die Anmeldezeit der Quelle.
      static long dIdxSetArSBit​(long didx)
      Setzt das Archivbit im Datenindex
      static long dIdxSrcSubscrTime​(long didx)
      Liefert die Anmeldezeit der Quelle dieses Datenindex
      static long dIdxSrcSubscrTime​(de.bsvrz.dav.daf.main.ResultData rd)
      Liefert die Anmeldezeit der Quelle dieses Datensatzes
      static java.lang.String dsKeys2Str​(long didx, long atime, long dtime)  
      static de.bsvrz.dav.daf.main.archive.ArchiveDataKindCombination getADK_NA()  
      static de.bsvrz.dav.daf.main.archive.ArchiveDataKindCombination getADK_NA_NN()  
      static de.bsvrz.dav.daf.main.archive.ArchiveDataKindCombination getADK_NN()  
      static de.bsvrz.dav.daf.main.archive.ArchiveDataKindCombination getADK_OA()  
      static de.bsvrz.dav.daf.main.archive.ArchiveDataKindCombination getADK_OA_NA()  
      static de.bsvrz.dav.daf.main.archive.ArchiveDataKindCombination getADK_OA_ON()  
      static de.bsvrz.dav.daf.main.archive.ArchiveDataKindCombination getADK_ON()  
      static de.bsvrz.dav.daf.main.archive.ArchiveDataKindCombination getADK_ON_NN()  
      static de.bsvrz.dav.daf.main.archive.ArchiveDataKindCombination getADKCombination​(boolean oa, boolean on, boolean na, boolean nn)
      Erzeugt eine ArchiveDataKindCombination aus den angegebenen Parametern, sofern mindestens einer der vier Datensatzarten true ist.
      static de.bsvrz.dav.daf.main.archive.ArchiveDataKindCombination getAllADKC()  
      static de.bsvrz.dav.daf.main.archive.ArchiveDataKind[] getAllDataKinds()
      Liefert ein Feld mit allen Datensatzarten.
      static de.bsvrz.dav.daf.main.archive.ArchiveDataKind getDataKindFromIndex​(int index)
      Liefert die Datensatzart zum angegebenen Index.
      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).
      static de.bsvrz.dav.daf.main.archive.ArchiveDataKind[] getDataKinds​(de.bsvrz.dav.daf.main.archive.ArchiveDataKindCombination adkComb)
      Deprecated.
      es kann über eine ArchiveDataKindCombination selbst iteriert werden.
      static java.lang.String getFirstInAlphabet​(java.lang.String[] list)
      Liefert den alphabetisch kleinsten String, der in der Liste enthalten ist.
      static long getFreeDiscSpaceWindows​(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.String getLastInAlphabet​(java.lang.String[] list)
      Liefert den alphabetisch groessten String, der in der Liste enthalten ist.
      static int getSerVersion​(byte[] data)
      Dekodiert die Serialisiererversion wie im Datenkatalog spezifiziert.
      static java.lang.String getStackTrace​(java.lang.Throwable exception)
      Gibt den StackTrace der Exception als String zurueck.
      static de.bsvrz.dav.daf.main.archive.TimingType getTimingType​(int type)
      Liefert den TimingType mit dem angegebenen Integer-Typ, null falls nicht gefunden.
      static java.lang.String kiloBlocks​(long n)
      Fuegt bei positiven Zahlen Punkte an den Tausender-Trennstellen ein
      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.
      static java.lang.String leadBlank​(java.lang.String num, int anz)
      Fuegt vorne Leerzeichen an bis die angegebene Anzahl an Zeichen erreicht ist.
      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.
      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.
      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.ArrayList mkList​(java.lang.Object o)
      Fuegt ein Objekt in eine einelementige Liste ein.
      static java.lang.String msToDate​(long timeInMillis)
      Berechnet das Datum aus Zeitangabe in Millisekunden.
      static void msToDate​(java.lang.StringBuffer sb, long timeInMillis)
      Berechnet das Datum aus Zeitangabe in Millisekunden.
      static java.lang.String now()
      Liefert formatiertes Datum.
      static void nullifyFields​(java.lang.Object object)
      Setzt alle Instanzvariablen eines Objektes auf null.
      static void nullifyFieldsSuperClass​(java.lang.Object object)
      Entspricht nullifyFields(Object), ändert jedoch auch geerbte Felder.
      static java.util.Calendar parseTimestr​(java.lang.String timestr)
      Parst einen Timestr im Format YYYYMMDDHHMMSS in ein Calendar-Objekt.
      static java.lang.String printHex​(byte[] field)  
      static java.lang.String printHex​(byte[] field, int start, int len)  
      static java.lang.String printRD​(de.bsvrz.dav.daf.main.ResultData rd)
      Gibt das angegebene ResultData als String zurueck.
      static java.lang.String rd2Str​(de.bsvrz.dav.daf.main.ResultData rd)  
      static java.lang.String relTimestr​(long time)  
      static java.lang.String relTimestrMillis​(long time)  
      static java.lang.String removeLastChar​(java.lang.String s)
      Entfernt das letzte Zeichen im uebergebenen String und liefert diesen zurueck.
      static void sortFilesAlpha​(java.io.File[] files)
      Sortiert ein Feld von Files alphabetisch
      static java.lang.String sr​(java.lang.String str, int anz)
      Liefert str gefolgt von anz-str.length() Leerzeichen, falls anz > str.length()
      static long startTimer()
      Liefert die aktuelle Systemzeit in Millisekunden, um damit einen Timer zu starten (nur zur Abkuerzung).
      static java.lang.String stopTimer​(long t)
      Liefert die Sekunden seit t.
      static java.lang.String tempDir​(java.lang.String dirName)  
      static java.lang.String timestr​(long time)  
      static java.lang.String timestrFormatted​(long time)  
      static java.lang.String timestrmillis​(long time)  
      static java.lang.String timestrMillisFormatted​(long time)  
      static java.lang.String timestrNow()  
      static java.lang.String timestrNowFormatted()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • Util

        public Util()
    • 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. Ruft msToDate(long) mit System.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 o als einzigem Element.
      • containsStr

        public static boolean containsStr​(java.lang.String[] list,
                                          java.lang.String s)
        Parameters:
        list - Liste von Strings
        s - String
        Returns:
        Wahr, wenn s in list enthalten 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 Objekten
        pid - String
        Returns:
        Wahr, wenn s in den Pids von list enthalten 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 - Zahl
        anz - 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 - Zahl
        anz - 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 - String
        anz - 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 - Zahl
        anz - 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 angegebene ResultData als 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 den TimingType mit dem angegebenen Integer-Typ, null falls nicht gefunden.
        Parameters:
        type - Interger-Darstellung
        Returns:
        TimingType, null falls 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 eine ArchiveDataKindCombination selbst iteriert werden.
        Liefert ein Feld mit den in der ArchiveDataKindCombination gesetzten 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 eine ArchiveDataKindCombination aus den angegebenen Parametern, sofern mindestens einer der vier Datensatzarten true ist.
        Parameters:
        oa - Datensatzart Online aktuell
        on - Datensatzart Online nachgeliefert
        na - Datensatzart Nachgefordert aktuell
        nn - Datensatzart Nachgefordert nachgeliefert
        Returns:
        ArchiveDataKindCombination, null falls alle 4 Parameter false sind.
      • 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-ID
        atgID - Attributgruppen-ID
        aspID - Aspekt-ID
        sv - 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, wird false zurückgegeben.
        Parameters:
        index1 - Erster Datenindex
        index2 - Darauf folgender Datenindex
        Returns:
        true falls der Datenindex springt, false sonst.
      • 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-ID
        atgID - Attributgruppen-ID
        aspID - Aspekt-ID
        sv - Simulationsvariante
        adk - 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 verwendeten ByteIO-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.IOException
        Loescht im angegebenen Verzeichnis die Datei mit dem angegebenen Dateinamen, sofern sie bereits existiert, und legt sie danach neu an.
        Parameters:
        dir - Verzeichnis
        name - Dateiname
        Returns:
        Datei
        Throws:
        java.io.IOException
      • deleteCreateNewFile

        public static java.io.File deleteCreateNewFile​(java.io.File file)
                                                throws java.io.IOException
        Loescht 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.IOException
        Vergleicht zwei Dateien auf Gleichheit.
        Parameters:
        f0 - Erste Datei
        f1 - Zweite Datei
        Returns:
        true bei gleichen Dateien, false sonst.
        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 1
        data2 - Bytefeld 2 (Vergleichswert)
        Returns:
        Wahr, falls data1 identisch zu data2 ist, falsch sonst
      • cmpBytes

        public static boolean cmpBytes​(byte[] data1,
                                       int offset,
                                       byte[] data2)
        Vergleicht zwei Bytefelder
        Parameters:
        data1 - Bytefeld 1
        offset - Start im Bytefeld 1
        data2 - Bytefeld 2 (Vergleichswert)
        Returns:
        Wahr, falls data1 ab Position offest genau data2 enthaelt, falsch sonst
      • copyFiles

        public static void copyFiles​(java.io.File src,
                                     java.io.File dest)
                              throws java.io.IOException
        Kopiert eine Datei in eine andere.
        Parameters:
        src - Quelldatei
        dest - 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.IOException
        Kopiert einen Stream in einen anderen. Die Position der Streams kann vorher festgelegt werden.
        Parameters:
        src - InputStream
        dest - OutputStream
        Throws:
        java.io.IOException
      • calcFreeDiskSpace

        public static long calcFreeDiskSpace​(java.lang.String drive)
                                      throws java.lang.Exception
        Liefert 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 - Als drive kann 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.Exception
        Liefert 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. Darf null sein.
      • 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 werden
        Vergleicht zwei Objekte. Zwei Objekte sind gleich, wenn
        - obj1 nicht null ist, und obj1.equals(obj2)==true
        - beide Objekte null sind.
        Parameters:
        obj1 - Objekt.
        obj2 - Objekt.
        Returns:
        true wenn die Objekte gleich sind.
      • nullifyFields

        public static void nullifyFields​(java.lang.Object object)
        Setzt alle Instanzvariablen eines Objektes auf null. 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)
        Entspricht nullifyFields(Object), ändert jedoch auch geerbte Felder.
        Parameters:
        object - Objekt, dessen Instanzvariablen auf null gesetzt werden.
        See Also:
        nullifyFields(Object)