X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-dom-xsql%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fmd%2Fsal%2Fdom%2Fxsql%2FXSQLODLUtils.java;h=96c6d89d231a1213fe32c69d61af06457a71c545;hp=16a33b380bb4e54a09ee6e70025e45e8ab1de263;hb=c5377fc5a5d1b9a4a889697515460322c63d1535;hpb=e057b5ff3e8c2fa390ed2346c522128e90be41e8 diff --git a/opendaylight/md-sal/sal-dom-xsql/src/main/java/org/opendaylight/controller/md/sal/dom/xsql/XSQLODLUtils.java b/opendaylight/md-sal/sal-dom-xsql/src/main/java/org/opendaylight/controller/md/sal/dom/xsql/XSQLODLUtils.java index 16a33b380b..96c6d89d23 100644 --- a/opendaylight/md-sal/sal-dom-xsql/src/main/java/org/opendaylight/controller/md/sal/dom/xsql/XSQLODLUtils.java +++ b/opendaylight/md-sal/sal-dom-xsql/src/main/java/org/opendaylight/controller/md/sal/dom/xsql/XSQLODLUtils.java @@ -28,10 +28,9 @@ import org.opendaylight.yangtools.yang.model.api.ListSchemaNode; import org.opendaylight.yangtools.yang.model.api.Module; import org.opendaylight.yangtools.yang.model.api.SchemaPath; import org.opendaylight.yangtools.yang.model.api.Status; -import org.opendaylight.yangtools.yang.model.util.Uint16; -import org.opendaylight.yangtools.yang.model.util.Uint32; -import org.opendaylight.yangtools.yang.model.util.Uint64; -import org.opendaylight.yangtools.yang.model.util.Uint8; +import org.opendaylight.yangtools.yang.model.api.TypeDefinition; +import org.opendaylight.yangtools.yang.model.util.type.DerivedTypes; + /** * @author Sharon Aicler(saichler@gmail.com) **/ @@ -269,16 +268,19 @@ public class XSQLODLUtils { } public static Class getTypeForODLColumn(Object odlNode){ - Object type = get(odlNode,"type"); - if(type instanceof Uint32 || type instanceof Uint64){ - return long.class; - }else - if(type instanceof Uint16){ - return int.class; - }else - if(type instanceof Uint8){ - return byte.class; + final Object o = get(odlNode,"type"); + if (o instanceof TypeDefinition) { + final TypeDefinition type = (TypeDefinition)o; + + if (DerivedTypes.isUint32(type) || DerivedTypes.isUint64(type)) { + return long.class; + } else if (DerivedTypes.isUint16(type)) { + return int.class; + } else if (DerivedTypes.isUint8(type)) { + return byte.class; + } } + return String.class; }