Package org.kingdoms.utils.hash
Class EntityHashMap<M extends EntityHashMap<M,E,V>,E extends org.bukkit.entity.Entity,V>
java.lang.Object
org.kingdoms.utils.hash.EntityHashContainer<M,E>
org.kingdoms.utils.hash.EntityHashMap<M,E,V>
- All Implemented Interfaces:
Map<E,V>
- Direct Known Subclasses:
EntityWeakHashMap
public abstract class EntityHashMap<M extends EntityHashMap<M,E,V>,E extends org.bukkit.entity.Entity,V>
extends EntityHashContainer<M,E>
implements Map<E,V>
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classEntityHashMap.Builder<M extends EntityHashMap<M,E, V>, E extends org.bukkit.entity.Entity, V> static final classEntityHashMap.WeakBuilder<E extends org.bukkit.entity.Entity,V> -
Field Summary
Fields inherited from class org.kingdoms.utils.hash.EntityHashContainer
deathHandle, entityClass, leaveHandle -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedEntityHashMap(Class<E> entityClass, BiConsumer<M, E> leaveHandle, BiConsumer<M, E> deathHandle) -
Method Summary
Modifier and TypeMethodDescriptionabstract booleancontainsKey(E entity) abstract Vabstract Vstatic <E extends org.bukkit.entity.Entity,V>
EntityHashMap.WeakBuilder<E, V> 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.Map
clear, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, entrySet, equals, forEach, get, getOrDefault, hashCode, isEmpty, keySet, merge, putAll, putIfAbsent, remove, remove, replace, replace, replaceAll, size, values
-
Constructor Details
-
EntityHashMap
protected EntityHashMap(Class<E> entityClass, BiConsumer<M, E> leaveHandle, BiConsumer<M, E> deathHandle)
-
-
Method Details
-
weakBuilder
public static <E extends org.bukkit.entity.Entity,V> EntityHashMap.WeakBuilder<E,V> weakBuilder(Class<E> entityClass) -
put
-
remove
-
containsKey
-