Package net.fortuna.ical4j.model
Class PropertyList<T extends Property>
- java.lang.Object
-
- java.util.AbstractCollection<E>
-
- java.util.AbstractList<E>
-
- java.util.ArrayList<T>
-
- net.fortuna.ical4j.model.PropertyList<T>
-
- All Implemented Interfaces:
Serializable
,Cloneable
,Iterable<T>
,Collection<T>
,List<T>
,RandomAccess
public class PropertyList<T extends Property> extends ArrayList<T> implements Serializable
$Id$ [Apr 5, 2004] Defines a list of iCalendar properties.- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class java.util.AbstractList
modCount
-
-
Constructor Summary
Constructors Constructor Description PropertyList()
Default constructor.PropertyList(int initialCapacity)
Creates a new instance with the specified initial capacity.PropertyList(PropertyList<? extends T> properties)
Creates a deep copy of the specified property list.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
add(T property)
Add a property to the list.<C extends T>
PropertyList<C>getProperties(String name)
Returns a list of properties with the specified name.<R> R
getProperty(String aName)
Returns the first property of specified name.boolean
remove(Property property)
Remove a property from the list.String
toString()
-
Methods inherited from class java.util.ArrayList
add, addAll, addAll, clear, clone, contains, ensureCapacity, equals, forEach, get, hashCode, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, removeIf, removeRange, replaceAll, retainAll, set, size, sort, spliterator, subList, toArray, toArray, trimToSize
-
Methods inherited from class java.util.AbstractCollection
containsAll
-
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface java.util.Collection
parallelStream, stream, toArray
-
Methods inherited from interface java.util.List
containsAll
-
-
-
-
Constructor Detail
-
PropertyList
public PropertyList()
Default constructor.
-
PropertyList
public PropertyList(int initialCapacity)
Creates a new instance with the specified initial capacity.- Parameters:
initialCapacity
- the initial capacity of the list
-
PropertyList
public PropertyList(PropertyList<? extends T> properties) throws ParseException, IOException, URISyntaxException
Creates a deep copy of the specified property list.- Parameters:
properties
- a property list- Throws:
ParseException
- where property data cannot be parsedIOException
- where property data cannot be readURISyntaxException
- where a property contains an invalid URI
-
-
Method Detail
-
toString
public final String toString()
- Overrides:
toString
in classAbstractCollection<T extends Property>
-
getProperty
public final <R> R getProperty(String aName)
Returns the first property of specified name.- Parameters:
aName
- name of property to return- Returns:
- a property or null if no matching property found
-
getProperties
public final <C extends T> PropertyList<C> getProperties(String name)
Returns a list of properties with the specified name.- Parameters:
name
- name of properties to return- Returns:
- a property list
-
add
public final boolean add(T property)
Add a property to the list.
-
remove
public final boolean remove(Property property)
Remove a property from the list.- Parameters:
property
- the property to remove- Returns:
- true if the list contained the specified property
- See Also:
List.remove(java.lang.Object)
-
-