You are viewing a plain text version of this content. The canonical link for it is here.
Posted to scm@geronimo.apache.org by ri...@apache.org on 2007/09/19 16:39:37 UTC

svn commit: r577315 - /geronimo/specs/trunk/geronimo-javamail_1.4_spec/src/main/java/javax/mail/UIDFolder.java

Author: rickmcguire
Date: Wed Sep 19 07:39:37 2007
New Revision: 577315

URL: http://svn.apache.org/viewvc?rev=577315&view=rev
Log:
Add some javadoc comments to the UIDFolder class. 


Modified:
    geronimo/specs/trunk/geronimo-javamail_1.4_spec/src/main/java/javax/mail/UIDFolder.java

Modified: geronimo/specs/trunk/geronimo-javamail_1.4_spec/src/main/java/javax/mail/UIDFolder.java
URL: http://svn.apache.org/viewvc/geronimo/specs/trunk/geronimo-javamail_1.4_spec/src/main/java/javax/mail/UIDFolder.java?rev=577315&r1=577314&r2=577315&view=diff
==============================================================================
--- geronimo/specs/trunk/geronimo-javamail_1.4_spec/src/main/java/javax/mail/UIDFolder.java (original)
+++ geronimo/specs/trunk/geronimo-javamail_1.4_spec/src/main/java/javax/mail/UIDFolder.java Wed Sep 19 07:39:37 2007
@@ -29,19 +29,76 @@
      */
     public static final long LASTUID = -1;
 
+    /**
+     * Get the UID validity value for this Folder.
+     * 
+     * @return The current UID validity value, as a long. 
+     * @exception MessagingException
+     */
     public abstract long getUIDValidity() throws MessagingException;
 
+    /**
+     * Retrieve a message using the UID rather than the 
+     * message sequence number.  Returns null if the message
+     * doesn't exist.
+     * 
+     * @param uid    The target UID.
+     * 
+     * @return the Message object.  Returns null if the message does
+     *         not exist.
+     * @exception MessagingException
+     */
     public abstract Message getMessageByUID(long uid)
             throws MessagingException;
 
+    /**
+     * Get a series of messages using a UID range.  The 
+     * special value LASTUID can be used to mark the 
+     * last available message.
+     * 
+     * @param start  The start of the UID range.
+     * @param end    The end of the UID range.  The special value
+     *               LASTUID can be used to request all messages up
+     *               to the last UID.
+     * 
+     * @return An array containing all of the messages in the 
+     *         range.
+     * @exception MessagingException
+     */
     public abstract Message[] getMessagesByUID(long start, long end)
             throws MessagingException;
 
+    /**
+     * Retrieve a set of messages by explicit UIDs.  If 
+     * any message in the list does not exist, null 
+     * will be returned for the corresponding item.
+     * 
+     * @param ids    An array of UID values to be retrieved.
+     * 
+     * @return An array of Message items the same size as the ids
+     *         argument array.  This array will contain null
+     *         entries for any UIDs that do not exist.
+     * @exception MessagingException
+     */
     public abstract Message[] getMessagesByUID(long[] ids)
             throws MessagingException;
 
+    /**
+     * Retrieve the UID for a message from this Folder.
+     * The argument Message MUST belong to this Folder
+     * instance, otherwise a NoSuchElementException will 
+     * be thrown.
+     * 
+     * @param message The target message.
+     * 
+     * @return The UID associated with this message.
+     * @exception MessagingException
+     */
     public abstract long getUID(Message message) throws MessagingException;
 
+    /**
+     * Special profile item used for fetching UID information.
+     */
     public static class FetchProfileItem extends FetchProfile.Item {
         public static final FetchProfileItem UID = new FetchProfileItem("Uid");