]> git.lizzy.rs Git - BoundingBoxOutlineReloaded.git/blob - src/main/java/com/irtimaled/bbor/common/BoundingBoxCache.java
Get 1.17.1 building
[BoundingBoxOutlineReloaded.git] / src / main / java / com / irtimaled / bbor / common / BoundingBoxCache.java
1 package com.irtimaled.bbor.common;
2
3 import com.irtimaled.bbor.common.models.AbstractBoundingBox;
4
5 import java.util.Map;
6 import java.util.Set;
7 import java.util.concurrent.ConcurrentHashMap;
8
9 public class BoundingBoxCache {
10     private final Map<AbstractBoundingBox, Set<AbstractBoundingBox>> cache = new ConcurrentHashMap<>();
11
12     public Map<AbstractBoundingBox, Set<AbstractBoundingBox>> getBoundingBoxes() {
13         return cache;
14     }
15
16     void clear() {
17         cache.clear();
18     }
19
20     public boolean isCached(AbstractBoundingBox key) {
21         return cache.containsKey(key);
22     }
23
24     public void addBoundingBoxes(AbstractBoundingBox key, Set<AbstractBoundingBox> boundingBoxes) {
25         cache.put(key, boundingBoxes);
26     }
27 }