Package de.svws_nrw.schulen
Klasse ResourceUtils
java.lang.Object
de.svws_nrw.schulen.ResourceUtils
Eine Klasse mit Hilfsfunktionen zum Zugriff auf Java-Resourcen
-
Methodenübersicht
Modifizierer und TypMethodeBeschreibungstatic Path
Ermittelt das Path-Objekt für den Zugriff auf die Datei mit dem angegebenen Dateinamen.getFilesInPackage
(String packageName, String fileextension) Ermittelt alle Dateien, die mit dem Classloader dieser Klasse in dem Classpath in dem Package packageName oder einem Sub-Package davon verfügbar sind sowie die angegebene Dateiendung haben.json2Classes
(String resourcePackage, String prefix, Class<T> clazz) Lädt alle JSON-Dateien aus dem angegebenen Package, welche das angegebene Präfix haben und die angegebene Dateiendung.json2Classes
(String resourcePackage, String prefix, String suffix, Class<T> clazz) Lädt alle JSON-Dateien aus dem angegebenen Package, welche das angegebene Präfix haben und die angegebene Dateiendung.json2Lists
(String resourcePackage, String prefix, String suffix, Class<T> clazz) Lädt alle JSON-Dateien aus dem angegebenen Package, welche das angegebene Präfix haben und die angegebene Dateiendung.static String
Liest den UTF8-kodierten Text aus der angebenen Datei ein und gibt diesen als String zurück.
-
Methodendetails
-
getFile
Ermittelt das Path-Objekt für den Zugriff auf die Datei mit dem angegebenen Dateinamen.- Parameter:
filename
- der Dateiname- Gibt zurück:
- das Path-Objekt
-
text
Liest den UTF8-kodierten Text aus der angebenen Datei ein und gibt diesen als String zurück.- Parameter:
filename
- der Dateiname- Gibt zurück:
- der Text der Datei als String oder null im Fehlerfall
-
getFilesInPackage
Ermittelt alle Dateien, die mit dem Classloader dieser Klasse in dem Classpath in dem Package packageName oder einem Sub-Package davon verfügbar sind sowie die angegebene Dateiendung haben.- Parameter:
packageName
- das Packagefileextension
- die Dateiendung- Gibt zurück:
- eine List mit den Pfaden der gefundenen Dateien
-
json2Classes
public static <T> Map<String,T> json2Classes(String resourcePackage, String prefix, Class<T> clazz) throws IOException Lädt alle JSON-Dateien aus dem angegebenen Package, welche das angegebene Präfix haben und die angegebene Dateiendung. Die JSON-Objekt werden dann in Objekte der angebenenen Klasse gemappt.- Typparameter:
T
- die Klasse, von welcher die neuen Objekte erzeugt werden- Parameter:
resourcePackage
- das Packageprefix
- das benötigte Präfix im Dateinamenclazz
- das Klassenobjekt der Klasse, von welcher neue Objekte ereugt werden- Gibt zurück:
- eine Map, welche dem Teil des Dateinamens ohne Präfix und Endung das neu erzeugte Objekt zuordnet
- Löst aus:
IOException
- bei einem Fehler beim Laden der JSON-Daten
-
json2Classes
public static <T> Map<String,T> json2Classes(String resourcePackage, String prefix, String suffix, Class<T> clazz) throws IOException Lädt alle JSON-Dateien aus dem angegebenen Package, welche das angegebene Präfix haben und die angegebene Dateiendung. Die JSON-Objekt werden dann in Objekte der angebenenen Klasse gemappt.- Typparameter:
T
- die Klasse, von welcher die neuen Objekte erzeugt werden- Parameter:
resourcePackage
- das Packageprefix
- das benötigte Präfix im Dateinamensuffix
- das benötigte Suffix im Dateinamen (vor dem .json)clazz
- das Klassenobjekt der Klasse, von welcher neue Objekte ereugt werden- Gibt zurück:
- eine Map, welche dem Teil des Dateinamens ohne Präfix und Endung das neu erzeugte Objekt zuordnet
- Löst aus:
IOException
- bei einem Fehler beim Laden der JSON-Daten
-
json2Lists
public static <T> Map<String,List<T>> json2Lists(String resourcePackage, String prefix, String suffix, Class<T> clazz) throws IOException Lädt alle JSON-Dateien aus dem angegebenen Package, welche das angegebene Präfix haben und die angegebene Dateiendung. Die JSON-Objekt werden dann in Objekte der angebenenen Klasse gemappt.- Typparameter:
T
- die Klasse, von welcher die neuen Objekte erzeugt werden- Parameter:
resourcePackage
- das Packageprefix
- das benötigte Präfix im Dateinamensuffix
- das benötigte Suffix im Dateinamen (vor dem .json)clazz
- das Klassenobjekt der Klasse, von welcher neue Objekte ereugt werden- Gibt zurück:
- eine Map, welche dem Teil des Dateinamens ohne Präfix und Endung das neu erzeugte Objekt zuordnet
- Löst aus:
IOException
- bei einem Fehler beim Laden der JSON-Daten
-