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());
}