import org.opendaylight.yangtools.yang.model.api.AugmentationTarget
import java.util.Collection
import org.opendaylight.yangtools.yang.model.api.YangNode
+import java.util.LinkedHashMap
public class BindingGeneratorImpl implements BindingGenerator {\r
/**\r
* Schema node the object of type <code>Type</code> is required. So in this\r
* case is used this map.\r
*/\r
- private val allGroupings = new HashMap<SchemaPath, GeneratedType>();\r
+ private val allGroupings = new LinkedHashMap<SchemaPath, GeneratedType>();\r
\r
private val yangToJavaMapping = new HashMap<SchemaPath, Type>();\r
\r
import java.util.Map;
import java.util.Set;
+import org.opendaylight.yangtools.yang.model.api.AugmentationSchema;
import org.opendaylight.yangtools.yang.model.api.ChoiceCaseNode;
import org.opendaylight.yangtools.yang.model.api.ChoiceNode;
import org.opendaylight.yangtools.yang.model.api.DataNodeContainer;
*/
private Set<UsesNode> getAllUsesNodes(DataNodeContainer container) {
Set<UsesNode> ret = new HashSet<>();
- ret.addAll(container.getUses());
+ Set<UsesNode> usesNodes = container.getUses();
+ ret.addAll(usesNodes);
+ for (UsesNode usesNode : usesNodes) {
+ for (AugmentationSchema augment : usesNode.getAugmentations()) {
+ ret.addAll(getAllUsesNodes(augment));
+ }
+ }
Set<GroupingDefinition> groupings = container.getGroupings();
for (GroupingDefinition groupingDefinition : groupings) {
ret.addAll(getAllUsesNodes(groupingDefinition));