net.fortuna.ical4j.model

Class IndexedComponentList


public class IndexedComponentList
extends java.lang.Object

$Id: IndexedComponentList.java,v 1.5 2008/12/16 12:34:52 fortuna Exp $ Created on 4/02/2006 Provides indexing of components on a specific property.

Constructor Summary

IndexedComponentList(ComponentList list, String propertyName)
Creates a new instance indexed on properties with the specified name.

Method Summary

Component
getComponent(String propertyValue)
Returns the first component containing a property with the specified value.
ComponentList
getComponents(String propertyValue)
Returns a list of components containing a property with the specified value.

Constructor Details

IndexedComponentList

public IndexedComponentList(ComponentList list,
                            String propertyName)
Creates a new instance indexed on properties with the specified name.
Parameters:
list - a list of components
propertyName - the name of the properties to index on

Method Details

getComponent

public Component getComponent(String propertyValue)
Returns the first component containing a property with the specified value.
Parameters:
propertyValue - the value of the property identified in the returned component
Returns:
a component or null if no component is found containing a property with the specified value

getComponents

public ComponentList getComponents(String propertyValue)
Returns a list of components containing a property with the specified value.
Parameters:
propertyValue - the value of the property contained in the returned components
Returns:
a component list