Class Util

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

public final class Util extends Object
Hilfsklasse.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final int
     
    static final int
     
    static final int
     
    static final int
     
    protected static final SimpleDateFormat
    Format für Datumsausgabe festlegen.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static String
    ad2Str(de.bsvrz.dav.daf.main.archive.ArchiveData ad)
     
    static String
    ad2StrNoData(de.bsvrz.dav.daf.main.archive.ArchiveData rd)
     
    static String
    ads2Str(de.bsvrz.dav.daf.main.archive.ArchiveDataSpecification ads)
     
    static String
    air2Str(de.bsvrz.dav.daf.main.archive.ArchiveInformationResult air)
    Gibt Informationen über das Ergebnis der Archivinformationsanfrage zurück.
    static String
    airHdr2Str(de.bsvrz.dav.daf.main.archive.ArchiveInformationResult aiqr)
    Gibt die im ArchiveInformationResult gespeicherte Datenidentifikation zurück.
    static void
    appendIdElements(StringBuilder pathName, 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(StringBuilder stringBuilder, long num, int anz)
     
    static void
    appendLeadZero(StringBuilder stringBuilder, String num, int anz)
     
    static String
    b01(boolean x)
    Wandelt den angegebenen boolschen Wert in eine textuelle Repraesentation um.
    static String
    bTF(boolean x)
    Wandelt den angegebenen boolschen Wert in eine textuelle Repraesentation um.
    static long
    Liefert den verfuegbaren Speicherplatz in Bytes auf einem Laufwerk zurueck.
    static void
    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(File f0, File f1)
    Vergleicht zwei Dateien auf Gleichheit.
    static boolean
    cmpObj(Object obj1, Object obj2)
    Deprecated.
    Stattdessen kann Java7 Objects.equals() benutzt werden
    static boolean
    containsPid(List<de.bsvrz.dav.daf.main.config.SystemObject> list, String pid)
     
    static boolean
     
    static void
    copyFiles(File src, File dest)
    Kopiert eine Datei in eine andere.
    static void
    Kopiert einen Stream in einen anderen.
    static int
    Zaehlt die Zeilen einer Textdatei.
    static long
    Wandelt einen Sting mit Datumsangabe in Millisekunden um.
    static boolean
    Loescht das angegebene Verzeichnis inkl. seines Inhalts rekursiv, sofern es bereist existiert, und legt es dann neu an.
    static File
    Loescht die angegebene Datei falls sie existiert und legt eine neue an.
    static File
    Loescht im angegebenen Verzeichnis die Datei mit dem angegebenen Dateinamen, sofern sie bereits existiert, und legt sie danach neu an.
    static String
    Erzeugt ein temporäres Verzeichnis.
    static boolean
    Loescht das angegebene Verzeichnis inkl. seines Inhalts rekursiv.
    static boolean
    Loescht die angegebene Datei falls sie existiert.
    static String
    did2Str(long objID, long atgID, long aspID, int sv)
    Liefert die Datenidentifikation als String zurück.
    static String
    did2Str(long objID, long atgID, long aspID, int sv, de.bsvrz.dav.daf.main.archive.ArchiveDataKind adk)
    Liefert die Datenidentifikation inkl.
    static String
    dIdx2Str(long dIdx)
    Droeselt den Datenindex in Anmeldezeit Quelle, laufende Nummer und Kennzeichenbits auf
    static 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 String
    dsKeys2Str(long didx, long atime, long dtime)
     
    static de.bsvrz.dav.daf.main.archive.ArchiveDataKindCombination
     
    static de.bsvrz.dav.daf.main.archive.ArchiveDataKindCombination
     
    static de.bsvrz.dav.daf.main.archive.ArchiveDataKindCombination
     
    static de.bsvrz.dav.daf.main.archive.ArchiveDataKindCombination
     
    static de.bsvrz.dav.daf.main.archive.ArchiveDataKindCombination
     
    static de.bsvrz.dav.daf.main.archive.ArchiveDataKindCombination
     
    static de.bsvrz.dav.daf.main.archive.ArchiveDataKindCombination
     
    static de.bsvrz.dav.daf.main.archive.ArchiveDataKindCombination
     
    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
     
    static de.bsvrz.dav.daf.main.archive.ArchiveDataKind[]
    Liefert ein Feld mit allen Datensatzarten.
    static de.bsvrz.dav.daf.main.archive.ArchiveDataKind
    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 String
    Liefert den alphabetisch kleinsten String, der in der Liste enthalten ist.
    static long
    Liefert den verfügbaren Speicherplatz zurück.
    static String[]
    getIdElements(long id)
    Liefert die Elemente einer numerischen ID als Liste von 3 Zeichen langen Strings.
    static String
    Liefert den alphabetisch groessten String, der in der Liste enthalten ist.
    static int
    getSerVersion(byte[] data)
    Dekodiert die Serialisiererversion wie im Datenkatalog spezifiziert.
    static String
    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 String
    kiloBlocks(long n)
    Fuegt bei positiven Zahlen Punkte an den Tausender-Trennstellen ein
    static 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 String
    leadBlank(String num, int anz)
    Fuegt vorne Leerzeichen an bis die angegebene Anzahl an Zeichen erreicht ist.
    static 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 String
    leadZero(String num, int anz)
    Nimmt die als String uebergebene Zahl und fuegt vorne Nullen an bis die angegebene Anzahl an Zeichen erreicht ist.
    static File[]
    Liefert eine Array aller Unterverzeichnisse (ohne Dateien) des angegebenen Verzeichnisses.
    static File[]
    Liefert eine Array aller Unterverzeichnisse (ohne Dateien) des angegebenen Verzeichnisses.
    static File[]
    Liefert eine Array aller Dateien (ohne Unterverzeichnisse) des angegebenen Verzeichnisses.
    static ArrayList
    Fuegt ein Objekt in eine einelementige Liste ein.
    static String
    msToDate(long timeInMillis)
    Berechnet das Datum aus Zeitangabe in Millisekunden.
    static void
    msToDate(StringBuffer sb, long timeInMillis)
    Berechnet das Datum aus Zeitangabe in Millisekunden.
    static String
    now()
    Liefert formatiertes Datum.
    static void
    Setzt alle Instanzvariablen eines Objektes auf null.
    static void
    Entspricht nullifyFields(Object), ändert jedoch auch geerbte Felder.
    static Calendar
    Parst einen Timestr im Format YYYYMMDDHHMMSS in ein Calendar-Objekt.
    static String
    printHex(byte[] field)
     
    static String
    printHex(byte[] field, int start, int len)
     
    static String
    printRD(de.bsvrz.dav.daf.main.ResultData rd)
    Gibt das angegebene ResultData als String zurueck.
    static String
    rd2Str(de.bsvrz.dav.daf.main.ResultData rd)
     
    static String
    relTimestr(long time)
     
    static String
    relTimestrMillis(long time)
     
    static String
    Entfernt das letzte Zeichen im uebergebenen String und liefert diesen zurueck.
    static void
    Sortiert ein Feld von Files alphabetisch
    static String
    sr(String str, int anz)
    Liefert str gefolgt von anz-str.length() Leerzeichen, falls anz > str.length()
    static long
    Liefert die aktuelle Systemzeit in Millisekunden, um damit einen Timer zu starten (nur zur Abkuerzung).
    static String
    stopTimer(long t)
    Liefert die Sekunden seit t.
    static String
    tempDir(String dirName)
     
    static String
    timestr(long time)
     
    static String
    timestrFormatted(long time)
     
    static String
    timestrmillis(long time)
     
    static String
     
    static String
     
    static String
     

    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(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 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 String now()
      Liefert formatiertes Datum. Ruft msToDate(long) mit System.currentMillis() auf.
      Returns:
      Aktuelles Datum.
    • dateToMs

      public static long dateToMs(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 String stopTimer(long t)
      Liefert die Sekunden seit t.
      Parameters:
      t - Startzeitpunkt in Millisekunden
      Returns:
      Sekunden mit zwei Kommastellen
    • relTimestrMillis

      public static String relTimestrMillis(long time)
    • relTimestr

      public static String relTimestr(long time)
    • timestrmillis

      public static String timestrmillis(long time)
      Parameters:
      time -
      Returns:
      YYYYMMDDHHMMSSsss (17 Bytes)
    • timestr

      public static String timestr(long time)
      Parameters:
      time -
      Returns:
      YYYYMMDDHHMMSS (14 Bytes)
    • timestrNow

      public static String timestrNow()
      Returns:
      Aktuelle Zeit und Datum als YYYYMMDDHHMMSS (14 Bytes)
    • timestrFormatted

      public static String timestrFormatted(long time)
      Parameters:
      time -
      Returns:
      Formatierte Datum- und Zeitangabe
    • timestrMillisFormatted

      public static String timestrMillisFormatted(long time)
      Parameters:
      time -
      Returns:
      Formatierte Datum- und Zeitangabe inkl. Millisekunden
    • timestrNowFormatted

      public static String timestrNowFormatted()
      Returns:
      Formatierte Datum- und Zeitangabe
    • parseTimestr

      public static Calendar parseTimestr(String timestr)
      Parst einen Timestr im Format YYYYMMDDHHMMSS in ein Calendar-Objekt.
      Parameters:
      timestr -
      Returns:
      Calendar-Objekt
    • kiloBlocks

      public static 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 ArrayList mkList(Object o)
      Fuegt ein Objekt in eine einelementige Liste ein.
      Parameters:
      o -
      Returns:
      Liste mit o als einzigem Element.
    • containsStr

      public static boolean containsStr(String[] list, String s)
      Parameters:
      list - Liste von Strings
      s - String
      Returns:
      Wahr, wenn s in list enthalten ist, falsch sonst
    • containsPid

      public static boolean containsPid(List<de.bsvrz.dav.daf.main.config.SystemObject> list, 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 String sr(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 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(StringBuilder stringBuilder, long num, int anz)
    • leadBlank

      public static 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 String leadBlank(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 String leadZero(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(StringBuilder stringBuilder, String num, int anz)
    • removeLastChar

      public static String removeLastChar(String s)
      Entfernt das letzte Zeichen im uebergebenen String und liefert diesen zurueck.
      Parameters:
      s - String
      Returns:
      Ergebnis-String
    • getIdElements

      public static 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(StringBuilder pathName, 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 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 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 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 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 String dIdx2Str(long dIdx)
      Droeselt den Datenindex in Anmeldezeit Quelle, laufende Nummer und Kennzeichenbits auf
      Parameters:
      dIdx -
      Returns:
    • dIdx2StrExt

      public static String dIdx2StrExt(long dIdx)
      Gibt den Datenindex ausfuehrlich aus.
      Parameters:
      dIdx -
      Returns:
    • rd2Str

      public static String rd2Str(de.bsvrz.dav.daf.main.ResultData rd)
    • ad2Str

      public static String ad2Str(de.bsvrz.dav.daf.main.archive.ArchiveData ad)
    • ad2StrNoData

      public static String ad2StrNoData(de.bsvrz.dav.daf.main.archive.ArchiveData rd)
    • ads2Str

      public static String ads2Str(de.bsvrz.dav.daf.main.archive.ArchiveDataSpecification ads)
    • air2Str

      public static 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 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 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 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 File[] listDirectories(File dir)
      Liefert eine Array aller Unterverzeichnisse (ohne Dateien) des angegebenen Verzeichnisses.
      Parameters:
      dir - Verzeichnis
      Returns:
      Array von Unterverzeichnissen
    • listDirectories

      public static File[] listDirectories(String dir)
      Liefert eine Array aller Unterverzeichnisse (ohne Dateien) des angegebenen Verzeichnisses.
      Parameters:
      dir - Verzeichnis
      Returns:
      Array von Unterverzeichnissen
    • listFiles

      public static File[] listFiles(File dir)
      Liefert eine Array aller Dateien (ohne Unterverzeichnisse) des angegebenen Verzeichnisses.
      Parameters:
      dir - Verzeichnis
      Returns:
      Array von Dateien
    • getFirstInAlphabet

      public static String getFirstInAlphabet(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 String getLastInAlphabet(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 File deleteCreateNewFile(File dir, String name) throws 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:
      IOException
    • deleteCreateNewFile

      public static File deleteCreateNewFile(File file) throws IOException
      Loescht die angegebene Datei falls sie existiert und legt eine neue an.
      Parameters:
      file - Zu leoschende/neu anzulegende Datei
      Returns:
      Datei
      Throws:
      IOException
    • deleteCreateNewDir

      public static boolean deleteCreateNewDir(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(File dir)
      Loescht das angegebene Verzeichnis inkl. seines Inhalts rekursiv.
      Parameters:
      dir - Verzeichnis
      Returns:
      Erfolgs-Kennzeichen.
    • deleteIfExists

      public static boolean deleteIfExists(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(File f0, File f1) throws IOException
      Vergleicht zwei Dateien auf Gleichheit.
      Parameters:
      f0 - Erste Datei
      f1 - Zweite Datei
      Returns:
      true bei gleichen Dateien, false sonst.
      Throws:
      IOException
    • countLines

      public static int countLines(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(File src, File dest) throws IOException
      Kopiert eine Datei in eine andere.
      Parameters:
      src - Quelldatei
      dest - Zieldatei
      Throws:
      IOException
    • sortFilesAlpha

      public static void sortFilesAlpha(File[] files)
      Sortiert ein Feld von Files alphabetisch
      Parameters:
      files -
    • copyStreams

      public static void copyStreams(InputStream src, OutputStream dest) throws IOException
      Kopiert einen Stream in einen anderen. Die Position der Streams kann vorher festgelegt werden.
      Parameters:
      src - InputStream
      dest - OutputStream
      Throws:
      IOException
    • calcFreeDiskSpace

      public static long calcFreeDiskSpace(String drive) throws 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:
      Exception
      See Also:
    • getFreeDiscSpaceWindows

      public static long getFreeDiscSpaceWindows(String input) throws 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:
      Exception - Fehler bei der Bestimmung des Speicherplatzes.
    • getStackTrace

      public static String getStackTrace(Throwable exception)
      Gibt den StackTrace der Exception als String zurueck.
      Parameters:
      exception - Exception
      Returns:
      StackTrace der Exception als String
    • printHex

      public static String printHex(byte[] field, int start, int len)
    • printHex

      public static String printHex(byte[] field)
    • close

      public static void close(Closeable obj)
      Schließt ein Objekt. Kommt es zu einem Fehler, wird dieser Fehler geloggt.
      Parameters:
      obj - Objekt. Darf null sein.
    • deleteCreateNewTempDir

      public static String deleteCreateNewTempDir(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 String tempDir(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(Object obj1, 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(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(Object object)
      Entspricht nullifyFields(Object), ändert jedoch auch geerbte Felder.
      Parameters:
      object - Objekt, dessen Instanzvariablen auf null gesetzt werden.
      See Also: