Class BoundedSet<E>

  • All Implemented Interfaces:
    Iterable<E>, Collection<E>, Set<E>

    public class BoundedSet<E>
    extends com.google.common.collect.ForwardingSet<E>
    A bounded set. Set additions are blocked if set capacity is exceeded.
    • Constructor Detail

      • BoundedSet

        public BoundedSet​(Set<E> delegate,
                          int maximumSize)
      • BoundedSet

        public BoundedSet​(int maximumSize)
        Creates a HashSet-backed bounded set.
    • Method Detail

      • delegate

        protected Set<E> delegate()
        Specified by:
        delegate in class com.google.common.collect.ForwardingSet<E>
      • iterator

        @NotNull
        public @NotNull Iterator<E> iterator()
        The returned iterator does not support removal.
        Specified by:
        iterator in interface Collection<E>
        Specified by:
        iterator in interface Iterable<E>
        Specified by:
        iterator in interface Set<E>
        Overrides:
        iterator in class com.google.common.collect.ForwardingCollection<E>
      • add

        public boolean add​(E e)
        Specified by:
        add in interface Collection<E>
        Specified by:
        add in interface Set<E>
        Overrides:
        add in class com.google.common.collect.ForwardingCollection<E>
      • remove

        public boolean remove​(Object o)
        Specified by:
        remove in interface Collection<E>
        Specified by:
        remove in interface Set<E>
        Overrides:
        remove in class com.google.common.collect.ForwardingCollection<E>
      • addAll

        public boolean addAll​(@NotNull
                              @NotNull Collection<? extends E> c)
        Specified by:
        addAll in interface Collection<E>
        Specified by:
        addAll in interface Set<E>
        Overrides:
        addAll in class com.google.common.collect.ForwardingCollection<E>
      • retainAll

        public boolean retainAll​(@NotNull
                                 @NotNull Collection<?> c)
        Specified by:
        retainAll in interface Collection<E>
        Specified by:
        retainAll in interface Set<E>
        Overrides:
        retainAll in class com.google.common.collect.ForwardingCollection<E>
      • removeAll

        public boolean removeAll​(@NotNull
                                 @NotNull Collection<?> c)
        Specified by:
        removeAll in interface Collection<E>
        Specified by:
        removeAll in interface Set<E>
        Overrides:
        removeAll in class com.google.common.collect.ForwardingCollection<E>
      • clear

        public void clear()
        Specified by:
        clear in interface Collection<E>
        Specified by:
        clear in interface Set<E>
        Overrides:
        clear in class com.google.common.collect.ForwardingCollection<E>
      • poll

        @Nullable
        public E poll()
        See Queue.poll() Retrieves and removes the head of this queue, or returns null if this queue is empty. WARNING: unlike Queue's poll() there is no guarantee that the items will be polled in the same order as added.
      • offer

        public boolean offer​(E e)
        Inserts the specified element into this queue if it is possible to do so immediately without violating capacity restrictions.
        Returns:
        true if the contains(e) will return true after this operation.