Class ParameterList

java.lang.Object
net.fortuna.ical4j.model.ParameterList
All Implemented Interfaces:
Serializable, Comparable<ParameterList>, Iterable<Parameter>

public class ParameterList extends Object implements Serializable, Iterable<Parameter>, Comparable<ParameterList>
$Id$ [Apr 5, 2004] Defines a list of iCalendar parameters. A parameter list may be specified as unmodifiable at instantiation - useful for constant properties that you don't want modified.
See Also:
  • Constructor Details

    • ParameterList

      public ParameterList()
      Default constructor. Creates a modifiable parameter list.
    • ParameterList

      public ParameterList(boolean unmodifiable)
      Constructor.
      Parameters:
      unmodifiable - indicates whether the list should be mutable
    • ParameterList

      public ParameterList(ParameterList list, boolean unmodifiable)
      Creates a deep copy of the specified parameter list. That is, copies of all parameters in the specified list are added to this list.
      Parameters:
      list - a parameter list to copy parameters from
      unmodifiable - indicates whether the list should be mutable
      Throws:
      URISyntaxException - where a parameter in the list specifies an invalid URI value
  • Method Details

    • toString

      public final String toString()
      Overrides:
      toString in class Object
    • getParameter

      public final <T extends Parameter> T getParameter(String aName)
      Returns the first parameter with the specified name.
      Parameters:
      aName - name of the parameter
      Returns:
      the first matching parameter or null if no matching parameters
    • getParameters

      public final ParameterList getParameters(String name)
      Returns a list of parameters with the specified name.
      Parameters:
      name - name of parameters to return
      Returns:
      a parameter list
    • add

      public final boolean add(Parameter parameter)
      Add a parameter to the list. Note that this method will not remove existing parameters of the same type. To achieve this use {
    • addAll

      public final boolean addAll(Collection<Parameter> parameters)
    • replace

      public final boolean replace(Parameter parameter)
      Replace any parameters of the same type with the one specified.
      Parameters:
      parameter - parameter to add to this list in place of all others with the same name
      Returns:
      true if successfully added to this list
    • isEmpty

      public final boolean isEmpty()
      Returns:
      boolean indicates if the list is empty
      See Also:
    • contains

      public boolean contains(Parameter parameter)
      Returns true if this parameter list includes the specified parameter.
      Parameters:
      parameter - a parameter specification
      Returns:
      true if parameter matching specification is found
    • iterator

      public final Iterator<Parameter> iterator()
      Specified by:
      iterator in interface Iterable<Parameter>
      Returns:
      an iterator
      See Also:
    • remove

      public final boolean remove(Parameter parameter)
      Remove a parameter from the list.
      Parameters:
      parameter - the parameter to remove
      Returns:
      true if the list contained the specified parameter
      See Also:
    • removeAll

      public final void removeAll(String paramName)
      Remove all parameters with the specified name.
      Parameters:
      paramName - the name of parameters to remove
    • size

      public final int size()
      Returns:
      the number of parameters in the list
      See Also:
    • equals

      public final boolean equals(Object arg0)
      Overrides:
      equals in class Object
    • hashCode

      public final int hashCode()
      Overrides:
      hashCode in class Object
    • compareTo

      public int compareTo(ParameterList o)
      Specified by:
      compareTo in interface Comparable<ParameterList>