- /**
- * Get yang source code represented as string for matching
- * {@link org.opendaylight.yangtools.yang.model.api.ModuleIdentifier}.
- * @param moduleIdentifier must provide a non-null
- * {@link org.opendaylight.yangtools.yang.model.api.ModuleIdentifier#getName()},
- * other methods might return null.
- * @return value iif matching module is found in schema context.
- */
- Optional<String> getModuleSource(ModuleIdentifier moduleIdentifier);
+ @Override
+ default Optional<NotificationDefinition> findNotification(final QName qname) {
+ final Optional<Collection<? extends NotificationDefinition>> defs = findModule(qname.getModule())
+ .map(Module::getNotifications);
+ if (defs.isPresent()) {
+ for (NotificationDefinition def : defs.get()) {
+ if (qname.equals(def.getQName())) {
+ return Optional.of(def);
+ }
+ }
+ }
+ return Optional.empty();
+ }
+
+ @Override
+ @Deprecated
+ default Optional<String> getDescription() {
+ return Optional.empty();
+ }
+
+ @Override
+ @Deprecated
+ default Optional<String> getReference() {
+ return Optional.empty();
+ }
+
+ @Override
+ @Deprecated
+ default Collection<? extends MustDefinition> getMustConstraints() {
+ return ImmutableSet.of();
+ }
+
+ @Override
+ @Deprecated
+ default Optional<RevisionAwareXPath> getWhenCondition() {
+ return Optional.empty();
+ }
+
+ @Override
+ @Deprecated
+ default boolean isAugmenting() {
+ return false;
+ }
+
+ @Override
+ @Deprecated
+ default boolean isAddedByUses() {
+ return false;
+ }
+
+ @Override
+ @Deprecated
+ default boolean isConfiguration() {
+ return false;
+ }
+
+ @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 boolean isPresenceContainer() {
+ return false;
+ }
+
+ @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));
+ }