c3e1e84c00ecffe11a33fcaa707a8e6ba57f78ca
[ovsdb.git] / ovsdb / src / main / java / org / opendaylight / ovsdb / lib / notation / OvsDBMap.java
1 /*
2  * Copyright (C) 2013 EBay Software Foundation
3  *
4  * This program and the accompanying materials are made available under the
5  * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6  * and is available at http://www.eclipse.org/legal/epl-v10.html
7  *
8  * Authors : Ashwin Raveendran
9  */
10 package org.opendaylight.ovsdb.lib.notation;
11
12 import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
13 import com.fasterxml.jackson.databind.annotation.JsonSerialize;
14 import com.google.common.collect.ForwardingMap;
15 import com.google.common.collect.Maps;
16
17 import org.opendaylight.ovsdb.lib.notation.json.Converter;
18 import org.opendaylight.ovsdb.lib.notation.json.OvsDBMapSerializer;
19
20 import java.util.HashMap;
21 import java.util.Map;
22
23 @JsonDeserialize(converter = Converter.MapConverter.class)
24 @JsonSerialize(using = OvsDBMapSerializer.class)
25 public class OvsDBMap<K, V> extends ForwardingMap<K, V> {
26
27     HashMap<K, V> target = Maps.newHashMap();
28
29     @Override
30     public Map<K, V> delegate() {
31         return target;
32     }
33 }