de.svws_nrw.davapi.util.icalendar.recurrence.WeekDay 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.icalendar.recurrence;
/**
* Diese Aufzählung repräsentiert die Möglichen Wochentage, welche im
* {@link RRule#getByDays()} auftreten können.
* Vgl.
* RFC
* 5545
*
The BYDAY rule part specifies a COMMA-separated list of days of
the week; SU indicates Sunday; MO indicates Monday; TU indicates
Tuesday; WE indicates Wednesday; TH indicates Thursday; FR
indicates Friday; and SA indicates Saturday.
*
*/
public enum WeekDay {
/** Sonntag */
SUNDAY("SU"),
/** Montag */
MONDAY("MO"),
/** Dienstag */
TUESDAY("TU"),
/** Mittwoch */
WEDNESDAY("WE"),
/** Donnerstag */
THURSDAY("TH"),
/** Freitag */
FRIDAY("FR"),
/** Samstag */
SATURDAY("SA");
private final String stringRep;
WeekDay(final String stringRep) {
this.stringRep = stringRep;
}
/**
* Gibt die kurze Stringrepräsentation des Wochentags wieder.
* SU indicates Sunday; MO indicates Monday; TU indicates
Tuesday; WE indicates Wednesday; TH indicates Thursday; FR
indicates Friday; and SA indicates Saturday.
*
* @return das Kürzel des Wochentags
*/
public String getStringRep() {
return stringRep;
}
/**
* Gibt den Wochentag anhand der gegebenen Stringrepräsentation wieder. Zunächst
* wird versucht über das Kürzel (SU,MO,TU,WE,TH,FR,SA) den Wochentag zu finden,
* ansonsten wird auf {@link #valueOf(String)} zurückgegriffen.
*
* @param string die Zeichenkette für die der Wochentag gesucht werden soll.
* @return den Wochentag anhand der Zeichenkette
*
*/
public static WeekDay fromStringRep(final String string) {
switch (string) {
case "SU":
return SUNDAY;
case "MO":
return MONDAY;
case "TU":
return TUESDAY;
case "WE":
return WEDNESDAY;
case "TH":
return THURSDAY;
case "FR":
return FRIDAY;
case "SA":
return SATURDAY;
default:
return valueOf(string);
}
}
}