public class Util extends Object
| Modifier and Type | Field and Description |
|---|---|
static int |
NA |
static int |
NN |
static int |
OA |
static int |
ON |
protected static SimpleDateFormat |
sdf
Format für Datumsausgabe festlegen.
|
| Constructor and Description |
|---|
Util() |
| Modifier and Type | Method and Description |
|---|---|
static String |
ad2Str(ArchiveData ad) |
static String |
ad2StrNoData(ArchiveData rd) |
static String |
ads2Str(ArchiveDataSpecification ads) |
static String |
air2Str(ArchiveInformationResult air)
Gibt Informationen über das Ergebnis der Archivinformationsanfrage zurück.
|
static String |
airHdr2Str(ArchiveInformationResult aiqr)
Gibt die im ArchiveInformationResult gespeicherte Datenidentifikation zurück.
|
static void |
appendIdElements(StringBuilder pathName,
String separatorAndPrefix,
long id)
Zerlegt die numerische ID in Gruppen von jeweils 3 Zeichen in Dezimaldarstellung und ergänzt diese so zum übergebenen StringBuilder, dass vor jeder
Gruppe die übergebene Separtor/Prefixsequenz hinzugefügt wird.
|
static void |
appendLeadZero(StringBuilder stringBuilder,
long num,
int anz) |
static void |
appendLeadZero(StringBuilder stringBuilder,
String num,
int anz) |
static String |
b01(boolean x)
Wandelt den angegebenen boolschen Wert in eine textuelle Repraesentation um.
|
static String |
bTF(boolean x)
Wandelt den angegebenen boolschen Wert in eine textuelle Repraesentation um.
|
static long |
calcFreeDiskSpace(String drive)
Liefert den verfuegbaren Speicherplatz in Bytes auf einem Laufwerk zurueck.
|
static void |
close(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(File f0,
File f1)
Vergleicht zwei Dateien auf Gleichheit.
|
static boolean |
cmpObj(Object obj1,
Object obj2)
Vergleicht zwei Objekte.
|
static boolean |
containsPid(List<SystemObject> list,
String pid) |
static boolean |
containsStr(String[] list,
String s) |
static void |
copyFiles(File src,
File dest)
Kopiert eine Datei in eine andere.
|
static void |
copyStreams(InputStream src,
OutputStream dest)
Kopiert einen Stream in einen anderen.
|
static int |
countLines(File f)
Zaehlt die Zeilen einer Textdatei.
|
static long |
dateToMs(String date)
Wandelt einen Sting mit Datumsangabe in Millisekunden um.
|
static boolean |
deleteCreateNewDir(File dir)
Loescht das angegebene Verzeichnis inkl.
|
static File |
deleteCreateNewFile(File file)
Loescht die angegebene Datei falls sie existiert und legt eine neue an.
|
static File |
deleteCreateNewFile(File dir,
String name)
Loescht im angegebenen Verzeichnis die Datei mit dem angegebenen Dateinamen, sofern sie bereits existiert, und legt sie danach neu an.
|
static String |
deleteCreateNewTempDir(String dirName)
Erzeugt ein temporäres Verzeichnis.
|
static boolean |
deleteDir(File dir)
Loescht das angegebene Verzeichnis inkl.
|
static boolean |
deleteIfExists(File file)
Loescht die angegebene Datei falls sie existiert.
|
static String |
did2Str(long objID,
long atgID,
long aspID,
int sv)
Liefert die Datenidentifikation als String zurück.
|
static String |
did2Str(long objID,
long atgID,
long aspID,
int sv,
ArchiveDataKind adk)
Liefert die Datenidentifikation inkl.
|
static String |
dIdx2Str(long dIdx)
Droeselt den Datenindex in Anmeldezeit Quelle, laufende Nummer und Kennzeichenbits auf
|
static String |
dIdx2StrExt(long dIdx)
Gibt den Datenindex ausfuehrlich aus.
|
static long |
dIdxAppendZeroModBits(long didxNoModBits)
Fuegt ArS- und DaV-Bit an, jeweils mit Wert 0.
|
static int |
dIdxArSBit(long didx)
Liefert das Archiv-Bit des Datenindex
|
static int |
dIdxDaVBit(long didx)
Liefert das Datenverteiler-Bit des Datenindex
|
static boolean |
didxIndexSkipped(long index1,
long index2)
Überprüft ob die laufende Nummer des Datenindex springt.
|
static int |
dIdxLfdnr(long didx)
Liefert die laufende Nummer, die im Datenindex des Datensatzes enthalten ist
|
static int |
dIdxLfdnr(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 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 String |
getFirstInAlphabet(String[] list)
Liefert den alphabetisch kleinsten String, der in der Liste enthalten ist.
|
static long |
getFreeDiscSpaceWindows(String input)
Liefert den verfügbaren Speicherplatz zurück.
|
static String[] |
getIdElements(long id)
Liefert die Elemente einer numerischen ID als Liste von 3 Zeichen langen Strings.
|
static String |
getLastInAlphabet(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 String |
getStackTrace(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 String |
kiloBlocks(long n)
Fuegt bei positiven Zahlen Punkte an den Tausender-Trennstellen ein
|
static String |
leadBlank(long num,
int anz)
Wandelt die uebergebene Zahl in einen String um und fuegt vorne Leerzeichen an bis die angegebene Anzahl an Zeichen erreicht ist.
|
static String |
leadBlank(String num,
int anz)
Fuegt vorne Leerzeichen an bis die angegebene Anzahl an Zeichen erreicht ist.
|
static String |
leadZero(long num,
int anz)
Wandelt die uebergebene Zahl in einen String um und fuegt vorne Nullen an bis die angegebene Anzahl an Zeichen erreicht ist.
|
static String |
leadZero(String num,
int anz)
Nimmt die als String uebergebene Zahl und fuegt vorne Nullen an bis die angegebene Anzahl an Zeichen erreicht ist.
|
static File[] |
listDirectories(File dir)
Liefert eine Array aller Unterverzeichnisse (ohne Dateien) des angegebenen Verzeichnisses.
|
static File[] |
listDirectories(String dir)
Liefert eine Array aller Unterverzeichnisse (ohne Dateien) des angegebenen Verzeichnisses.
|
static File[] |
listFiles(File dir)
Liefert eine Array aller Dateien (ohne Unterverzeichnisse) des angegebenen Verzeichnisses.
|
static ArrayList |
mkList(Object o)
Fuegt ein Objekt in eine einelementige Liste ein.
|
static String |
msToDate(long timeInMillis)
Berechnet das Datum aus Zeitangabe in Millisekunden.
|
static void |
msToDate(StringBuffer sb,
long timeInMillis)
Berechnet das Datum aus Zeitangabe in Millisekunden.
|
static String |
now()
Liefert formatiertes Datum.
|
static void |
nullifyFields(Object object)
Setzt alle Instanzvariablen eines Objektes auf
null. |
static void |
nullifyFieldsSuperClass(Object object)
Entspricht
nullifyFields(Object), ändert jedoch auch geerbte Felder. |
static Calendar |
parseTimestr(String timestr)
Parst einen Timestr im Format YYYYMMDDHHMMSS in ein Calendar-Objekt.
|
static String |
printHex(byte[] field) |
static String |
printHex(byte[] field,
int start,
int len) |
static String |
printRD(ResultData rd)
Gibt das angegebene
ResultData als String zurueck. |
static String |
rd2Str(ResultData rd) |
static String |
relTimestr(long time) |
static String |
relTimestrMillis(long time) |
static String |
removeLastChar(String s)
Entfernt das letzte Zeichen im uebergebenen String und liefert diesen zurueck.
|
static void |
sortFilesAlpha(File[] files)
Sortiert ein Feld von Files alphabetisch
|
static String |
sr(String str,
int anz)
Liefert str gefolgt von anz-str.length() Leerzeichen, falls anz>str.length()
|
static long |
startTimer()
Liefert die aktuelle Systemzeit in Millisekunden, um damit einen Timer zu starten (nur zur Abkuerzung).
|
static String |
stopTimer(long t)
Liefert die Sekunden seit t.
|
static String |
tempDir(String dirName) |
static String |
timestr(long time) |
static String |
timestrFormatted(long time) |
static String |
timestrmillis(long time) |
static String |
timestrMillisFormatted(long time) |
static String |
timestrNow() |
static String |
timestrNowFormatted() |
public static int OA
public static int ON
public static int NA
public static int NN
protected static final SimpleDateFormat sdf
public static void msToDate(StringBuffer sb, long timeInMillis)
sb - Stringbuffer, in den das Datum geschrieben wird.timeInMillis - Zeitangabe in Millisekunden.public static String msToDate(long timeInMillis)
timeInMillis - Zeitangabe in Millisekunden.public static String now()
msToDate(long) mit System.currentMillis() auf.public static long dateToMs(String date)
date - String mit Datumsangabe. Format: dd.MM.yyyy HH:mm:ss,SSSpublic static long startTimer()
public static String stopTimer(long t)
t - Startzeitpunkt in Millisekundenpublic static String relTimestrMillis(long time)
public static String relTimestr(long time)
public static String timestrmillis(long time)
time - public static String timestr(long time)
time - public static String timestrNow()
public static String timestrFormatted(long time)
time - public static String timestrMillisFormatted(long time)
time - public static String timestrNowFormatted()
public static Calendar parseTimestr(String timestr)
timestr - public static String kiloBlocks(long n)
n - Zahlpublic static ArrayList mkList(Object o)
o - o als einzigem Element.public static boolean containsStr(String[] list, String s)
list - Liste von Stringss - Strings in list enthalten ist, falsch sonstpublic static boolean containsPid(List<SystemObject> list, String pid)
list - Liste von Objektenpid - Strings in den Pids von list enthalten ist, falsch sonstpublic static String sr(String str, int anz)
str - String, an den Leerzeichen angefuegt werden muessen.anz - Anzahl Zeichen im Ergebnisstring.public static String leadZero(long num, int anz)
num - Zahlanz - Anzahl Zeichenpublic static void appendLeadZero(StringBuilder stringBuilder, long num, int anz)
public static String leadBlank(long num, int anz)
num - Zahlanz - Anzahl Zeichenpublic static String leadBlank(String num, int anz)
num - Stringanz - Anzahl Zeichenpublic static String leadZero(String num, int anz)
num - Zahlanz - Anzahl Zeichenpublic static void appendLeadZero(StringBuilder stringBuilder, String num, int anz)
public static String removeLastChar(String s)
s - Stringpublic static String[] getIdElements(long id)
id - Numerische ID.public static void appendIdElements(StringBuilder pathName, String separatorAndPrefix, long id)
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 String b01(boolean x)
x - Boolscher Wertpublic static String bTF(boolean x)
x - Boolscher Wertpublic static String printRD(ResultData rd)
ResultData als String zurueck.rd - ResultDatapublic static int getDataKindIndex(ArchiveDataKind adk)
adk - Datensatzartpublic static ArchiveDataKind getDataKindFromIndex(int index)
index - 0:ONLINE, 1:ONLINE_DELAYED, 2:REQUESTED, 3:REQUESTED_DELAYEDpublic static TimingType getTimingType(int type)
TimingType mit dem angegebenen Integer-Typ, null falls nicht gefunden.type - Interger-Darstellungnull falls nicht gefundenpublic static ArchiveDataKind[] getDataKinds(ArchiveDataKindCombination adkComb)
ArchiveDataKindCombination gesetzten Datensatzarten.adkComb - public static ArchiveDataKind[] getAllDataKinds()
public static ArchiveDataKindCombination getADKCombination(boolean oa, boolean on, boolean na, boolean nn)
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 String did2Str(long objID, long atgID, long aspID, int sv)
objID - Objekt-IDatgID - Attributgruppen-IDaspID - Aspekt-IDsv - Simulationsvariantepublic static String dIdx2Str(long dIdx)
dIdx - public static String dIdx2StrExt(long dIdx)
dIdx - public static String rd2Str(ResultData rd)
public static String ad2Str(ArchiveData ad)
public static String ad2StrNoData(ArchiveData rd)
public static String ads2Str(ArchiveDataSpecification ads)
public static String air2Str(ArchiveInformationResult air)
air - Ergebnis der Archivinformationsanfrage.public static String airHdr2Str(ArchiveInformationResult aiqr)
aiqr - Ergebnis der Archivinformationsanfrage.public static long dIdxSrcSubscrTime(long didx)
didx - Datenindexpublic static long dIdxSrcSubscrTime(ResultData rd)
rd - Datensatzpublic static long didxNoSubscrTime(long didx)
didx - Datenindexpublic static int dIdxLfdnr(long didx)
didx - Datenindexpublic static int dIdxLfdnr(ResultData rd)
rd - Datensatzpublic static int dIdxModBits(long didx)
didx - Datenindexpublic static long dIdxNoModBits(long didx)
didx - Datenindexpublic static long dIdxAppendZeroModBits(long didxNoModBits)
didxNoModBits - public static int dIdxArSBit(long didx)
didx - Datenindexpublic static int dIdxDaVBit(long didx)
didx - Datenindexpublic static long dIdxSetArSBit(long didx)
didx - Datenindexpublic static boolean didxIndexSkipped(long index1,
long index2)
false zurückgegeben.index1 - Erster Datenindexindex2 - Darauf folgender Datenindextrue falls der Datenindex springt, false sonst.public static String did2Str(long objID, long atgID, long aspID, int sv, ArchiveDataKind adk)
objID - Objekt-IDatgID - Attributgruppen-IDaspID - Aspekt-IDsv - Simulationsvarianteadk - Datensatzartpublic static String dsKeys2Str(long didx, long atime, long dtime)
public static int getSerVersion(byte[] data)
ByteIO-Klasse sich aendern koennen, ist der Algorithmus extra aufgefuehrt.data - public static File[] listDirectories(File dir)
dir - Verzeichnispublic static File[] listDirectories(String dir)
dir - Verzeichnispublic static File[] listFiles(File dir)
dir - Verzeichnispublic static String getFirstInAlphabet(String[] list)
list - Liste von Stringspublic static String getLastInAlphabet(String[] list)
list - Liste von Stringspublic static File deleteCreateNewFile(File dir, String name) throws IOException
dir - Verzeichnisname - DateinameIOExceptionpublic static File deleteCreateNewFile(File file) throws IOException
file - Zu leoschende/neu anzulegende DateiIOExceptionpublic static boolean deleteCreateNewDir(File dir)
dir - Verzeichnispublic static boolean deleteDir(File dir)
dir - Verzeichnispublic static boolean deleteIfExists(File file)
file - Zu loeschende Dateifile.delete()==true) werden konnte, falsch
sonst.public static boolean cmpFiles(File f0, File f1) throws IOException
f0 - Erste Dateif1 - Zweite Dateitrue bei gleichen Dateien, false sonst.IOExceptionpublic static int countLines(File f)
f - Textdateipublic static boolean cmpBytes(byte[] data1,
byte[] data2)
data1 - Bytefeld 1data2 - Bytefeld 2 (Vergleichswert)data1 identisch zu data2 ist, falsch sonstpublic static boolean cmpBytes(byte[] data1,
int offset,
byte[] data2)
data1 - Bytefeld 1offset - Start im Bytefeld 1data2 - Bytefeld 2 (Vergleichswert)data1 ab Position offest genau data2 enthaelt, falsch sonstpublic static void copyFiles(File src, File dest) throws IOException
src - Quelldateidest - ZieldateiIOExceptionpublic static void sortFilesAlpha(File[] files)
files - public static void copyStreams(InputStream src, OutputStream dest) throws IOException
src - InputStreamdest - OutputStreamIOExceptionpublic static long calcFreeDiskSpace(String drive) throws Exception
drive - Als drive kann ein beliebiger Filename verwendet werden, das Laufwerk wird automatisch erkannt.ExceptionFile.getUsableSpace()public static long getFreeDiscSpaceWindows(String input) throws Exception
input - String mit dem verfügbaren Speicherplatz. Der verfügbare Speicherplatz muss in folgendem Format vorliegen: [Space] [Zahl] [Punkt
Zahl]* [Space]Exception - Fehler bei der Bestimmung des Speicherplatzes.public static String getStackTrace(Throwable exception)
exception - Exceptionpublic static String printHex(byte[] field, int start, int len)
public static String printHex(byte[] field)
public static void close(Closeable obj)
obj - Objekt. Darf null sein.public static String deleteCreateNewTempDir(String dirName)
dirName - Unterordner, der im temporären Verzeichnis angelegt werden soll.File.separator.public static String tempDir(String dirName)
dirName - Unterordner im temporären VerzeichnisFile.separator.public static boolean cmpObj(Object obj1, Object obj2)
null ist, und obj1.equals(obj2)==truenull sind.obj1 - Objekt.obj2 - Objekt.true wenn die Objekte gleich sind.public static void nullifyFields(Object object)
null. Geerbte und statische Variablen werden nicht berücksichtigt. Fehler werden auf der Konsole
ausgegeben und ein fail aufgerufen.object - Objektpublic static void nullifyFieldsSuperClass(Object object)
nullifyFields(Object), ändert jedoch auch geerbte Felder.object - Objekt, dessen Instanzvariablen auf null gesetzt werden.nullifyFields(Object)