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() {