diff options
Diffstat (limited to 'guava/src/com/google/common/collect/EmptyImmutableMultiset.java')
-rw-r--r-- | guava/src/com/google/common/collect/EmptyImmutableMultiset.java | 67 |
1 files changed, 11 insertions, 56 deletions
diff --git a/guava/src/com/google/common/collect/EmptyImmutableMultiset.java b/guava/src/com/google/common/collect/EmptyImmutableMultiset.java index 1931342..2a72a2b 100644 --- a/guava/src/com/google/common/collect/EmptyImmutableMultiset.java +++ b/guava/src/com/google/common/collect/EmptyImmutableMultiset.java @@ -1,12 +1,12 @@ /* * Copyright (C) 2008 The Guava Authors - * + * * Licensed under the Apache License, Version 2.0 (the "License"); you may not * use this file except in compliance with the License. You may obtain a copy of * the License at - * + * * http://www.apache.org/licenses/LICENSE-2.0 - * + * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the @@ -18,13 +18,11 @@ package com.google.common.collect; import com.google.common.annotations.GwtCompatible; -import java.util.Collection; - import javax.annotation.Nullable; /** * An empty immutable multiset. - * + * * @author Jared Levy * @author Louis Wasserman */ @@ -38,51 +36,22 @@ final class EmptyImmutableMultiset extends ImmutableMultiset<Object> { } @Override - public boolean contains(@Nullable Object object) { - return false; - } - - @Override - public boolean containsAll(Collection<?> targets) { - return targets.isEmpty(); - } - - @Override - public UnmodifiableIterator<Object> iterator() { - return Iterators.emptyIterator(); - } - - @Override - public boolean equals(@Nullable Object object) { - if (object instanceof Multiset) { - Multiset<?> other = (Multiset<?>) object; - return other.isEmpty(); - } - return false; - } - - @Override - public int hashCode() { - return 0; - } - - @Override public ImmutableSet<Object> elementSet() { return ImmutableSet.of(); } @Override - public ImmutableSet<Entry<Object>> entrySet() { - return ImmutableSet.of(); + public int size() { + return 0; } @Override - ImmutableSet<Entry<Object>> createEntrySet() { - throw new AssertionError("should never be called"); + UnmodifiableIterator<Entry<Object>> entryIterator() { + return Iterators.emptyIterator(); } @Override - public int size() { + int distinctElements() { return 0; } @@ -92,22 +61,8 @@ final class EmptyImmutableMultiset extends ImmutableMultiset<Object> { } @Override - public Object[] toArray() { - return ObjectArrays.EMPTY_ARRAY; - } - - @Override - public <T> T[] toArray(T[] other) { - return asList().toArray(other); - } - - @Override - public ImmutableList<Object> asList() { - return ImmutableList.of(); - } - - Object readResolve() { - return INSTANCE; // preserve singleton property + ImmutableSet<Entry<Object>> createEntrySet() { + return ImmutableSet.of(); } private static final long serialVersionUID = 0; |