Class AbstractHeader
java.lang.Object
org.apache.james.mime4j.message.AbstractHeader
- Direct Known Subclasses:
HeaderImpl
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionCreates a new emptyHeader.AbstractHeader(Header other) Creates a newHeaderfrom the specifiedHeader. -
Method Summary
Modifier and TypeMethodDescriptionvoidAdds a field to the end of the list of fields.Gets aFieldgiven a field name.<F extends Field>
FGets aFieldgiven a field name and of the given type.Gets the fields of this header.Gets allFields having the specified field name.Gets allFields having the specified field name and of the given type.Gets the fields of this header.iterator()Returns an iterator over the list of fields of this header.intremoveFields(String name) Removes allFields having the specified field name.voidSets or replaces a field.toString()Return Header Object as String representation.Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface Iterable
forEach, spliterator
-
Field Details
-
fields
-
fieldMap
-
-
Constructor Details
-
AbstractHeader
public AbstractHeader()Creates a new emptyHeader. -
AbstractHeader
Creates a newHeaderfrom the specifiedHeader. TheHeaderinstance is initialized with a copy of the list ofFields of the specifiedHeader. TheFieldobjects are not copied because they are immutable and can safely be shared between headers.- Parameters:
other- header to copy.
-
-
Method Details
-
addField
-
getFields
-
getFieldsAsMap
Gets the fields of this header. The returned map will not be modifiable. For each header name, values are ordered by which they appear in the underlying entity.- Specified by:
getFieldsAsMapin interfaceHeader- Returns:
- the map of
Fieldobjects indexed by names.
-
getField
-
getField
Gets aFieldgiven a field name and of the given type. If there are multiple such fields defined in this header the first one will be returned. -
getFields
-
getFields
-
iterator
-
removeFields
Removes allFields having the specified field name.- Specified by:
removeFieldsin interfaceHeader- Parameters:
name- the field name (e.g. From, Subject).- Returns:
- number of fields removed.
-
setField
Sets or replaces a field. This method is useful for header fields such as Subject or Message-ID that should not occur more than once in a message. If thisHeaderdoes 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 asaddField(Field)). Otherwise the first occurrence of a field with the same name is replaced by the given field and all further occurrences are removed. -
toString
-