Class AcquirableCollection<E>

java.lang.Object
net.minestom.server.thread.AcquirableCollection<E>
All Implemented Interfaces:
Iterable<Acquirable<E>>, Collection<Acquirable<E>>

@Experimental public class AcquirableCollection<E> extends Object implements Collection<Acquirable<E>>
  • Constructor Details

  • Method Details

    • acquireSync

      public void acquireSync(@NotNull @NotNull Consumer<E> consumer)
    • acquireAsync

      public void acquireAsync(@NotNull @NotNull Consumer<E> consumer)
    • unwrap

      @NotNull public @NotNull Stream<E> unwrap()
    • size

      public int size()
      Specified by:
      size in interface Collection<E>
    • isEmpty

      public boolean isEmpty()
      Specified by:
      isEmpty in interface Collection<E>
    • contains

      public boolean contains(Object o)
      Specified by:
      contains in interface Collection<E>
    • iterator

      @NotNull public @NotNull Iterator<Acquirable<E>> iterator()
      Specified by:
      iterator in interface Collection<E>
      Specified by:
      iterator in interface Iterable<E>
    • toArray

      @NotNull public @NotNull Object[] toArray()
      Specified by:
      toArray in interface Collection<E>
    • toArray

      @NotNull public <T> @NotNull T[] toArray(@NotNull @NotNull T[] a)
      Specified by:
      toArray in interface Collection<E>
    • add

      public boolean add(Acquirable<E> eAcquirable)
      Specified by:
      add in interface Collection<E>
    • remove

      public boolean remove(Object o)
      Specified by:
      remove in interface Collection<E>
    • containsAll

      public boolean containsAll(@NotNull @NotNull Collection<?> c)
      Specified by:
      containsAll in interface Collection<E>
    • addAll

      public boolean addAll(@NotNull @NotNull Collection<? extends Acquirable<E>> c)
      Specified by:
      addAll in interface Collection<E>
    • removeAll

      public boolean removeAll(@NotNull @NotNull Collection<?> c)
      Specified by:
      removeAll in interface Collection<E>
    • retainAll

      public boolean retainAll(@NotNull @NotNull Collection<?> c)
      Specified by:
      retainAll in interface Collection<E>
    • clear

      public void clear()
      Specified by:
      clear in interface Collection<E>
    • retrieveOptionalThreadMap

      protected static <T> Map<TickThread,List<T>> retrieveOptionalThreadMap(@NotNull @NotNull Collection<Acquirable<T>> collection, @NotNull @NotNull Thread currentThread, @NotNull @NotNull Consumer<T> consumer)
      Creates
      Parameters:
      collection - the acquirable collection
      currentThread - the current thread
      consumer - the consumer to execute when an element is already in the current thread
      Returns:
      a new Thread to acquirable elements map