mail.mime.encodeparameters and
 mail.mime.decodeparameters System properties
 control whether encoded parameters, as specified by
 RFC 2231,
 are supported.  By default, such encoded parameters are
 supported. 
 Also, in the current implementation, setting the System property
 mail.mime.decodeparameters.strict to "true"
 will cause a ParseException to be thrown for errors
 detected while decoding encoded parameters.  By default, if any
 decoding errors occur, the original (undecoded) string is used. 
 The current implementation supports the System property
 mail.mime.parameters.strict, which if set to false
 when parsing a parameter list allows parameter values
 to contain whitespace and other special characters without
 being quoted; the parameter value ends at the next semicolon.
 If set to true (the default), parameter values are required to conform
 to the MIME specification and must be quoted if they contain whitespace
 or special characters.
- 
Constructor Summary
ConstructorsConstructorDescriptionNo-arg Constructor.Constructor that takes a parameter-list string. - 
Method Summary
Modifier and TypeMethodDescriptionvoidNormal users of this class will use simple parameter names.Returns the value of the specified parameter.getNames()Return an enumeration of the names of all parameters in this list.voidRemoves the specified parameter from this ParameterList.voidSet a parameter.voidSet a parameter.intsize()Return the number of parameters in this list.toString()Convert this ParameterList into a MIME String.toString(int used) Convert this ParameterList into a MIME String. 
- 
Constructor Details
- 
ParameterList
public ParameterList()No-arg Constructor. - 
ParameterList
Constructor that takes a parameter-list string. The String is parsed and the parameters are collected and stored internally. A ParseException is thrown if the parse fails. Note that an empty parameter-list string is valid and will be parsed into an empty ParameterList.- Parameters:
 s- the parameter-list string.- Throws:
 ParseException- if the parse fails.
 
 - 
 - 
Method Details
- 
combineSegments
public void combineSegments()Normal users of this class will use simple parameter names. In some cases, for example, when processing IMAP protocol messages, individual segments of a multi-segment name (specified by RFC 2231) will be encountered and passed to theset(java.lang.String, java.lang.String)method. After all these segments are added to this ParameterList, they need to be combined to represent the logical parameter name and value. This method will combine all segments of multi-segment names.Normal users should never need to call this method.
- Since:
 - JavaMail 1.5
 
 - 
size
public int size()Return the number of parameters in this list.- Returns:
 - number of parameters.
 
 - 
get
 - 
set
 - 
set
Set a parameter. If this parameter already exists, it is replaced by this new value. If themail.mime.encodeparametersSystem property is true, and the parameter value is non-ASCII, it will be encoded with the specified charset, as specified by RFC 2231.- Parameters:
 name- name of the parameter.value- value of the parameter.charset- charset of the parameter value.- Since:
 - JavaMail 1.4
 
 - 
remove
Removes the specified parameter from this ParameterList. This method does nothing if the parameter is not present.- Parameters:
 name- name of the parameter.
 - 
getNames
Return an enumeration of the names of all parameters in this list.- Returns:
 - Enumeration of all parameter names in this list.
 
 - 
toString
 - 
toString
Convert this ParameterList into a MIME String. If this is an empty list, an empty string is returned. The 'used' parameter specifies the number of character positions already taken up in the field into which the resulting parameter list is to be inserted. It's used to determine where to fold the resulting parameter list.- Parameters:
 used- number of character positions already used, in the field into which the parameter list is to be inserted.- Returns:
 - String
 
 
 -