\r
import java.math.BigDecimal;\r
import java.math.BigInteger;\r
-import java.math.BigDecimal;\r
import java.util.HashMap;\r
import java.util.Map;\r
\r
import org.opendaylight.yangtools.binding.generator.util.Types;\r
import org.opendaylight.yangtools.sal.binding.generator.spi.TypeProvider;\r
import org.opendaylight.yangtools.sal.binding.model.api.Type;\r
-\r
+import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;\r
+import org.opendaylight.yangtools.yang.model.api.SchemaNode;\r
import org.opendaylight.yangtools.yang.model.api.TypeDefinition;\r
\r
public final class BaseYangTypes {\r
*/\r
public static final Type BINARY_TYPE = Types.primitiveType("byte[]");\r
\r
+ \r
+ public static final Type INSTANCE_IDENTIFIER = Types.typeForClass(InstanceIdentifier.class);\r
+ \r
+ \r
static {\r
typeMap.put("boolean", BOOLEAN_TYPE);\r
typeMap.put("empty", EMPTY_TYPE);\r
typeMap.put("uint32", UINT32_TYPE);\r
typeMap.put("uint64", UINT64_TYPE);\r
typeMap.put("binary", BINARY_TYPE);\r
+ typeMap.put("instance-identifier", INSTANCE_IDENTIFIER );\r
}\r
\r
public static final TypeProvider BASE_YANG_TYPES_PROVIDER = new TypeProvider() {\r
/**\r
* Searches <code>Type</code> value to which is YANG <code>type</code>\r
* mapped.\r
- * \r
+ *\r
* @param type\r
* string with YANG type name\r
* @return java <code>Type</code> representation of <code>type</code>\r
/**\r
* Searches <code>Type</code> value to which is YANG <code>type</code>\r
* mapped.\r
- * \r
+ *\r
* @param type\r
* type definition representation of YANG type\r
* @return java <code>Type</code> representation of <code>type</code>.\r
* returned.\r
*/\r
@Override\r
- public Type javaTypeForSchemaDefinitionType(TypeDefinition<?> type) {\r
+ public Type javaTypeForSchemaDefinitionType(TypeDefinition<?> type, SchemaNode parentNode) {\r
if (type != null) {\r
return typeMap.get(type.getQName().getLocalName());\r
}\r