X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=yang%2Fyang-model-ri%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fyang%2Fmodel%2Fri%2Fstmt%2Fimpl%2Feff%2FRegularAnydataEffectiveStatement.java;fp=yang%2Fyang-parser-rfc7950%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fyang%2Fparser%2Frfc7950%2Fstmt%2Fanydata%2FRegularAnydataEffectiveStatement.java;h=3d26258a27a0cedc3b4232abfcc6f48789f8cac7;hb=ddcf166646cdc1cac95b2eb9157382b86431c3e8;hp=08e88ffe2874091c35a414b794e9f0c5f1316d35;hpb=2c2761776c90d36b375b7fee4957bfa4f900ae85;p=yangtools.git diff --git a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/anydata/RegularAnydataEffectiveStatement.java b/yang/yang-model-ri/src/main/java/org/opendaylight/yangtools/yang/model/ri/stmt/impl/eff/RegularAnydataEffectiveStatement.java similarity index 68% rename from yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/anydata/RegularAnydataEffectiveStatement.java rename to yang/yang-model-ri/src/main/java/org/opendaylight/yangtools/yang/model/ri/stmt/impl/eff/RegularAnydataEffectiveStatement.java index 08e88ffe28..3d26258a27 100644 --- a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/anydata/RegularAnydataEffectiveStatement.java +++ b/yang/yang-model-ri/src/main/java/org/opendaylight/yangtools/yang/model/ri/stmt/impl/eff/RegularAnydataEffectiveStatement.java @@ -5,7 +5,7 @@ * terms of the Eclipse Public License v1.0 which accompanies this distribution, * and is available at http://www.eclipse.org/legal/epl-v10.html */ -package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.anydata; +package org.opendaylight.yangtools.yang.model.ri.stmt.impl.eff; import com.google.common.collect.ImmutableList; import org.eclipse.jdt.annotation.NonNull; @@ -18,16 +18,22 @@ import org.opendaylight.yangtools.yang.model.api.stmt.AnydataStatement; /** * YANG 1.1 AnyData effective statement implementation. */ -final class RegularAnydataEffectiveStatement extends EmptyAnydataEffectiveStatement { +public final class RegularAnydataEffectiveStatement extends EmptyAnydataEffectiveStatement { private final @NonNull Object substatements; - RegularAnydataEffectiveStatement(final AnydataStatement declared, final Immutable path, final int flags, + public RegularAnydataEffectiveStatement(final AnydataStatement declared, final Immutable path, final int flags, final @Nullable AnydataSchemaNode original, final ImmutableList> substatements) { super(declared, path, flags, original); this.substatements = maskList(substatements); } + public RegularAnydataEffectiveStatement(final RegularAnydataEffectiveStatement original, final Immutable path, + final int flags, final @Nullable AnydataSchemaNode newOriginal) { + super(original, path, flags, newOriginal); + this.substatements = original.substatements; + } + @Override public ImmutableList> effectiveSubstatements() { return unmaskList(substatements);