Author: norman
Date: Wed May 26 14:36:45 2010
New Revision: 948453

URL: http://svn.apache.org/viewvc?rev=948453&view=rev
Log:
Remove some unnessary copy of MessageReults
Add javadocs

Modified:
    
james/imap/trunk/processor/src/main/java/org/apache/james/imap/processor/base/SelectedMailboxImpl.java
    
james/imap/trunk/store/src/main/java/org/apache/james/imap/store/MailboxMetaData.java
    
james/imap/trunk/store/src/main/java/org/apache/james/imap/store/ResultIterator.java

Modified: 
james/imap/trunk/processor/src/main/java/org/apache/james/imap/processor/base/SelectedMailboxImpl.java
URL: 
http://svn.apache.org/viewvc/james/imap/trunk/processor/src/main/java/org/apache/james/imap/processor/base/SelectedMailboxImpl.java?rev=948453&r1=948452&r2=948453&view=diff
==============================================================================
--- 
james/imap/trunk/processor/src/main/java/org/apache/james/imap/processor/base/SelectedMailboxImpl.java
 (original)
+++ 
james/imap/trunk/processor/src/main/java/org/apache/james/imap/processor/base/SelectedMailboxImpl.java
 Wed May 26 14:36:45 2010
@@ -30,6 +30,10 @@ import org.apache.james.imap.mailbox.Mai
 import org.apache.james.imap.mailbox.MailboxManager;
 import org.apache.james.imap.mailbox.MailboxSession;
 
+/**
+ * Default implementation of {...@link SelectedMailbox}
+ *
+ */
 public class SelectedMailboxImpl implements SelectedMailbox {
 
     private final MailboxEventAnalyser events;
@@ -61,10 +65,18 @@ public class SelectedMailboxImpl impleme
         events.close();
     }
 
+    /*
+     * (non-Javadoc)
+     * @see org.apache.james.imap.api.process.SelectedMailbox#isSizeChanged()
+     */
     public boolean isSizeChanged() {
         return events.isSizeChanged();
     }
 
+    /*
+     * (non-Javadoc)
+     * @see org.apache.james.imap.api.process.SelectedMailbox#msn(long)
+     */
     public int msn(long uid) {
         return converter.getMsn(uid);
     }
@@ -79,10 +91,18 @@ public class SelectedMailboxImpl impleme
         return events.isDeletedByOtherSession();
     }
 
+    /*
+     * (non-Javadoc)
+     * @see org.apache.james.imap.api.process.SelectedMailbox#uid(int)
+     */
     public long uid(int msn) {
         return converter.getUid(msn);
     }
 
+    /*
+     * (non-Javadoc)
+     * @see 
org.apache.james.imap.api.process.SelectedMailbox#removeRecent(long)
+     */
     public boolean removeRecent(long uid) {
         final boolean result = recentUids.remove(new Long(uid));
         if (result) {
@@ -91,21 +111,37 @@ public class SelectedMailboxImpl impleme
         return result;
     }
 
+    /*
+     * (non-Javadoc)
+     * @see org.apache.james.imap.api.process.SelectedMailbox#addRecent(long)
+     */
     public boolean addRecent(long uid) {
         final boolean result = recentUids.add(new Long(uid));
         return result;
     }
 
+    /*
+     * (non-Javadoc)
+     * @see org.apache.james.imap.api.process.SelectedMailbox#getRecent()
+     */
     public Collection<Long> getRecent() {
         checkExpungedRecents();
         return new ArrayList<Long>(recentUids);
     }
 
+    /*
+     * (non-Javadoc)
+     * @see org.apache.james.imap.api.process.SelectedMailbox#recentCount()
+     */
     public int recentCount() {
         checkExpungedRecents();
         return recentUids.size();
     }
 
+    /*
+     * (non-Javadoc)
+     * @see org.apache.james.imap.api.process.SelectedMailbox#getName()
+     */
     public String getName() {
         return events.getMailboxName();
     }
@@ -116,6 +152,10 @@ public class SelectedMailboxImpl impleme
         }
     }
 
+    /*
+     * (non-Javadoc)
+     * @see org.apache.james.imap.api.process.SelectedMailbox#isRecent(long)
+     */
     public boolean isRecent(long uid) {
         boolean result = false;
         for (final Long recentUid: recentUids) {
@@ -127,28 +167,52 @@ public class SelectedMailboxImpl impleme
         return result;
     }
 
+    /*
+     * (non-Javadoc)
+     * @see 
org.apache.james.imap.api.process.SelectedMailbox#isRecentUidRemoved()
+     */
     public boolean isRecentUidRemoved() {
         return recentUidRemoved;
     }
 
+    /*
+     * (non-Javadoc)
+     * @see 
org.apache.james.imap.api.process.SelectedMailbox#resetRecentUidRemoved()
+     */
     public void resetRecentUidRemoved() {
         recentUidRemoved = false;
     }
 
+    /*
+     * (non-Javadoc)
+     * @see org.apache.james.imap.api.process.SelectedMailbox#resetEvents()
+     */
     public void resetEvents() {
         events.reset();
     }
 
+    /*
+     * (non-Javadoc)
+     * @see org.apache.james.imap.api.process.SelectedMailbox#expungedUids()
+     */
     public Collection<Long> expungedUids() {
         return events.expungedUids();
     }
 
+    /*
+     * (non-Javadoc)
+     * @see 
org.apache.james.imap.api.process.SelectedMailbox#remove(java.lang.Long)
+     */
     public int remove(Long uid) {
         final int result = msn(uid);
         converter.expunge(uid);
         return result;
     }
 
+    /*
+     * (non-Javadoc)
+     * @see org.apache.james.imap.api.process.SelectedMailbox#flagUpdateUids()
+     */
     public Collection<Long> flagUpdateUids() {
         return events.flagUpdateUids();
     }

Modified: 
james/imap/trunk/store/src/main/java/org/apache/james/imap/store/MailboxMetaData.java
URL: 
http://svn.apache.org/viewvc/james/imap/trunk/store/src/main/java/org/apache/james/imap/store/MailboxMetaData.java?rev=948453&r1=948452&r2=948453&view=diff
==============================================================================
--- 
james/imap/trunk/store/src/main/java/org/apache/james/imap/store/MailboxMetaData.java
 (original)
+++ 
james/imap/trunk/store/src/main/java/org/apache/james/imap/store/MailboxMetaData.java
 Wed May 26 14:36:45 2010
@@ -106,10 +106,18 @@ public class MailboxMetaData implements 
         return unseenCount;
     }
 
+    /*
+     * (non-Javadoc)
+     * @see org.apache.james.imap.mailbox.Mailbox.MetaData#getFirstUnseen()
+     */
     public Long getFirstUnseen() {
         return firstUnseen;
     }
 
+    /*
+     * (non-Javadoc)
+     * @see org.apache.james.imap.mailbox.Mailbox.MetaData#isWriteable()
+     */
     public boolean isWriteable() {
         return writeable;
     }

Modified: 
james/imap/trunk/store/src/main/java/org/apache/james/imap/store/ResultIterator.java
URL: 
http://svn.apache.org/viewvc/james/imap/trunk/store/src/main/java/org/apache/james/imap/store/ResultIterator.java?rev=948453&r1=948452&r2=948453&view=diff
==============================================================================
--- 
james/imap/trunk/store/src/main/java/org/apache/james/imap/store/ResultIterator.java
 (original)
+++ 
james/imap/trunk/store/src/main/java/org/apache/james/imap/store/ResultIterator.java
 Wed May 26 14:36:45 2010
@@ -32,9 +32,12 @@ import org.apache.james.imap.mailbox.Mai
 import org.apache.james.imap.mailbox.MessageResult;
 import org.apache.james.imap.mailbox.MimeDescriptor;
 import org.apache.james.imap.mailbox.MessageResult.FetchGroup;
-import org.apache.james.imap.mailbox.util.FetchGroupImpl;
 import org.apache.james.imap.store.mail.model.MailboxMembership;
 
+/**
+ * {...@link Iterator} implementations for {...@link MessageResult}
+ *
+ */
 public class ResultIterator<Id> implements Iterator<MessageResult> {
 
     private final List<MailboxMembership<Id>> messages;
@@ -46,7 +49,7 @@ public class ResultIterator<Id> implemen
         if (messages == null) {
             this.messages = new ArrayList<MailboxMembership<Id>>();
         } else {
-            this.messages = new ArrayList<MailboxMembership<Id>>(messages);
+            this.messages = messages;
         }
         this.fetchGroup = fetchGroup;
     }
@@ -60,12 +63,20 @@ public class ResultIterator<Id> implemen
         return messages.iterator();
     }
 
+    /*
+     * (non-Javadoc)
+     * @see java.util.Iterator#hasNext()
+     */
     public boolean hasNext() {
         return !messages.isEmpty();
     }
 
+    /*
+     * (non-Javadoc)
+     * @see java.util.Iterator#next()
+     */
     public MessageResult next() {
-        if (messages.isEmpty()) {
+        if (hasNext() == false) {
             throw new NoSuchElementException("No such element.");
         }
         final MailboxMembership<Id> message = messages.get(0);
@@ -80,10 +91,18 @@ public class ResultIterator<Id> implemen
         return result;
     }
 
+    /**
+     * Remove is not supported
+     */
     public void remove() {
         throw new UnsupportedOperationException("Read only iteration.");
     }
 
+    /**
+     * Return a List which contains {...@link MessageResult} objects which are 
left in the {...@link Iterator}
+     * 
+     * @return list
+     */
     public List<MessageResult> toList() {
         final List<MessageResult> results = new 
ArrayList<MessageResult>(messages.size());
         while(hasNext()) {
@@ -93,8 +112,6 @@ public class ResultIterator<Id> implemen
     }
     
     private static final class UnloadedMessageResult<Id> implements 
MessageResult {
-        private static final FetchGroup FETCH_GROUP = FetchGroupImpl.MINIMAL;
-
         private final MailboxException exception;
 
         private final Date internalDate;
@@ -120,10 +137,6 @@ public class ResultIterator<Id> implemen
             throw exception;
         }
 
-               public FetchGroup getIncludedResults() {
-            return FETCH_GROUP;
-        }
-
         public Date getInternalDate() {
             return internalDate;
         }



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to