## Uses of Class
net.fortuna.ical4j.model.Component

Packages that use Component
Package | Description
--- | ---
net.fortuna.ical4j.data | Contains types providing RFC2445 input, output and parsing functionality.
net.fortuna.ical4j.filter | Filtering rules that may be used on lists of components, properties or parameters.
net.fortuna.ical4j.model | Contains core types used to define the iCalendar model.
net.fortuna.ical4j.model.component | Contains types used to represent the iCalendar component model.
net.fortuna.ical4j.transform | Contains types used to transform an iCalendar component model according to RFC2446.
net.fortuna.ical4j.util | Contains utility types that provide supporting functionality for iCal4j.

### Uses of Component in net.fortuna.ical4j.data

Fields in net.fortuna.ical4j.data declared as Component
Modifier and Type | Field and Description
--- | ---
`protected Component` | CalendarBuilder.`component` The current component instance created by the builder.
`protected Component` | CalendarBuilder.`subComponent` The current sub-component instance created by the builder.

### Uses of Component in net.fortuna.ical4j.filter

Methods in net.fortuna.ical4j.filter with parameters of type Component
Modifier and Type | Method and Description
--- | ---
`abstract boolean` | ComponentRule.`match(Component component)`
`boolean` | HasPropertyRule.`match(Component component)`
`boolean` | PeriodRule.`match(Component component)`

### Uses of Component in net.fortuna.ical4j.model

Methods in net.fortuna.ical4j.model that return Component
Modifier and Type | Method and Description
--- | ---
`Component` | Component.`copy()` Create a (deep) copy of this component.
`Component` | ComponentFactory.`createComponent(String name)`
`Component` | ComponentFactory.`createComponent(String name, PropertyList properties)` Creates a component.
`Component` | ComponentFactory.`createComponent(String name, PropertyList properties, ComponentList components)` Creates a component which contains sub-components.
`Component` | IndexedComponentList.`getComponent(String propertyValue)` Returns the first component containing a property with the specified value.
`Component` | ComponentList.`getComponent(String aName)` Returns the first component of specified name.
`Component` | Calendar.`getComponent(String name)` Convenience method for retrieving a named component.

Methods in net.fortuna.ical4j.model with parameters of type Component
Modifier and Type | Method and Description
--- | ---
`boolean` | ComponentList.`add(Component component)` Add a component to the list.
`boolean` | ComponentList.`remove(Component component)` Remove a component from the list.

### Uses of Component in net.fortuna.ical4j.model.component

Subclasses of Component in net.fortuna.ical4j.model.component
Modifier and Type | Class and Description
--- | ---
`class` | `Available` $Id$ [05-Apr-2004] Defines an iCalendar Available component.
`class` | `CalendarComponent` $Id$ Created on 26/02/2006 Base class for components that may be added to a calendar.
`class` | `Daylight` $Id$ [05-Apr-2004] Defines an iCalendar daylight savings timezone observance component.
`class` | `Observance` $Id$ [05-Apr-2004] Defines an iCalendar sub-component representing a timezone observance.
`class` | `Standard` $Id$ [05-Apr-2004] Defines an iCalendar standard timezone observance component.
`class` | `VAlarm` $Id$ [Apr 5, 2004] Defines an iCalendar VALARM component.
`class` | `VAvailability` $Id$ [Apr 5, 2004] Defines an iCalendar VAVAILABILITY component.
`class` | `VEvent` $Id$ [Apr 5, 2004] Defines an iCalendar VEVENT component.
`class` | `VFreeBusy` $Id$ [Apr 5, 2004] Defines an iCalendar VFREEBUSY component.
`class` | `VJournal` $Id$ [Apr 5, 2004] Defines an iCalendar VJOURNAL component.
`class` | `VTimeZone` $Id$ [Apr 5, 2004] Defines an iCalendar VTIMEZONE component.
`class` | `VToDo` $Id$ [Apr 5, 2004] Defines an iCalendar VTODO component.
`class` | `VVenue` $Id $ [Apr 5, 2004] Defines an iCalendar VVENUE component.
`class` | `XComponent` $Id$ Created on 3/11/2005 Implementation of an experimental component as defined in RFC2445.

Methods in net.fortuna.ical4j.model.component that return Component
Modifier and Type | Method and Description
--- | ---
`Component` | VEvent.`copy()` Overrides default copy method to add support for copying alarm sub-components.
`Component` | VToDo.`copy()` Overrides default copy method to add support for copying alarm sub-components.
`Component` | VTimeZone.`copy()` Overrides default copy method to add support for copying observance sub-components.

### Uses of Component in net.fortuna.ical4j.transform

Methods in net.fortuna.ical4j.transform with parameters of type Component
Modifier and Type | Method and Description
--- | ---
`Calendar` | Transformer.`transform(Component component)` Transforms the specified component according to the transformer implementation.

### Uses of Component in net.fortuna.ical4j.util

Methods in net.fortuna.ical4j.util with parameters of type Component
Modifier and Type | Method and Description
--- | ---
`static Calendar` | Calendars.`wrap(Component component)` Wraps a component in a calendar.