X-Git-Url: https://code.wpia.club/?p=gigi.git;a=blobdiff_plain;f=src%2Forg%2Fcacert%2Fgigi%2FdbObjects%2FObjectCache.java;fp=src%2Forg%2Fcacert%2Fgigi%2FdbObjects%2FObjectCache.java;h=0000000000000000000000000000000000000000;hp=125477defc5fd26e33bff9d51153d9617c06a15b;hb=bccd4cc0dba0f89aa045b113bac46eb8cc1dab4e;hpb=c9ed09f0007fc2c813815be927a5a24b23dab83c diff --git a/src/org/cacert/gigi/dbObjects/ObjectCache.java b/src/org/cacert/gigi/dbObjects/ObjectCache.java deleted file mode 100644 index 125477de..00000000 --- a/src/org/cacert/gigi/dbObjects/ObjectCache.java +++ /dev/null @@ -1,39 +0,0 @@ -package org.cacert.gigi.dbObjects; - -import java.lang.ref.WeakReference; -import java.util.HashMap; -import java.util.HashSet; - -public class ObjectCache { - - private final HashMap> hashmap = new HashMap<>(); - - private static final HashSet> caches = new HashSet<>(); - - protected ObjectCache() { - caches.add(this); - } - - public T put(T c) { - hashmap.put(c.getId(), new WeakReference(c)); - return c; - } - - public T get(int id) { - WeakReference res = hashmap.get(id); - if (res != null) { - return res.get(); - } - return null; - } - - public static void clearAllCaches() { - for (ObjectCache objectCache : caches) { - objectCache.hashmap.clear(); - } - } - - public void remove(T toRm) { - hashmap.remove(toRm.getId()); - } -}