public class Util
extends java.lang.Object
Hilfsklasse.
Modifier and Type | Field and Description |
---|---|
private static ArchiveDataKind[] |
ALL_ADK |
private static Debug |
debug
Debug Ausgaben.
|
private static java.text.DecimalFormat |
df2 |
private static int |
FILE_BUFFER_SIZE |
private static java.util.Comparator |
FILE_COMP_ALPHA |
private static java.util.GregorianCalendar |
gc
Wird von
msToDate(StringBuffer,long) verwendet. |
private static java.util.regex.Pattern |
LINUX_DF_PATTERN |
static int |
NA |
static int |
NN |
static int |
OA |
static int |
ON |
protected static java.text.SimpleDateFormat |
sdf
Format für Datumsausgabe festlegen.
|
Constructor and Description |
---|
Util() |
Modifier and Type | Method and Description |
---|---|
static java.lang.String |
ad2Str(ArchiveData ad) |
static java.lang.String |
ad2StrNoData(ArchiveData rd) |
static java.lang.String |
ads2Str(ArchiveDataSpecification ads) |
static java.lang.String |
air2Str(ArchiveInformationResult air)
Gibt Informationen über das Ergebnis der Archivinformationsanfrage zurück.
|
static java.lang.String |
airHdr2Str(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<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,
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(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(ResultData rd)
Liefert die Anmeldezeit der Quelle dieses Datensatzes
|
static java.lang.String |
dsKeys2Str(long didx,
long atime,
long dtime) |
static ArchiveDataKindCombination |
getADK_NA_NN() |
static ArchiveDataKindCombination |
getADK_NA() |
static ArchiveDataKindCombination |
getADK_NN() |
static ArchiveDataKindCombination |
getADK_OA_NA() |
static ArchiveDataKindCombination |
getADK_OA_ON() |
static ArchiveDataKindCombination |
getADK_OA() |
static ArchiveDataKindCombination |
getADK_ON_NN() |
static ArchiveDataKindCombination |
getADK_ON() |
static 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 ArchiveDataKindCombination |
getAllADKC() |
static ArchiveDataKind[] |
getAllDataKinds()
Liefert ein Feld mit allen Datensatzarten.
|
static ArchiveDataKind |
getDataKindFromIndex(int index)
Liefert die Datensatzart zum angegebenen Index.
|
static int |
getDataKindIndex(ArchiveDataKind adk)
Liefert den Index der angegebenen Datensatzart (0=OA, 1=ON, 2=NA, 3=NN).
|
static ArchiveDataKind[] |
getDataKinds(ArchiveDataKindCombination adkComb)
Liefert ein Feld mit den in der
ArchiveDataKindCombination gesetzten Datensatzarten. |
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 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.
|
private static void |
nullifyFields(java.lang.Class objClass,
java.lang.Object object)
Setzt die Instanzvariablen des Objekts zurück.
|
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. |
(package private) static long |
oldCalcFreeDiskSpace(java.lang.String drive)
Liefert den verfuegbaren Speicherplatz in Bytes auf einem Laufwerk zurueck.
|
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(ResultData rd)
Gibt das angegebene
ResultData als String zurueck. |
static java.lang.String |
rd2Str(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() |
private static final int FILE_BUFFER_SIZE
private static java.text.DecimalFormat df2
private static java.util.regex.Pattern LINUX_DF_PATTERN
private static ArchiveDataKind[] ALL_ADK
public static int OA
public static int ON
public static int NA
public static int NN
private static final java.util.GregorianCalendar gc
Wird von msToDate(StringBuffer,long)
verwendet.
protected static final java.text.SimpleDateFormat sdf
Format für Datumsausgabe festlegen.
private static final Debug debug
Debug Ausgaben.
private static java.util.Comparator FILE_COMP_ALPHA
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
sb
- Stringbuffer, in den das Datum geschrieben wird.timeInMillis
- Zeitangabe in Millisekunden.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
timeInMillis
- Zeitangabe in Millisekunden.public static java.lang.String now()
Liefert formatiertes Datum. Ruft msToDate(long)
mit System.currentMillis()
auf.
public static long dateToMs(java.lang.String date)
Wandelt einen Sting mit Datumsangabe in Millisekunden um.
date
- String mit Datumsangabe. Format: dd.MM.yyyy HH:mm:ss,SSS
public static long startTimer()
Liefert die aktuelle Systemzeit in Millisekunden, um damit einen Timer zu starten (nur zur Abkuerzung).
public static java.lang.String stopTimer(long t)
Liefert die Sekunden seit t.
t
- Startzeitpunkt in Millisekundenpublic static java.lang.String relTimestrMillis(long time)
public static java.lang.String relTimestr(long time)
public static java.lang.String timestrmillis(long time)
time
- public static java.lang.String timestr(long time)
time
- public static java.lang.String timestrNow()
public static java.lang.String timestrFormatted(long time)
time
- public static java.lang.String timestrMillisFormatted(long time)
time
- public static java.lang.String timestrNowFormatted()
public static java.util.Calendar parseTimestr(java.lang.String timestr)
Parst einen Timestr im Format YYYYMMDDHHMMSS in ein Calendar-Objekt.
timestr
- public static java.lang.String kiloBlocks(long n)
Fuegt bei positiven Zahlen Punkte an den Tausender-Trennstellen ein
n
- Zahlpublic static java.util.ArrayList mkList(java.lang.Object o)
Fuegt ein Objekt in eine einelementige Liste ein.
o
- o
als einzigem Element.public static boolean containsStr(java.lang.String[] list, java.lang.String s)
list
- Liste von Stringss
- Strings
in list
enthalten ist, falsch sonstpublic static boolean containsPid(java.util.List<SystemObject> list, java.lang.String pid)
list
- Liste von Objektenpid
- Strings
in den Pids von list
enthalten ist, falsch sonstpublic static java.lang.String sr(java.lang.String str, int anz)
Liefert str gefolgt von anz-str.length() Leerzeichen, falls anz>str.length()
str
- String, an den Leerzeichen angefuegt werden muessen.anz
- Anzahl Zeichen im Ergebnisstring.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.
num
- Zahlanz
- Anzahl Zeichenpublic static void appendLeadZero(java.lang.StringBuilder stringBuilder, long num, int anz)
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.
num
- Zahlanz
- Anzahl Zeichenpublic static java.lang.String leadBlank(java.lang.String num, int anz)
Fuegt vorne Leerzeichen an bis die angegebene Anzahl an Zeichen erreicht ist.
num
- Stringanz
- Anzahl Zeichenpublic 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.
num
- Zahlanz
- Anzahl Zeichenpublic static void appendLeadZero(java.lang.StringBuilder stringBuilder, java.lang.String num, int anz)
public static java.lang.String removeLastChar(java.lang.String s)
Entfernt das letzte Zeichen im uebergebenen String und liefert diesen zurueck.
s
- Stringpublic 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”).
id
- Numerische ID.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.
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.public static java.lang.String b01(boolean x)
Wandelt den angegebenen boolschen Wert in eine textuelle Repraesentation um.
x
- Boolscher Wertpublic static java.lang.String bTF(boolean x)
Wandelt den angegebenen boolschen Wert in eine textuelle Repraesentation um.
x
- Boolscher Wertpublic static java.lang.String printRD(ResultData rd)
Gibt das angegebene ResultData
als String zurueck.
rd
- ResultDatapublic static int getDataKindIndex(ArchiveDataKind adk)
Liefert den Index der angegebenen Datensatzart (0=OA, 1=ON, 2=NA, 3=NN).
adk
- Datensatzartpublic static ArchiveDataKind getDataKindFromIndex(int index)
Liefert die Datensatzart zum angegebenen Index.
index
- 0:ONLINE, 1:ONLINE_DELAYED, 2:REQUESTED, 3:REQUESTED_DELAYEDpublic static TimingType getTimingType(int type)
Liefert den TimingType
mit dem angegebenen Integer-Typ, null
falls nicht gefunden.
type
- Interger-Darstellungnull
falls nicht gefundenpublic static ArchiveDataKind[] getDataKinds(ArchiveDataKindCombination adkComb)
Liefert ein Feld mit den in der ArchiveDataKindCombination
gesetzten Datensatzarten.
adkComb
- public static ArchiveDataKind[] getAllDataKinds()
Liefert ein Feld mit allen Datensatzarten.
public static 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.
oa
- Datensatzart Online aktuellon
- Datensatzart Online nachgeliefertna
- Datensatzart Nachgefordert aktuellnn
- Datensatzart Nachgefordert nachgeliefertnull
falls alle 4 Parameter false
sind.public static ArchiveDataKindCombination getADK_OA()
public static ArchiveDataKindCombination getADK_ON()
public static ArchiveDataKindCombination getADK_NA()
public static ArchiveDataKindCombination getADK_NN()
public static ArchiveDataKindCombination getADK_OA_NA()
public static ArchiveDataKindCombination getADK_OA_ON()
public static ArchiveDataKindCombination getADK_ON_NN()
public static ArchiveDataKindCombination getADK_NA_NN()
public static ArchiveDataKindCombination getAllADKC()
public static java.lang.String did2Str(long objID, long atgID, long aspID, int sv)
Liefert die Datenidentifikation als String zurück.
objID
- Objekt-IDatgID
- Attributgruppen-IDaspID
- Aspekt-IDsv
- Simulationsvariantepublic static java.lang.String dIdx2Str(long dIdx)
Droeselt den Datenindex in Anmeldezeit Quelle, laufende Nummer und Kennzeichenbits auf
dIdx
- public static java.lang.String dIdx2StrExt(long dIdx)
Gibt den Datenindex ausfuehrlich aus.
dIdx
- public static java.lang.String rd2Str(ResultData rd)
public static java.lang.String ad2Str(ArchiveData ad)
public static java.lang.String ad2StrNoData(ArchiveData rd)
public static java.lang.String ads2Str(ArchiveDataSpecification ads)
public static java.lang.String air2Str(ArchiveInformationResult air)
Gibt Informationen über das Ergebnis der Archivinformationsanfrage zurück.
air
- Ergebnis der Archivinformationsanfrage.public static java.lang.String airHdr2Str(ArchiveInformationResult aiqr)
Gibt die im ArchiveInformationResult gespeicherte Datenidentifikation zurück.
aiqr
- Ergebnis der Archivinformationsanfrage.public static long dIdxSrcSubscrTime(long didx)
Liefert die Anmeldezeit der Quelle dieses Datenindex
didx
- Datenindexpublic static long dIdxSrcSubscrTime(ResultData rd)
Liefert die Anmeldezeit der Quelle dieses Datensatzes
rd
- Datensatzpublic static long didxNoSubscrTime(long didx)
Liefert den Datenindex ohne die Anmeldezeit der Quelle.
didx
- Datenindexpublic static int dIdxLfdnr(long didx)
Liefert die laufende Nummer, die im Datenindex des Datensatzes enthalten ist
didx
- Datenindexpublic static int dIdxLfdnr(ResultData rd)
Liefert die laufende Nummer, die im Datenindex des Datensatzes enthalten ist
rd
- Datensatzpublic static int dIdxModBits(long didx)
Liefert die Modifier-Bits, die im Datenindex des Datensatzes enthalten sind
didx
- Datenindexpublic static long dIdxNoModBits(long didx)
Liefert den Datenindex unter Nichtbeachtung der beiden untersten Bits (Archivbit und Datenverteilerbit)
didx
- Datenindexpublic static long dIdxAppendZeroModBits(long didxNoModBits)
Fuegt ArS- und DaV-Bit an, jeweils mit Wert 0.
didxNoModBits
- public static int dIdxArSBit(long didx)
Liefert das Archiv-Bit des Datenindex
didx
- Datenindexpublic static int dIdxDaVBit(long didx)
Liefert das Datenverteiler-Bit des Datenindex
didx
- Datenindexpublic static long dIdxSetArSBit(long didx)
Setzt das Archivbit im Datenindex
didx
- Datenindexpublic 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.
index1
- Erster Datenindexindex2
- Darauf folgender Datenindextrue
falls der Datenindex springt, false
sonst.public static java.lang.String did2Str(long objID, long atgID, long aspID, int sv, ArchiveDataKind adk)
Liefert die Datenidentifikation inkl. Datensatzart als String zurück.
objID
- Objekt-IDatgID
- Attributgruppen-IDaspID
- Aspekt-IDsv
- Simulationsvarianteadk
- Datensatzartpublic static java.lang.String dsKeys2Str(long didx, long atime, long dtime)
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.
data
- public static java.io.File[] listDirectories(java.io.File dir)
Liefert eine Array aller Unterverzeichnisse (ohne Dateien) des angegebenen Verzeichnisses.
dir
- Verzeichnispublic static java.io.File[] listDirectories(java.lang.String dir)
Liefert eine Array aller Unterverzeichnisse (ohne Dateien) des angegebenen Verzeichnisses.
dir
- Verzeichnispublic static java.io.File[] listFiles(java.io.File dir)
Liefert eine Array aller Dateien (ohne Unterverzeichnisse) des angegebenen Verzeichnisses.
dir
- Verzeichnispublic static java.lang.String getFirstInAlphabet(java.lang.String[] list)
Liefert den alphabetisch kleinsten String, der in der Liste enthalten ist.
list
- Liste von Stringspublic static java.lang.String getLastInAlphabet(java.lang.String[] list)
Liefert den alphabetisch groessten String, der in der Liste enthalten ist.
list
- Liste von Stringspublic 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.
dir
- Verzeichnisname
- Dateinamejava.io.IOException
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.
file
- Zu leoschende/neu anzulegende Dateijava.io.IOException
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.
dir
- Verzeichnispublic static boolean deleteDir(java.io.File dir)
Loescht das angegebene Verzeichnis inkl. seines Inhalts rekursiv.
dir
- Verzeichnispublic static boolean deleteIfExists(java.io.File file)
Loescht die angegebene Datei falls sie existiert.
file
- Zu loeschende Dateifile.delete()==true
) werden konnte, falsch sonst.public static boolean cmpFiles(java.io.File f0, java.io.File f1) throws java.io.IOException
Vergleicht zwei Dateien auf Gleichheit.
f0
- Erste Dateif1
- Zweite Dateitrue
bei gleichen Dateien, false
sonst.java.io.IOException
public static int countLines(java.io.File f)
Zaehlt die Zeilen einer Textdatei.
f
- Textdateipublic static boolean cmpBytes(byte[] data1, byte[] data2)
Vergleicht zwei Bytefelder
data1
- Bytefeld 1data2
- Bytefeld 2 (Vergleichswert)data1
identisch zu data2
ist, falsch sonstpublic static boolean cmpBytes(byte[] data1, int offset, byte[] data2)
Vergleicht zwei Bytefelder
data1
- Bytefeld 1offset
- Start im Bytefeld 1data2
- Bytefeld 2 (Vergleichswert)data1
ab Position offest
genau data2
enthaelt, falsch sonstpublic static void copyFiles(java.io.File src, java.io.File dest) throws java.io.IOException
Kopiert eine Datei in eine andere.
src
- Quelldateidest
- Zieldateijava.io.IOException
public static void sortFilesAlpha(java.io.File[] files)
Sortiert ein Feld von Files alphabetisch
files
- 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.
src
- InputStreamdest
- OutputStreamjava.io.IOException
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.
drive
- Als drive
kann ein beliebiger Filename verwendet werden, das Laufwerk wird automatisch erkannt.java.lang.Exception
File.getUsableSpace()
static long oldCalcFreeDiskSpace(java.lang.String drive) throws java.lang.Exception
Liefert den verfuegbaren Speicherplatz in Bytes auf einem Laufwerk zurueck. Momentan werden Windows- und Linux-Systeme unterstuetzt. Als drive
kann ein beliebiger Filenamen verwendet werden, das Laufwerk wird automatisch erkannt.
Diese Methode wird von Testfällen benutzt, um Vergleichswerte für das neue Systemunabhängige Verfahren zu ermitteln.
drive
- java.lang.Exception
public static long getFreeDiscSpaceWindows(java.lang.String input) throws java.lang.Exception
Liefert den verfügbaren Speicherplatz zurück.
input
- String mit dem verfügbaren Speicherplatz. Der verfügbare Speicherplatz muss in folgendem Format vorliegen: [Space] [Zahl] [Punkt Zahl]* [Space]
java.lang.Exception
- Fehler bei der Bestimmung des Speicherplatzes.public static java.lang.String getStackTrace(java.lang.Throwable exception)
Gibt den StackTrace der Exception als String zurueck.
exception
- Exceptionpublic static java.lang.String printHex(byte[] field, int start, int len)
public static java.lang.String printHex(byte[] field)
public static void close(java.io.Closeable obj)
Schließt ein Objekt. Kommt es zu einem Fehler, wird dieser Fehler geloggt.
obj
- Objekt. Darf null
sein.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.
dirName
- Unterordner, der im temporären Verzeichnis angelegt werden soll.File.separator
.public static java.lang.String tempDir(java.lang.String dirName)
dirName
- Unterordner im temporären VerzeichnisFile.separator
.@Deprecated public static boolean cmpObj(java.lang.Object obj1, java.lang.Object obj2)
Vergleicht zwei Objekte. Zwei Objekte sind gleich, wenn
- obj1 nicht null
ist, und obj1.equals(obj2)==true
- beide Objekte null
sind.
obj1
- Objekt.obj2
- Objekt.true
wenn die Objekte gleich sind.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.
object
- Objektprivate static void nullifyFields(java.lang.Class objClass, java.lang.Object object) throws java.lang.SecurityException, java.lang.IllegalAccessException
Setzt die Instanzvariablen des Objekts zurück. Es erfolgt keine Prüfung, ob objClass und object zusammenpassen.
objClass
- Klasse des Objektsobject
- Objektjava.lang.SecurityException
java.lang.IllegalAccessException
public static void nullifyFieldsSuperClass(java.lang.Object object)
Entspricht nullifyFields(Object)
, ändert jedoch auch geerbte Felder.
object
- Objekt, dessen Instanzvariablen auf null
gesetzt werden.nullifyFields(Object)