Author: lindner
Date: Mon Aug  3 06:41:29 2009
New Revision: 800216

URL: http://svn.apache.org/viewvc?rev=800216&view=rev
Log:
use more ImmutableSets

Modified:
    
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/model/EnumUtil.java
    
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/service/PersonHandler.java
    
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/service/SocialRequestItem.java

Modified: 
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/model/EnumUtil.java
URL: 
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/model/EnumUtil.java?rev=800216&r1=800215&r2=800216&view=diff
==============================================================================
--- 
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/model/EnumUtil.java
 (original)
+++ 
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/model/EnumUtil.java
 Mon Aug  3 06:41:29 2009
@@ -18,8 +18,7 @@
 
 package org.apache.shindig.social.opensocial.model;
 
-
-import com.google.common.collect.Sets;
+import com.google.common.collect.ImmutableSet;
 
 import java.util.Collections;
 import java.util.Set;
@@ -42,13 +41,16 @@
    */
   // TODO: Because we have a Enum interface in this package we have to 
explicitly state the java.lang.Enum (bad ?)
   public static Set<String> getEnumStrings(java.lang.Enum<?>... vals) {
-    Set<String> result = Sets.newHashSet();
+    ImmutableSet.Builder<String> builder = ImmutableSet.builder();
     for (java.lang.Enum<?> v : vals) {
-      result.add(v.toString());
+      builder.add(v.toString());
     }
+    Set<String> result = builder.build();
+
     if (result.size() != vals.length) {
       throw new IllegalArgumentException("Enum names are not disjoint set");
     }
-    return Collections.unmodifiableSet(result);
+
+    return result;
   }
 }

Modified: 
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/service/PersonHandler.java
URL: 
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/service/PersonHandler.java?rev=800216&r1=800215&r2=800216&view=diff
==============================================================================
--- 
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/service/PersonHandler.java
 (original)
+++ 
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/service/PersonHandler.java
 Mon Aug  3 06:41:29 2009
@@ -95,12 +95,12 @@
             options, fields, request.getToken());
         return FutureUtil.getFirstFromCollection(people);
       } else {
-        Set<UserId> personIds = Sets.newLinkedHashSet();
+        ImmutableSet.Builder<UserId> personIds = ImmutableSet.builder();
         for (String pid : optionalPersonId) {
           personIds.add(new UserId(UserId.Type.userId, pid));
         }
         // Every other case is a collection response of optional person ids
-        return personService.getPeople(personIds, new 
GroupId(GroupId.Type.self, null),
+        return personService.getPeople(personIds.build(), new 
GroupId(GroupId.Type.self, null),
             options, fields, request.getToken());
       }
     }

Modified: 
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/service/SocialRequestItem.java
URL: 
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/service/SocialRequestItem.java?rev=800216&r1=800215&r2=800216&view=diff
==============================================================================
--- 
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/service/SocialRequestItem.java
 (original)
+++ 
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/service/SocialRequestItem.java
 Mon Aug  3 06:41:29 2009
@@ -31,6 +31,7 @@
 import java.util.Map;
 import java.util.Set;
 
+import com.google.common.collect.ImmutableSet;
 import com.google.common.collect.Lists;
 import com.google.common.collect.Sets;
 
@@ -57,16 +58,16 @@
     if (ids.isEmpty()) {
       if (token.getViewerId() != null) {
         // Assume @me
-        ids = Lists.newArrayList("@me");
+        return ImmutableSet.of(UserId.fromJson("@me"));
       } else {
         throw new IllegalArgumentException("No userId provided and viewer not 
available");
       }
     }
-    Set<UserId> userIds = Sets.newLinkedHashSet();
+    ImmutableSet.Builder<UserId> userIds = ImmutableSet.builder();
     for (String id : ids) {
       userIds.add(UserId.fromJson(id));
     }
-    return userIds;
+    return userIds.build();
   }
 
   public GroupId getGroup() {


Reply via email to