All Downloads are FREE. Search and download functionalities are using the official Maven repository.

de.svws_nrw.davapi.util.KalenderIdUtil Maven / Gradle / Ivy

Go to download

Diese Bibliothek enthält die Java-Server-Definition der CalDAV und CardDAV-Schnittstelle für die Schulverwaltungssoftware in NRW

The newest version!
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.");
	}

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy