Signed-off-by: Tony Tkacik <ttkacik@cisco.com>
val gto = new GeneratedTOBuilderImpl(returnTypePkgName, returnTypeName).toInstance();
newType.setExtendsType(gto);
}
val gto = new GeneratedTOBuilderImpl(returnTypePkgName, returnTypeName).toInstance();
newType.setExtendsType(gto);
}
- newType.setAbstract(true);
- genCtx.get(module).addIdentityType(newType)
+ newType.setAbstract(true);\r
+ val qname = identity.QName;\r
+ newType.addConstant(QName.typeForClass,"QNAME",'''\r
+ org.opendaylight.yangtools.yang.common.QName.create("«qname.namespace»","«qname.formattedRevision»","«qname.localName»")\r
+ ''');
+ genCtx.get(module).addIdentityType(identity.QName,newType)
import org.opendaylight.yangtools.sal.binding.model.api.Type;
import org.opendaylight.yangtools.sal.binding.model.api.type.builder.GeneratedTOBuilder;
import org.opendaylight.yangtools.sal.binding.model.api.type.builder.GeneratedTypeBuilder;
import org.opendaylight.yangtools.sal.binding.model.api.Type;
import org.opendaylight.yangtools.sal.binding.model.api.type.builder.GeneratedTOBuilder;
import org.opendaylight.yangtools.sal.binding.model.api.type.builder.GeneratedTypeBuilder;
+import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.model.api.AugmentationSchema;
import org.opendaylight.yangtools.yang.model.api.SchemaPath;
import org.opendaylight.yangtools.yang.model.api.AugmentationSchema;
import org.opendaylight.yangtools.yang.model.api.SchemaPath;
private final Map<SchemaPath, GeneratedTypeBuilder> childNodes = new HashMap<SchemaPath, GeneratedTypeBuilder>();
private final Map<SchemaPath, GeneratedTypeBuilder> groupings = new HashMap<SchemaPath, GeneratedTypeBuilder>();
private final Map<SchemaPath, GeneratedTypeBuilder> cases = new HashMap<SchemaPath, GeneratedTypeBuilder>();
private final Map<SchemaPath, GeneratedTypeBuilder> childNodes = new HashMap<SchemaPath, GeneratedTypeBuilder>();
private final Map<SchemaPath, GeneratedTypeBuilder> groupings = new HashMap<SchemaPath, GeneratedTypeBuilder>();
private final Map<SchemaPath, GeneratedTypeBuilder> cases = new HashMap<SchemaPath, GeneratedTypeBuilder>();
- private final Set<GeneratedTOBuilder> identities = new HashSet<GeneratedTOBuilder>();
+ private final Map<QName,GeneratedTOBuilder> identities = new HashMap<>();
private final Set<GeneratedTypeBuilder> topLevelNodes = new HashSet<GeneratedTypeBuilder>();
private final List<GeneratedTypeBuilder> augmentations = new ArrayList<GeneratedTypeBuilder>();
private final Map<Type,AugmentationSchema> typeToAugmentation = new HashMap<>();
private final Set<GeneratedTypeBuilder> topLevelNodes = new HashSet<GeneratedTypeBuilder>();
private final List<GeneratedTypeBuilder> augmentations = new ArrayList<GeneratedTypeBuilder>();
private final Map<Type,AugmentationSchema> typeToAugmentation = new HashMap<>();
for (GeneratedTypeBuilder b : cases.values()) {
result.add(b.toInstance());
}
for (GeneratedTypeBuilder b : cases.values()) {
result.add(b.toInstance());
}
- for (GeneratedTOBuilder b : identities) {
+ for (GeneratedTOBuilder b : identities.values()) {
result.add(b.toInstance());
}
for (GeneratedTypeBuilder b : topLevelNodes) {
result.add(b.toInstance());
}
for (GeneratedTypeBuilder b : topLevelNodes) {
- public void addIdentityType(GeneratedTOBuilder b) {
- identities.add(b);
+ public void addIdentityType(QName name,GeneratedTOBuilder b) {
+ identities.put(name,b);
}
public void addTopLevelNodeType(GeneratedTypeBuilder b) {
}
public void addTopLevelNodeType(GeneratedTypeBuilder b) {
- public Set<GeneratedTOBuilder> getIdentities() {
+ public Map<QName,GeneratedTOBuilder> getIdentities() {