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%2Fstmt%2FContainerStatement.java;h=222a49d1fc68c90392c0b2b8335ee4713dad1972;hb=9738a742a50df99c9f3fc3ac16a5d65a63d77a10;hp=be68439e4e5791ff94111d56ef7a3236c0afc00e;hpb=eaeedd7c54381a24c89fb0d231b2178801bbed6a;p=yangtools.git diff --git a/yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/ContainerStatement.java b/yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/ContainerStatement.java index be68439e4e..222a49d1fc 100644 --- a/yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/ContainerStatement.java +++ b/yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/ContainerStatement.java @@ -7,12 +7,16 @@ */ package org.opendaylight.yangtools.yang.model.api.stmt; +import java.util.Optional; import javax.annotation.Nullable; import org.opendaylight.yangtools.yang.common.QName; -public interface ContainerStatement extends DataDefinitionStatement, DataDefinitionContainer.WithReusableDefinitions, - ActionStatementContainer, ConfigStatementContainerDeclaredStatement, NotificationStatementContainer, - MustStatementContainer { - - @Nullable PresenceStatement getPresence(); +public interface ContainerStatement extends DataDefinitionStatement, + DataDefinitionAwareDeclaredStatement.WithReusableDefinitions, + ActionStatementAwareDeclaredStatement, ConfigStatementAwareDeclaredStatement, + NotificationStatementAwareDeclaredStatement, MustStatementAwareDeclaredStatement { + default @Nullable PresenceStatement getPresence() { + final Optional opt = findFirstDeclaredSubstatement(PresenceStatement.class); + return opt.isPresent() ? opt.get() : null; + } }