Introduce MapAdaptor.initialSnapshot()
[yangtools.git] / common / util / src / main / java / org / opendaylight / yangtools / util / ReadWriteTrieMap.java
index 039e7340a5a7a2260c999b1626d92a2dae1b4037..99cb628f89d86e78c9aba68e5139b3b36d8af719 100644 (file)
@@ -7,17 +7,15 @@
  */
 package org.opendaylight.yangtools.util;
 
+import com.google.common.base.Preconditions;
+import com.romix.scala.collection.concurrent.TrieMap;
 import java.util.Collection;
 import java.util.Collections;
 import java.util.Map;
 import java.util.Set;
-
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
-import com.google.common.base.Preconditions;
-import com.romix.scala.collection.concurrent.TrieMap;
-
 /**
  * A TrieMap facade tracking modifications. Since we change structures based on
  * their size, and determining the size of a TrieMap is expensive, we make sure
@@ -34,6 +32,11 @@ final class ReadWriteTrieMap<K, V> implements Map<K, V> {
     private final TrieMap<K, V> delegate;
     private int size;
 
+    ReadWriteTrieMap() {
+        this.delegate = new TrieMap<K, V>();
+        this.size = 0;
+    }
+
     ReadWriteTrieMap(final TrieMap<K, V> delegate, final int size) {
         this.delegate = Preconditions.checkNotNull(delegate);
         this.size = size;