}
val augTypeBuilder = addRawAugmentGenTypeDefinition(module, packageName, augmentPackageName,
targetTypeBuilder.toInstance, augSchema);
- genCtx.get(module).addAugmentType(augTypeBuilder)
+ genCtx.get(module).addAugmentType(augTypeBuilder)\r
+ genCtx.get(module).addTypeToAugmentation(augTypeBuilder,augSchema);
} else {
generateTypesFromAugmentedChoiceCases(module, augmentPackageName, targetTypeBuilder.toInstance,
targetSchemaNode as ChoiceNode, augSchema.childNodes);
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.model.api.AugmentationSchema;
import org.opendaylight.yangtools.yang.model.api.SchemaPath;
public final class ModuleContext {
private final Set<GeneratedTOBuilder> identities = new HashSet<GeneratedTOBuilder>();
private final Set<GeneratedTypeBuilder> topLevelNodes = new HashSet<GeneratedTypeBuilder>();
private final List<GeneratedTypeBuilder> augmentations = new ArrayList<GeneratedTypeBuilder>();
+ private final Map<Type,AugmentationSchema> typeToAugmentation = new HashMap<>();
+
List<Type> getGeneratedTypes() {
return augmentations;
}
+ public Map<Type, AugmentationSchema> getTypeToAugmentation() {
+ return typeToAugmentation;
+ }
+
+ public void addTypeToAugmentation(GeneratedTypeBuilder builder, AugmentationSchema schema) {
+ typeToAugmentation.put(builder, schema);
+ }
+
}