import java.io.Serializable;
import java.util.AbstractMap.SimpleImmutableEntry;
import java.util.Map;
-import javax.annotation.Nonnull;
+import org.eclipse.jdt.annotation.NonNull;
/**
* Implementation of the {@link Map} interface which stores a single mapping. The key set is shared among all instances
super(key, value);
}
- @Nonnull
@Override
- public ModifiableMapPhase<K, V> toModifiableMap() {
+ public @NonNull ModifiableMapPhase<K, V> toModifiableMap() {
return MutableOffsetMap.orderedCopyOf(this);
}
}
super(key, value);
}
- @Nonnull
@Override
- public ModifiableMapPhase<K, V> toModifiableMap() {
+ public @NonNull ModifiableMapPhase<K, V> toModifiableMap() {
return MutableOffsetMap.unorderedCopyOf(this);
}
}
private static final LoadingCache<Object, SingletonSet<Object>> CACHE = CacheBuilder.newBuilder().weakValues()
.build(new CacheLoader<Object, SingletonSet<Object>>() {
@Override
- public SingletonSet<Object> load(@Nonnull final Object key) {
+ public SingletonSet<Object> load(final Object key) {
return SingletonSet.of(key);
}
});
return new Unordered<>(e.getKey(), e.getValue());
}
- @Nonnull
@Override
- public final SingletonSet<Entry<K, V>> entrySet() {
+ public final @NonNull SingletonSet<Entry<K, V>> entrySet() {
return SingletonSet.of(new SimpleImmutableEntry<>(keySet.getElement(), value));
}
- @Nonnull
@Override
- public final SingletonSet<K> keySet() {
+ public final @NonNull SingletonSet<K> keySet() {
return keySet;
}
- @Nonnull
@Override
- public final SingletonSet<V> values() {
+ public final @NonNull SingletonSet<V> values() {
return SingletonSet.of(value);
}
@Override
@SuppressWarnings("checkstyle:parameterName")
- public final void putAll(@Nonnull final Map<? extends K, ? extends V> m) {
+ public final void putAll(final Map<? extends K, ? extends V> m) {
throw new UnsupportedOperationException();
}