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,SSS
public 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
- DateinameIOException
public static File deleteCreateNewFile(File file) throws IOException
file
- Zu leoschende/neu anzulegende DateiIOException
public 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.IOException
public 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
- ZieldateiIOException
public static void sortFilesAlpha(File[] files)
files
- public static void copyStreams(InputStream src, OutputStream dest) throws IOException
src
- InputStreamdest
- OutputStreamIOException
public static long calcFreeDiskSpace(String drive) throws Exception
drive
- Als drive
kann ein beliebiger Filename verwendet werden, das Laufwerk wird automatisch erkannt.Exception
File.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)==true
null
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)