diff options
Diffstat (limited to 'guava-gwt/src-super/com/google/common/collect/super/com/google/common/collect/SingletonImmutableSet.java')
-rw-r--r-- | guava-gwt/src-super/com/google/common/collect/super/com/google/common/collect/SingletonImmutableSet.java | 23 |
1 files changed, 4 insertions, 19 deletions
diff --git a/guava-gwt/src-super/com/google/common/collect/super/com/google/common/collect/SingletonImmutableSet.java b/guava-gwt/src-super/com/google/common/collect/super/com/google/common/collect/SingletonImmutableSet.java index d1aa6b2..b51d4aa 100644 --- a/guava-gwt/src-super/com/google/common/collect/super/com/google/common/collect/SingletonImmutableSet.java +++ b/guava-gwt/src-super/com/google/common/collect/super/com/google/common/collect/SingletonImmutableSet.java @@ -18,8 +18,7 @@ package com.google.common.collect; import static com.google.common.base.Preconditions.checkNotNull; -import com.google.common.collect.Iterators; -import com.google.common.collect.UnmodifiableIterator; +import java.util.Collections; /** * GWT emulation of {@link SingletonImmutableSet}. @@ -27,7 +26,7 @@ import com.google.common.collect.UnmodifiableIterator; * @author Hayward Chan */ final class SingletonImmutableSet<E> extends ImmutableSet<E> { - + // This reference is used both by the custom field serializer, and by the // GWT compiler to infer the elements of the lists that needs to be // serialized. @@ -36,21 +35,7 @@ final class SingletonImmutableSet<E> extends ImmutableSet<E> { E element; SingletonImmutableSet(E element) { - this.element = checkNotNull(element); - } - - @Override - public int size() { - return 1; - } - - @Override - public UnmodifiableIterator<E> iterator() { - return Iterators.singletonIterator(element); - } - - @Override - public boolean contains(Object object) { - return element.equals(object); + super(Collections.singleton(checkNotNull(element))); + this.element = element; } } |