Class DataTreeCandidateNodes
java.lang.Object
org.opendaylight.yangtools.yang.data.tree.spi.DataTreeCandidateNodes
-
Method Summary
Modifier and TypeMethodDescriptionstatic voidapplyRootedNodeToCursor(org.opendaylight.yangtools.yang.data.tree.api.DataTreeModificationCursor cursor, org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier rootPath, org.opendaylight.yangtools.yang.data.tree.api.DataTreeCandidateNode node) Applies thenodethat is rooted(doesn't have an identifier) in tree A to tree B'scursorat location specified byrootPath.static voidapplyRootToCursor(org.opendaylight.yangtools.yang.data.tree.api.DataTreeModificationCursor cursor, org.opendaylight.yangtools.yang.data.tree.api.DataTreeCandidateNode node) static voidapplyToCursor(org.opendaylight.yangtools.yang.data.tree.api.DataTreeModificationCursor cursor, org.opendaylight.yangtools.yang.data.tree.api.DataTreeCandidateNode node) Applies thenodeto thecursor, note that if the top node of (@code node} is RootNode you need to useapplyRootedNodeToCursormethod that works with rooted node candidates.static @NonNull Collection<org.opendaylight.yangtools.yang.data.tree.api.DataTreeCandidateNode>containerDelta(@Nullable org.opendaylight.yangtools.yang.data.api.schema.DistinctNodeContainer<org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument, org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode> oldData, @Nullable org.opendaylight.yangtools.yang.data.api.schema.DistinctNodeContainer<org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument, org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode> newData) Return a collection ofDataTreeCandidateNodes summarizing the changes between the contents of twoNormalizedNodeContainers.static @NonNull Optional<org.opendaylight.yangtools.yang.data.tree.api.DataTreeCandidateNode>containerDelta(@Nullable org.opendaylight.yangtools.yang.data.api.schema.DistinctNodeContainer<org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument, org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode> oldData, @Nullable org.opendaylight.yangtools.yang.data.api.schema.DistinctNodeContainer<org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument, org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode> newData, @NonNull org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument child) Return a collection ofDataTreeCandidateNodes summarizing the change in a child, identified by aYangInstanceIdentifier.PathArgument, between twoNormalizedNodeContainers.static @NonNull org.opendaylight.yangtools.yang.data.tree.api.DataTreeCandidateNodeempty(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument identifier) Return an emptyDataTreeCandidateNodeidentified by specifiedYangInstanceIdentifier.PathArgument.static @NonNull org.opendaylight.yangtools.yang.data.tree.api.DataTreeCandidateNodeunmodified(org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode node) Return an unmodifiedDataTreeCandidateNodeidentified by specifiedNormalizedNode.static @NonNull org.opendaylight.yangtools.yang.data.tree.api.DataTreeCandidateNodewritten(org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode node) Return aDataTreeCandidateNodepretending specified node was written without the data exsting beforehand.
-
Method Details
-
empty
public static @NonNull org.opendaylight.yangtools.yang.data.tree.api.DataTreeCandidateNode empty(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument identifier) Return an emptyDataTreeCandidateNodeidentified by specifiedYangInstanceIdentifier.PathArgument.- Parameters:
identifier- Node identifier- Returns:
- An empty DataTreeCandidateNode
-
unmodified
public static @NonNull org.opendaylight.yangtools.yang.data.tree.api.DataTreeCandidateNode unmodified(org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode node) Return an unmodifiedDataTreeCandidateNodeidentified by specifiedNormalizedNode.- Parameters:
node- Unchanged normalized node- Returns:
- An empty DataTreeCandidateNode
-
written
public static @NonNull org.opendaylight.yangtools.yang.data.tree.api.DataTreeCandidateNode written(org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode node) Return aDataTreeCandidateNodepretending specified node was written without the data exsting beforehand.- Parameters:
node- Unchanged normalized node- Returns:
- An empty DataTreeCandidateNode
- Throws:
NullPointerException- ifnodeis null
-
containerDelta
public static @NonNull Collection<org.opendaylight.yangtools.yang.data.tree.api.DataTreeCandidateNode> containerDelta(@Nullable org.opendaylight.yangtools.yang.data.api.schema.DistinctNodeContainer<org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument, org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode> oldData, @Nullable org.opendaylight.yangtools.yang.data.api.schema.DistinctNodeContainer<org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument, org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode> newData) Return a collection ofDataTreeCandidateNodes summarizing the changes between the contents of twoNormalizedNodeContainers.- Parameters:
oldData- Old data container, may be nullnewData- New data container, may be null- Returns:
- Collection of changes
-
containerDelta
public static @NonNull Optional<org.opendaylight.yangtools.yang.data.tree.api.DataTreeCandidateNode> containerDelta(@Nullable org.opendaylight.yangtools.yang.data.api.schema.DistinctNodeContainer<org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument, org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode> oldData, @Nullable org.opendaylight.yangtools.yang.data.api.schema.DistinctNodeContainer<org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument, org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode> newData, @NonNull org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument child) Return a collection ofDataTreeCandidateNodes summarizing the change in a child, identified by aYangInstanceIdentifier.PathArgument, between twoNormalizedNodeContainers.- Parameters:
oldData- Old data container, may be nullnewData- New data container, may be null- Returns:
- A
DataTreeCandidateNodedescribing the change, or empty if the node is not present
-
applyToCursor
public static void applyToCursor(org.opendaylight.yangtools.yang.data.tree.api.DataTreeModificationCursor cursor, org.opendaylight.yangtools.yang.data.tree.api.DataTreeCandidateNode node) Applies thenodeto thecursor, note that if the top node of (@code node} is RootNode you need to useapplyRootedNodeToCursormethod that works with rooted node candidates.- Parameters:
cursor- cursor from the modification we want to apply thenodetonode- candidate tree to apply
-
applyRootedNodeToCursor
public static void applyRootedNodeToCursor(org.opendaylight.yangtools.yang.data.tree.api.DataTreeModificationCursor cursor, org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier rootPath, org.opendaylight.yangtools.yang.data.tree.api.DataTreeCandidateNode node) Applies thenodethat is rooted(doesn't have an identifier) in tree A to tree B'scursorat location specified byrootPath.- Parameters:
cursor- cursor from the modification we want to apply thenodetorootPath- path in thecursor's tree we want to apply to candidate tonode- candidate tree to apply
-
applyRootToCursor
public static void applyRootToCursor(org.opendaylight.yangtools.yang.data.tree.api.DataTreeModificationCursor cursor, org.opendaylight.yangtools.yang.data.tree.api.DataTreeCandidateNode node)
-