X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=yang%2Fyang-model-api%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fyang%2Fmodel%2Fapi%2FUsesNode.java;h=786e906da04888149ad412be4b21a410be42791d;hb=3e8882b8933feec0e47c4b17d44f5342bb8c84b1;hp=8f783c1516f2a92c2cfcf06618bd3fea1bbee2bd;hpb=e98a1027fca4e4b27c0e7e00a3723993935c34ad;p=yangtools.git diff --git a/yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/UsesNode.java b/yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/UsesNode.java index 8f783c1516..786e906da0 100644 --- a/yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/UsesNode.java +++ b/yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/UsesNode.java @@ -7,55 +7,35 @@ */ package org.opendaylight.yangtools.yang.model.api; +import java.util.Collection; import java.util.Map; -import java.util.Set; +import org.eclipse.jdt.annotation.NonNull; +import org.opendaylight.yangtools.yang.model.api.DocumentedNode.WithStatus; +import org.opendaylight.yangtools.yang.model.api.stmt.SchemaNodeIdentifier.Descendant; /** - * Contains the methods for getting data and checking properties of the YANG - * uses substatement. - * + * Contains the methods for getting data and checking properties of the YANG uses substatement. */ -public interface UsesNode extends YangNode { - +public interface UsesNode extends WhenConditionAware, WithStatus, CopyableNode { /** - * Returns the schema path to used grouping. + * Returns the {code grouping} which this node acted upon. * - * @return schema path to 'grouping' on which this 'uses' statement points + * @return Source grouping */ - SchemaPath getGroupingPath(); + @NonNull GroupingDefinition getSourceGrouping(); /** - * - * Returns agumentations which were specified in this uses node. + * Returns augmentations which were specified in this uses node. * * @return Set of augment statements defined under this uses node */ - Set getAugmentations(); - - /** - * Returns true if the data node was added by augmentation, - * otherwise returns false - * - * @return true if the data node was added by augmentation, - * otherwise returns false - */ - boolean isAugmenting(); - - /** - * Returns true if the data node was added by uses statement, - * otherwise returns false - * - * @return true if the data node was added by uses statement, - * otherwise returns false - */ - boolean isAddedByUses(); + @NonNull Collection getAugmentations(); /** - * Some of the properties of each node in the grouping can be refined with - * the "refine" statement. + * Some of the properties of each node in the grouping can be refined with the "refine" statement. * - * @return Map, where key is schema path of refined node and value is - * refined node + * @return Map, where key is schema node identifier of refined node and value is refined node. */ - Map getRefines(); + // FIXME: I am not sure I understand why do we need to track these, who are the actual users? + @NonNull Map getRefines(); }