|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object janus.util.DateString
public class DateString
Klasse zur Darstellung von Datum/Timestamp als Zeichenketten. Es wird die rein numerische und die SQL-Darstellung unterstützt Die einzelnen Subfelder sind zugreifbar, für Berechnungen wird ein java.util.Date-Objekt gespeichert.
Field Summary | |
---|---|
protected static SimpleDateFormat |
defaultFormatter
Formatierungshilfe (Default) |
static TimeZone |
GMT
Konstante fuer GMT-Zeitzone |
protected int |
micros
Mikrosekunden |
protected int |
scale
Anzahl der Nachkommastellen der Sekunden. |
protected int |
size
Anzahl der Stellen (Ziffern ohne Trennzeichen) |
protected static SimpleDateFormat |
sqlFormatter
Formatierungshilfe (SQL-Format) |
protected int |
sqlSize
Anzahl der Stellen (Ziffern mit Trennzeichen) |
protected String |
sqlText
String im Format "yyyy-MM-dd:HH:mm:ss..." |
protected String |
text
String im Format "yyyyMMddHHmmss..." |
protected static SimpleDateFormat |
textFormatter
Formatierungshilfe (internes Format) |
protected TimeZone |
timeZone
Zeitzone |
protected SimpleDateFormat |
toStringFormatter
Formatierungshilfe (für toString()) |
protected Calendar |
value
Wert als Calendar-Object |
Constructor Summary | |
---|---|
DateString()
Default-Konstruktor. |
|
DateString(byte[] value,
int offset,
int size)
Konstruktor mit Byte-Array, Länge und Skalierung. |
|
DateString(byte[] value,
int offset,
int size,
TimeZone tz)
Konstruktor mit Byte-Array, Länge, Skalierung und Zeitzone. |
|
DateString(Date value)
Konstruktor mit Date-Objekt. |
|
DateString(Date value,
int scale)
Konstruktor mit Date-Objekt und Scale. |
|
DateString(Date value,
int micros,
int scale)
Konstruktor mit Date-Objekt, Mikrosekunden und Scale. |
|
DateString(Date value,
int micros,
int scale,
TimeZone tz)
Konstruktor mit Date-Objekt, Mikrosekunden, Scale und Zeitzone. |
|
DateString(Date value,
int scale,
TimeZone tz)
Konstruktor mit Date-Objekt, Scale und Zeitzone. |
|
DateString(Date value,
TimeZone tz)
Konstruktor mit Date-Objekt und Zeitzone |
|
DateString(long value)
Konstruktor mit Juliantimestamp. |
|
DateString(long value,
TimeZone tz)
Konstruktor mit Juliantimestamp. |
|
DateString(String value)
Konstruktor mit String. |
|
DateString(String value,
TimeZone tz)
Konstruktor mit String und Zeitzone. |
|
DateString(TimeZone tz)
Default-Konstruktor mit Zeitzone. |
Method Summary | |
---|---|
void |
dump()
Debug-Ausgabe des Objekts |
void |
getBytes(byte[] dest,
int offset)
Gebe den Zahlenstring als Bytes zurück |
int |
getScale()
Ermittle die Skalierung |
int |
getSize()
Ermittle die Anzahl der Stellen |
void |
getSqlBytes(byte[] dest,
int offset)
Gebe den SQL-Text als Bytes zurück |
long |
getSqlSize()
Ermittle die Anzahl der Stellen des SQL-Textes |
String |
getSqlText()
Gebe den SQL-Text zurück |
String |
getSqlText(int scale)
Gebe den SQL-Text zurück |
String |
getText()
Gebe den Zahlenstring zurück |
TimeZone |
getTimeZone()
Ermittle die Zeitzone |
Calendar |
getValue()
Ermittle den Wert |
protected void |
init(Date date,
int micros,
int scale,
TimeZone tz)
Worker für Konstruktor |
protected void |
init(String string,
TimeZone tz)
Worker für Konstruktor |
static void |
main(String[] args)
Test-Hauptprogramm |
void |
setFormat(String format)
Setze den Format-String für toString() Beispiel "yyyy-MM-dd:HH:mm:ss" |
void |
setTimeZone(TimeZone tz)
Setze die Zeitzone. |
void |
setValue(byte[] value,
int offset)
Setze den Wert aus einem Byte-Array |
void |
setValue(byte[] value,
int offset,
int size)
Setze den Wert aus einem Zahlen-Byte-Array Die Länge wird übergeben |
void |
setValue(Date value)
Setze den Wert aus einem Date-Objekt. |
void |
setValue(Date value,
int micros)
Setze den Wert aus einem Date-Objekt und Mikrosekunden |
void |
setValue(String value)
Setze den Wert aus einem Zahlenstring Wenn der String mit 4 Ziffern und einem "-" beginnt, dann wird ein SQL-Timestamp angenommen Besteht der String nur aus Zahlen, dann hat er das Format von text |
String |
toString()
Implementierung von Object.toString() |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected static SimpleDateFormat defaultFormatter
public static final TimeZone GMT
protected int micros
protected int scale
protected int size
protected static SimpleDateFormat sqlFormatter
protected int sqlSize
protected String sqlText
protected String text
protected static SimpleDateFormat textFormatter
protected TimeZone timeZone
protected SimpleDateFormat toStringFormatter
protected Calendar value
Constructor Detail |
---|
public DateString()
public DateString(byte[] value, int offset, int size) throws ParseException, StringIndexOutOfBoundsException
value
- Byte-Array mit Zahlenstringoffset
- Offset innerhalb des Arrayssize
- Anzahl der Stellen
ParseException
- Ungültige Zeichen im Array
StringIndexOutOfBoundsException
- Array ist zu kurzpublic DateString(byte[] value, int offset, int size, TimeZone tz) throws ParseException, IndexOutOfBoundsException
value
- Byte-Array mit Zahlenstringoffset
- Offset innerhalb des Arrayssize
- Anzahl der Stellentz
- Zeitzone
ParseException
- Ungültige Zeichen im Array
IndexOutOfBoundsException
- Array ist zu kurzpublic DateString(Date value)
value
- Datum/Timestamp als Date-Objektpublic DateString(Date value, int scale) throws IllegalArgumentException
value
- Datum/Timestamp als Date-Objektscale
- Nachkommastellen der Sekunden
IllegalArgumentException
- Überlauf in Scalepublic DateString(Date value, int micros, int scale) throws IllegalArgumentException
value
- Datum/Timestamp als Date-Objektmicros
- Mikrosekunden ganze Zahlscale
- Nachkommastellen der Sekunden
IllegalArgumentException
- Überlauf in Scalepublic DateString(Date value, int micros, int scale, TimeZone tz) throws IllegalArgumentException
value
- Datum/Timestamp als Date-Objektmicros
- Mikrosekunden ganze Zahlscale
- Nachkommastellen der Sekundentz
- Zeitzone
IllegalArgumentException
- Überlauf in Scalepublic DateString(Date value, int scale, TimeZone tz) throws IllegalArgumentException
value
- Datum/Timestamp als Date-Objektscale
- Nachkommastellen der Sekundentz
- Zeitzone
IllegalArgumentException
- Überlauf in Scalepublic DateString(Date value, TimeZone tz)
value
- Datum/Timestamp als Date-Objekttz
- Zeitzonepublic DateString(long value) throws IllegalArgumentException
value
- Juliantimestamp oder ms seit 1970.
Die Unterscheidung erfolgt nach dem Wert
IllegalArgumentException
- Überlauf in Scalepublic DateString(long value, TimeZone tz) throws IllegalArgumentException
value
- Juliantimestamp oder ms seit 1970.
Die Unterscheidung erfolgt nach dem Werttz
- Zeitzone
IllegalArgumentException
- Überlauf in Scalepublic DateString(String value) throws ParseException
text
value
- Wert als Zeichenkette
ParseException
- Ungültiger Stringpublic DateString(String value, TimeZone tz) throws ParseException
text
value
- Wert als Zeichenkettetz
- Zeitzone
ParseException
- Ungültiger Stringpublic DateString(TimeZone tz)
tz
- ZeitzoneMethod Detail |
---|
public void dump()
public void getBytes(byte[] dest, int offset)
public int getScale()
public int getSize()
public void getSqlBytes(byte[] dest, int offset)
public long getSqlSize()
public String getSqlText()
public String getSqlText(int scale)
scale
- Anzahl der Nachkommastellen der Sekunden
public String getText()
public TimeZone getTimeZone()
public Calendar getValue()
protected void init(Date date, int micros, int scale, TimeZone tz) throws IllegalArgumentException
date
- Wert als Date-Objektmicros
- Micro-Sekundenscale
- Skalierung (positiv oder negativ)tz
- Zeitzone
IllegalArgumentException
- Überlauf in Scaleprotected void init(String string, TimeZone tz) throws ParseException
string
- Wert als Stringtz
- Zeitzone
ParseException
- Ungültige Zeichen im Stringpublic static void main(String[] args) throws ParseException
ParseException
public void setFormat(String format)
format
- FormatString (siehe java.text.SimpleDateFormat)public void setTimeZone(TimeZone tz)
tz
- Zeitzonepublic void setValue(byte[] value, int offset) throws ParseException
value
- Wert als Byte-Arrayoffset
- Offset innerhalb des Arrays
ParseException
- Ungültige Zeichen im Arraypublic void setValue(byte[] value, int offset, int size) throws ParseException
value
- Unskalierter Wert als Byte-Arrayoffset
- Offset innerhalb des Arrayssize
- Länge innerhalb des Arrays
ParseException
- Ungültige Zeichen im Arraypublic void setValue(Date value)
value
- Datum/Timestamp als Date-Objektpublic void setValue(Date value, int micros)
value
- Datum/Timestamp als Date-Objektpublic void setValue(String value) throws ParseException
text
value
- Wert als Zeichenkette
ParseException
- Ungültiger Stringpublic String toString()
toString
in class Object
setFormat(String)
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |