1 package com.irtimaled.bbor.common;
3 import com.irtimaled.bbor.common.models.BoundingBox;
5 import java.util.HashSet;
8 import java.util.concurrent.ConcurrentHashMap;
10 public class BoundingBoxCache {
11 private Map<BoundingBox, Set<BoundingBox>> cache = new ConcurrentHashMap<>();
13 public Map<BoundingBox, Set<BoundingBox>> getBoundingBoxes() {
21 public boolean isCached(BoundingBox key) {
22 return cache.containsKey(key);
25 public void addBoundingBoxes(BoundingBox key, Set<BoundingBox> boundingBoxes) {
26 cache.put(key, boundingBoxes);
29 public void addBoundingBox(BoundingBox key) {
30 Set<BoundingBox> boundingBoxes = new HashSet<>();
31 boundingBoxes.add(key);
32 addBoundingBoxes(key, boundingBoxes);
35 public void removeBoundingBox(BoundingBox key) {