+ /**\r
+ * @return Set of augment statements defined under this uses node\r
+ */\r
+ Set<AugmentationSchema> getAugmentations();\r
+\r
+ /**\r
+ * Returns <code>true</code> if the data node was added by augmentation,\r
+ * otherwise returns <code>false</code>\r
+ *\r
+ * @return <code>true</code> if the data node was added by augmentation,\r
+ * otherwise returns <code>false</code>\r
+ */\r
+ boolean isAugmenting();\r
+\r
+ /**\r
+ * Returns <code>true</code> if the data node was added by uses statement,\r
+ * otherwise returns <code>false</code>\r
+ *\r
+ * @return <code>true</code> if the data node was added by uses statement,\r
+ * otherwise returns <code>false</code>\r
+ */\r
+ boolean isAddedByUses();\r
+\r
+ /**\r
+ * Some of the properties of each node in the grouping can be refined with\r
+ * the "refine" statement.\r
+ *\r
+ * @return Map, where key is schema path of refined node and value is\r
+ * refined node\r
+ */\r
+ Map<SchemaPath, SchemaNode> getRefines();\r