| Constructor and Description |
|---|
Header()
Creates a new empty
Header. |
Header(Header other)
Creates a new
Header from the specified
Header. |
Header(java.io.InputStream is)
Creates a new
Header from the specified stream. |
| Modifier and Type | Method and Description |
|---|---|
void |
addField(Field field)
Adds a field to the end of the list of fields.
|
Field |
getField(java.lang.String name)
Gets a
Field given a field name. |
java.util.List<Field> |
getFields()
Gets the fields of this header.
|
java.util.List<Field> |
getFields(java.lang.String name)
Gets all
Fields having the specified field name. |
java.util.Iterator<Field> |
iterator()
Returns an iterator over the list of fields of this header.
|
int |
removeFields(java.lang.String name)
Removes all
Fields having the specified field name. |
void |
setField(Field field)
Sets or replaces a field.
|
java.lang.String |
toString()
Return Header Object as String representation.
|
public Header()
Header.public Header(Header other)
Header from the specified
Header. The Header instance is initialized
with a copy of the list of Fields of the specified
Header. The Field objects are not copied
because they are immutable and can safely be shared between headers.other - header to copy.public Header(java.io.InputStream is)
throws java.io.IOException,
MimeIOException
Header from the specified stream.is - the stream to read the header from.java.io.IOException - on I/O errors.MimeIOException - on MIME protocol violations.public void addField(Field field)
field - the field to add.public java.util.List<Field> getFields()
Field objects.public Field getField(java.lang.String name)
Field given a field name. If there are multiple
such fields defined in this header the first one will be returned.name - the field name (e.g. From, Subject).null if none found.public java.util.List<Field> getFields(java.lang.String name)
Fields having the specified field name.name - the field name (e.g. From, Subject).public java.util.Iterator<Field> iterator()
iterator in interface java.lang.Iterable<Field>public int removeFields(java.lang.String name)
Fields having the specified field name.name - the field name (e.g. From, Subject).public void setField(Field field)
Header does not already contain a header field of
the same name as the given field then it is added to the end of the list
of fields (same behavior as addField(Field)). Otherwise the
first occurrence of a field with the same name is replaced by the given
field and all further occurrences are removed.field - the field to set.public java.lang.String toString()
toString in class java.lang.ObjectCopyright © 2004-2012. All Rights Reserved.