X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=yang%2Fyang-parser-rfc7950%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fyang%2Fparser%2Frfc7950%2Fstmt%2FBaseOperationContainerStatementSupport.java;h=498d311c9b58c676fb9082317b1471b874096aac;hb=1dec11bcd187ebb6605f87338e9b96d57a91af41;hp=e5d0027189c49487da950376925d27b03e23ce5f;hpb=32ea68255dc0b93c000ae0ec1df51550b93eb23d;p=yangtools.git diff --git a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/BaseOperationContainerStatementSupport.java b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/BaseOperationContainerStatementSupport.java index e5d0027189..498d311c9b 100644 --- a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/BaseOperationContainerStatementSupport.java +++ b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/BaseOperationContainerStatementSupport.java @@ -47,6 +47,26 @@ public abstract class BaseOperationContainerStatementSupport stmt, final E original) { + return copyDeclaredEffective( + EffectiveStatementMixins.historyAndStatusFlags(stmt.history(), original.effectiveSubstatements()), + stmt, original); + } + + protected abstract @NonNull E copyDeclaredEffective(int flags, @NonNull Current stmt, + @NonNull E original); + + @Override + protected final @NonNull E copyUndeclaredEffective(final Current stmt, final E original) { + return copyUndeclaredEffective( + EffectiveStatementMixins.historyAndStatusFlags(stmt.history(), original.effectiveSubstatements()), + stmt, original); + } + + protected abstract @NonNull E copyUndeclaredEffective(int flags, @NonNull Current stmt, + @NonNull E original); + @Override protected final @NonNull E createDeclaredEffective(final Current stmt, final ImmutableList> substatements) {