X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fsal%2Fyang-prototype%2Fyang%2Fyang-model-api%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fyang%2Fmodel%2Fapi%2FUsesNode.java;h=1920f9859c55e68825677decfe92f4bd9a2a0469;hp=61a6d69d60f6ef100a623f72e8e9c4d3092f4c3b;hb=154b5dde1af41aff2ae0cc6e08400153162a4a3c;hpb=42210c03b0a4c54706320ba9f55794c0abd4d201 diff --git a/opendaylight/sal/yang-prototype/yang/yang-model-api/src/main/java/org/opendaylight/controller/yang/model/api/UsesNode.java b/opendaylight/sal/yang-prototype/yang/yang-model-api/src/main/java/org/opendaylight/controller/yang/model/api/UsesNode.java index 61a6d69d60..1920f9859c 100644 --- a/opendaylight/sal/yang-prototype/yang/yang-model-api/src/main/java/org/opendaylight/controller/yang/model/api/UsesNode.java +++ b/opendaylight/sal/yang-prototype/yang/yang-model-api/src/main/java/org/opendaylight/controller/yang/model/api/UsesNode.java @@ -7,7 +7,45 @@ */ package org.opendaylight.controller.yang.model.api; +import java.util.Map; +import java.util.Set; + public interface UsesNode { + + /** + * @return path to 'grouping' on which this 'uses' statement points + */ SchemaPath getGroupingPath(); + /** + * @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(); + + /** + * 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 + */ + Map getRefines(); }