Class SchemaTracker


  • @Beta
    public final class SchemaTracker
    extends Object
    Utility class for tracking the underlying state of the underlying schema node.
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.opendaylight.yangtools.yang.model.api.AnydataSchemaNode anydataNode​(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier name)  
      org.opendaylight.yangtools.yang.model.api.AnyxmlSchemaNode anyxmlNode​(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier name)  
      static @NonNull SchemaTracker create​(org.opendaylight.yangtools.yang.model.api.DataNodeContainer root)
      Create a new writer with the specified node as its root.
      static @NonNull SchemaTracker create​(org.opendaylight.yangtools.yang.model.api.SchemaContext context, org.opendaylight.yangtools.yang.model.api.SchemaPath path)
      Create a new writer with the specified context and rooted in the specified schema path.
      Object endNode()  
      Object getParent()  
      org.opendaylight.yangtools.yang.model.api.LeafSchemaNode leafNode​(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier name)  
      org.opendaylight.yangtools.yang.model.api.LeafListSchemaNode leafSetEntryNode​(org.opendaylight.yangtools.yang.common.QName qname)  
      void startAnydataNode​(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier name)  
      void startAnyxmlNode​(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier name)  
      org.opendaylight.yangtools.yang.model.api.AugmentationSchemaNode startAugmentationNode​(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.AugmentationIdentifier identifier)  
      org.opendaylight.yangtools.yang.model.api.ChoiceSchemaNode startChoiceNode​(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier name)  
      org.opendaylight.yangtools.yang.model.api.SchemaNode startContainerNode​(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier name)  
      void startLeafNode​(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier name)  
      org.opendaylight.yangtools.yang.model.api.LeafListSchemaNode startLeafSet​(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier name)  
      void startLeafSetEntryNode​(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeWithValue<?> name)  
      void startList​(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument name)  
      void startListItem​(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument name)  
      org.opendaylight.yangtools.yang.model.api.SchemaNode startYangModeledAnyXmlNode​(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier name)  
    • Method Detail

      • create

        public static @NonNull SchemaTracker create​(org.opendaylight.yangtools.yang.model.api.DataNodeContainer root)
        Create a new writer with the specified node as its root.
        Parameters:
        root - Root node
        Returns:
        A new NormalizedNodeStreamWriter
      • create

        public static @NonNull SchemaTracker create​(org.opendaylight.yangtools.yang.model.api.SchemaContext context,
                                                    org.opendaylight.yangtools.yang.model.api.SchemaPath path)
        Create a new writer with the specified context and rooted in the specified schema path.
        Parameters:
        context - Associated SchemaContext
        path - schema path
        Returns:
        A new NormalizedNodeStreamWriter
      • getParent

        public Object getParent()
      • startList

        public void startList​(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument name)
      • startListItem

        public void startListItem​(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument name)
                           throws IOException
        Throws:
        IOException
      • leafNode

        public org.opendaylight.yangtools.yang.model.api.LeafSchemaNode leafNode​(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier name)
                                                                          throws IOException
        Throws:
        IOException
      • startLeafNode

        public void startLeafNode​(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier name)
                           throws IOException
        Throws:
        IOException
      • startLeafSet

        public org.opendaylight.yangtools.yang.model.api.LeafListSchemaNode startLeafSet​(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier name)
      • leafSetEntryNode

        public org.opendaylight.yangtools.yang.model.api.LeafListSchemaNode leafSetEntryNode​(org.opendaylight.yangtools.yang.common.QName qname)
      • startLeafSetEntryNode

        public void startLeafSetEntryNode​(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeWithValue<?> name)
      • startChoiceNode

        public org.opendaylight.yangtools.yang.model.api.ChoiceSchemaNode startChoiceNode​(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier name)
      • startContainerNode

        public org.opendaylight.yangtools.yang.model.api.SchemaNode startContainerNode​(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier name)
      • startYangModeledAnyXmlNode

        public org.opendaylight.yangtools.yang.model.api.SchemaNode startYangModeledAnyXmlNode​(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier name)
      • startAugmentationNode

        public org.opendaylight.yangtools.yang.model.api.AugmentationSchemaNode startAugmentationNode​(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.AugmentationIdentifier identifier)
      • anyxmlNode

        public org.opendaylight.yangtools.yang.model.api.AnyxmlSchemaNode anyxmlNode​(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier name)
      • startAnyxmlNode

        public void startAnyxmlNode​(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier name)
      • anydataNode

        public org.opendaylight.yangtools.yang.model.api.AnydataSchemaNode anydataNode​(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier name)
      • startAnydataNode

        public void startAnydataNode​(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier name)
      • endNode

        public Object endNode()