Merge "Fixed bug in copying unknown nodes."
[yangtools.git] / yang / yang-parser-impl / src / main / java / org / opendaylight / yangtools / yang / parser / builder / api / UsesNodeBuilder.java
index 0ead00294692d2d31b1559b8cc3955587e1af9c8..c56ee6425893484a83f3a78b6e49f136968925f5 100644 (file)
@@ -13,13 +13,12 @@ import java.util.Set;
 import org.opendaylight.yangtools.yang.model.api.GroupingDefinition;
 import org.opendaylight.yangtools.yang.model.api.SchemaPath;
 import org.opendaylight.yangtools.yang.model.api.UsesNode;
-import org.opendaylight.yangtools.yang.parser.builder.impl.UnknownSchemaNodeBuilder;
 import org.opendaylight.yangtools.yang.parser.util.RefineHolder;
 
 /**
  * Interface for builders of 'uses' statement.
  */
-public interface UsesNodeBuilder extends GroupingMember, Builder {
+public interface UsesNodeBuilder extends GroupingMember {
 
     /**
      * Get parent of this uses node. Since uses can be defined only under on of
@@ -72,6 +71,21 @@ public interface UsesNodeBuilder extends GroupingMember, Builder {
      */
     void setGrouping(GroupingBuilder grouping);
 
+    /**
+     * Get information if this uses node is defined in augment.
+     *
+     * @return true, if this node is defined under augment statement, false
+     *         otherwise
+     */
+    boolean isAugmenting();
+
+    /**
+     * Set information if this uses node is defined in augment.
+     *
+     * @param augmenting
+     */
+    void setAugmenting(boolean augmenting);
+
     /**
      * Get augmentations defined in this uses node.
      *
@@ -122,85 +136,8 @@ public interface UsesNodeBuilder extends GroupingMember, Builder {
      */
     UsesNode build();
 
-    /**
-     * Get child nodes defined in target grouping.
-     *
-     * @return set of DataSchemaNodeBuilder objects
-     */
-    Set<DataSchemaNodeBuilder> getTargetChildren();
-
-    /**
-     * Set reference to target grouping child nodes.
-     *
-     * @param targetChildren
-     *            set of child nodes defined in target grouping
-     */
-    void setTargetChildren(Set<DataSchemaNodeBuilder> targetChildren);
-
-    /**
-     * Get groupings defined in target grouping.
-     *
-     * @return set of GroupingBuilder objects
-     */
-    Set<GroupingBuilder> getTargetGroupings();
-
-    /**
-     * Set reference to target grouping groupings.
-     *
-     * @param targetGroupings
-     *            set of groupings defined in target grouping
-     */
-    void setTargetGroupings(Set<GroupingBuilder> targetGroupings);
-
-    /**
-     * Get type definitions defined in target grouping.
-     *
-     * @return set of typedefs defined in target grouping
-     */
-    Set<TypeDefinitionBuilder> getTargetTypedefs();
-
-    /**
-     * Set reference to target grouping typedefs.
-     *
-     * @param targetTypedefs
-     *            set of typedefs defined in target grouping
-     */
-    void setTargetTypedefs(Set<TypeDefinitionBuilder> targetTypedefs);
-
-    /**
-     * Get unknown nodes defined in target grouping.
-     *
-     * @return list of unknown nodes defined in target grouping
-     */
-    List<UnknownSchemaNodeBuilder> getTargetUnknownNodes();
-
-    /**
-     * Set reference to target grouping unknown nodes.
-     *
-     * @param targetUnknownNodes
-     *            list of unknown nodes defined in target grouping.
-     */
-    void setTargetUnknownNodes(List<UnknownSchemaNodeBuilder> targetUnknownNodes);
-
-    /**
-     *
-     * @return true, if this object was built based on another UsesNodeBuilder,
-     *         false otherwise
-     */
-    boolean isCopy();
+    boolean isResolved();
 
-    /**
-     *
-     * @return true, if target grouping objects was loaded already, false
-     *         otherwise
-     */
-    boolean isDataCollected();
-
-    /**
-     * Set if target grouping objects was loaded already.
-     *
-     * @param dataCollected
-     */
-    void setDataCollected(boolean dataCollected);
+    void setResolved(boolean resolved);
 
 }