Class Util

java.lang.Object
de.bsvrz.sys.funclib.losb.util.Util

public final 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
  • Field Details

  • Constructor Details

    • Util

      public Util()
  • Method Details

    • 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)