Class PruningDataTreeModification
- java.lang.Object
-
- com.google.common.collect.ForwardingObject
-
- org.opendaylight.controller.cluster.datastore.utils.PruningDataTreeModification
-
- All Implemented Interfaces:
org.opendaylight.yangtools.yang.data.api.schema.tree.DataTreeModification,org.opendaylight.yangtools.yang.data.api.schema.tree.DataTreeSnapshot,org.opendaylight.yangtools.yang.model.api.SchemaContextProvider
- Direct Known Subclasses:
PruningDataTreeModification.Proactive,PruningDataTreeModification.Reactive
public abstract class PruningDataTreeModification extends com.google.common.collect.ForwardingObject implements org.opendaylight.yangtools.yang.data.api.schema.tree.DataTreeModificationThe PruningDataTreeModification first removes all entries from the data which do not belong in the schemaContext before delegating it to the actual DataTreeModification.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classPruningDataTreeModification.ProactiveA PruningDataTreeModification which always performs pruning before attempting an operation.static classPruningDataTreeModification.ReactiveA PruningDataTreeModification which performs pruning only when an operation results in anSchemaValidationFailedException.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidapplyToCursor(org.opendaylight.yangtools.yang.data.api.schema.tree.DataTreeModificationCursor dataTreeModificationCursor)protected org.opendaylight.yangtools.yang.data.api.schema.tree.DataTreeModificationdelegate()voiddelete(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier path)org.opendaylight.yangtools.yang.model.api.SchemaContextgetSchemaContext()org.opendaylight.yangtools.yang.data.api.schema.tree.DataTreeModificationnewModification()Optional<org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode<?,?>>readNode(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier yangInstanceIdentifier)voidready()
-
-
-
Method Detail
-
delegate
protected final org.opendaylight.yangtools.yang.data.api.schema.tree.DataTreeModification delegate()
- Specified by:
delegatein classcom.google.common.collect.ForwardingObject
-
getSchemaContext
public final org.opendaylight.yangtools.yang.model.api.SchemaContext getSchemaContext()
- Specified by:
getSchemaContextin interfaceorg.opendaylight.yangtools.yang.model.api.SchemaContextProvider
-
delete
public final void delete(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier path)
- Specified by:
deletein interfaceorg.opendaylight.yangtools.yang.data.api.schema.tree.DataTreeModification
-
ready
public final void ready()
- Specified by:
readyin interfaceorg.opendaylight.yangtools.yang.data.api.schema.tree.DataTreeModification
-
applyToCursor
public final void applyToCursor(org.opendaylight.yangtools.yang.data.api.schema.tree.DataTreeModificationCursor dataTreeModificationCursor)
- Specified by:
applyToCursorin interfaceorg.opendaylight.yangtools.yang.data.api.schema.tree.DataTreeModification
-
readNode
public final Optional<org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode<?,?>> readNode(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier yangInstanceIdentifier)
- Specified by:
readNodein interfaceorg.opendaylight.yangtools.yang.data.api.schema.tree.DataTreeSnapshot
-
newModification
public final org.opendaylight.yangtools.yang.data.api.schema.tree.DataTreeModification newModification()
- Specified by:
newModificationin interfaceorg.opendaylight.yangtools.yang.data.api.schema.tree.DataTreeSnapshot
-
-