*/
package org.opendaylight.yangtools.yang.parser.builder.api;
+import java.util.Collection;
import java.util.Set;
import org.opendaylight.yangtools.yang.common.QName;
/**
* Get qname of this node.
- *
+ *
* @return QName of this node
*/
QName getQName();
/**
* Get schema path of this node.
- *
+ *
* @return SchemaPath of this node
*/
SchemaPath getPath();
/**
* Get already built child nodes.
- *
+ *
* @return collection of child nodes
*/
- Set<DataSchemaNode> getChildNodes();
+ Collection<DataSchemaNode> getChildNodes();
/**
* Get builders of child nodes.
- *
+ *
* @return collection child nodes builders
*/
Set<DataSchemaNodeBuilder> getChildNodeBuilders();
/**
* Get child node by name.
- *
+ *
* @param name
* name of child to seek
* @return child node with given name if present, null otherwise
/**
* Add builder of child node to this node.
- *
+ *
* @param childNode
*/
void addChildNode(DataSchemaNodeBuilder childNode);
+ void addChildNode(DataSchemaNode childNode);
+
/**
* Get already built groupings defined in this node.
- *
+ *
* @return collection of GroupingDefinition objects
*/
Set<GroupingDefinition> getGroupings();
/**
* Get builders of groupings defined in this node.
- *
+ *
* @return collection of grouping builders
*/
Set<GroupingBuilder> getGroupingBuilders();
/**
* Add builder of grouping statement to this node.
- *
+ *
* @param groupingBuilder
*/
void addGrouping(GroupingBuilder groupingBuilder);
/**
* Get builders of uses defined in this node.
- *
+ *
* @return collection of uses builders
*/
Set<UsesNodeBuilder> getUsesNodes();
/**
* Add builder of uses statement to this node.
- *
+ *
* @param usesBuilder
*/
void addUsesNode(UsesNodeBuilder usesBuilder);
/**
* Get builders of typedef statement defined in this node.
- *
+ *
* @return typedefBuilder
*/
Set<TypeDefinitionBuilder> getTypeDefinitionBuilders();
/**
* Add typedef builder to this node.
- *
+ *
* @param typedefBuilder
*/
void addTypedef(TypeDefinitionBuilder typedefBuilder);