val caseTypeBuilder = addDefaultInterfaceDefinition(packageName, caseNode)
caseTypeBuilder.addImplementsType(refChoiceType)
genCtx.get(module).addCaseType(caseNode.path, caseTypeBuilder)
- genCtx.get(module).addChoiceToCaseMapping(refChoiceType, caseTypeBuilder,caseNode)
val Set<DataSchemaNode> caseChildNodes = caseNode.childNodes
if (caseChildNodes !== null) {
var Object parentNode = null
throw new IllegalArgumentException("Failed to find parent type of choice " + targetNode);
}
- var ChoiceCaseNode node = null;
- if (caseNode instanceof ChoiceCaseNode) {
- node = caseNode as ChoiceCaseNode;
- } else {
- node = targetNode.getCaseNodeByName(caseNode.getQName().getLocalName());
- }
- val Set<DataSchemaNode> childNodes = node.childNodes;
- if (childNodes !== null) {
- resolveDataSchemaNodes(module, basePackageName, caseTypeBuilder, childOfType, childNodes);
+ if (caseNode instanceof DataNodeContainer) {
+ val DataNodeContainer dataNodeCase = caseNode as DataNodeContainer;
+ val Set<DataSchemaNode> childNodes = dataNodeCase.childNodes;
+ if (childNodes !== null) {
+ resolveDataSchemaNodes(module, basePackageName, caseTypeBuilder, childOfType, childNodes);
+ }
+ } else {
+ val ChoiceCaseNode node = targetNode.getCaseNodeByName(caseNode.getQName().getLocalName());
+ val Set<DataSchemaNode> childNodes = node.childNodes;
+ if (childNodes !== null) {
+ resolveDataSchemaNodes(module, basePackageName, caseTypeBuilder, childOfType, childNodes);
+ }
}
+
genCtx.get(module).addCaseType(caseNode.path, caseTypeBuilder)
- genCtx.get(module).addChoiceToCaseMapping(targetType, caseTypeBuilder,node);
}
}