X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=yang%2Fyang-parser-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fyang%2Fparser%2Fbuilder%2Fapi%2FUsesNodeBuilder.java;h=3576995cba8fce58a8e102e2bb79c380f1f14ce3;hb=ae36823e05e6afe15fe6b43d65ae453599c59b41;hp=a3c786d5de82016bd81e2e0b6c13f4f56b4c14e9;hpb=25566aa67ab2e9dc848de13cdf0255ee5f52001b;p=yangtools.git diff --git a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/api/UsesNodeBuilder.java b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/api/UsesNodeBuilder.java index a3c786d5de..3576995cba 100644 --- a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/api/UsesNodeBuilder.java +++ b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/api/UsesNodeBuilder.java @@ -13,19 +13,18 @@ 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.model.api.YangNode; -import org.opendaylight.yangtools.yang.parser.util.RefineHolder; /** - * Interface for builders of 'uses' statement. + * Builder for '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 * module, container, list, case, grouping, input, output, notification or * augment, return type is DataNodeContainerBuilder. */ + @Override DataNodeContainerBuilder getParent(); /** @@ -107,7 +106,7 @@ public interface UsesNodeBuilder extends GroupingMember, Builder { * * @return list of RefineHolder objects */ - List getRefines(); + List getRefines(); /** * Get refined nodes. @@ -122,7 +121,7 @@ public interface UsesNodeBuilder extends GroupingMember, Builder { * @param refine * new RefineHolder object */ - void addRefine(RefineHolder refine); + void addRefine(RefineBuilder refine); /** * Add refine node. @@ -134,11 +133,31 @@ public interface UsesNodeBuilder extends GroupingMember, Builder { /** * Build new UsesNode object. + * + * + * @return UsesNode Instance of {@link UsesNode} described by this builder. */ - UsesNode build(YangNode parent); + @Override + UsesNode build(); + /** + * + * Returns true if uses node was resolved and {@link #getGroupingBuilder()} + * was instantiated for parent done of this node. + * + * @return true if uses node was resolved and associated nodes were instantiated in parent node. + */ boolean isResolved(); + /** + * + * Sets state of instantiation of {@link #getGroupingBuilder()} + * into parent node of this node. + * + * @deprecated Do not use this, this should be internal to the implementation + * and public API contract. + */ + @Deprecated void setResolved(boolean resolved); }