import org.opendaylight.mdsal.binding.javav2.spec.runtime.BindingNamespaceType;
import org.opendaylight.mdsal.binding.javav2.util.BindingMapping;
import org.opendaylight.yangtools.yang.common.QName;
+import org.opendaylight.yangtools.yang.model.api.ChoiceCaseNode;
import org.opendaylight.yangtools.yang.model.api.ContainerSchemaNode;
import org.opendaylight.yangtools.yang.model.api.DataSchemaNode;
import org.opendaylight.yangtools.yang.model.api.LeafSchemaNode;
public static boolean hasBuilderClass(final SchemaNode schemaNode, final BindingNamespaceType namespaceType) {
if ((namespaceType.equals(BindingNamespaceType.Data)
- && (schemaNode instanceof ContainerSchemaNode || schemaNode instanceof ListSchemaNode ||
- schemaNode instanceof RpcDefinition || schemaNode instanceof NotificationDefinition))) {
+ && (schemaNode instanceof ContainerSchemaNode || schemaNode instanceof ListSchemaNode
+ || schemaNode instanceof RpcDefinition || schemaNode instanceof NotificationDefinition
+ || schemaNode instanceof ChoiceCaseNode))) {
return true;
}
return false;
augTypeBuilder.addImplementsType(parameterizedTypeFor(BindingTypes.INSTANTIABLE, augTypeBuilder));
augTypeBuilder.addImplementsType(Types.augmentationTypeFor(targetTypeRef));
augTypeBuilder.setBasePackageName(BindingMapping.getRootPackageName(module));
- if (namespaceType.equals(BindingNamespaceType.Data)) {
- augTypeBuilder.setWithBuilder(true);
- }
+ augTypeBuilder.setWithBuilder(true);
annotateDeprecatedIfNecessary(augSchema.getStatus(), augTypeBuilder);
//produces getters for augTypeBuilder eventually
if (!(schemaNode instanceof GroupingDefinition)) {
it.addImplementsType(BindingTypes.augmentable(it));
}
-
- if (schemaNode instanceof DerivableSchemaNode
- && ((DerivableSchemaNode) schemaNode).isAddedByUses()) {
- //TODO: The schema path of child node is not unique for YANG 1.1
- final GeneratedTypeBuilder originalType =
- findChildNodeByPath(((DerivableSchemaNode) schemaNode).getOriginal().get().getPath(), genCtx);
- Preconditions.checkState(originalType != null, "Original type can not be null!");
- it.addImplementsType(originalType.toInstance());
- }
-
} else {
it.addImplementsType(BindingTypes.TREE_NODE);
}