2 * Copyright (C) 2013 Red Hat, Inc.
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
8 * Authors : Madhu Venugopal, Ashwin Raveendran
10 package org.opendaylight.ovsdb.lib.notation.json;
12 import com.fasterxml.jackson.annotation.JsonTypeInfo;
13 import com.fasterxml.jackson.databind.JavaType;
14 import com.fasterxml.jackson.databind.jsontype.TypeIdResolver;
15 import com.fasterxml.jackson.databind.type.TypeFactory;
17 import org.opendaylight.ovsdb.lib.notation.OvsDBSet;
18 import org.opendaylight.ovsdb.lib.notation.UUID;
20 public class OVSDBTypesIDResolver implements TypeIdResolver {
22 private JavaType baseType;
25 public void init(JavaType bt) {
30 public String idFromValue(Object value) {
31 throw new UnsupportedOperationException("not yet done");
35 public String idFromValueAndType(Object value, Class<?> suggestedType) {
36 throw new UnsupportedOperationException("not yet done");
40 public String idFromBaseType() {
41 throw new UnsupportedOperationException("not yet done");
45 public JavaType typeFromId(String id) {
46 if ("set".equals(id)) {
47 return TypeFactory.defaultInstance().constructCollectionType(OvsDBSet.class, Object.class);
48 } else if ("uuid".equals(id) || "named-uuid".equals(id)) {
49 return TypeFactory.defaultInstance().constructType(UUID.class);
55 public JsonTypeInfo.Id getMechanism() {
56 throw new UnsupportedOperationException("not yet done");