Klasse VCalendar

java.lang.Object
de.svws_nrw.davapi.util.icalendar.VCalendar

public class VCalendar extends Object
Diese Klasse repräsentiert einen VCalendar und bietet Methoden, Eigenschaften hinzuzufügen, zu lesen sowie die VCalendar zu serialisieren.
  • Felddetails

  • Konstruktordetails

    • VCalendar

      public VCalendar(KalenderEintrag eintrag)
      Konstruktor auf basis eines Kalendereintrags
      Parameter:
      eintrag - der Kalendereintrag
    • VCalendar

      public VCalendar()
      default constructor
    • VCalendar

      public VCalendar(String data)
      Konstruktor für .ics String
      Parameter:
      data - der .ics String
  • Methodendetails

    • createVCalendar

      public static VCalendar createVCalendar(KalenderEintrag eintrag)
      Statische Methode zum erstellen einer VCalendar auf Basis eines KalenderEintrag.
      Parameter:
      eintrag - der KalenderEintrag
      Gibt zurück:
      die VCalendar, die diesen KalenderEintrag repräsentiert.
    • getEvents

      public List<VEvent> getEvents()
      getter für die Liste der Events in diesem VCalendar
      Gibt zurück:
      die Liste der Events
    • getTimezoneDefinition

      public VTimezone getTimezoneDefinition()
      getter für den VTIMEZONE-Eintrag in diesem VCalendar
      Gibt zurück:
      das repräsentierende VTimezone-Objekt
    • setTimezoneDefinition

      public void setTimezoneDefinition(VTimezone tz)
      setter für den VTIMEZONE-Eintrag in diesem VCalendar
      Parameter:
      tz - die Zeitzonendefinition
    • getTyp

      public VCalendarTyp getTyp()
      getter für den Typ der Einträge dieses VCalendars
      Gibt zurück:
      den Typ der Einträge dieses VCalendars
    • serialize

      public String serialize()
      Methode zum Serialisieren dieser VCard
      Gibt zurück:
      die VCard als Zeichenkette
    • parse

      public static VCalendar parse(@NotNull @NotNull String vCalendarString)
      Utility zum Parsen eines VCalendars aus einem gegebenen .ics String
      Parameter:
      vCalendarString - der serialisierte VCalendar als String
      Gibt zurück:
      ein VCalendarobjekt, welches den gegebenen String geparst repräsentiert
    • getMinDTStart

      public Instant getMinDTStart()
      getter für den minimalen Startzeitpunkt
      Gibt zurück:
      den minimalen Startzeitpunkt der Events dieses VCalendars
    • getMaxDTEnd

      public Instant getMaxDTEnd()
      getter für den maximalen Endzeitpunkt der Events dieses VCalendars
      Gibt zurück:
      den maximalen Endzeitpunkt der Events dieses VCalendars