de.bsvrz.sys.funclib.losb.util
Class Util

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

public class Util
extends java.lang.Object

Hilfsklasse.

Version:
$Revision: 1.1 $ / $Date: 2008/01/22 16:55:51 $ / ($Author: yvonnes $)
Author:
beck et al. projects GmbH, Alexander Schmidt

Field Summary
static int NA
           
static int NN
           
static int OA
           
static int ON
           
protected static java.text.SimpleDateFormat sdf
          Format für Datumsausgabe festlegen.
 
Constructor Summary
Util()
           
 
Method Summary
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 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)
          Vergleicht zwei Objekte.
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.
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.
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 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 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.
static void nullifyFields(java.lang.Object object)
          Setzt alle Instanzvariablen eines Objektes auf null.
static void nullifyFieldsSuperClass(java.lang.Object object)
          Entspricht nullifyFields(Object), ändert jedoch auch geerbte Felder.
static java.util.Calendar parseTimestr(java.lang.String timestr)
          Parst einen Timestr im Format YYYYMMDDHHMMSS in ein Calendar-Objekt.
static java.lang.String printHex(byte[] field)
           
static java.lang.String printHex(byte[] field, int start, int len)
           
static java.lang.String printRD(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()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

OA

public static int OA

ON

public static int ON

NA

public static int NA

NN

public static int NN

sdf

protected static final java.text.SimpleDateFormat sdf
Format für Datumsausgabe festlegen.

Constructor Detail

Util

public Util()
Method Detail

msToDate

public static void msToDate(java.lang.StringBuffer sb,
                            long timeInMillis)
Berechnet das Datum aus Zeitangabe in Millisekunden. Das Datum wird folgendermaßen formatiert: DD.MM.JJJJ HH:MM:SS,sss

Parameters:
sb - Stringbuffer, in den das Datum geschrieben wird.
timeInMillis - Zeitangabe in Millisekunden.

msToDate

public static java.lang.String msToDate(long timeInMillis)
Berechnet das Datum aus Zeitangabe in Millisekunden. Das Datum wird folgendermaßen formatiert: DD.MM.JJJJ HH:MM:SS,sss

Parameters:
timeInMillis - Zeitangabe in Millisekunden.
Returns:
String mit formatiertem Datum.

now

public static java.lang.String now()
Liefert formatiertes Datum. Ruft msToDate(long) mit System.currentMillis() auf.

Returns:
Aktuelles Datum.

dateToMs

public static long dateToMs(java.lang.String date)
Wandelt einen Sting mit Datumsangabe in Millisekunden um.

Parameters:
date - String mit Datumsangabe. Format: dd.MM.yyyy HH:mm:ss,SSS
Returns:
Datum in Millisekunden oder -1, falls es zu einem Fehler beim Parsen des Strings kam.

startTimer

public static long startTimer()
Liefert die aktuelle Systemzeit in Millisekunden, um damit einen Timer zu starten (nur zur Abkuerzung).

Returns:
System.currentTimeMillis()

stopTimer

public static java.lang.String stopTimer(long t)
Liefert die Sekunden seit t.

Parameters:
t - Startzeitpunkt in Millisekunden
Returns:
Sekunden mit zwei Kommastellen

relTimestrMillis

public static java.lang.String relTimestrMillis(long time)

relTimestr

public static java.lang.String relTimestr(long time)

timestrmillis

public static java.lang.String timestrmillis(long time)
Parameters:
time -
Returns:
YYYYMMDDHHMMSSsss (17 Bytes)

timestr

public static java.lang.String timestr(long time)
Parameters:
time -
Returns:
YYYYMMDDHHMMSS (14 Bytes)

timestrNow

public static java.lang.String timestrNow()
Returns:
Aktuelle Zeit & Datum als YYYYMMDDHHMMSS (14 Bytes)

timestrFormatted

public static java.lang.String timestrFormatted(long time)
Parameters:
time -
Returns:
Formatierte Datum- und Zeitangabe

timestrMillisFormatted

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

timestrNowFormatted

public static java.lang.String timestrNowFormatted()
Returns:
Formatierte Datum- und Zeitangabe

parseTimestr

public static java.util.Calendar parseTimestr(java.lang.String timestr)
Parst einen Timestr im Format YYYYMMDDHHMMSS in ein Calendar-Objekt.

Parameters:
timestr -
Returns:
Calendar-Objekt

kiloBlocks

public static java.lang.String kiloBlocks(long n)
Fuegt bei positiven Zahlen Punkte an den Tausender-Trennstellen ein

Parameters:
n - Zahl
Returns:
String mit Tausender-Punkten

mkList

public static java.util.ArrayList mkList(java.lang.Object o)
Fuegt ein Objekt in eine einelementige Liste ein.

Parameters:
o -
Returns:
Liste mit o als einzigem Element.

containsStr

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

containsPid

public static boolean containsPid(java.util.List<SystemObject> list,
                                  java.lang.String pid)
Parameters:
list - Liste von Objekten
pid - String
Returns:
Wahr, wenn s in den Pids von list enthalten ist, falsch sonst

sr

public static java.lang.String sr(java.lang.String str,
                                  int anz)
Liefert str gefolgt von anz-str.length() Leerzeichen, falls anz>str.length()

Parameters:
str - String, an den Leerzeichen angefuegt werden muessen.
anz - Anzahl Zeichen im Ergebnisstring.
Returns:
Ergebnis-String.

leadZero

public static java.lang.String leadZero(long num,
                                        int anz)
Wandelt die uebergebene Zahl in einen String um und fuegt vorne Nullen an bis die angegebene Anzahl an Zeichen erreicht ist.

Parameters:
num - Zahl
anz - Anzahl Zeichen
Returns:
Zahl mit fuehrenden Nullen als String der Laenge anz.

leadBlank

public static java.lang.String leadBlank(long num,
                                         int anz)
Wandelt die uebergebene Zahl in einen String um und fuegt vorne Leerzeichen an bis die angegebene Anzahl an Zeichen erreicht ist.

Parameters:
num - Zahl
anz - Anzahl Zeichen
Returns:
Zahl mit fuehrenden Nullen als String der Laenge anz.

leadBlank

public static java.lang.String leadBlank(java.lang.String num,
                                         int anz)
Fuegt vorne Leerzeichen an bis die angegebene Anzahl an Zeichen erreicht ist.

Parameters:
String - String
anz - Anzahl Zeichen
Returns:
Zahl mit fuehrenden Nullen als String der Laenge anz.

leadZero

public static java.lang.String leadZero(java.lang.String num,
                                        int anz)
Nimmt die als String uebergebene Zahl und fuegt vorne Nullen an bis die angegebene Anzahl an Zeichen erreicht ist.

Parameters:
num - Zahl
anz - Anzahl Zeichen
Returns:
Zahl mit fuehrenden Nullen als String der Laenge anz.

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[]

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(ResultData rd)
Gibt das angegebene ResultData als String zurueck.

Parameters:
rd - ResultData
Returns:
String-Darstellung

getDataKindIndex

public static int getDataKindIndex(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 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 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

public static ArchiveDataKind[] getDataKinds(ArchiveDataKindCombination adkComb)
Liefert ein Feld mit den in der ArchiveDataKindCombination gesetzten Datensatzarten.

Parameters:
adkComb -
Returns:
Array aller gesetzten ArchiveDataKinds

getAllDataKinds

public static ArchiveDataKind[] getAllDataKinds()
Liefert ein Feld mit allen Datensatzarten.

Returns:
Array aller ArchiveDataKinds

getADKCombination

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.

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 ArchiveDataKindCombination getADK_OA()

getADK_ON

public static ArchiveDataKindCombination getADK_ON()

getADK_NA

public static ArchiveDataKindCombination getADK_NA()

getADK_NN

public static ArchiveDataKindCombination getADK_NN()

getADK_OA_NA

public static ArchiveDataKindCombination getADK_OA_NA()

getADK_OA_ON

public static ArchiveDataKindCombination getADK_OA_ON()

getADK_ON_NN

public static ArchiveDataKindCombination getADK_ON_NN()

getADK_NA_NN

public static ArchiveDataKindCombination getADK_NA_NN()

getAllADKC

public static ArchiveDataKindCombination getAllADKC()

did2Str

public static java.lang.String did2Str(long objID,
                                       long atgID,
                                       long aspID,
                                       int sv)
Liefert die Datenidentifikation als String zurück.

Parameters:
objID - Objekt-ID
atgID - Attributgruppen-ID
aspID - Aspekt-ID
sv - Simulationsvariante
Returns:
objID= atgID= aspID= 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(ResultData rd)

ad2Str

public static java.lang.String ad2Str(ArchiveData ad)

ad2StrNoData

public static java.lang.String ad2StrNoData(ArchiveData rd)

ads2Str

public static java.lang.String ads2Str(ArchiveDataSpecification ads)

air2Str

public static java.lang.String air2Str(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(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

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

dIdxModBits

public static int dIdxModBits(long didx)
Liefert die Modifier-Bits, die im Datenindex des Datensatzes enthalten sind

Parameters:
didx - Datenindex
Returns:
Modifier-Bits (Archivbit und Datenverteilerbit)

dIdxNoModBits

public static long dIdxNoModBits(long didx)
Liefert den Datenindex unter Nichtbeachtung der beiden untersten Bits (Archivbit und Datenverteilerbit)

Parameters:
didx - Datenindex
Returns:
Datenindex ohne Modifier-Bits

dIdxAppendZeroModBits

public static long dIdxAppendZeroModBits(long didxNoModBits)
Fuegt ArS- und DaV-Bit an, jeweils mit Wert 0.

Parameters:
didxNoModBits -
Returns:
Datenindex mit Modifier-Bits (Wert 0)

dIdxArSBit

public static int dIdxArSBit(long didx)
Liefert das Archiv-Bit des Datenindex

Parameters:
didx - Datenindex
Returns:
Archiv-Bit (0 oder 1)

dIdxDaVBit

public static int dIdxDaVBit(long didx)
Liefert das Datenverteiler-Bit des Datenindex

Parameters:
didx - Datenindex
Returns:
Archiv-Bit (0 oder 1)

dIdxSetArSBit

public static long dIdxSetArSBit(long didx)
Setzt das Archivbit im Datenindex

Parameters:
didx - Datenindex
Returns:
Datenindex mit gesetztem Archivbit

didxIndexSkipped

public static boolean didxIndexSkipped(long index1,
                                       long index2)
Überprüft ob die laufende Nummer des Datenindex springt. Wenn die beiden Datenindizes gleich sind, wird false zurückgegeben.

Parameters:
index1 - Erster Datenindex
index2 - Darauf folgender Datenindex
Returns:
true falls der Datenindex springt, false sonst.

did2Str

public static java.lang.String did2Str(long objID,
                                       long atgID,
                                       long aspID,
                                       int sv,
                                       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= atgID= aspID= sv=

dsKeys2Str

public static java.lang.String dsKeys2Str(long didx,
                                          long atime,
                                          long dtime)

getSerVersion

public static int getSerVersion(byte[] data)
Dekodiert die Serialisiererversion wie im Datenkatalog spezifiziert. Da die Implementierungen der zum Schreiben der Container verwendeten ByteIO-Klasse sich aendern koennen, ist der Algorithmus extra aufgefuehrt.

Parameters:
data -
Returns:
Serialisiererversion

listDirectories

public static java.io.File[] listDirectories(java.io.File dir)
Liefert eine Array aller Unterverzeichnisse (ohne Dateien) des angegebenen Verzeichnisses.

Parameters:
dir - Verzeichnis
Returns:
Array von Unterverzeichnissen

listDirectories

public static java.io.File[] listDirectories(java.lang.String dir)
Liefert eine Array aller Unterverzeichnisse (ohne Dateien) des angegebenen Verzeichnisses.

Parameters:
dir - Verzeichnis
Returns:
Array von Unterverzeichnissen

listFiles

public static java.io.File[] listFiles(java.io.File dir)
Liefert eine Array aller Dateien (ohne Unterverzeichnisse) des angegebenen Verzeichnisses.

Parameters:
dir - Verzeichnis
Returns:
Array von Dateien

getFirstInAlphabet

public static java.lang.String getFirstInAlphabet(java.lang.String[] list)
Liefert den alphabetisch kleinsten String, der in der Liste enthalten ist.

Parameters:
list - Liste von Strings
Returns:
Alphabetisch kleinstes Element

getLastInAlphabet

public static java.lang.String getLastInAlphabet(java.lang.String[] list)
Liefert den alphabetisch groessten String, der in der Liste enthalten ist.

Parameters:
list - Liste von Strings
Returns:
Alphabetisch groesstes Element

deleteCreateNewFile

public static java.io.File deleteCreateNewFile(java.io.File dir,
                                               java.lang.String name)
                                        throws java.io.IOException
Loescht im angegebenen Verzeichnis die Datei mit dem angegebenen Dateinamen, sofern sie bereits existiert, und legt sie danach neu an.

Parameters:
dir - Verzeichnis
name - Dateiname
Returns:
Datei
Throws:
java.io.IOException

deleteCreateNewFile

public static java.io.File deleteCreateNewFile(java.io.File file)
                                        throws java.io.IOException
Loescht die angegebene Datei falls sie existiert und legt eine neue an.

Parameters:
file - Zu leoschende/neu anzulegende Datei
Returns:
Datei
Throws:
java.io.IOException

deleteCreateNewDir

public static boolean deleteCreateNewDir(java.io.File dir)
Loescht das angegebene Verzeichnis inkl. seines Inhalts rekursiv, sofern es bereist existiert, und legt es dann neu an.

Parameters:
dir - Verzeichnis

deleteDir

public static boolean deleteDir(java.io.File dir)
Loescht das angegebene Verzeichnis inkl. seines Inhalts rekursiv.

Parameters:
dir - Verzeichnis
Returns:
Erfolgs-Kennzeichen.

deleteIfExists

public static boolean deleteIfExists(java.io.File file)
Loescht die angegebene Datei falls sie existiert.

Parameters:
file - Zu loeschende Datei
Returns:
Wahr, falls die Datei nicht existiert oder sie existiert und erfolgreich geloescht (d.h. file.delete()==true) werden konnte, falsch sonst.

cmpFiles

public static boolean cmpFiles(java.io.File f0,
                               java.io.File f1)
                        throws java.io.IOException
Vergleicht zwei Dateien auf Gleichheit.

Parameters:
f0 - Erste Datei
f1 - Zweite Datei
Returns:
true bei gleichen Dateien, false sonst.
Throws:
java.io.IOException

countLines

public static int countLines(java.io.File f)
Zaehlt die Zeilen einer Textdatei.

Parameters:
f - Textdatei
Returns:
Zahl der Zeilen oder -1 im Fehlerfall

cmpBytes

public static boolean cmpBytes(byte[] data1,
                               byte[] data2)
Vergleicht zwei Bytefelder

Parameters:
data1 - Bytefeld 1
data2 - Bytefeld 2 (Vergleichswert)
Returns:
Wahr, falls data1 identisch zu data2 ist, falsch sonst

cmpBytes

public static boolean cmpBytes(byte[] data1,
                               int offset,
                               byte[] data2)
Vergleicht zwei Bytefelder

Parameters:
data1 - Bytefeld 1
offset - Start im Bytefeld 1
data2 - Bytefeld 2 (Vergleichswert)
Returns:
Wahr, falls data1 ab Position offest genau data2 enthaelt, falsch sonst

copyFiles

public static void copyFiles(java.io.File src,
                             java.io.File dest)
                      throws java.io.IOException
Kopiert eine Datei in eine andere.

Parameters:
src - Quelldatei
dest - Zieldatei
Throws:
java.io.IOException

sortFilesAlpha

public static void sortFilesAlpha(java.io.File[] files)
Sortiert ein Feld von Files alphabetisch

Parameters:
files -

copyStreams

public static void copyStreams(java.io.InputStream src,
                               java.io.OutputStream dest)
                        throws java.io.IOException
Kopiert einen Stream in einen anderen. Die Position der Streams kann vorher festgelegt werden.

Parameters:
src - InputStream
dest - OutputStream
Throws:
java.io.IOException

calcFreeDiskSpace

public static long calcFreeDiskSpace(java.lang.String drive)
                              throws java.lang.Exception
Liefert den verfuegbaren Speicherplatz in Bytes auf einem Laufwerk zurueck. Momentan werden Windows- und Linux-Systeme unterstuetzt. Als drive kann ein beliebiger Filenamen verwendet werden, das Laufwerk wird automatisch erkannt.

Parameters:
drive -
Returns:
Verfuegbarer Speicherplatz in Bytes.
Throws:
java.lang.Exception

getFreeDiscSpaceWindows

public static long getFreeDiscSpaceWindows(java.lang.String input)
                                    throws java.lang.Exception
Liefert den verfügbaren Speicherplatz zurück.

Parameters:
input - String mit dem verfügbaren Speicherplatz. Der verfügbare Speicherplatz muss in folgendem Format vorliegen:
[Space] [Zahl] [Punkt Zahl]* [Space]
Falls mehrere solcher Ziffern und Punkt Ketten im String vorkommen, wird das letzte Vorkommen verwendet.
Returns:
Verfuegbarer Speicherplatz in Bytes.
Throws:
java.lang.Exception - Fehler bei der Bestimmung des Speicherplatzes.

getStackTrace

public static java.lang.String getStackTrace(java.lang.Throwable exception)
Gibt den StackTrace der Exception als String zurueck.

Parameters:
exception - Exception
Returns:
StackTrace der Exception als String

printHex

public static java.lang.String printHex(byte[] field,
                                        int start,
                                        int len)

printHex

public static java.lang.String printHex(byte[] field)

close

public static void close(java.io.Closeable obj)
Schließt ein Objekt. Kommt es zu einem Fehler, wird dieser Fehler geloggt.

Parameters:
obj - Objekt. Darf null sein.

deleteCreateNewTempDir

public static java.lang.String deleteCreateNewTempDir(java.lang.String dirName)
Erzeugt ein temporäres Verzeichnis. Falls das Verzeichnis schon existiert, wird der Inhalt gelöscht.

Parameters:
dirName - Unterordner, der im temporären Verzeichnis angelegt werden soll.
Returns:
Pfad des angelgeten Verzeichnisses. Endet mit File.separator.

tempDir

public static java.lang.String tempDir(java.lang.String dirName)
Parameters:
dirName - Unterordner im temporären Verzeichnis
Returns:
Pfad des Unterordners im temporären Verzeichnis. Endet mit File.separator.

cmpObj

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.

Parameters:
obj1 - Objekt.
obj2 - Objekt.
Returns:
true wenn die Objekte gleich sind.

nullifyFields

public static void nullifyFields(java.lang.Object object)
Setzt alle Instanzvariablen eines Objektes auf null. Geerbte und statische Variablen werden nicht berücksichtigt. Fehler werden auf der Konsole ausgegeben und ein fail aufgerufen.

Parameters:
object - Objekt

nullifyFieldsSuperClass

public static void nullifyFieldsSuperClass(java.lang.Object object)
Entspricht nullifyFields(Object), ändert jedoch auch geerbte Felder.

Parameters:
object - Objekt, dessen Instanzvariablen auf null gesetzt werden.
See Also:
nullifyFields(Object)


Copyright © 2005-2008 beck et al. projects GmbH All Rights Reserved.