Class AttachmentSetImpl

java.lang.Object
com.sun.xml.ws.message.AttachmentSetImpl
All Implemented Interfaces:
AttachmentSet, Iterable<Attachment>

public final class AttachmentSetImpl extends Object implements AttachmentSet
Default dumb AttachmentSet implementation backed by ArrayList.

The assumption here is that the number of attachments are small enough to justify linear search in get(String).

Author:
Kohsuke Kawaguchi
  • Constructor Details

  • Method Details

    • get

      public Attachment get(String contentId)
      Description copied from interface: AttachmentSet
      Gets the attachment by the content ID.
      Specified by:
      get in interface AttachmentSet
      Parameters:
      contentId - The content ID like "foo-bar-zot@abc.com", without surrounding '<' and '>' used as the transfer syntax.
      Returns:
      null if no such attachment exist.
    • isEmpty

      public boolean isEmpty()
      Description copied from interface: AttachmentSet
      Returns true if there's no attachment.
      Specified by:
      isEmpty in interface AttachmentSet
    • add

      public void add(Attachment att)
      Description copied from interface: AttachmentSet
      Adds an attachment to this set.

      Note that it's OK for an Attachment to belong to more than one AttachmentSet (which is in fact necessary when you wrap a Message into another.

      Specified by:
      add in interface AttachmentSet
      Parameters:
      att - must not be null.
    • iterator

      public Iterator<Attachment> iterator()
      Specified by:
      iterator in interface Iterable<Attachment>