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
+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
*/\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
*\r
*/\r
-public class InstanceIdentifier <T extends DataObject> {\r
+public class InstanceIdentifier {\r
\r
\r
private final List<PathArgument> path;\r
- private final Class<T> targetType;\r
+ private final Class<? extends DataObject> targetType;\r
\r
- public InstanceIdentifier(Class<T> type) {\r
+ public InstanceIdentifier(Class<? extends DataObject> type) {\r
path = Collections.emptyList();\r
this.targetType = type;\r
}\r
\r
\r
- public InstanceIdentifier(List<PathArgument> path,Class<T> type) {\r
+ public InstanceIdentifier(List<PathArgument> path,Class<? extends DataObject> type) {\r
this.path = Collections.<PathArgument>unmodifiableList(new ArrayList<>(path));\r
this.targetType = type;\r
}\r
return this.path;\r
}\r
\r
- public Class<T> getTargetType() {\r
+ public Class<?> getTargetType() {\r
return this.targetType;\r
}\r
\r