# Package com.codename1.calendar

package com.codename1.calendar

Cross-platform access to local device calendars and explicitly registered online calendar sources.

Use `CalendarManager` to discover the available sources. The built-in `LocalCalendarSource` reports the capabilities and permission states of the current platform before an application requests access or reads and writes events. Applications can register additional `CalendarSource` implementations for online providers.

Calendar changes use explicit refresh and query operations. A source may additionally advertise change observation through its capabilities, but applications must not assume that every platform can deliver live change notifications.

- Class
  Description
  CalDavAuthentication
  App-owned CalDAV authentication strategy.
  CalDavCalendarSource
  Standards-based CalDAV source.
  CalendarAccess
  Permission level requested from a local or online calendar source.
  CalendarAlarm
  An event/task alarm, either absolute or relative to its start/due time.
  CalendarAlarm.Method
  CalendarAttachment
  Attachment metadata and optional content for providers that support upload.
  CalendarAttendee
  A person, group, or resource invited to an event.
  CalendarAttendee.Response
  CalendarAttendee.Role
  CalendarAuthorizationStatus
  Current authorization status for an access level.
  CalendarAuthToken
  App-owned OAuth bearer token returned to an online source.
  CalendarCache
  Persistence seam used by `CalendarSyncEngine`.
  CalendarCapabilities
  Immutable set of capabilities advertised by a source or calendar.
  CalendarCapability
  A granular operation that a calendar source or collection may support.
  CalendarChange
  Describes a local notification or delta-sync change.
  CalendarChange.ChangeType
  CalendarChange.EntityType
  CalendarChangeListener
  Listener for source changes.
  CalendarConference
  Online meeting metadata associated with an event.
  CalendarConflict
  A queued local mutation that conflicts with the provider version.
  CalendarConflict.Resolution
  CalendarDate
  A date without a time zone, used for all-day events and date-only tasks.
  CalendarDateTime
  Either an instant with an Olson time-zone ID or an all-day date.
  CalendarError
  Portable failure categories for calendar operations.
  CalendarEvent
  A portable calendar event.
  CalendarEvent.Availability
  CalendarEvent.Privacy
  CalendarEvent.Status
  CalendarException
  Exception returned by asynchronous calendar operations.
  CalendarHttpRequest
  Provider HTTP request.
  CalendarHttpResponse
  Provider HTTP response body and selected concurrency/authentication headers.
  CalendarHttpTransport
  CalendarInfo
  A calendar or task-list collection exposed by a source.
  CalendarInfo.ContentType
  CalendarManager
  Registry and entry point for device and online calendar sources.
  CalendarModelCodec
  Lossless map encoding used by the offline cache and provider fixtures.
  CalendarMutationScope
  Scope when modifying or deleting a recurring item.
  CalendarPage<T>
  One provider page, including continuation and incremental-sync tokens.
  CalendarQuery
  Query options shared by event and task listing operations.
  CalendarRecurrenceRule
  Portable RFC-5545-style recurrence rule.
  CalendarRecurrenceRule.Frequency
  CalendarSource
  Base contract shared by local stores and online providers.
  CalendarSyncEngine
  Opt-in local-first mutation queue.
  CalendarSyncResult
  Outcome of a manual/background synchronization pass.
  CalendarTask
  A task/reminder in a task collection.
  CalendarTokenProvider
  Supplies app-owned OAuth tokens.
  DefaultCalendarHttpTransport
  Default asynchronous transport backed by Codename One networking.
  FreeBusyInterval
  Busy interval returned by a scheduling/free-busy query.
  GoogleCalendarSource
  Google Calendar and Google Tasks implementation.
  ICalendarCodec
  Reads and writes the interoperable portion of RFC 5545 used by events, tasks, CalDAV, and file import/export.
  LocalCalendarSource
  Device calendar source.
  MemoryCalendarCache
  Process-local cache, useful for tests or sessions that must leave no data on disk.
  MicrosoftCalendarSource
  Microsoft Graph calendar and Microsoft To Do source.
  OAuthCalendarSource
  Shared authenticated HTTP behavior for online calendar sources.
  OidcCalendarTokenProvider
  In-memory adapter around an application-configured `OidcClient`.
  OidcCalendarTokenProvider.TokenListener
  StorageCalendarCache
  Opt-in persistent cache backed by application `Storage`.