de.bielefeld.umweltamt.aui.utils
Class AuikUtils

java.lang.Object
  extended by de.bielefeld.umweltamt.aui.utils.AuikUtils

public class AuikUtils
extends java.lang.Object

Diverse häufiger benötigte Utility-Methoden, die keiner anderen Klasse zugeordnet werden können.

Author:
David Klotz

Field Summary
static java.lang.String DATUMSFORMAT
          Das Default-Datumsformat für JDateChooser
static java.lang.String[] DATUMSFORMATE
          Die Datumsformate für TextFieldDateChooser
 
Constructor Summary
AuikUtils()
           
 
Method Summary
static javax.swing.text.MaskFormatter createFormatter(java.lang.String s)
          Erzeugt einen neuen MaskFormatter für ein FormattedTextField
static boolean exportTableDataToCVS(javax.swing.JTable table, java.io.File file)
          Speichert den Inhalt einer Tabelle (mit samt überschriften) in eine CSV-Datei (mit Semikolons getrennt).
static java.util.Date getCurrentDate()
          Liefert das aktuelle Datum / die aktuelle Uhrzeit.
static java.lang.String getExtension(java.io.File f)
          Gets the extension of a file.
static javax.swing.filechooser.FileFilter getExtensionFilter(java.lang.String extension)
          Liefert einen FileFilter für einen FileChooser, der nur Dateien mit einer bestimmten Erweiterung und Verzeichnisse anzeigt.
static javax.swing.filechooser.FileFilter getExtensionsFilter(java.lang.String[] extensions)
          Liefert einen FileFilter für einen FileChooser, der nur Dateien mit bestimmten Erweiterungen und Verzeichnisse anzeigt.
static java.lang.String getFileDescription(java.lang.String extension)
          Liefert eine kurze Beschreibung für Dateien eines bestimmten Typs.
static javax.swing.Icon getIcon(int size, java.lang.String filename)
          Erzeugt ein Icon aus einem Bild aus dem Icons-Package.
static javax.swing.Icon getIcon(int size, java.lang.String filename, java.lang.String description)
          Erzeugt ein Icon aus einem Bild aus dem Icons-Package.
static javax.swing.Icon getIcon(java.lang.String filename)
          Erzeugt ein Icon aus einem Bild aus dem Icons-Package.
static javax.swing.Icon getIcon(java.lang.String filename, java.lang.String description)
          Erzeugt ein Icon aus einem Bild aus dem Icons-Package.
static java.lang.String getStringFromCurrentDate()
          Liefert einen String der Form "dd.mm.JJJJ" für das aktuelle Datum.
static java.lang.String getStringFromDate(java.util.Date date)
          Liefert einen String der Form "dd.mm.JJJJ" für ein gegebenes Datums-Objekt.
static boolean isUsingXpStyle()
          überprüft, ob wir unter XP und mit dem XP-Stil angezeigt werden.
static java.lang.String sanitizeQueryInput(java.lang.String input)
          Entfernt SQL/HQL Sonderzeichen (konkret sind das ;, ', ( und ) ) aus einem String.
static void saveTabelle(javax.swing.JTable tabelle, HauptFrame frame)
          Zeigt einen FileChooser, um eine Tabelle in eine CSV-Datei zu exportieren.
static void spawnFileProg(java.io.File f)
          Startet den Standard-Betrachter / -Editor, der vom Betriebssystem mit der Datei f verknüpft ist.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DATUMSFORMAT

public static final java.lang.String DATUMSFORMAT
Das Default-Datumsformat für JDateChooser

See Also:
Constant Field Values

DATUMSFORMATE

public static final java.lang.String[] DATUMSFORMATE
Die Datumsformate für TextFieldDateChooser

Constructor Detail

AuikUtils

public AuikUtils()
Method Detail

spawnFileProg

public static void spawnFileProg(java.io.File f)
Startet den Standard-Betrachter / -Editor, der vom Betriebssystem mit der Datei f verknüpft ist.

Parameters:
f - Die zu öffnende Datei.

getExtension

public static java.lang.String getExtension(java.io.File f)
Gets the extension of a file. If the file doesn't have one, returns null;

Parameters:
f - The file.

getExtensionFilter

public static javax.swing.filechooser.FileFilter getExtensionFilter(java.lang.String extension)
Liefert einen FileFilter für einen FileChooser, der nur Dateien mit einer bestimmten Erweiterung und Verzeichnisse anzeigt.

Parameters:
extension - Die Erweiterung (bspw. "txt").
Returns:
Einen FileFilter, der nur Dateien mit einer bestimmten Erweiterung anzeigt.

getExtensionsFilter

public static javax.swing.filechooser.FileFilter getExtensionsFilter(java.lang.String[] extensions)
Liefert einen FileFilter für einen FileChooser, der nur Dateien mit bestimmten Erweiterungen und Verzeichnisse anzeigt.

Parameters:
extensions - Die Erweiterungen (bspw. {"txt", "csv"}).
Returns:
Einen FileFilter, der nur Dateien mit bestimmten Erweiterungen anzeigt.

getFileDescription

public static java.lang.String getFileDescription(java.lang.String extension)
Liefert eine kurze Beschreibung für Dateien eines bestimmten Typs.

Parameters:
extension - Die Erweiterung (bspw. "txt").
Returns:
Die Beschreibung (bspw. "Textdatei (*.txt)").

saveTabelle

public static void saveTabelle(javax.swing.JTable tabelle,
                               HauptFrame frame)
Zeigt einen FileChooser, um eine Tabelle in eine CSV-Datei zu exportieren. Fragt vor dem überschreiben von bereits vorhandenen Dateien nach.

Parameters:
tabelle - Die Tabelle.
frame - Das HauptFrame um den Chooser anzuzeigen und eventuelle Meldungen auszugeben.

exportTableDataToCVS

public static boolean exportTableDataToCVS(javax.swing.JTable table,
                                           java.io.File file)
Speichert den Inhalt einer Tabelle (mit samt überschriften) in eine CSV-Datei (mit Semikolons getrennt).

Parameters:
table - Die Tabelle.
file - Die Datei in die geschrieben werden soll.
Returns:
true, wenn alles geklappt hat, sonst false.

createFormatter

public static javax.swing.text.MaskFormatter createFormatter(java.lang.String s)
Erzeugt einen neuen MaskFormatter für ein FormattedTextField

Parameters:
s - The formatting mask
Returns:
The new MaskFormatter created using the mask or null if the mask was bad
See Also:
Swing Tutorial (MaskFormatter)

sanitizeQueryInput

public static java.lang.String sanitizeQueryInput(java.lang.String input)
Entfernt SQL/HQL Sonderzeichen (konkret sind das ;, ', ( und ) ) aus einem String. Sollte auf alle Strings angewandt werden, die direkt und NICHT als =? Parameter in einer SQL/HQL-Abfrage benutzt werden.

Parameters:
input - Der String aus dem die Sonderzeichen entfernt werden sollen.
Returns:
Ein String ohne die oben genannten Zeichen und ohne Whitespace am Anfang und am Ende.

getStringFromDate

public static java.lang.String getStringFromDate(java.util.Date date)
Liefert einen String der Form "dd.mm.JJJJ" für ein gegebenes Datums-Objekt.

Parameters:
DateFormatter - Das Datum
Returns:
Einen String der Form "dd.mm.JJJJ" oder null, falls DateFormatter null ist

getStringFromCurrentDate

public static java.lang.String getStringFromCurrentDate()
Liefert einen String der Form "dd.mm.JJJJ" für das aktuelle Datum.

Returns:
Einen String der Form "dd.mm.JJJJ"

getCurrentDate

public static java.util.Date getCurrentDate()
Liefert das aktuelle Datum / die aktuelle Uhrzeit.

Returns:
Das aktuelle Date-Objekt

getIcon

public static javax.swing.Icon getIcon(java.lang.String filename)
Erzeugt ein Icon aus einem Bild aus dem Icons-Package. Der Dateiname muss ohne Pfad o.Ä. (also einfach "bild.png") angegeben werden.

Parameters:
filename - Der Name der Bilddatei (ohne Pfad)
Returns:
Ein Icon (oder null, falls kein Icon dieses Namens gefunden wurde)

getIcon

public static javax.swing.Icon getIcon(int size,
                                       java.lang.String filename)
Erzeugt ein Icon aus einem Bild aus dem Icons-Package. Der Dateiname muss ohne Pfad o.Ä. (also einfach "bild.png") angegeben werden. Zusätzlich muss die Größe (32 für 32x32 etc.) angegeben werden.

Parameters:
size - Die Größe des Icons
filename - Der Name der Bilddatei (ohne Pfad)
Returns:
Ein Icon (oder null, falls kein Icon dieses Namens gefunden wurde)

getIcon

public static javax.swing.Icon getIcon(java.lang.String filename,
                                       java.lang.String description)
Erzeugt ein Icon aus einem Bild aus dem Icons-Package. Der Dateiname muss ohne Pfad o.Ä. (also einfach "bild.png") angegeben werden.

Parameters:
filename - Der Name der Bilddatei (ohne Pfad)
description - Eine kurze textuelle Beschreibung
Returns:
Ein Icon (oder null, falls kein Icon dieses Namens gefunden wurde)

getIcon

public static javax.swing.Icon getIcon(int size,
                                       java.lang.String filename,
                                       java.lang.String description)
Erzeugt ein Icon aus einem Bild aus dem Icons-Package. Der Dateiname muss ohne Pfad o.Ä. (also einfach "bild.png") angegeben werden. Zusätzlich muss die Größe (32 für 32x32 etc.) angegeben werden.

Parameters:
size - Die Größe des Icons
filename - Der Name der Bilddatei (ohne Pfad)
description - Eine kurze textuelle Beschreibung
Returns:
Ein Icon (oder null, falls kein Icon dieses Namens gefunden wurde)

isUsingXpStyle

public static boolean isUsingXpStyle()
überprüft, ob wir unter XP und mit dem XP-Stil angezeigt werden.

Returns:
true, wenn der XP-Stil aktiv ist, sonst false