public class Util extends Object
Modifier and Type | Field and Description |
---|---|
private static ArchiveDataKind[] |
ALL_ADK |
private static Debug |
debug
Debug Ausgaben.
|
private static DecimalFormat |
df2 |
private static int |
FILE_BUFFER_SIZE |
private static Comparator |
FILE_COMP_ALPHA |
private static GregorianCalendar |
gc
Wird von
msToDate(StringBuffer,long) verwendet. |
private static Pattern |
LINUX_DF_PATTERN |
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.
|
private static void |
nullifyFields(Class objClass,
Object object)
Setzt die Instanzvariablen des Objekts zurück.
|
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. |
(package private) static long |
oldCalcFreeDiskSpace(String drive)
Liefert den verfuegbaren Speicherplatz in Bytes auf einem Laufwerk zurueck.
|
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() |
private static final int FILE_BUFFER_SIZE
private static DecimalFormat df2
private static 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 GregorianCalendar gc
msToDate(StringBuffer,long)
verwendet.protected static final SimpleDateFormat sdf
private static final Debug debug
private static Comparator FILE_COMP_ALPHA
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()
static long oldCalcFreeDiskSpace(String drive) throws Exception
drive
kann ein beliebiger Filenamen verwendet werden, das Laufwerk wird automatisch erkannt.drive
- Exception
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
- Objektprivate static void nullifyFields(Class objClass, Object object) throws SecurityException, IllegalAccessException
objClass
- Klasse des Objektsobject
- ObjektSecurityException
IllegalAccessException
public static void nullifyFieldsSuperClass(Object object)
nullifyFields(Object)
, ändert jedoch auch geerbte Felder.object
- Objekt, dessen Instanzvariablen auf null
gesetzt werden.nullifyFields(Object)