X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=code-generator%2Fbinding-generator-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fsal%2Fbinding%2Fyang%2Ftypes%2FBaseYangTypes.java;h=b76f3b89f096393f199c75f63bf9f88c95283013;hb=ce8365429e28708e3bedafa97ce4d77a072fff3e;hp=8c72960c091fff35bf8d2695533455b27b16d165;hpb=c173dce5639bef5016b14debdef051e79ebe91f1;p=yangtools.git diff --git a/code-generator/binding-generator-impl/src/main/java/org/opendaylight/yangtools/sal/binding/yang/types/BaseYangTypes.java b/code-generator/binding-generator-impl/src/main/java/org/opendaylight/yangtools/sal/binding/yang/types/BaseYangTypes.java index 8c72960c09..b76f3b89f0 100644 --- a/code-generator/binding-generator-impl/src/main/java/org/opendaylight/yangtools/sal/binding/yang/types/BaseYangTypes.java +++ b/code-generator/binding-generator-impl/src/main/java/org/opendaylight/yangtools/sal/binding/yang/types/BaseYangTypes.java @@ -9,14 +9,14 @@ package org.opendaylight.yangtools.sal.binding.yang.types; import java.math.BigDecimal; import java.math.BigInteger; -import java.math.BigDecimal; import java.util.HashMap; import java.util.Map; import org.opendaylight.yangtools.binding.generator.util.Types; import org.opendaylight.yangtools.sal.binding.generator.spi.TypeProvider; import org.opendaylight.yangtools.sal.binding.model.api.Type; - +import org.opendaylight.yangtools.yang.binding.InstanceIdentifier; +import org.opendaylight.yangtools.yang.model.api.SchemaNode; import org.opendaylight.yangtools.yang.model.api.TypeDefinition; public final class BaseYangTypes { @@ -92,6 +92,10 @@ public final class BaseYangTypes { */ public static final Type BINARY_TYPE = Types.primitiveType("byte[]"); + + public static final Type INSTANCE_IDENTIFIER = Types.typeForClass(InstanceIdentifier.class); + + static { typeMap.put("boolean", BOOLEAN_TYPE); typeMap.put("empty", EMPTY_TYPE); @@ -106,13 +110,14 @@ public final class BaseYangTypes { typeMap.put("uint32", UINT32_TYPE); typeMap.put("uint64", UINT64_TYPE); typeMap.put("binary", BINARY_TYPE); + typeMap.put("instance-identifier", INSTANCE_IDENTIFIER ); } public static final TypeProvider BASE_YANG_TYPES_PROVIDER = new TypeProvider() { /** * Searches Type value to which is YANG type * mapped. - * + * * @param type * string with YANG type name * @return java Type representation of type @@ -125,7 +130,7 @@ public final class BaseYangTypes { /** * Searches Type value to which is YANG type * mapped. - * + * * @param type * type definition representation of YANG type * @return java Type representation of type. @@ -133,7 +138,7 @@ public final class BaseYangTypes { * returned. */ @Override - public Type javaTypeForSchemaDefinitionType(TypeDefinition type) { + public Type javaTypeForSchemaDefinitionType(TypeDefinition type, SchemaNode parentNode) { if (type != null) { return typeMap.get(type.getQName().getLocalName()); }