Package org.kingdoms.utils.hash
Class EntityHashSet<C extends EntityHashSet<C,E>,E extends org.bukkit.entity.Entity>
java.lang.Object
org.kingdoms.utils.hash.EntityHashContainer<C,E>
org.kingdoms.utils.hash.EntityHashSet<C,E>
- All Implemented Interfaces:
Iterable<E>,Collection<E>,Set<E>
- Direct Known Subclasses:
EntityUUIDHashSet,EntityWeakHashSet
public abstract class EntityHashSet<C extends EntityHashSet<C,E>,E extends org.bukkit.entity.Entity>
extends EntityHashContainer<C,E>
implements Set<E>
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classEntityHashSet.Builder<C extends EntityHashSet<C,E>, E extends org.bukkit.entity.Entity> static final classEntityHashSet.UUIDBuilder<E extends org.bukkit.entity.Entity>static final classEntityHashSet.WeakBuilder<E extends org.bukkit.entity.Entity> -
Field Summary
Fields inherited from class org.kingdoms.utils.hash.EntityHashContainer
deathHandle, entityClass, leaveHandle -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedEntityHashSet(Class<E> entityClass, BiConsumer<C, E> leaveHandle, BiConsumer<C, E> deathHandle) -
Method Summary
Modifier and TypeMethodDescriptionabstract booleanabstract booleanabstract booleanstatic <E extends org.bukkit.entity.Entity>
EntityHashSet.UUIDBuilder<E> uuidBuilder(Class<E> entityClass) static <E extends org.bukkit.entity.Entity>
EntityHashSet.WeakBuilder<E> weakBuilder(Class<E> entityClass) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.util.Collection
parallelStream, removeIf, stream, toArray
-
Constructor Details
-
EntityHashSet
protected EntityHashSet(Class<E> entityClass, BiConsumer<C, E> leaveHandle, BiConsumer<C, E> deathHandle)
-
-
Method Details
-
weakBuilder
public static <E extends org.bukkit.entity.Entity> EntityHashSet.WeakBuilder<E> weakBuilder(Class<E> entityClass) -
uuidBuilder
public static <E extends org.bukkit.entity.Entity> EntityHashSet.UUIDBuilder<E> uuidBuilder(Class<E> entityClass) -
add
- Specified by:
addin interfaceCollection<C extends EntityHashSet<C,E>> - Specified by:
addin interfaceSet<C extends EntityHashSet<C,E>>
-
remove
-
contains
-