de.svws_nrw.davapi.util.KalenderIdUtil Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of svws-module-dav-api Show documentation
Show all versions of svws-module-dav-api Show documentation
Diese Bibliothek enthält die Java-Server-Definition der CalDAV und CardDAV-Schnittstelle für die Schulverwaltungssoftware in NRW
package de.svws_nrw.davapi.util;
import de.svws_nrw.db.dto.current.svws.dav.DTODavRessourceCollection;
/**
* Utility-Klasse für Verwalten und Unterscheiden von Kalender-IDs.
*
*/
public final class KalenderIdUtil {
/**
* private default constructor for utility clas
*/
private KalenderIdUtil() {
// private default constructor for utiltiy
}
/**
* Gibt wieder, ob eine gegebene KalenderID einen generierten kalender
* repräsentiert oder eine {@link DTODavRessourceCollection}
*
* @param kalenderId die KalenderID
* @return ob der Kalender mit dieser ID generiert wurde
*/
public static boolean isGenerated(final String kalenderId) {
// für generierte Kalender hier die ID Strings parsen
try {
Long.parseLong(kalenderId);
return false;
} catch (final NumberFormatException nfe) {
return false;
}
}
/**
* Versucht eine Kalender-ID zu parsen. Für generierte Kalender muss hier noch
* weiter implementiert werden.
*
* @param kalenderId die gegebene Kalenderid als String
* @return die geparste ID des Kalenders
*/
public static Long parseId(final String kalenderId) {
try {
return Long.parseLong(kalenderId);
} catch (final NumberFormatException nfe) {
// für generierte Kalender hier parsen
}
throw new IllegalArgumentException("Kalender Id <" + kalenderId + "> konnte nicht geparst werden.");
}
}