/** * Create a new {@link DataTreeSnapshotCursor} at specified path. May fail * if specified path does not exist. * * @param path Path at which the cursor is to be anchored * @return A new cursor, or empty if the path does not exist. * @throws IllegalStateException if there is another cursor currently open. */ default Optional<? extends DataTreeSnapshotCursor> openCursor(@Nonnull final YangInstanceIdentifier path) { return Optional.ofNullable(createCursor(path)); }
/** * Create a new {@link DataTreeSnapshotCursor} at specified path. May fail * if specified path does not exist. * * @param path Path at which the cursor is to be anchored * @return A new cursor, or empty if the path does not exist. * @throws IllegalStateException if there is another cursor currently open. */ default Optional<? extends DataTreeSnapshotCursor> openCursor(@Nonnull final YangInstanceIdentifier path) { return Optional.ofNullable(createCursor(path)); }