Class DefaultAddressParser

java.lang.Object
org.apache.james.mime4j.field.address.DefaultAddressParser
All Implemented Interfaces:
AddressParser

public class DefaultAddressParser extends Object implements AddressParser
Default (strict) builder for Address and its subclasses.
  • Field Details

  • Constructor Details

    • DefaultAddressParser

      protected DefaultAddressParser()
  • Method Details

    • parseAddress

      public Address parseAddress(CharSequence text, DecodeMonitor monitor) throws ParseException
      Parses the specified raw string into an address.
      Parameters:
      text - string to parse.
      monitor - the DecodeMonitor to be used while parsing/decoding
      Returns:
      an Address object for the specified string.
      Throws:
      ParseException - if the raw string does not represent a single address.
    • parseAddress

      public Address parseAddress(CharSequence text) throws ParseException
      Description copied from interface: AddressParser
      Parses the specified raw string into an address.
      Specified by:
      parseAddress in interface AddressParser
      Parameters:
      text - string to parse.
      Returns:
      an Address object for the specified string.
      Throws:
      ParseException - if the raw string does not represent a single address.
    • parseAddressList

      public AddressList parseAddressList(CharSequence text, DecodeMonitor monitor) throws ParseException
      Parse the address list string, such as the value of a From, To, Cc, Bcc, Sender, or Reply-To header. The string MUST be unfolded already.
      Parameters:
      monitor - the DecodeMonitor to be used while parsing/decoding
      Throws:
      ParseException
    • parseAddressList

      public AddressList parseAddressList(CharSequence text) throws ParseException
      Description copied from interface: AddressParser
      Parse the address list string, such as the value of a From, To, Cc, Bcc, Sender, or Reply-To header. The string MUST be unfolded already.
      Specified by:
      parseAddressList in interface AddressParser
      Parameters:
      text - string to parse.
      Throws:
      ParseException
    • parseMailbox

      public Mailbox parseMailbox(CharSequence text, DecodeMonitor monitor) throws ParseException
      Parses the specified raw string into a mailbox address.
      Parameters:
      text - string to parse.
      monitor - the DecodeMonitor to be used while parsing/decoding.
      Returns:
      a Mailbox object for the specified string.
      Throws:
      ParseException - if the raw string does not represent a single mailbox address.
    • parseMailbox

      public Mailbox parseMailbox(CharSequence text) throws ParseException
      Description copied from interface: AddressParser
      Parses the specified raw string into a mailbox address.
      Specified by:
      parseMailbox in interface AddressParser
      Parameters:
      text - string to parse.
      Returns:
      a Mailbox object for the specified string.
      Throws:
      ParseException - if the raw string does not represent a single mailbox address.
    • parseGroup

      public Group parseGroup(CharSequence text, DecodeMonitor monitor) throws ParseException
      Parses the specified raw string into a group address.
      Parameters:
      text - string to parse.
      Returns:
      a Group object for the specified string.
      Throws:
      ParseException - if the raw string does not represent a single group address.
    • parseGroup

      public Group parseGroup(CharSequence text) throws ParseException
      Description copied from interface: AddressParser
      Parses the specified raw string into a group address.
      Specified by:
      parseGroup in interface AddressParser
      Parameters:
      text - string to parse.
      Returns:
      a Group object for the specified string.
      Throws:
      ParseException - if the raw string does not represent a single group address.