X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;ds=sidebyside;f=yang%2Fyang-data-api%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fyang%2Fdata%2Fapi%2Fschema%2Ftree%2FDataTreeSnapshot.java;h=a471d777b570619ad24675bf69b79c5020406cc9;hb=970923b5f47f7507ec78021965fa5df1a878af48;hp=e8c3141946cf889c382f4e450b44326b84e4ea6c;hpb=19efe56f8f20f5692a100e765a581fbc8f0b4aca;p=yangtools.git diff --git a/yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/tree/DataTreeSnapshot.java b/yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/tree/DataTreeSnapshot.java index e8c3141946..a471d777b5 100644 --- a/yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/tree/DataTreeSnapshot.java +++ b/yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/tree/DataTreeSnapshot.java @@ -8,22 +8,23 @@ package org.opendaylight.yangtools.yang.data.api.schema.tree; 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.schema.NormalizedNode; -import org.opendaylight.yangtools.yang.model.api.SchemaContextProvider; +import org.opendaylight.yangtools.yang.model.api.EffectiveModelContextProvider; /** * Read-only snapshot of a {@link DataTree}. The snapshot is stable and isolated, e.g. data tree changes occurring after * the snapshot has been taken are not visible through the snapshot. */ -public interface DataTreeSnapshot extends SchemaContextProvider { +public interface DataTreeSnapshot extends EffectiveModelContextProvider { /** * Read a particular node from the snapshot. * * @param path Path of the node * @return Optional result encapsulating the presence and value of the node */ - Optional> readNode(YangInstanceIdentifier path); + Optional readNode(YangInstanceIdentifier path); /** * Create a new data tree modification based on this snapshot, using the @@ -31,5 +32,5 @@ public interface DataTreeSnapshot extends SchemaContextProvider { * * @return A new data tree modification */ - DataTreeModification newModification(); + @NonNull DataTreeModification newModification(); }