This is an automated email from the ASF dual-hosted git repository.

btellier pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/james-project.git

commit c295b24ada4f8084ca4e3cd0d73f375a403a0072
Author: Benoit Tellier <[email protected]>
AuthorDate: Fri Mar 11 08:49:36 2022 +0700

    [PERF] FetchGroupConverter can optimize single element
---
 .../org/apache/james/mailbox/store/mail/FetchGroupConverter.java  | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git 
a/mailbox/store/src/main/java/org/apache/james/mailbox/store/mail/FetchGroupConverter.java
 
b/mailbox/store/src/main/java/org/apache/james/mailbox/store/mail/FetchGroupConverter.java
index 1b70241..112775c 100644
--- 
a/mailbox/store/src/main/java/org/apache/james/mailbox/store/mail/FetchGroupConverter.java
+++ 
b/mailbox/store/src/main/java/org/apache/james/mailbox/store/mail/FetchGroupConverter.java
@@ -20,6 +20,7 @@
 package org.apache.james.mailbox.store.mail;
 
 import java.util.Collection;
+import java.util.EnumSet;
 
 import org.apache.commons.lang3.NotImplementedException;
 import org.apache.james.mailbox.model.FetchGroup;
@@ -37,7 +38,12 @@ public class FetchGroupConverter {
             return MessageMapper.FetchType.FULL;
         }
 
-        Collection<MessageMapper.FetchType> fetchTypes = group.profiles()
+        EnumSet<Profile> profiles = group.profiles();
+        if (profiles.size() == 1) {
+            return toFetchType(profiles.iterator().next());
+        }
+
+        Collection<MessageMapper.FetchType> fetchTypes = profiles
             .stream()
             .map(FetchGroupConverter::toFetchType)
             .collect(ImmutableList.toImmutableList());

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

Reply via email to