+ @Override
+ @Deprecated
+ default Optional<? extends QualifiedBound> getWhenCondition() {
+ return Optional.empty();
+ }
+
+ @Override
+ @Deprecated
+ default boolean isAugmenting() {
+ return false;
+ }
+
+ @Override
+ @Deprecated
+ default boolean isAddedByUses() {
+ return false;
+ }
+
+ @Override
+ @Deprecated
+ default Optional<Boolean> effectiveConfig() {
+ return Optional.empty();
+ }
+
+ @Override
+ @Deprecated
+ default QName getQName() {
+ // FIXME: YANGTOOLS-1074: we do not want this name
+ return NAME;
+ }
+
+ @Override
+ @Deprecated
+ default SchemaPath getPath() {
+ return SchemaPath.ROOT;
+ }
+
+ @Override
+ @Deprecated
+ default Status getStatus() {
+ return Status.CURRENT;
+ }
+
+ @Override
+ @Deprecated
+ default Collection<? extends UsesNode> getUses() {
+ return Collections.emptySet();
+ }
+
+ @Override
+ @Deprecated
+ default Collection<? extends AugmentationSchemaNode> getAvailableAugmentations() {
+ return Collections.emptySet();
+ }
+
+ @Beta
+ @Override
+ default Optional<DataSchemaNode> findDataTreeChild(final QName name) {
+ return findModule(name.getModule()).flatMap(mod -> mod.findDataTreeChild(name));
+ }
+
+ /**
+ * Get identities derived from a selected identity.
+ *
+ * @param identity base identity
+ * @return collection of identities derived from this identity
+ * @throws NullPointerException if identity is null
+ * @throws IllegalArgumentException if the specified identity is not present in this context
+ */
+ @Beta
+ @NonNull Collection<? extends IdentitySchemaNode> getDerivedIdentities(IdentitySchemaNode identity);