X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=yang%2Fyang-data-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fyang%2Fdata%2Fimpl%2Fschema%2Ftree%2FNoopDataTreeCandidate.java;h=f445721946a775d241278d268745d16ae8b0c7ba;hb=f285bc2e891afc9cbe8edfaf0f9d1281dd75dc89;hp=7a91e232d85dce3f3286bb6e4b1c4f9826895495;hpb=e48e42fe3a7de1f2c7aa350da59413c067cd32e7;p=yangtools.git diff --git a/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/tree/NoopDataTreeCandidate.java b/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/tree/NoopDataTreeCandidate.java index 7a91e232d8..f445721946 100644 --- a/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/tree/NoopDataTreeCandidate.java +++ b/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/tree/NoopDataTreeCandidate.java @@ -7,15 +7,19 @@ */ package org.opendaylight.yangtools.yang.data.impl.schema.tree; -import com.google.common.base.Optional; -import com.google.common.base.Preconditions; +import static com.google.common.base.Preconditions.checkArgument; +import static java.util.Objects.requireNonNull; + +import com.google.common.collect.ImmutableList; import java.util.Collection; -import java.util.Collections; +import java.util.Optional; +import org.eclipse.jdt.annotation.NonNull; import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier; import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument; import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode; import org.opendaylight.yangtools.yang.data.api.schema.tree.DataTreeCandidateNode; import org.opendaylight.yangtools.yang.data.api.schema.tree.ModificationType; +import org.opendaylight.yangtools.yang.data.api.schema.tree.spi.TreeNode; /** * Internal utility class for an empty candidate. We instantiate this class @@ -31,7 +35,7 @@ final class NoopDataTreeCandidate extends AbstractDataTreeCandidate { @Override public Collection getChildNodes() { - return Collections.emptyList(); + return ImmutableList.of(); } @Override @@ -41,27 +45,36 @@ final class NoopDataTreeCandidate extends AbstractDataTreeCandidate { @Override public Optional> getDataAfter() { - return Optional.absent(); + return Optional.empty(); } @Override public Optional> getDataBefore() { - return Optional.absent(); + return Optional.empty(); } @Override - public DataTreeCandidateNode getModifiedChild(final PathArgument identifier) { - return null; + public Optional getModifiedChild(final PathArgument identifier) { + return Optional.empty(); } }; - protected NoopDataTreeCandidate(final YangInstanceIdentifier rootPath, final ModifiedNode modificationRoot) { + private final @NonNull TreeNode afterRoot; + + protected NoopDataTreeCandidate(final YangInstanceIdentifier rootPath, final ModifiedNode modificationRoot, + final TreeNode afterRoot) { super(rootPath); - Preconditions.checkArgument(modificationRoot.getType() == ModificationType.UNMODIFIED); + checkArgument(modificationRoot.getOperation() == LogicalOperation.NONE); + this.afterRoot = requireNonNull(afterRoot); } @Override public DataTreeCandidateNode getRootNode() { return ROOT; } + + @Override + protected TreeNode getTipRoot() { + return afterRoot; + } }