*/
package org.opendaylight.yangtools.yang.parser.builder.api;
-import java.util.Collection;
import java.util.Set;
import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.model.api.DataSchemaNode;
import org.opendaylight.yangtools.yang.model.api.GroupingDefinition;
import org.opendaylight.yangtools.yang.model.api.SchemaPath;
+import org.opendaylight.yangtools.yang.model.api.TypeDefinition;
/**
* Interface for all yang data-node containers [augment, case, container,
*/
SchemaPath getPath();
- /**
- * Get already built child nodes.
- *
- * @return collection of child nodes
- */
- Collection<DataSchemaNode> getChildNodes();
-
/**
* Get builders of child nodes.
*
void addChildNode(DataSchemaNode childNode);
+ void addChildNodeToContext(DataSchemaNodeBuilder childNode);
+
/**
* Get already built groupings defined in this node.
*
*
* @return collection of uses builders
*/
- Set<UsesNodeBuilder> getUsesNodes();
+ Set<UsesNodeBuilder> getUsesNodeBuilders();
/**
* Add builder of uses statement to this node.
*/
void addUsesNode(UsesNodeBuilder usesBuilder);
+ Set<TypeDefinition<?>> getTypeDefinitions();
+
/**
* Get builders of typedef statement defined in this node.
*