|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.bsvrz.sys.funclib.losb.util.Util
public class Util
Hilfsklasse.
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 |
---|
public static int OA
public static int ON
public static int NA
public static int NN
protected static final java.text.SimpleDateFormat sdf
Constructor Detail |
---|
public Util()
Method Detail |
---|
public static void msToDate(java.lang.StringBuffer sb, long timeInMillis)
sb
- Stringbuffer, in den das Datum geschrieben wird.timeInMillis
- Zeitangabe in Millisekunden.public static java.lang.String msToDate(long timeInMillis)
timeInMillis
- Zeitangabe in Millisekunden.
public static java.lang.String now()
msToDate(long)
mit System.currentMillis()
auf.
public static long dateToMs(java.lang.String date)
date
- String mit Datumsangabe. Format: dd.MM.yyyy HH:mm:ss,SSS
public static long startTimer()
public static java.lang.String stopTimer(long t)
t
- Startzeitpunkt in Millisekunden
public 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)
timestr
-
public static java.lang.String kiloBlocks(long n)
n
- Zahl
public static java.util.ArrayList mkList(java.lang.Object o)
o
-
o
als einzigem Element.public static boolean containsStr(java.lang.String[] list, java.lang.String s)
list
- Liste von Stringss
- String
s
in list
enthalten ist, falsch sonstpublic static boolean containsPid(java.util.List<SystemObject> list, java.lang.String pid)
list
- Liste von Objektenpid
- String
s
in den Pids von list
enthalten ist, falsch sonstpublic static java.lang.String sr(java.lang.String str, int anz)
str
- String, an den Leerzeichen angefuegt werden muessen.anz
- Anzahl Zeichen im Ergebnisstring.
public static java.lang.String leadZero(long num, int anz)
num
- Zahlanz
- Anzahl Zeichen
public static java.lang.String leadBlank(long num, int anz)
num
- Zahlanz
- Anzahl Zeichen
public static java.lang.String leadBlank(java.lang.String num, int anz)
String
- Stringanz
- Anzahl Zeichen
public static java.lang.String leadZero(java.lang.String num, int anz)
num
- Zahlanz
- Anzahl Zeichen
public static java.lang.String removeLastChar(java.lang.String s)
s
- String
public static java.lang.String[] getIdElements(long id)
id
- Numerische ID.
public static java.lang.String b01(boolean x)
x
- Boolscher Wert
public static java.lang.String bTF(boolean x)
x
- Boolscher Wert
public static java.lang.String printRD(ResultData rd)
ResultData
als String zurueck.
rd
- ResultData
public static int getDataKindIndex(ArchiveDataKind adk)
adk
- Datensatzart
public static ArchiveDataKind getDataKindFromIndex(int index)
index
- 0:ONLINE, 1:ONLINE_DELAYED, 2:REQUESTED, 3:REQUESTED_DELAYED
public static TimingType getTimingType(int type)
TimingType
mit dem angegebenen Integer-Typ, null
falls nicht gefunden.
type
- Interger-Darstellung
null
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 nachgeliefert
null
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)
objID
- Objekt-IDatgID
- Attributgruppen-IDaspID
- Aspekt-IDsv
- Simulationsvariante
public static java.lang.String dIdx2Str(long dIdx)
dIdx
-
public static java.lang.String dIdx2StrExt(long dIdx)
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)
air
- Ergebnis der Archivinformationsanfrage.
public static java.lang.String airHdr2Str(ArchiveInformationResult aiqr)
aiqr
- Ergebnis der Archivinformationsanfrage.
public static long dIdxSrcSubscrTime(long didx)
didx
- Datenindex
public static long didxNoSubscrTime(long didx)
didx
- Datenindex
public static int dIdxLfdnr(long didx)
didx
- Datenindex
public static int dIdxModBits(long didx)
didx
- Datenindex
public static long dIdxNoModBits(long didx)
didx
- Datenindex
public static long dIdxAppendZeroModBits(long didxNoModBits)
didxNoModBits
-
public static int dIdxArSBit(long didx)
didx
- Datenindex
public static int dIdxDaVBit(long didx)
didx
- Datenindex
public static long dIdxSetArSBit(long didx)
didx
- Datenindex
public static boolean didxIndexSkipped(long index1, long index2)
false
zurückgegeben.
index1
- Erster Datenindexindex2
- Darauf folgender Datenindex
true
falls der Datenindex springt, false
sonst.public static java.lang.String did2Str(long objID, long atgID, long aspID, int sv, ArchiveDataKind adk)
objID
- Objekt-IDatgID
- Attributgruppen-IDaspID
- Aspekt-IDsv
- Simulationsvarianteadk
- Datensatzart
public static java.lang.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 java.io.File[] listDirectories(java.io.File dir)
dir
- Verzeichnis
public static java.io.File[] listDirectories(java.lang.String dir)
dir
- Verzeichnis
public static java.io.File[] listFiles(java.io.File dir)
dir
- Verzeichnis
public static java.lang.String getFirstInAlphabet(java.lang.String[] list)
list
- Liste von Strings
public static java.lang.String getLastInAlphabet(java.lang.String[] list)
list
- Liste von Strings
public static java.io.File deleteCreateNewFile(java.io.File dir, java.lang.String name) throws java.io.IOException
dir
- Verzeichnisname
- Dateiname
java.io.IOException
public static java.io.File deleteCreateNewFile(java.io.File file) throws java.io.IOException
file
- Zu leoschende/neu anzulegende Datei
java.io.IOException
public static boolean deleteCreateNewDir(java.io.File dir)
dir
- Verzeichnispublic static boolean deleteDir(java.io.File dir)
dir
- Verzeichnis
public static boolean deleteIfExists(java.io.File file)
file
- Zu loeschende Datei
file.delete()==true
) werden konnte, falsch sonst.public static boolean cmpFiles(java.io.File f0, java.io.File f1) throws java.io.IOException
f0
- Erste Dateif1
- Zweite Datei
true
bei gleichen Dateien, false
sonst.
java.io.IOException
public static int countLines(java.io.File f)
f
- Textdatei
public 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(java.io.File src, java.io.File dest) throws java.io.IOException
src
- Quelldateidest
- Zieldatei
java.io.IOException
public static void sortFilesAlpha(java.io.File[] files)
files
- public static void copyStreams(java.io.InputStream src, java.io.OutputStream dest) throws java.io.IOException
src
- InputStreamdest
- OutputStream
java.io.IOException
public static long calcFreeDiskSpace(java.lang.String drive) throws java.lang.Exception
drive
kann ein beliebiger Filenamen verwendet werden, das Laufwerk
wird automatisch erkannt.
drive
-
java.lang.Exception
public static long getFreeDiscSpaceWindows(java.lang.String input) throws java.lang.Exception
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)
exception
- Exception
public 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)
obj
- Objekt. Darf null
sein.public static java.lang.String deleteCreateNewTempDir(java.lang.String dirName)
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 Verzeichnis
File.separator
.public static boolean cmpObj(java.lang.Object obj1, java.lang.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(java.lang.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(java.lang.Object object)
nullifyFields(Object)
, ändert jedoch auch geerbte Felder.
object
- Objekt, dessen Instanzvariablen auf null
gesetzt werden.nullifyFields(Object)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |