Package de.bsvrz.sys.funclib.losb.util
Class Util
- java.lang.Object
-
- de.bsvrz.sys.funclib.losb.util.Util
-
public class Util extends java.lang.Object
Hilfsklasse.
-
-
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 Bytefelderstatic boolean
cmpBytes(byte[] data1, int offset, byte[] data2)
Vergleicht zwei Bytefelderstatic 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 werdenstatic 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 aufstatic 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 Datenindexstatic int
dIdxDaVBit(long didx)
Liefert das Datenverteiler-Bit des Datenindexstatic 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 iststatic int
dIdxLfdnr(de.bsvrz.dav.daf.main.ResultData rd)
Liefert die laufende Nummer, die im Datenindex des Datensatzes enthalten iststatic int
dIdxModBits(long didx)
Liefert die Modifier-Bits, die im Datenindex des Datensatzes enthalten sindstatic 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 Datenindexstatic long
dIdxSrcSubscrTime(long didx)
Liefert die Anmeldezeit der Quelle dieses Datenindexstatic long
dIdxSrcSubscrTime(de.bsvrz.dav.daf.main.ResultData rd)
Liefert die Anmeldezeit der Quelle dieses Datensatzesstatic 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 eineArchiveDataKindCombination
aus den angegebenen Parametern, sofern mindestens einer der vier Datensatzartentrue
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 eineArchiveDataKindCombination
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 denTimingType
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 einstatic 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 aufnull
.static void
nullifyFieldsSuperClass(java.lang.Object object)
EntsprichtnullifyFields(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 angegebeneResultData
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 alphabetischstatic 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()
-
-
-
Field Detail
-
OA
public static final int OA
- See Also:
- Constant Field Values
-
ON
public static final int ON
- See Also:
- Constant Field Values
-
NA
public static final int NA
- See Also:
- Constant Field Values
-
NN
public static final int NN
- See Also:
- Constant Field Values
-
sdf
protected static final java.text.SimpleDateFormat sdf
Format für Datumsausgabe festlegen.
-
-
Method Detail
-
msToDate
public static void msToDate(java.lang.StringBuffer sb, long timeInMillis)
Berechnet das Datum aus Zeitangabe in Millisekunden. Das Datum wird folgendermaßen formatiert: DD.MM.JJJJ HH:MM:SS,sss- Parameters:
sb
- Stringbuffer, in den das Datum geschrieben wird.timeInMillis
- Zeitangabe in Millisekunden.
-
msToDate
public static java.lang.String msToDate(long timeInMillis)
Berechnet das Datum aus Zeitangabe in Millisekunden. Das Datum wird folgendermaßen formatiert: DD.MM.JJJJ HH:MM:SS,sss- Parameters:
timeInMillis
- Zeitangabe in Millisekunden.- Returns:
- String mit formatiertem Datum.
-
now
public static java.lang.String now()
Liefert formatiertes Datum. RuftmsToDate(long)
mitSystem.currentMillis()
auf.- Returns:
- Aktuelles Datum.
-
dateToMs
public static long dateToMs(java.lang.String date)
Wandelt einen Sting mit Datumsangabe in Millisekunden um.- Parameters:
date
- String mit Datumsangabe. Format:dd.MM.yyyy HH:mm:ss,SSS
- Returns:
- Datum in Millisekunden oder -1, falls es zu einem Fehler beim Parsen des Strings kam.
-
startTimer
public static long startTimer()
Liefert die aktuelle Systemzeit in Millisekunden, um damit einen Timer zu starten (nur zur Abkuerzung).- Returns:
- System.currentTimeMillis()
-
stopTimer
public static java.lang.String stopTimer(long t)
Liefert die Sekunden seit t.- Parameters:
t
- Startzeitpunkt in Millisekunden- Returns:
- Sekunden mit zwei Kommastellen
-
relTimestrMillis
public static java.lang.String relTimestrMillis(long time)
-
relTimestr
public static java.lang.String relTimestr(long time)
-
timestrmillis
public static java.lang.String timestrmillis(long time)
- Parameters:
time
-- Returns:
- YYYYMMDDHHMMSSsss (17 Bytes)
-
timestr
public static java.lang.String timestr(long time)
- Parameters:
time
-- Returns:
- YYYYMMDDHHMMSS (14 Bytes)
-
timestrNow
public static java.lang.String timestrNow()
- Returns:
- Aktuelle Zeit und Datum als YYYYMMDDHHMMSS (14 Bytes)
-
timestrFormatted
public static java.lang.String timestrFormatted(long time)
- Parameters:
time
-- Returns:
- Formatierte Datum- und Zeitangabe
-
timestrMillisFormatted
public static java.lang.String timestrMillisFormatted(long time)
- Parameters:
time
-- Returns:
- Formatierte Datum- und Zeitangabe inkl. Millisekunden
-
timestrNowFormatted
public static java.lang.String timestrNowFormatted()
- Returns:
- Formatierte Datum- und Zeitangabe
-
parseTimestr
public static java.util.Calendar parseTimestr(java.lang.String timestr)
Parst einen Timestr im Format YYYYMMDDHHMMSS in ein Calendar-Objekt.- Parameters:
timestr
-- Returns:
- Calendar-Objekt
-
kiloBlocks
public static java.lang.String kiloBlocks(long n)
Fuegt bei positiven Zahlen Punkte an den Tausender-Trennstellen ein- Parameters:
n
- Zahl- Returns:
- String mit Tausender-Punkten
-
mkList
public static java.util.ArrayList mkList(java.lang.Object o)
Fuegt ein Objekt in eine einelementige Liste ein.- Parameters:
o
-- Returns:
- Liste mit
o
als einzigem Element.
-
containsStr
public static boolean containsStr(java.lang.String[] list, java.lang.String s)
- Parameters:
list
- Liste von Stringss
- String- Returns:
- Wahr, wenn
s
inlist
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 Objektenpid
- String- Returns:
- Wahr, wenn
s
in den Pids vonlist
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
- Zahlanz
- Anzahl Zeichen- Returns:
- Zahl mit fuehrenden Nullen als String der Laenge anz.
-
appendLeadZero
public static void appendLeadZero(java.lang.StringBuilder stringBuilder, long num, int anz)
-
leadBlank
public static java.lang.String leadBlank(long num, int anz)
Wandelt die uebergebene Zahl in einen String um und fuegt vorne Leerzeichen an bis die angegebene Anzahl an Zeichen erreicht ist.- Parameters:
num
- Zahlanz
- Anzahl Zeichen- Returns:
- Zahl mit fuehrenden Nullen als String der Laenge anz.
-
leadBlank
public static java.lang.String leadBlank(java.lang.String num, int anz)
Fuegt vorne Leerzeichen an bis die angegebene Anzahl an Zeichen erreicht ist.- Parameters:
num
- Stringanz
- Anzahl Zeichen- Returns:
- Zahl mit fuehrenden Nullen als String der Laenge anz.
-
leadZero
public static java.lang.String leadZero(java.lang.String num, int anz)
Nimmt die als String uebergebene Zahl und fuegt vorne Nullen an bis die angegebene Anzahl an Zeichen erreicht ist.- Parameters:
num
- Zahlanz
- Anzahl Zeichen- Returns:
- Zahl mit fuehrenden Nullen als String der Laenge anz.
-
appendLeadZero
public static void appendLeadZero(java.lang.StringBuilder stringBuilder, java.lang.String num, int anz)
-
removeLastChar
public static java.lang.String removeLastChar(java.lang.String s)
Entfernt das letzte Zeichen im uebergebenen String und liefert diesen zurueck.- Parameters:
s
- String- Returns:
- Ergebnis-String
-
getIdElements
public static java.lang.String[] getIdElements(long id)
Liefert die Elemente einer numerischen ID als Liste von 3 Zeichen langen Strings. Beispiel: ID "12345678" ergibt Liste ("123", "456", "78").- Parameters:
id
- Numerische ID.- Returns:
- String[]
-
appendIdElements
public static void appendIdElements(java.lang.StringBuilder pathName, java.lang.String separatorAndPrefix, long id)
Zerlegt die numerische ID in Gruppen von jeweils 3 Zeichen in Dezimaldarstellung und ergänzt diese so zum übergebenen StringBuilder, dass vor jeder Gruppe die übergebene Separtor/Prefixsequenz hinzugefügt wird. Beispiel: mit "/obj" im Parameter separatorAndPrefix führt die ID 12345678 dazu, dass die Zeichenkette "/obj123/obj456/obj78" zum Stringbuilder ergänzt wird.- Parameters:
pathName
- StringBuilder-Objekt, an das die ermittelte Zeichenkette angehangen werden soll.separatorAndPrefix
- Sequenz von Separator und Prefixzeichen, die vor jeder Zeichengruppe eingefügt werden soll.id
- Numerische ID.
-
b01
public static java.lang.String b01(boolean x)
Wandelt den angegebenen boolschen Wert in eine textuelle Repraesentation um.- Parameters:
x
- Boolscher Wert- Returns:
- Entweder '0' oder '1'
-
bTF
public static java.lang.String bTF(boolean x)
Wandelt den angegebenen boolschen Wert in eine textuelle Repraesentation um.- Parameters:
x
- Boolscher Wert- Returns:
- Entweder 'F' oder 'T'
-
printRD
public static java.lang.String printRD(de.bsvrz.dav.daf.main.ResultData rd)
Gibt das angegebeneResultData
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 denTimingType
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 eineArchiveDataKindCombination
selbst iteriert werden.Liefert ein Feld mit den in derArchiveDataKindCombination
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 eineArchiveDataKindCombination
aus den angegebenen Parametern, sofern mindestens einer der vier Datensatzartentrue
ist.- Parameters:
oa
- Datensatzart Online aktuellon
- Datensatzart Online nachgeliefertna
- Datensatzart Nachgefordert aktuellnn
- Datensatzart Nachgefordert nachgeliefert- Returns:
- ArchiveDataKindCombination,
null
falls alle 4 Parameterfalse
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-IDatgID
- Attributgruppen-IDaspID
- Aspekt-IDsv
- Simulationsvariante- Returns:
- objID=<objID> atgID=<atgID> aspID=<aspID> sv=<sv>
-
dIdx2Str
public static java.lang.String dIdx2Str(long dIdx)
Droeselt den Datenindex in Anmeldezeit Quelle, laufende Nummer und Kennzeichenbits auf- Parameters:
dIdx
-- Returns:
-
dIdx2StrExt
public static java.lang.String dIdx2StrExt(long dIdx)
Gibt den Datenindex ausfuehrlich aus.- Parameters:
dIdx
-- Returns:
-
rd2Str
public static java.lang.String rd2Str(de.bsvrz.dav.daf.main.ResultData rd)
-
ad2Str
public static java.lang.String ad2Str(de.bsvrz.dav.daf.main.archive.ArchiveData ad)
-
ad2StrNoData
public static java.lang.String ad2StrNoData(de.bsvrz.dav.daf.main.archive.ArchiveData rd)
-
ads2Str
public static java.lang.String ads2Str(de.bsvrz.dav.daf.main.archive.ArchiveDataSpecification ads)
-
air2Str
public static java.lang.String air2Str(de.bsvrz.dav.daf.main.archive.ArchiveInformationResult air)
Gibt Informationen über das Ergebnis der Archivinformationsanfrage zurück.- Parameters:
air
- Ergebnis der Archivinformationsanfrage.- Returns:
- String mit Informationen über die Archivinformationsanfrage.
-
airHdr2Str
public static java.lang.String airHdr2Str(de.bsvrz.dav.daf.main.archive.ArchiveInformationResult aiqr)
Gibt die im ArchiveInformationResult gespeicherte Datenidentifikation zurück.- Parameters:
aiqr
- Ergebnis der Archivinformationsanfrage.- Returns:
- Datenidentifikation als String.
-
dIdxSrcSubscrTime
public static long dIdxSrcSubscrTime(long didx)
Liefert die Anmeldezeit der Quelle dieses Datenindex- Parameters:
didx
- Datenindex- Returns:
- Anmeldezeit in Millis seit Epoch
-
dIdxSrcSubscrTime
public static long dIdxSrcSubscrTime(de.bsvrz.dav.daf.main.ResultData rd)
Liefert die Anmeldezeit der Quelle dieses Datensatzes- Parameters:
rd
- Datensatz- Returns:
- Anmeldezeit in Millis seit Epoch
-
didxNoSubscrTime
public static long didxNoSubscrTime(long didx)
Liefert den Datenindex ohne die Anmeldezeit der Quelle.- Parameters:
didx
- Datenindex- Returns:
- Die unteren 4 Byte des Datenindex
-
dIdxLfdnr
public static int dIdxLfdnr(long didx)
Liefert die laufende Nummer, die im Datenindex des Datensatzes enthalten ist- Parameters:
didx
- Datenindex- Returns:
- Laufende Nummer
-
dIdxLfdnr
public static int dIdxLfdnr(de.bsvrz.dav.daf.main.ResultData rd)
Liefert die laufende Nummer, die im Datenindex des Datensatzes enthalten ist- Parameters:
rd
- Datensatz- Returns:
- Laufende Nummer
-
dIdxModBits
public static int dIdxModBits(long didx)
Liefert die Modifier-Bits, die im Datenindex des Datensatzes enthalten sind- Parameters:
didx
- Datenindex- Returns:
- Modifier-Bits (Archivbit und Datenverteilerbit)
-
dIdxNoModBits
public static long dIdxNoModBits(long didx)
Liefert den Datenindex unter Nichtbeachtung der beiden untersten Bits (Archivbit und Datenverteilerbit)- Parameters:
didx
- Datenindex- Returns:
- Datenindex ohne Modifier-Bits
-
dIdxAppendZeroModBits
public static long dIdxAppendZeroModBits(long didxNoModBits)
Fuegt ArS- und DaV-Bit an, jeweils mit Wert 0.- Parameters:
didxNoModBits
-- Returns:
- Datenindex mit Modifier-Bits (Wert 0)
-
dIdxArSBit
public static int dIdxArSBit(long didx)
Liefert das Archiv-Bit des Datenindex- Parameters:
didx
- Datenindex- Returns:
- Archiv-Bit (0 oder 1)
-
dIdxDaVBit
public static int dIdxDaVBit(long didx)
Liefert das Datenverteiler-Bit des Datenindex- Parameters:
didx
- Datenindex- Returns:
- Archiv-Bit (0 oder 1)
-
dIdxSetArSBit
public static long dIdxSetArSBit(long didx)
Setzt das Archivbit im Datenindex- Parameters:
didx
- Datenindex- Returns:
- Datenindex mit gesetztem Archivbit
-
didxIndexSkipped
public static boolean didxIndexSkipped(long index1, long index2)
Überprüft ob die laufende Nummer des Datenindex springt. Wenn die beiden Datenindizes gleich sind, wirdfalse
zurückgegeben.- Parameters:
index1
- Erster Datenindexindex2
- 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-IDatgID
- Attributgruppen-IDaspID
- Aspekt-IDsv
- Simulationsvarianteadk
- Datensatzart- Returns:
- objID=<objID> atgID=<atgID> aspID=<aspID> sv=<sv> <adk>
-
dsKeys2Str
public static java.lang.String dsKeys2Str(long didx, long atime, long dtime)
-
getSerVersion
public static int getSerVersion(byte[] data)
Dekodiert die Serialisiererversion wie im Datenkatalog spezifiziert. Da die Implementierungen der zum Schreiben der Container verwendetenByteIO
-Klasse sich aendern koennen, ist der Algorithmus extra aufgefuehrt.- Parameters:
data
-- Returns:
- Serialisiererversion
-
listDirectories
public static java.io.File[] listDirectories(java.io.File dir)
Liefert eine Array aller Unterverzeichnisse (ohne Dateien) des angegebenen Verzeichnisses.- Parameters:
dir
- Verzeichnis- Returns:
- Array von Unterverzeichnissen
-
listDirectories
public static java.io.File[] listDirectories(java.lang.String dir)
Liefert eine Array aller Unterverzeichnisse (ohne Dateien) des angegebenen Verzeichnisses.- Parameters:
dir
- Verzeichnis- Returns:
- Array von Unterverzeichnissen
-
listFiles
public static java.io.File[] listFiles(java.io.File dir)
Liefert eine Array aller Dateien (ohne Unterverzeichnisse) des angegebenen Verzeichnisses.- Parameters:
dir
- Verzeichnis- Returns:
- Array von Dateien
-
getFirstInAlphabet
public static java.lang.String getFirstInAlphabet(java.lang.String[] list)
Liefert den alphabetisch kleinsten String, der in der Liste enthalten ist.- Parameters:
list
- Liste von Strings- Returns:
- Alphabetisch kleinstes Element
-
getLastInAlphabet
public static java.lang.String getLastInAlphabet(java.lang.String[] list)
Liefert den alphabetisch groessten String, der in der Liste enthalten ist.- Parameters:
list
- Liste von Strings- Returns:
- Alphabetisch groesstes Element
-
deleteCreateNewFile
public static java.io.File deleteCreateNewFile(java.io.File dir, java.lang.String name) throws java.io.IOException
Loescht im angegebenen Verzeichnis die Datei mit dem angegebenen Dateinamen, sofern sie bereits existiert, und legt sie danach neu an.- Parameters:
dir
- Verzeichnisname
- Dateiname- Returns:
- Datei
- Throws:
java.io.IOException
-
deleteCreateNewFile
public static java.io.File deleteCreateNewFile(java.io.File file) throws java.io.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 Dateif1
- 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 1data2
- Bytefeld 2 (Vergleichswert)- Returns:
- Wahr, falls
data1
identisch zudata2
ist, falsch sonst
-
cmpBytes
public static boolean cmpBytes(byte[] data1, int offset, byte[] data2)
Vergleicht zwei Bytefelder- Parameters:
data1
- Bytefeld 1offset
- Start im Bytefeld 1data2
- Bytefeld 2 (Vergleichswert)- Returns:
- Wahr, falls
data1
ab Positionoffest
genaudata2
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
- Quelldateidest
- Zieldatei- Throws:
java.io.IOException
-
sortFilesAlpha
public static void sortFilesAlpha(java.io.File[] files)
Sortiert ein Feld von Files alphabetisch- Parameters:
files
-
-
copyStreams
public static void copyStreams(java.io.InputStream src, java.io.OutputStream dest) throws java.io.IOException
Kopiert einen Stream in einen anderen. Die Position der Streams kann vorher festgelegt werden.- Parameters:
src
- InputStreamdest
- OutputStream- Throws:
java.io.IOException
-
calcFreeDiskSpace
public static long calcFreeDiskSpace(java.lang.String drive) throws java.lang.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
- Alsdrive
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. Darfnull
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 werdenVergleicht zwei Objekte. Zwei Objekte sind gleich, wenn
- obj1 nichtnull
ist, undobj1.equals(obj2)==true
- beide Objektenull
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 aufnull
. Geerbte und statische Variablen werden nicht berücksichtigt. Fehler werden auf der Konsole ausgegeben und ein fail aufgerufen.- Parameters:
object
- Objekt
-
nullifyFieldsSuperClass
public static void nullifyFieldsSuperClass(java.lang.Object object)
EntsprichtnullifyFields(Object)
, ändert jedoch auch geerbte Felder.- Parameters:
object
- Objekt, dessen Instanzvariablen aufnull
gesetzt werden.- See Also:
nullifyFields(Object)
-
-