Package-level declarations

Types

Link copied to clipboard
abstract class AndroidCalendar<out T : AndroidEvent>(val account: Account, val provider: ContentProviderClient, val eventFactory: AndroidEventFactory<T>, val id: Long)

Represents a locally stored calendar, containing AndroidEvents (whose data objects are Events). Communicates with the Android Contacts Provider which uses an SQLite database to store the events.

Link copied to clipboard
Link copied to clipboard
class AndroidCompatTimeZoneRegistry(base: TimeZoneRegistry) : TimeZoneRegistry

Wrapper around default TimeZoneRegistry that uses the Android name if a time zone has a different name in ical4j and Android.

Link copied to clipboard
abstract class AndroidEvent(val calendar: AndroidCalendar<AndroidEvent>)

Stores and retrieves VEVENT iCalendar objects (represented as Events) to/from the Android Calendar provider.

Link copied to clipboard
Link copied to clipboard

Defines mappings between Android CalendarContract.Attendees and iCalendar parameters.

Link copied to clipboard
class BatchOperation(providerClient: ContentProviderClient, maxOperationsPerYieldPoint: Int? = null)
Link copied to clipboard

Indicates a problem with a calendar storage operation, like when a row can't be inserted or updated.

Link copied to clipboard

Represents an RGBA COLOR value, as specified in https://tools.ietf.org/html/rfc7986#section-5.9

Link copied to clipboard
abstract class DmfsTask(val taskList: DmfsTaskList<DmfsTask>)

Stores and retrieves VTODO iCalendar objects (represented as Tasks) to/from the tasks.org-content provider (currently tasks.org and OpenTasks).

Link copied to clipboard
interface DmfsTaskFactory<out T : DmfsTask>
Link copied to clipboard
abstract class DmfsTaskList<out T : DmfsTask>(val account: Account, val provider: ContentProviderClient, val providerName: TaskProvider.ProviderName, val taskFactory: DmfsTaskFactory<T>, val id: Long)

Represents a locally stored task list, containing DmfsTasks (tasks). Communicates with tasks.org-compatible content providers (currently tasks.org and OpenTasks) to store the tasks.

Link copied to clipboard
Link copied to clipboard
data class Event(var uid: String? = null, var sequence: Int? = null, var userAgents: LinkedList<String> = LinkedList(), var recurrenceId: RecurrenceId? = null, var summary: String? = null, var location: String? = null, var url: URI? = null, var description: String? = null, var color: Css3Color? = null, var dtStart: DtStart? = null, var dtEnd: DtEnd? = null, var duration: Duration? = null, val rRules: LinkedList<RRule> = LinkedList(), val exRules: LinkedList<ExRule> = LinkedList(), val rDates: LinkedList<RDate> = LinkedList(), val exDates: LinkedList<ExDate> = LinkedList(), val exceptions: LinkedList<Event> = LinkedList(), var classification: Clazz? = null, var status: Status? = null, var opaque: Boolean = true, var organizer: Organizer? = null, val attendees: LinkedList<Attendee> = LinkedList(), val alarms: LinkedList<VAlarm> = LinkedList(), var lastModified: LastModified? = null, val categories: LinkedList<String> = LinkedList(), val unknownProperties: LinkedList<Property> = LinkedList()) : ICalendar
Link copied to clipboard
Link copied to clipboard
open class ICalendar
Link copied to clipboard
open class JtxCollection<out T : JtxICalObject>(val account: Account, val client: ContentProviderClient, iCalObjectFactory: JtxICalObjectFactory<JtxICalObject>, val id: Long)
Link copied to clipboard
Link copied to clipboard
open class JtxICalObject(val collection: JtxCollection<JtxICalObject>)
Link copied to clipboard
Link copied to clipboard
data class Task(var createdAt: Long? = null, var lastModified: Long? = null, var summary: String? = null, var location: String? = null, var geoPosition: Geo? = null, var description: String? = null, var color: Int? = null, var url: String? = null, var organizer: Organizer? = null, @IntRange(from = 0, to = 9) var priority: Int = Priority.UNDEFINED.level, var classification: Clazz? = null, var status: Status? = null, var dtStart: DtStart? = null, var due: Due? = null, var duration: Duration? = null, var completedAt: Completed? = null, @IntRange(from = 0, to = 100) var percentComplete: Int? = null, var rRule: RRule? = null, val rDates: LinkedList<RDate> = LinkedList(), val exDates: LinkedList<ExDate> = LinkedList(), val categories: LinkedList<String> = LinkedList(), var comment: String? = null, var relatedTo: LinkedList<RelatedTo> = LinkedList(), val unknownProperties: LinkedList<Property> = LinkedList(), val alarms: LinkedList<VAlarm> = LinkedList()) : ICalendar
Link copied to clipboard
Link copied to clipboard

Helpers to (de)serialize unknown properties as JSON to store it in an Android ExtendedProperty row.