Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package org.mapdb;
  
  import org.junit.Test;
  
  
  import java.io.*;
  import java.util.Map;
  
  import static org.junit.Assert.assertTrue;
 
 
 public class Issue162Test {
 
     public static class MyValue implements Serializable {
         private String string;
 
         public MyValue(String string) {
             this. = string;
         }
 
         @Override
         public String toString() {
             return "MyValue{" + "string='" +  + '\'' + '}';
         }
 
 
         @Override
         public boolean equals(Object o) {
             if (this == oreturn true;
             if (!(o instanceof MyValue)) return false;
 
             MyValue myValue = (MyValueo;
             if (!.equals(myValue.string)) return false;
             return true;
         }
 
 
         @Override
         public int hashCode() {
             return .hashCode();
         }
     }
 
     public static class MyValueSerializer implements SerializableSerializer<MyValue> {
 
         @Override
         public void serialize(DataOutput outMyValue valuethrows IOException {
             assertTrue(value != null);
             ..println("Custom serializer called with '" + value + "'");
             out.writeUTF(value.string);
         }
 
         @Override
         public MyValue deserialize(DataInput inint availablethrows IOException {
             String s = in.readUTF();
             return new MyValue(s);
         }
     }
 
     private static void printEntries(Map<LongMyValuemap) {
         ..println("Reading back data");
         for (Map.Entry<LongMyValueentry : map.entrySet()) {
             ..println("Entry id = " + entry.getKey() + ", contents = " + entry.getValue().toString());
         }
     }
 
     File path = Utils.tempDbFile();
 
     @Test public void testHashMap() {
         ..println("--- Testing HashMap with custom serializer");
 
         DB db = DBMaker.newFileDB().asyncWriteDisable().make();
         Map<LongMyValuemap = db.createHashMap("map")
                 .valueSerializer(new MyValueSerializer())
                 .make();
         db.commit();
 
         ..println("Putting and committing data");
         map.put(1L, new MyValue("one"));
         map.put(2L, new MyValue("two"));
         db.commit();
 
         ..println("Closing and reopening db");
         db.close();
         map = null;
 
         db = DBMaker.newFileDB().make();
         map = db.getHashMap("map");
 
         printEntries(map);
     }
 
     @Test public void testBTreeMap() {
         ..println("--- Testing BTreeMap with custom serializer");
 
         DB db = DBMaker.newFileDB().asyncWriteDisable().make();
         Map<LongMyValuemap = db.createTreeMap("map")
                 .valueSerializer(new MyValueSerializer())
                 .make();
        db.commit();
        ..println("Putting and committing data");
        map.put(1L, new MyValue("one"));
        map.put(2L, new MyValue("two"));
        db.commit();
        ..println("Closing and reopening db");
        db.close();
        map = null;
        db = DBMaker.newFileDB().make();
        map = db.getTreeMap("map");
        printEntries(map);
    }
New to GrepCode? Check out our FAQ X