Class 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.EffectiveModelContextProvider
    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.DataTreeModification
    The 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 class  PruningDataTreeModification.Proactive
      A PruningDataTreeModification which always performs pruning before attempting an operation.
      static class  PruningDataTreeModification.Reactive
      A PruningDataTreeModification which performs pruning only when an operation results in an SchemaValidationFailedException.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void applyToCursor​(org.opendaylight.yangtools.yang.data.api.schema.tree.DataTreeModificationCursor dataTreeModificationCursor)  
      protected org.opendaylight.yangtools.yang.data.api.schema.tree.DataTreeModification delegate()  
      void delete​(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier path)  
      org.opendaylight.yangtools.yang.model.api.EffectiveModelContext getEffectiveModelContext()  
      org.opendaylight.yangtools.yang.data.api.schema.tree.DataTreeModification newModification()  
      Optional<org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode> readNode​(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier yangInstanceIdentifier)  
      void ready()  
      • Methods inherited from class com.google.common.collect.ForwardingObject

        toString
      • Methods inherited from interface org.opendaylight.yangtools.yang.data.api.schema.tree.DataTreeModification

        merge, write
    • Method Detail

      • delegate

        protected final org.opendaylight.yangtools.yang.data.api.schema.tree.DataTreeModification delegate()
        Specified by:
        delegate in class com.google.common.collect.ForwardingObject
      • getEffectiveModelContext

        public final org.opendaylight.yangtools.yang.model.api.EffectiveModelContext getEffectiveModelContext()
        Specified by:
        getEffectiveModelContext in interface org.opendaylight.yangtools.yang.model.api.EffectiveModelContextProvider
      • delete

        public final void delete​(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier path)
        Specified by:
        delete in interface org.opendaylight.yangtools.yang.data.api.schema.tree.DataTreeModification
      • ready

        public final void ready()
        Specified by:
        ready in interface org.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:
        applyToCursor in interface org.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:
        readNode in interface org.opendaylight.yangtools.yang.data.api.schema.tree.DataTreeSnapshot
      • newModification

        public final org.opendaylight.yangtools.yang.data.api.schema.tree.DataTreeModification newModification()
        Specified by:
        newModification in interface org.opendaylight.yangtools.yang.data.api.schema.tree.DataTreeSnapshot