Class AbstractField

java.lang.Object
org.apache.james.mime4j.field.AbstractField
All Implemented Interfaces:
ParsedField, Field
Direct Known Subclasses:
AddressListFieldImpl, AddressListFieldLenientImpl, ContentDescriptionFieldImpl, ContentDispositionFieldImpl, ContentDispositionFieldLenientImpl, ContentIdFieldImpl, ContentLanguageFieldImpl, ContentLanguageFieldLenientImpl, ContentLengthFieldImpl, ContentLocationFieldImpl, ContentLocationFieldLenientImpl, ContentMD5FieldImpl, ContentTransferEncodingFieldImpl, ContentTypeFieldImpl, ContentTypeFieldLenientImpl, DateTimeFieldImpl, DateTimeFieldLenientImpl, MailboxFieldImpl, MailboxFieldLenientImpl, MailboxListFieldImpl, MailboxListFieldLenientImpl, MimeVersionFieldImpl, MimeVersionFieldLenientImpl, UnstructuredFieldImpl

public abstract class AbstractField extends Object implements ParsedField
The base class of all field classes.
  • Field Details

    • rawField

      protected final Field rawField
    • monitor

      protected final DecodeMonitor monitor
  • Constructor Details

  • Method Details

    • getName

      public String getName()
      Gets the name of the field (Subject, From, etc).
      Specified by:
      getName in interface Field
      Returns:
      the field name.
    • getNameLowerCase

      public String getNameLowerCase()
      Gets the name of the field in lower case (subject, from, etc).
      Specified by:
      getNameLowerCase in interface Field
      Returns:
      the field name.
    • getBody

      public String getBody()
      Gets the unfolded, unparsed and possibly encoded (see RFC 2047) field body string.
      Specified by:
      getBody in interface Field
      Returns:
      the unfolded unparsed field body string.
    • getRaw

      public ByteSequence getRaw()
      Gets original (raw) representation of the field, if available, null otherwise.
      Specified by:
      getRaw in interface Field
    • isValidField

      public boolean isValidField()
      Description copied from interface: ParsedField
      Returns true if this field is valid, i.e. no errors were encountered while parsing the field value.
      Specified by:
      isValidField in interface ParsedField
      Returns:
      true if this field is valid, false otherwise.
      See Also:
    • getParseException

      public ParseException getParseException()
      Description copied from interface: ParsedField
      Returns the exception that was thrown by the field parser while parsing the field value. The result is null if the field is valid and no errors were encountered.
      Specified by:
      getParseException in interface ParsedField
      Returns:
      the exception that was thrown by the field parser or null if the field is valid.
      See Also:
    • getRawField

      protected RawField getRawField()
    • toString

      public String toString()
      Overrides:
      toString in class Object