Top Description Interfaces Classes Enums
module ical4j.core

Package net.fortuna.ical4j.model

Annotations
@Version:1.0.0
Imports
aQute.bnd.annotation.Version

Contains core types used to define the iCalendar model.

Interface Summary

Modifier and TypeInterface and Description
public interface
public interface
CalendarPropertyAccessor

Convenience accessor methods for calendar properties.

public interface
CalendarPropertyModifiers

A collection of functions used to modify date-time properties in a target property container.

public interface
public interface
ChangeManagementPropertyModifiers

A collection of functions used to modify date-time properties in a target property container.

public interface
public interface
ComponentFactory<T extends Component>

Created by fortuna on 12/09/14.

public interface
public interface
ContentCollection<T extends Content>

Implementors of this interface support the immutable collection contract specified by this interface.

public interface
public interface
DateTimePropertyModifiers

A collection of functions used to modify date-time properties in a target property container.

public interface
DescriptivePropertyAccessor

Provides convenience methods for accessing descriptive properties of components and calendars.

public interface
DescriptivePropertyModifiers

A collection of functions used to modify date-time properties in a target property container.

public interface
Encodable

$Id$ Created on 26/06/2005 Implementors by definition require their string value to be encoded/decoded when converting to/from and iCalendar representation.

public interface
FluentCalendar

Provide fluent API support for Calendar

public interface
FluentComponent

Provide fluent API support for Component

public interface
FluentProperty

Provide fluent API support for Component

public interface
public interface
ParameterFactory<T extends Parameter>

Implementors provide parameter creation services.

public interface
public interface
public interface
PropertyFactory<T extends Property>

A factory for creating iCalendar properties.

public interface
public interface
Prototype<T>

Implementors are capable of producing an equivalent copy of itself.

public interface
RecurrencePropertyModifiers

A collection of functions used to modify date-time properties in a target property container.

public interface
public interface
public interface
RelationshipPropertyModifiers

A collection of functions used to modify date-time properties in a target property container.

public interface
public interface
public interface
TimeZoneRegistry

$Id$ Created on 18/09/2005 Implementors provide a list of timezone definitions applicable for use with iCalendar objects.

Class Summary

Modifier and TypeClass and Description
public abstract class
public abstract class
AbstractContentFactory<T>

Deprecated
$Id$

Created on 28/01/2007

Abstract implementation of a content factory.

public class
AddressList

$Id$ [23-Apr-2004] Defines a list of iCalendar addresses.

public class
Calendar

$Id$ [Apr 5, 2004] Defines an iCalendar calendar.

public class
CalendarDateFormat

Support conversion of temporal values to/from iCalendar string representations.

public class
CalendarDateFormatFactory

Deprecated adoption of the new date/time API means formatting is now supported via java.time.format.DateTimeFormatter
$Id$ [06-Apr-2004]

Creates DateFormat objects optimized for common iCalendar date patterns.

public class
public abstract class
Component

$Id$ [Apr 5, 2004]

Defines an iCalendar component.

public class
public class
ComponentFactoryImpl

Deprecated
$Id$ [05-Apr-2004]

A factory for creating iCalendar components.

public class
ComponentGroup<C extends Component>

Support for operations applicable to a group of components.

public class
ComponentList<T extends Component>

$Id$ [Apr 5, 2004] Defines a list of iCalendar components.

public class
ComponentSequenceComparator

A comparator to determine natural ordering of component instances based on sequence information.

public class
ConstraintViolationException

$Id$ Created on 02/03/2008 Indicates the violation of a constraint imposed by a relevant specification.

public abstract class
Content

$Id$

Created: 12/10/2004

Base class for calendar content in the form of properties and parameters.

public class
Date

Deprecated Use java.time.LocalDate for iCalendar DATE representations.
A representation of the DATE object defined in RFC5445.
public class
DateList<T extends Temporal>

$Id$ [23-Apr-2004] A DateList is a grouping of date-time instances along with a common format to be applied to all dates in the group.

public class
DateRange

Deprecated We can no longer use DateRange to compare dates reliably due to supporting incompatible temporal types.
public class
DateTime

Deprecated Use java.time.Instant, java.time.LocalDateTime or java.time.ZonedDateTime for iCalendar DATE-TIME representations.
A representation of the DATE-TIME object defined in RFC5445.
public class
DefaultTimeZoneRegistryFactory

$Id$ Created on 18/09/2005 Default factory implementation for timezone registries.

public class
DefaultZoneRulesProvider

A default ZoneRulesProvider implementation for included timezone definitions.

public class
Dur

Deprecated Replaced by java.time.temporal.TemporalAmount implementations such as java.time.Duration and Period in Java 8.
$Id$ Created on 20/06/2005 Represents a duration of time in iCalendar.
public class
IndexedComponentList<T extends Component>

$Id$ Created on 4/02/2006 Provides indexing of components on a specific property.

public class
IndexedPropertyList

$Id$ Created on 4/02/2006 Provides indexing of properties on a specific parameter.

public abstract class
Iso8601

Deprecated Replaced with new Java Date/Time API implementation
$Id$ Created on 30/06/2005 Base class for date and time representations as defined by the ISO 8601 standard.
public class
LocationTypeList

Deprecated replaced with standard Java collections.
$Id LocationTypeList.java $ [23-Apr-2004] Defines a list of iCalendar location types.
public class
Month

Defines a month of the year, which may be a leap-month in some calendaring systems.

public class
public class
NumberList

$Id$ [29-May-2004] Defines a list of numbers.

public abstract class
Parameter

Defines an iCalendar parameter.

public class
ParameterBuilder

Created by fortuna on 8/09/14.

public class
ParameterCodec

Support for encoding/decoding property values that include quotes, newlines, and escape characters.

public class
ParameterFactoryImpl

Deprecated
A factory for creating iCalendar parameters.
public class
public class
ParameterList

$Id$ [Apr 5, 2004] Accessor implementation for a list of iCalendar parameters.

public class
Period<T extends Temporal>

$Id$ [Apr 14, 2004] Defines a period of time.

public class
PeriodList<T extends Temporal>

$Id$ [23-Apr-2004] Defines a list of iCalendar periods.

public abstract class
Property

Defines an iCalendar property.

public class
PropertyBuilder

Provides a configurable builder for creating Property instances from String values.

public class
PropertyCodec

Support for encoding/decoding property values that include quotes, newlines, and escape characters.

public class
PropertyFactoryImpl

Deprecated
A factory for creating iCalendar properties.
public class
public class
PropertyGroup

Support for operations applicable to a group of properties.

public class
PropertyList

$Id$ [Apr 5, 2004] Accessor implementation for a list of iCalendar properties.

public class
Recur<T extends Temporal>

$Id$ [18-Apr-2004]

    3.3.10.
public class
TemporalAdapter<
A concrete implementation of Temporal
T extends Temporal
>

The iCalendar specification supports multiple representations of date/time values, as outlined below.

public class
TemporalAmountAdapter

Support adapter for java.time.temporal.TemporalAmount representation in iCalendar format.

public class
public class
TemporalComparator

The purpose of this comparator is to compare two temporals regardless of type.

public class
TextList

$Id$ [23-Apr-2004] Defines a list of iCalendar text elements.

public class
Time

Deprecated Use java.time.LocalTime for iCalendar TIME representations.
$Id$ Created on 30/06/2005 A type used to represent iCalendar time values.
public class
TimeZone

$Id$

Created on 13/09/2005

A Java timezone implementation based on an underlying VTimeZone definition.

public class
public abstract class
TimeZoneRegistryFactory

$Id$ Created on 18/09/2005 Provides access to the configured TimeZoneRegistry instance.

public class
TimeZoneRegistryImpl

$Id$

Created on 18/09/2005

The default implementation of a TimeZoneRegistry.

public class
TimeZoneUpdater

Support for updating timezone definitions.

public class
UtcOffset

Deprecated Replaced by java.time.ZoneOffset in Java 8.
$Id$ Created on 26/06/2005 Represents a timezone offset from UTC time.
public class
WeekDay

$Id$ Created: 19/12/2004 Defines a day of the week with a possible offset related to a MONTHLY or YEARLY occurrence.

public class
WeekDayList

$Id$ [29-May-2004] Defines a list of days.

public class
ZoneOffsetAdapter

Support adapter for java.time.ZoneOffset to output in iCalendar format.

public class
public class

Enum Summary

Modifier and TypeEnum and Description
public enum
LinkRelationType

Registered Link Relation Types.

public enum
LocationType

Location types as defined by the Location Types Registry (RFC4589): https://tools.ietf.org/html/rfc4589