]> gitweb.fperrin.net Git - Dictionary.git/commitdiff
Check at compiletime that PersistentObjectCache objects are serializable.
authorReimar Döffinger <Reimar.Doeffinger@gmx.de>
Sat, 12 Dec 2015 15:56:41 +0000 (16:56 +0100)
committerReimar Döffinger <Reimar.Doeffinger@gmx.de>
Sat, 12 Dec 2015 15:56:41 +0000 (16:56 +0100)
src/com/hughes/android/util/PersistentObjectCache.java

index 388eb7acce1deee0a085c02a3d23742c2f3f9247..150e3e6d75b545b4d22e937eaf427d84471acf0b 100644 (file)
@@ -23,6 +23,7 @@ import java.io.FileInputStream;
 import java.io.FileOutputStream;
 import java.io.ObjectInputStream;
 import java.io.ObjectOutputStream;
+import java.io.Serializable;
 import java.util.LinkedHashMap;
 import java.util.Map;
 
@@ -31,7 +32,7 @@ public class PersistentObjectCache {
     private final File dir;
     private final Map<String, Object> objects = new LinkedHashMap<String, Object>();
 
-    public synchronized <T> T read(final String filename, final Class<T> resultClass) {
+    public synchronized <T extends Serializable> T read(final String filename, final Class<T> resultClass) {
         try {
             Object object = (objects.get(filename));
             if (object != null) {
@@ -58,7 +59,7 @@ public class PersistentObjectCache {
         }
     }
 
-    public synchronized void write(final String filename, final Object object) {
+    public synchronized void write(final String filename, final Serializable object) {
         objects.put(filename, object);
         final File dest = new File(dir, filename);
         try {